[webinar with oceane consulting] using vaadin to integrate nuxeo and liferay
DESCRIPTION
Liferay delivers external-facing content for portals, publishing, content, and collaboration, and the Nuxeo Platform offers a content repository to manage internal-facing content. Both Nuxeo and Liferay are open source, Java-based, standards-compliant platforms, so an integration between them provides a flexible solution with a single, reliable source of content. With this integration, content follows its lifecycle in the Nuxeo Platform, and Liferay serves as a front-end. 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 Liferay integration with OpenSocial and CMIS, and Building custom Liferay portlets using Vaadin and the Nuxeo Content Automation API.TRANSCRIPT
Integration Nuxeo/Liferay
- 2 -
Océane
Consulting
Group
- 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?
- 4 -
Application Services
• Object Expertise
• Java, Microsoft, PHP
• Portal Liferay & SharePoint
• BPM/EAI/ESB
• Mobility & e-Commere
Infrastructure Services
• Support and Desktop expertise
• System administration
• Application production
• Architecture consulting
Consulting Services
• AMOA, Business Expertise
• Change management
• Methods
• eAccessibility
Data Management
• Content management
• Input management
• ECM & DAM
• Portals
• BPM
OUR OFFERS
- 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
- 6 -
Customer
references
- 7 -
NUXEO CUSTOMER REFERENCES
- 8 -
LIFERAY CUSTOMER REFERENCES
- 9 -
Why integrating
Nuxeo and
Liferay?
- 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 -
DIFFERENT SCENARIOS: CMS MODE
Document management based on Nuxeo
Integration inside Liferay Web Content
Liferay remote publication mechanism (Back and Front Office)
- 12 -
DIFFERENT SCENARIOS: ENTERPRISE PORTAL MODE
Portal is a front office application for :
ECM
BPM
Business applications
Ex : ANSES portal
- 13 -
Native
integration
- 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 -
NATIVE INTEGRATION THROUGH OPEN SOCIAL
Integration through Open Social Nuxeo gadgets under Liferay
Liferay gadgets under Nuxeo
- 16 -
Océane
Consulting DM
integration
- 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 -
Connection component Use of Nuxeo Automation client
Management of performance (connection pool)
Authentication management (SSO)
Works in high availability environment
COMPONENTS
- 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 -
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
- 21 -
ARCHITECTURE OF VAADIN
- 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 -
Creation of the Content View: Query
USE OF THE COMPONENT
- 24 -
Configuration of the Layout
USE OF THE COMPONENT
- 25 -
Configuration of a search field
USE OF THE COMPONENT
- 26 -
Result in the Liferay Portlet
USE OF THE COMPONENT
- 27 -
Creation of the Content View : Result
USE OF THE COMPONENT
- 28 -
Result in the Liferay Portlet
USE OF THE COMPONENT
- 29 -
Configuration of the detail form
USE OF THE COMPONENT
- 30 -
Result in the Liferay Portlet
USE OF THE COMPONENT
- 31 -
Result in the Liferay Portlet (extension points)
USE OF THE COMPONENT
- 32 -
Thank you for
your attention