2. Overview
•
Who Am I?
•
Embedding GlassFish
•
Why?
•
How?
•
Nuxeo WebEngine
•
What is?
•
How it works?
•
Pleasant coding
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. 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.
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. 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.