Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Nuxeo Web Engine - Embedding GFv3

886 views

Published on

Embedding GlassFish v3 Prelude into the Nuxeo WebEngine

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

Nuxeo Web Engine - Embedding GFv3

  1. 1. Nuxeo WebEngine Bogdan Stefanescu - 05 Nov. 2008
  2. 2. Overview • Who Am I? • Embedding GlassFish • Why? • How? • Nuxeo WebEngine • What is? • How it works? • Pleasant coding
  3. 3. Who Am I? • Bogdan Stefanescu • mailto:bs@nuxeo.com • Lead Architect at Nuxeo • http://www.nuxeo.org • Team Leader on Apogee Project • http://apogee.nuxeo.org • Team Leader on WebEngine Project • http://www.nuxeo.org/webengine
  4. 4. Embedding GlassFish • Why Embedding An Application Server? • Light packaging for enterprise applications. • Leverage J2EE features in standalone applications. • Why GlassFish? • Powerful component model. • Very easy to embed. • Fast startup time. • Easily configurable through custom domain.xml file.
  5. 5. How?
  6. 6. Nuxeo WebEngine – What is? • A framework to build RESTful web applications on top of the Nuxeo ECM Platform. • http://www.nuxeo.org/webengine • Features: • Built on top of JAX-RS model. • Content Management through Nuxeo Platform • Groovy Scripting: supports Groovy JAX-RS ressources • Hot Deploy of Applications • Powerful Object Model – supports Groovy objects too. • Flexible Template Engine - based on Freemarker • Embeds GlassFish v3 as an OSGi bundle.
  7. 7. Nuxeo WebEngine • Modular and Extensible. • OSGi as the deployment model. • Extension points to easily extend existing modules or add new features. • Web Applications can be extended from other Web Applications. • Can be used to build any content oriented web application. • Powerful Object Model. • WebEngine Objects are JAX-RS resources. • Any HTTP request is resolved against a resource. • Resources can be manipulated through HTTP methods: GET, POST, PUT, DELETE, HEAD etc. • Intuitive and pleasant when coding.
  8. 8. WebEngine – Pleasant Coding
  9. 9. Thank you! contact@nuxeo.com — www.nuxeo.com/en

×