Nuxeo WebEngine and GlassFish v3

40 %
60 %
Information about Nuxeo WebEngine and GlassFish v3

Published on December 16, 2008

Author: nuxeo


Nuxeo WebEngine Embedding GlassFish v3 Bogdan Stefanescu - |

Overview ● About Nuxeo ● Deployment ● Embedding Glassfish ● Why? ● How? ● WebEngine ● What's WebEngine? ● Examples ● What's Next?

Nuxeo A leading open source software vendor, which develops a complete Enterprise Content Management (ECM) software platform. ● Nuxeo Enterprise Platform – an open source platform to build ECM applications. ● Products based on Nuxeo EP may be deployed in several flavors: ● EAR, WAR, RCP or standalone applications.

Nuxeo EP - Requirements ● Applications are made from components. ● Be able to assemble new applications from specific set of components. ● Be able to add / remove components into an (optionally running) application. ● Be able to deploy and run modules in any OSGi framework. ● Provide an extension mechanism for components.

Nuxeo EP – Deployment

Embedding GlassFish - Why? ● Why Embedding An Application Server? ● Light packaging for enterprise applications. ● Leverage JEE features in standalone applications. ● Powerful component model through HK2 ● HK2 is the foundation for GlassFish v3. ● OSGi compatible modules. ● Dependency Injection. ● Lazy Loading – very fast startup time. ● Very easy to embed.

Embedding GlassFish - How?

WebEngine – What Is? A framework to build RESTful Web Applications on top of the Nuxeo Platform. ● Features ● Built on top of JAX-RS model. ● Content Management through Nuxeo Platform ● Full Groovy scripting support ● Hot Deploy of Web Modules. ● Flexible Template Model - based on Freemarker ● Embeds GlassFish v3 as an OSGi bundle.

WebEngine – What Is? ● A platform to build any kind of content oriented Web Applications including ● Content oriented Web sites or REST applications. ● Rich front ends based on AJAX frameworks like GWT. ● Powerful Object Model ● WebEngine Objects are JAX-RS resources. ● Any HTTP request is resolved against an object. ● Objects can be manipulated through HTTP methods: GET, POST, PUT, DELETE, HEAD etc.

Examples – JAX-RS

Examples – Web Module

Examples – Web Object

Examples – Templates

What's next? ● Rewriting Nuxeo micro-kernel on top of HK2. ● HK2 fulfills all the requirements as the foundation for Nuxeo EP. ● HK2 provides dependency injection and other cool features. ● Contribute to HK2 an extension point mechanism. ● Use GlassFish as the default application server for the Nuxeo EP EAR deployment.

Extension Points Editors Actions Views Serializers MyExtensionPoint

Thank you!

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Nuxeo and GlassFish (The Aquarium)

Nuxeo 5 is a customizable and extensible open ... , Nuxeo released Nuxeo 5.1 M2 which is the first release for GlassFish ... v3; webinar; webservices;
Read more

Nuxeo WebEngine Documentation - Institut für ...

Nuxeo WebEngine is a framework to build RESTful web applications on top of the Nuxeo EP platform. ... To build WebEngine server with GlassFish v3 embedded run:
Read more

What You Can Expect From GlassFish v3 Prelude - DZone Java

GlassFish v3 Prelude gives developers the opportunity ... GlassFish v3 Prelude includes an embedded API. ehCache Server and Nuxeo WebEngine standalone ...
Read more

Page 2 - Sun Releases New GlassFish Preview

"We have been impressed by the GlassFish v3 architecture," Eric Barroca, ... "We have selected it to power Nuxeo WebEngine standalone server, ...
Read more

Kohsuke and Japan, SocialSite M1, Grizzly the Preventer ...

Kohsuke and Japan, SocialSite M1, Grizzly the Preventer, Global Desktops, Nuxeo and v3 ... More GlassFish v3 adoption, even before it releases: ...
Read more

ericdes/nuxeo-distribution · GitHub

ericdes / nuxeo -distribution. Code ... Nuxeo WebEngine, Nuxeo Shell ... should be reusable to build other applications like webengine based on GlassFish ...
Read more

Nuxeo Roadmap

• GlassFish 3 support ... Nuxeo Core Query + Apache Solr • Nuxeo Core Query for complex query in the repository ... Nuxeo WebEngine ...
Read more