Integrating Nuxeo with Liferay
Ocane Consulting DM
Laurent DREUILLAT
Ocane Consulting Group
Who are we?
Ocane Consulting builds solutions adapted to the technical needs of companies. We offer 4 key services:Expertise on new technologies
Data Management
Management of Infrastructures and Systems,
Consulting and business expertise (AMOA)
Ocane Consulting Group represents more than 200 people and a lot of satisfied customers.
Our offers
Ocane Consulting DM
Our main areas of expertise:Input management : LAD/RAD, ETL, Datamining
ECM : ECM, DAM and collaborative Portals
Business Process Management
Other areas of expertise:Archiving
SBAs (Search Based Applications)
Business Intelligence/Analytics
Big Data
Ocane Consulting DM
Service Models:Fixed price development
Consulting
Time and materials
Service center
Ocane consulting DM is a Nuxeo Platinum partner
Customer references
Nuxeo customer references
Liferay customer references
Why Integrate Nuxeo & Liferay?
Build a best of breed solution
Take advantage of Nuxeo advanced features, such as:ECM/DAM
Drive
Relations
Content Routing
And more...
Build a best of breed solution
Take Advantage of Liferay functionalities, including:Enterprise Portal
WCM
Extended collaborative features
Adaptive Look & Feel
And more..
Approaches to IntegrationNative integration
Extended integration
CMS Mode
Document management based on Nuxeo
Integration inside Liferay WCM
Liferay remote publication (Back and Front Office)
Enterprise Portal Mode
The Portal is a front office application for:ECM, BPM, Business applicationsEx : ANSES Portal
Native Integration
Through CMIS
Nuxeo essentially becomes Liferay's repository
Usable inside Liferay WCM
http://www.nuxeo.com/fr/resource-center/webinar/webinaire-liferay-nuxeo
Through Open Social
Integration through Open SocialNuxeo gadgets in Liferay
Liferay gadgets in Nuxeo
Extended Integration
Observations
More and more organizations need Portal/ECM integration
Native integration is not entirely satisfactory
Reduce Time To Market
Custom development is too long and costly (adaptations)
Recurring needs:Document search through forms
Results list
Management of actions based on access rights
Details of a document (read or write mode)
Creation of documents
Our Solutions
Components allow extended integration between Liferay and Nuxeo
Components are dynamically adaptable
Adaptable based on Nuxeo configuration (through Nuxeo Studio)
Connection Component
Uses Nuxeo Automation client
Management of performance (connection pool)
Authentication management (SSO)
Works in high availability environment
Forms Generation Component
Definition of models through Content Views and LayoutContent View : Search and Result forms
Layout : Document detail form
Additional properties targeted to the component
Retrieval of Nuxeo configuration (Nuxeo Studio)Use of specific Automation Chain
Extraction of Content View
Dynamic forms generation (cache management)
Dynamic NXQL query execution (CRUD)
Specific extensions points on update
Vaadin Framework
The Forms generation component uses the Vaadin 6.7 (https://vaadin.com) frameworkWhy we use this framework:Java framework is in line with our needs
Native integration inside Liferay
Already used by Ocane in a similar project
Integration Liferay/Bonita (Open Source BPM Engine)
No client side plugins
Ease of use
Philosophy close to GWT
Vaadin Framework
Reduces Time to Market
Rich graphical user interfaces
High level of compatibility:Browsers
Application servers
Portals
Portlet specifications : JSR-168 and JSR-286
Other Frameworks : especially GWT (client side)
Vaadin Architecture
Vaadin Features
Rich interface management
300 components available on Vaadins site
Data binding (lazy loading)
Client side based on GWT (compatibility)
Drag and Drop
Adaptive Look and Feel (CSS/SASS)
Management of UI state on server sideCompatible with OSGi
And more
Creation of
Forms Generation Component
Creation of Content Query View
Configuration of a Search Field
Configuration of Layout
Liferay Portlet: Form View
Creation of Content Results View
Liferay Portlet: Results View
Configuration of Detail Form
Liferay Portlet: Details View
Liferay Portlet (Extension Points)
Thank you!