This document discusses integrating the Nuxeo and Liferay content management and portal platforms. It describes Océane Consulting Group, which provides technological expertise and solutions. The document outlines Océane's areas of expertise including content management, ECM, DAM, and portals. It then discusses the benefits of integrating Nuxeo and Liferay as a best of breed solution. Both native integration using CMIS and OpenSocial, as well as Océane's custom integration components are covered. The components allow extended integration through dynamic form generation using the Vaadin framework. Use of the components to configure content views, layouts, searches and detail forms is demonstrated.
3. - 3 -
Océane Consulting brings adapted solutions to technological
needs of companies around 4 major axis :
Expertise on new technologies,
Data Management,
Management of Infrastructures and Systems,
Consulting and business expertise.
Océane Consulting Group represents today more than 200
people and a lot of satisfied customers.
Working with Océane Consulting means :
Technological expertise,
Reactivity of a small structure,
Transparency / Flexibility,
Quality of customer relationships.
WHO ARE WE?
5. - 5 -
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
SBA (Search Based Application)
Business Intelligence/Analytics
Big Data
Scope of intervention :
Fixed price development
Consulting
Time and materials
Service center
Océane Consulting DM is Nuxeo Platinum partner
OCEANE CONSULTING DM
10. - 10 -
« Best of breed » solution
Use of Nuxeo advanced features:
ECM
DAM
Drive
Relations
Content Routing
…
Use of Liferay functionalities:
Enterprise Portal
WCM
Extended collaborative features
Adaptive Look & Feel
…
Different ways of integration
Native integration
Extended integration
WHY INTEGRATING NUXEO AND LIFERAY?
11. - 11 -
DIFFERENT SCENARIOS: CMS MODE
Document management based on Nuxeo
Integration inside Liferay Web Content
Liferay remote publication mechanism (Back and Front Office)
12. - 12 -
DIFFERENT SCENARIOS: ENTERPRISE PORTAL MODE
Portal is a front office application for :
ECM
BPM
Business applications
Ex : ANSES portal
14. - 14 -
NATIVE INTEGRATION THROUGH CMIS
Nuxeo is seen as a Liferay’s repository
Usable inside Liferay Web Content
http://www.nuxeo.com/fr/resource-center/webinar/webinaire-liferay-nuxeo
15. - 15 -
NATIVE INTEGRATION THROUGH OPEN SOCIAL
Integration through Open Social
Nuxeo gadgets under Liferay
Liferay gadgets under Nuxeo
17. - 17 -
Observation
More and more needs of Portal/ECM integration
Native integration not entirely satisfactory
Reduction of « Time To Market »
Custom development too long and costly (adaptations)
Recurring needs :
Document search through forms
Results list
Management of actions based on access rights
Detail of a document (read or write mode)
Creation of a document
Solution
Components allowing extended integration between Liferay and Nuxeo
Components dynamically adaptable
Adaptability based on Nuxeo configuration (through Nuxeo studio)
OBSERVATION
18. - 18 -
Connection component
Use of Nuxeo Automation client
Management of performance (connection pool)
Authentication management (SSO)
Works in high availability environment
COMPONENTS
19. - 19 -
Forms generation component
Definition of models through Content Views and Layout
Content View : Search and Result forms
Layout : Document detail form
Additional properties targeted to the component
Retrieval of Nuxeo configuration (defined through Nuxeo studio)
Use of specific Automation Chain
Extraction of Content View
Dynamic forms generation (with cache management)
Dynamic NXQL query execution (search/update/delete)
Specific extensions points on update
COMPONENTS
20. - 20 -
Which Framework for the dynamic form generation component?
Vaadin 6.7 (https://vaadin.com)
Motivations
Java framework in line with our needs
Native integration inside Liferay
Already used by Océane Consulting DM in a similar project
Integration between Liferay and Bonita (Open Source BPM Engine)
No client side plugins
Ease of use (Vaadin plugins for Eclipse and NetBeans)
Philosophy close from GWT
Reduction of “Time to Market”
Rich graphical interfaces
High level of compatibility :
Browsers
Application servers : Tomcat, Google App, WebSphere, JBoss, Glassfish, WebLogic
Portals : Liferay, eXo Platform, GateIn, WAS/WebLogic/JBoss Portal
Portlet specifications : JSR-168 and JSR-286
Other Frameworks : especially GWT (client side)
CHOICE OF FRAMEWORK
22. - 22 -
VAADIN FEATURES
Some of major features
Riche interfaces management
300 components available on Vaadin’s 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 side
Compatible with OSGi
Integration
…
23. - 23 -
Creation of the Content View: Query
USE OF THE COMPONENT