SlideShare a Scribd company logo
Nuxeo EP 5 Architecture Overview
An ECM platform Generic services and components with an « extension and customisation » model A framework for building ECM applications Thin client (Web) ECM applications Rich client (RCP) ECM applications ECM Service stack Prepackaged ECM applications Nuxeo EP 5 WebApp : a « turnkey »  ECM Web application Apogee + Nuxeo5EP : a « turnkey »  ECM Rich client application Nuxeo Enterprise Platform
Nuxeo Enterprise Platform Web client Flex client RCP client Presentation Service Repository Nuxeo Runtime  Component Model and deployment services Nuxeo Core Audit Workflow Relations Transformations Search/Indexing Directories Import/Export ... Rest/WS API WebApp Plugin Plugin Plugin Plugin Plugin Plugin
Runtime layer: OSGi infrastructure Provides components and extension model Provides deployment services Core layer: embeddable document repository Extensible storage oriented services Service layer: an extensible set of ECM services Generic and configurable set of ECM services Client layer: UI building blocks Pluggable actions and views management Web or RCP based Nuxeo EP 5 – main layers
Deployment transparency OSGi platform (Eclipse RCP) or JEE platform (JBoss AS) components can be deployed client side or server side Extensibility  Nuxeo components expose an Extension Point system Components can be configured and extended via XML descriptors via Java classes Flexibility Choose components bundles according to business needs Nuxeo EP 5 – key architectural facts
Loosely coupled components Event handler system: Core and Runtime JMS Event handler: Service stack Client Layer: Seam Events / RCP Events bus Standards based JEE: EJB3, JSF, JMS, JTA Java: OSGi, JCR XML: XSD (Document type definitions) , RDF (relations) Open Source: Lucene, Jena RDF, JackRabbit, Seam, Restlets Web: http and webdav Web Services: JAX-RPC, JAX-WS, XML-RPC, REST Nuxeo EP 5 – key architectural facts
Multiple flavoured APIs POJO local API for services EJB3 remote API for services Web Services API (JAX-WS and WS-Addressing) REST API via Restlet Integration WebDAV API JS API for Ajax (via Seam Remoting / JSON) Integrated build and packaging system Maven 2.0 for build, test and packaging Nuxeo deployer for components deployment Nuxeo EP 5 – key architectural facts
Nuxeo EP 5 Core Overview
Document Repository Service Designed to be highly pluggable Storage backend independent Can be used standalone or with Nuxeo 5 EP Nuxeo EP can use several repositories at the same time Nuxeo Core
Nuxeo Core - extensibility Document Model Security Model LifeCycle Policy Versioning Query Pluggable Security policies Pluggable LifeCycle storage Configurable LifeCycles Pluggable version storage Configurable versionning Configurable doctypes Event system Pluggable event handlers Storage model Pluggable storage backends XML Code XML Code XML Code XSD Code XML Code
XSD based document types and schemas declaration Complex types support Inheritance support for schemas and document types Pluggable security model Ordered ACLs with Grant/Deny and inheritance Optional meta-data based security Pluggable versioning Versioning  policy Versioning storage Nuxeo Core – key features
Pluggable backend storage JCR: FileSystem or JDBC backend Non JCR backend in development (native SQL storage) Configurable life-cycle management Pluggable XML Import/Export pipe Lazy loading of documents Configurable pre-fetching Nuxeo Core – key features
Query support NXQL Query language BIRT ODA Connector Flexible API POJO API EJB3 remote API WS: JAX-RPC read API WebDAV API Nuxeo Core – key features
Nuxeo EP 5 ECM service stack overview
Nuxeo EP 5 ECM Stack Provides generic ECM services on top of Nuxeo Core Services are loosely coupled and can be used independently Most services provide 2 types of access Local API: POJO Remote API: EJB3 Service location is transparent via Nuxeo API Framework.getService() Services stack can be split on several JVMs Platform layout can be configured via XML Nuxeo Services : ECM Stack
Nuxeo Service – design pattern OSGi Component EJB3 Facade Document Model Seam Component Configuration via Extension Points Pluggable implementation JEE integration layer (JTA, JAAS, State Management) Remoting Service API to Document API  mapping Manipulate Nuxeo Services as Seam native components Service  Plugins Plugins Plugins Service interface  Adapter @Unwrap
Nuxeo Services - examples Configurable audit based on JMS Abstract Workflow and BPM engine  (jBPM) Abstract Relation engine  (RDF / Jena) Pluggable transformation engine (PDF, text...) Abstract Indexing and Query engine (NXQL)  (Compass/Lucene) Record engine with SQL/LDAP support Users and Groups management on top of Directories Mime-type detection service Manage comments on documents AuditService WorflowService RelationService TranformationService SearchService DirectoryService UserManagerService MimeTypeService CommentService
Nuxeo Services - examples Messaging API on top of JMS File management API (mapping, unicity...)  High level document type management Service to manage layouts associated to doc types Manage actions and conditions Manage URL codecs Manage pluggable authentication on top of JAAS Manage placeful configurations Manage user subscriptions to notifications EventService FileManagerService TypeManagerService LayoutService ActionService URLService AuthenticationService PlacefulConfigService NotificationService
Nuxeo EP 5 ECM clients
Standard Web client  Access all platform services via a browser Integrates latest JEE web technologies JSF 1.2 and Facelets Seam (link JSF and EJB3) Ajax4JSF Integrates a theme service Pluggable WebApp  contribute configuration contribute views contribute actions contribute themes ...
Web UI – Key features Totally pluggable Each component contributes some part of the UI Each service may have its web part Seam integration Nuxeo Services are transparently accessed as Seam objects Built-in infrastructure Forms / Layout engine Batching / Queries NX JSF Components Improve JSF REST navigation Pluggable URL encoding schemes Method bindings
Web UI: Views contribution NXAudit NXWorkflow NXRelations Contributed views
 
Apogee: Rich Client Mainly used for heavy contribution Structured text edition Picture management High productivity needs Uses Eclipse Native plugin system (OSGi based) Same model as Web UI client Some common services with UI Web Contribute configuration Contribute portlets Contribute actions ...
Apogee screenshots
Shell client Aimed at technical users Technical administration Mass document import Testing Plugin system to  contribute  new commands
Flash client Used for some specific projects Simple feature Very specific Look&Feel Uses Nuxeo RestAPI to communicate with the server
WCM client New WCM oriented “WebEngine” released very soon Wiki, Blogs Web sites Based on webmaster-friendly technologies FreeMarker Scripts Publisher principle Integrated with Nuxeo Runtime component model contribute templates contribute traversal hooks contribute scripts ...
Desktop integration clients Drag&Drop support IE Helper (.Net) / Firefox plugin (XPI) Server side access: Restlet and Seam Remoting Editor integration (liveEdit V2) nxedit Protocol handler Win32: .net protocol handler Multi-platform: Firefox plugin Launches editor process depending on mime-type First editor targets: MSOffice: via .Net COM Interop + MSO plugin Lock/Version/Save integrated Side Bar for browsing OpenOffice via Java/Uno + extension Server communication : JAX-WS / Restlets
Nuxeo EP 5 APIs
APIs Java API Available on all components (Services and Core) Remote Java API (EJB3) Available on almost all components (Services and Core) WS JAX-RPC Read API for most data WS JAX-WS Pluggable infrastructure ready (WS-Addressing) WebDAV Pluggable access to content repository
APIs XML-RPC Pluggable infrastructure (in use for projects) REST API Simple pluggable API  All basic features already exposed JSR 168 Portlet Simple portlets Portlets API JavaScript API via Seam Remoting Easily expose server-side controller to JS code

More Related Content

ODP
Server-side OSGi with Apache Sling
PDF
Elements_Architecture_and_Technology.pdf
KEY
Apache Felix Web Console
ODP
Server-side OSGi with Apache Sling (Jazoon 2010)
ODP
Declarative Services - Dependency Injection OSGi Style
PPT
WCF And ASMX Web Services
PPTX
Shipping your logs to elk from mule app/cloudhub part 1
Server-side OSGi with Apache Sling
Elements_Architecture_and_Technology.pdf
Apache Felix Web Console
Server-side OSGi with Apache Sling (Jazoon 2010)
Declarative Services - Dependency Injection OSGi Style
WCF And ASMX Web Services
Shipping your logs to elk from mule app/cloudhub part 1

What's hot (19)

PPT
JBI and PEtALS Presentation at SOA4ALL architecture meeting
PDF
Wso2 integration platform deep dive eu con 2016
PDF
Wso2 con eu 2016 an introduction to the wso2 integration platform by chanak...
PDF
Advaced training-wso2-esb
PDF
Mike Taulty DevDays 2010 Silverlight MEF
PPTX
Web development with ASP.NET Web API
PDF
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
PDF
RIA With Flex & Java Using BlazeDS
ODP
Managing an OSGi Framework with Apache Felix Web Console
DOC
WCF tutorial
PPT
PPT
ibm websphere admin training | websphere admin course | ibm websphere adminis...
PDF
Java API for XML Web Services (JAX-WS)
PDF
Wso2 esb-maintenance-guide
PPT
]po[ Sencha File-Storage Specs
PPT
Mule compatible technologies
PPTX
Jax ws
 
ODP
SCDJWS 5. JAX-WS
PPT
Data weave reference documentation
JBI and PEtALS Presentation at SOA4ALL architecture meeting
Wso2 integration platform deep dive eu con 2016
Wso2 con eu 2016 an introduction to the wso2 integration platform by chanak...
Advaced training-wso2-esb
Mike Taulty DevDays 2010 Silverlight MEF
Web development with ASP.NET Web API
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
RIA With Flex & Java Using BlazeDS
Managing an OSGi Framework with Apache Felix Web Console
WCF tutorial
ibm websphere admin training | websphere admin course | ibm websphere adminis...
Java API for XML Web Services (JAX-WS)
Wso2 esb-maintenance-guide
]po[ Sencha File-Storage Specs
Mule compatible technologies
Jax ws
 
SCDJWS 5. JAX-WS
Data weave reference documentation
Ad

Viewers also liked (20)

PPTX
ECM BPM Strategy With Enterprise Architecture Maturity Model
PDF
Ecm roadmap v2 0
PDF
Memoria Digital Local de Andalucía-Huelva
ODP
Présentation du projet Squale - Jan 2010
PPT
B Chambers Doculabs Shared Web Services
PDF
MPS Enterprise Content Management Solutions
PPTX
SharePoint Saturday - Information Architecture Design
PDF
Eclipse Apogee and Nuxeo RCP
PDF
Griffin infosystems wcms_portfolio
PPTX
ECM and the Cloud: Let's Un-Complicate ECM
DOC
ECM on Cloud in India
PPTX
Trends in enterprise content management
PDF
Ethos Wcms Overview J1
PDF
Net2Vic: How to Choose a Content Management System for Your New Website
PDF
Enterprise Content Management and the Federal Enterprise Architecture
PPT
Fusion P8 for FileNet Overview
KEY
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
PPT
IBM FileNet ECM Roadmap
PPT
A Pragmatic Strategy for Oracle Enterprise Content Management (ECM)
PDF
ECM Strategy Development
ECM BPM Strategy With Enterprise Architecture Maturity Model
Ecm roadmap v2 0
Memoria Digital Local de Andalucía-Huelva
Présentation du projet Squale - Jan 2010
B Chambers Doculabs Shared Web Services
MPS Enterprise Content Management Solutions
SharePoint Saturday - Information Architecture Design
Eclipse Apogee and Nuxeo RCP
Griffin infosystems wcms_portfolio
ECM and the Cloud: Let's Un-Complicate ECM
ECM on Cloud in India
Trends in enterprise content management
Ethos Wcms Overview J1
Net2Vic: How to Choose a Content Management System for Your New Website
Enterprise Content Management and the Federal Enterprise Architecture
Fusion P8 for FileNet Overview
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
IBM FileNet ECM Roadmap
A Pragmatic Strategy for Oracle Enterprise Content Management (ECM)
ECM Strategy Development
Ad

Similar to Nuxeo ECM - Architecture Overview - May 2008 (20)

ODP
Nuxeo ECM Platform - Technical Overview
ODP
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
PDF
What's new in Nuxeo 5.2? - Solutions Linux 2009
PDF
What’s new in Nuxeo 5.2?
PDF
Nuxeo platform in 15mn
PDF
Nuxeo Roadmap 2008/06
PDF
Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011
PDF
RIA front-ends: Flex, GWT integration in Nuxeo
PPT
The Nuxeo Way: leveraging open source to build a world-class ECM platform
PDF
Nuxeo World Session: Nuxeo Distributions
ODP
The Nuxeo RCP platform
PDF
Nuxeo 5.2 Glassfish
PDF
Technical roadmap 2015 - Nuxeo Tour 2014
PDF
Nuxeo Open Source ECM, OW2con 11, Nov 24-25, Paris
 
PDF
Nuxeo, an open source platform for content-centric business applications
PDF
Building Asynchronous Applications
PDF
Slide deck roadmap webinar 2013
PDF
Nuxeo World Session: Migrating to Nuxeo
PDF
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
PDF
Nuxeo Fact Sheet
Nuxeo ECM Platform - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
What's new in Nuxeo 5.2? - Solutions Linux 2009
What’s new in Nuxeo 5.2?
Nuxeo platform in 15mn
Nuxeo Roadmap 2008/06
Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011
RIA front-ends: Flex, GWT integration in Nuxeo
The Nuxeo Way: leveraging open source to build a world-class ECM platform
Nuxeo World Session: Nuxeo Distributions
The Nuxeo RCP platform
Nuxeo 5.2 Glassfish
Technical roadmap 2015 - Nuxeo Tour 2014
Nuxeo Open Source ECM, OW2con 11, Nov 24-25, Paris
 
Nuxeo, an open source platform for content-centric business applications
Building Asynchronous Applications
Slide deck roadmap webinar 2013
Nuxeo World Session: Migrating to Nuxeo
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
Nuxeo Fact Sheet

More from Stefane Fermigier (20)

PDF
Pitch Abilian - Paris Open Source Summit 2015
PDF
15 ans de politiques publiques du logiciel libre en France
PDF
Créer une communauté open source: pourquoi ? comment ?
PDF
L'open source professionnel - un business model open source
PDF
Roadmap du GT Logiciel Libre 2013-2020
PDF
Le MOOC powered by Abilian - Plateforme open source de MOOC
PDF
Pitch Abilian mai 2013
PDF
Open Innovation in Action
PDF
Pourquoi le big data open source ?
PDF
Save the date OWF 2013
PDF
Ecosystemes logiciel libre
PDF
Pleniere du GT Logiciel Libre, janvier 2013
PDF
OWF 2012 Outcome
PDF
Demo Cup 2012
KEY
Four Python Pains
PDF
Cours ECM à l'EPITA
KEY
Nuxeo on the Cloud - Nuxeo World 2011
PDF
ECM Meets the Semantic Web - Nuxeo World 2011
KEY
Nuxeo at 10
PDF
GT Logiciel Libre - Convention Systematic 2011
Pitch Abilian - Paris Open Source Summit 2015
15 ans de politiques publiques du logiciel libre en France
Créer une communauté open source: pourquoi ? comment ?
L'open source professionnel - un business model open source
Roadmap du GT Logiciel Libre 2013-2020
Le MOOC powered by Abilian - Plateforme open source de MOOC
Pitch Abilian mai 2013
Open Innovation in Action
Pourquoi le big data open source ?
Save the date OWF 2013
Ecosystemes logiciel libre
Pleniere du GT Logiciel Libre, janvier 2013
OWF 2012 Outcome
Demo Cup 2012
Four Python Pains
Cours ECM à l'EPITA
Nuxeo on the Cloud - Nuxeo World 2011
ECM Meets the Semantic Web - Nuxeo World 2011
Nuxeo at 10
GT Logiciel Libre - Convention Systematic 2011

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Electronic commerce courselecture one. Pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPT
Teaching material agriculture food technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
“AI and Expert System Decision Support & Business Intelligence Systems”
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Electronic commerce courselecture one. Pdf
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Understanding_Digital_Forensics_Presentation.pptx
NewMind AI Weekly Chronicles - August'25 Week I
MIND Revenue Release Quarter 2 2025 Press Release
Teaching material agriculture food technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation_ Review paper, used for researhc scholars
Mobile App Security Testing_ A Comprehensive Guide.pdf
The AUB Centre for AI in Media Proposal.docx
Spectral efficient network and resource selection model in 5G networks
Review of recent advances in non-invasive hemoglobin estimation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

Nuxeo ECM - Architecture Overview - May 2008

  • 1. Nuxeo EP 5 Architecture Overview
  • 2. An ECM platform Generic services and components with an « extension and customisation » model A framework for building ECM applications Thin client (Web) ECM applications Rich client (RCP) ECM applications ECM Service stack Prepackaged ECM applications Nuxeo EP 5 WebApp : a « turnkey » ECM Web application Apogee + Nuxeo5EP : a « turnkey » ECM Rich client application Nuxeo Enterprise Platform
  • 3. Nuxeo Enterprise Platform Web client Flex client RCP client Presentation Service Repository Nuxeo Runtime Component Model and deployment services Nuxeo Core Audit Workflow Relations Transformations Search/Indexing Directories Import/Export ... Rest/WS API WebApp Plugin Plugin Plugin Plugin Plugin Plugin
  • 4. Runtime layer: OSGi infrastructure Provides components and extension model Provides deployment services Core layer: embeddable document repository Extensible storage oriented services Service layer: an extensible set of ECM services Generic and configurable set of ECM services Client layer: UI building blocks Pluggable actions and views management Web or RCP based Nuxeo EP 5 – main layers
  • 5. Deployment transparency OSGi platform (Eclipse RCP) or JEE platform (JBoss AS) components can be deployed client side or server side Extensibility Nuxeo components expose an Extension Point system Components can be configured and extended via XML descriptors via Java classes Flexibility Choose components bundles according to business needs Nuxeo EP 5 – key architectural facts
  • 6. Loosely coupled components Event handler system: Core and Runtime JMS Event handler: Service stack Client Layer: Seam Events / RCP Events bus Standards based JEE: EJB3, JSF, JMS, JTA Java: OSGi, JCR XML: XSD (Document type definitions) , RDF (relations) Open Source: Lucene, Jena RDF, JackRabbit, Seam, Restlets Web: http and webdav Web Services: JAX-RPC, JAX-WS, XML-RPC, REST Nuxeo EP 5 – key architectural facts
  • 7. Multiple flavoured APIs POJO local API for services EJB3 remote API for services Web Services API (JAX-WS and WS-Addressing) REST API via Restlet Integration WebDAV API JS API for Ajax (via Seam Remoting / JSON) Integrated build and packaging system Maven 2.0 for build, test and packaging Nuxeo deployer for components deployment Nuxeo EP 5 – key architectural facts
  • 8. Nuxeo EP 5 Core Overview
  • 9. Document Repository Service Designed to be highly pluggable Storage backend independent Can be used standalone or with Nuxeo 5 EP Nuxeo EP can use several repositories at the same time Nuxeo Core
  • 10. Nuxeo Core - extensibility Document Model Security Model LifeCycle Policy Versioning Query Pluggable Security policies Pluggable LifeCycle storage Configurable LifeCycles Pluggable version storage Configurable versionning Configurable doctypes Event system Pluggable event handlers Storage model Pluggable storage backends XML Code XML Code XML Code XSD Code XML Code
  • 11. XSD based document types and schemas declaration Complex types support Inheritance support for schemas and document types Pluggable security model Ordered ACLs with Grant/Deny and inheritance Optional meta-data based security Pluggable versioning Versioning policy Versioning storage Nuxeo Core – key features
  • 12. Pluggable backend storage JCR: FileSystem or JDBC backend Non JCR backend in development (native SQL storage) Configurable life-cycle management Pluggable XML Import/Export pipe Lazy loading of documents Configurable pre-fetching Nuxeo Core – key features
  • 13. Query support NXQL Query language BIRT ODA Connector Flexible API POJO API EJB3 remote API WS: JAX-RPC read API WebDAV API Nuxeo Core – key features
  • 14. Nuxeo EP 5 ECM service stack overview
  • 15. Nuxeo EP 5 ECM Stack Provides generic ECM services on top of Nuxeo Core Services are loosely coupled and can be used independently Most services provide 2 types of access Local API: POJO Remote API: EJB3 Service location is transparent via Nuxeo API Framework.getService() Services stack can be split on several JVMs Platform layout can be configured via XML Nuxeo Services : ECM Stack
  • 16. Nuxeo Service – design pattern OSGi Component EJB3 Facade Document Model Seam Component Configuration via Extension Points Pluggable implementation JEE integration layer (JTA, JAAS, State Management) Remoting Service API to Document API mapping Manipulate Nuxeo Services as Seam native components Service Plugins Plugins Plugins Service interface Adapter @Unwrap
  • 17. Nuxeo Services - examples Configurable audit based on JMS Abstract Workflow and BPM engine (jBPM) Abstract Relation engine (RDF / Jena) Pluggable transformation engine (PDF, text...) Abstract Indexing and Query engine (NXQL) (Compass/Lucene) Record engine with SQL/LDAP support Users and Groups management on top of Directories Mime-type detection service Manage comments on documents AuditService WorflowService RelationService TranformationService SearchService DirectoryService UserManagerService MimeTypeService CommentService
  • 18. Nuxeo Services - examples Messaging API on top of JMS File management API (mapping, unicity...) High level document type management Service to manage layouts associated to doc types Manage actions and conditions Manage URL codecs Manage pluggable authentication on top of JAAS Manage placeful configurations Manage user subscriptions to notifications EventService FileManagerService TypeManagerService LayoutService ActionService URLService AuthenticationService PlacefulConfigService NotificationService
  • 19. Nuxeo EP 5 ECM clients
  • 20. Standard Web client Access all platform services via a browser Integrates latest JEE web technologies JSF 1.2 and Facelets Seam (link JSF and EJB3) Ajax4JSF Integrates a theme service Pluggable WebApp contribute configuration contribute views contribute actions contribute themes ...
  • 21. Web UI – Key features Totally pluggable Each component contributes some part of the UI Each service may have its web part Seam integration Nuxeo Services are transparently accessed as Seam objects Built-in infrastructure Forms / Layout engine Batching / Queries NX JSF Components Improve JSF REST navigation Pluggable URL encoding schemes Method bindings
  • 22. Web UI: Views contribution NXAudit NXWorkflow NXRelations Contributed views
  • 23.  
  • 24. Apogee: Rich Client Mainly used for heavy contribution Structured text edition Picture management High productivity needs Uses Eclipse Native plugin system (OSGi based) Same model as Web UI client Some common services with UI Web Contribute configuration Contribute portlets Contribute actions ...
  • 26. Shell client Aimed at technical users Technical administration Mass document import Testing Plugin system to contribute new commands
  • 27. Flash client Used for some specific projects Simple feature Very specific Look&Feel Uses Nuxeo RestAPI to communicate with the server
  • 28. WCM client New WCM oriented “WebEngine” released very soon Wiki, Blogs Web sites Based on webmaster-friendly technologies FreeMarker Scripts Publisher principle Integrated with Nuxeo Runtime component model contribute templates contribute traversal hooks contribute scripts ...
  • 29. Desktop integration clients Drag&Drop support IE Helper (.Net) / Firefox plugin (XPI) Server side access: Restlet and Seam Remoting Editor integration (liveEdit V2) nxedit Protocol handler Win32: .net protocol handler Multi-platform: Firefox plugin Launches editor process depending on mime-type First editor targets: MSOffice: via .Net COM Interop + MSO plugin Lock/Version/Save integrated Side Bar for browsing OpenOffice via Java/Uno + extension Server communication : JAX-WS / Restlets
  • 30. Nuxeo EP 5 APIs
  • 31. APIs Java API Available on all components (Services and Core) Remote Java API (EJB3) Available on almost all components (Services and Core) WS JAX-RPC Read API for most data WS JAX-WS Pluggable infrastructure ready (WS-Addressing) WebDAV Pluggable access to content repository
  • 32. APIs XML-RPC Pluggable infrastructure (in use for projects) REST API Simple pluggable API All basic features already exposed JSR 168 Portlet Simple portlets Portlets API JavaScript API via Seam Remoting Easily expose server-side controller to JS code