The document discusses Nuxeo EP5.2, an open source enterprise content management platform. It provides an overview of Nuxeo's architecture including key components like the Nuxeo Runtime, Core, and WebEngine. The document also outlines new features in version 5.2 like content annotations and previews. Finally, it speculates on potential directions for Nuxeo EP6, including CMIS support, replication, and building social applications.
How to Troubleshoot Apps for the Modern Connected Worker
Nuxeo 5.2 Glassfish
1. Nuxeo Ep5.2
Glassfish TV
Stéfan Fermigier, Founder & Chairman
Ian Smith, Utility Infielder
March 26, 2009
1
Thursday, March 26, 2009
2. Roadmap
Start from 3.048 km - overview of Nuxeo
Brief overview of company
Deeper dive on two Nuxeo “layers”
Web Engine
Nuxeo Runtime
Wild speculation about future
2
Thursday, March 26, 2009
3. Enterprise Content Management
In Three Short Pictures
In case you didn’t want to ask... “Uh, what’s ECM again?”
3
Thursday, March 26, 2009
4. ecm, Generic
Process & Manage
Explore & Find
Capture
Assembly
& Delivery
4
Thursday, March 26, 2009
8. Nuxeo EP, highest level
Framewok for building ECM applications
Thin client ECM applications
Thin client WCM applications (Now with web 2.0!)
Rich client ECM applications (RCP, Flex, GWT)
ECM service stack
Generic components and servecs
Extension and configuration system
8
Thursday, March 26, 2009
10. the view from 3km
Nuxeo Runtime: component and deployment model
OSGi + extension points
Nuxeo Core: Document storage services
Embeddable Document Repository (two variants)
Nuxeo Services: generic, extensible set of ECM services
Nuxeo client technologies: UI building blocks
10
Thursday, March 26, 2009
11. Refined, still from 3kM
Audit
JSF
Workflow
PLUGIN
Relations Nuxeo
WebEngine
Core
Transformations
PLUGIN
RDB
Preview
Flash
Directories
PLUGIN
Import/Export
GWT
...
PLUGIN
Presentation Service Repository
11
Thursday, March 26, 2009
12. Nuxeo Platform Highlights
Extension points everywhere
Our “packed-in” ECM app uses them for everything
“Nuxeo has no magic.”
Flexibility & Agility
Only deploy what’s needed
Deploy on multiple servers
12
Thursday, March 26, 2009
13. The Highlights, Cont’d
Standards Based + Built With Open Source
JEE, JCR, JMS, JMX, JTA, JCA, JSF...
Jena, Seam, Jackrabbit...
Rich APIs
Java (POJO) and remote EJB3
Various Web Services / REST / WebDAV/ WSS
CMIS connector coming soon (when the spec is ready)
13
Thursday, March 26, 2009
14. What’s new: Five dot two?
Content Annotations (annotate docs & pictures)
Content Preview (see your docs, in your browser)
Visible Content Store (keep control of your data)
WebWorkspaces (expose your work on the web)
Windows® Sharepoint® Services interoperability
14
Thursday, March 26, 2009
16. Nuxeo
Founded in 2000
8 years of sustained growth
Series A investment of 2M EUR in 2008
Pioneer Open Source ECM software vendor
International organization: customers, partners, community
Recently: Nuxeo Corp -- Boston, MA
50 employees (primarily Paris)
16
Thursday, March 26, 2009
19. Professional Open-source
Non-viral licensing (LGPL or similar in all components)
Benefits of Open Source, but with a company behind it
Offerings
Various support levels based on subscriptions
Professional Services (for Dev or Ops teams)
Custom development
19
Thursday, March 26, 2009
21. Multiple Views-Same data
Nuxeo “core” handles documents and services
Web application for viewing/manipulating documents
EJB and JSF based
Rich Client application for specialized uses (Press)
Built on Eclipse
Office productivity apps see Nuxeo as a server
WebEngine is a tool for building custom “views”
21
Thursday, March 26, 2009
22. How does webengine roll?
Framework for building RESTful Web Apps on Nuxeo
Lighter than JEE/JSF/Seam
Built on JAX-RS Model
Friendly to WebDevelopers
Control of CSS/HTML/JS libraries
Hot-deploy of web modules
Embeds GF3 as an OSGi bundle -- embeddability!
22
Thursday, March 26, 2009
24. Nuxeo runtime 2.0
Possible: Re-write Nuxeo RT to be on top of HK2
Dependency Injection under discussion in several forms
Nuxeo makes heavy use of Extension Points
B. Stefanescu has discussed EP with the HK2 team
Nuxeo willing to contribute EP mechanism
24
Thursday, March 26, 2009
25. Extension pointS
Module A “advertises” or “exposes” extension point X
Module B “contributes” configuration to X
Structured process of component extension/interaction
Currently not tied to the Java linker
Uses XML snippets
Nuxeo has dozens of extension points, used heavily
25
Thursday, March 26, 2009
28. Future directions (Guesses)
CMIS-enabled core API
Replication/synchronization
Nuxeo “IDE” (on Eclipse, N. Taurisson)
Cloud support
Support for building social apps
Semantics with RDF (Project SCRIBO/IKS)
28
Thursday, March 26, 2009
29. Thanks for your time!
Questions?
29
Thursday, March 26, 2009