Nuxeo SI Partner Océane Consulting has built and implemented this integration for many of their customers, and Laurent Dreuillat, CTO, will tell us what they’ve learned from the experience. He will discuss the benefits and tradeoffs of the different integration approaches, including a standards-based integration with OpenSocial and CMIS, and building custom Liferay portlets using Vaadin and the Nuxeo Content Automation API.
3. Who are we ?
Océane 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)
Océane Consulting Group represents more than 200 people and a lot of
satisfied customers.
3
5. Océane 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
5
6. Océane Consulting DM
Service Models :
●
Fixed price development
●
Consulting
●
Time and materials
●
Service center
Océane consulting DM is a Nuxeo Platinum partner
6
11. Build a “best of breed” solution
•
Take advantage of Nuxeo advanced features, such as:
•
ECM/DAM
•
Drive
•
Relations
•
Content Routing
•
And more...
11
12. 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 Integration
●
Native integration
●
Extended integration
12
13. CMS Mode
●
Document management based on Nuxeo
●
Integration inside Liferay WCM
●
Liferay remote publication (Back and Front Office)
13
14. Enterprise Portal Mode
●
The Portal is a front office application for:
●
ECM, BPM, Business applications
Ex : ANSES Portal
14
19. 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
19
20. Our Solutions
●
Components allow extended integration between Liferay and
Nuxeo
●
Components are dynamically adaptable
●
Adaptable based on Nuxeo configuration (through Nuxeo Studio)
20
21. Connection Component
●
Uses Nuxeo Automation client
●
Management of performance (connection pool)
●
Authentication management (SSO)
●
Works in high availability environment
21
22. 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 (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
22
23. Vaadin Framework
The Forms generation component uses the Vaadin 6.7
(https://vaadin.com) framework
Why we use this framework:
●
Java framework is in line with our needs
●
Native integration inside Liferay
●
Already used by Océane in a similar project
●
Integration Liferay/Bonita (Open Source BPM Engine)
●
No client side plugins
●
Ease of use
●
Philosophy close to GWT
23
24. 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)
24
26. Vaadin Features
●
Rich interface 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 sideCompatible with OSGi
●
And more…
26