+ All Categories
Home > Technology > [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

Date post: 12-Nov-2014
Category:
Upload: nuxeo
View: 951 times
Download: 0 times
Share this document with a friend
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.
32
Integration Nuxeo/Liferay
Transcript
Page 1: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

Integration Nuxeo/Liferay

Page 2: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 2 -

Océane

Consulting

Group

Page 3: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 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?

Page 4: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 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

Page 5: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 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

Page 6: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 6 -

Customer

references

Page 7: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 7 -

NUXEO CUSTOMER REFERENCES

Page 8: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 8 -

LIFERAY CUSTOMER REFERENCES

Page 9: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 9 -

Why integrating

Nuxeo and

Liferay?

Page 10: [Webinar with Oceane Consulting] Using Vaadin to Integrate 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?

Page 11: [Webinar with Oceane Consulting] Using Vaadin to Integrate 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)

Page 12: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 12 -

DIFFERENT SCENARIOS: ENTERPRISE PORTAL MODE

Portal is a front office application for :

ECM

BPM

Business applications

Ex : ANSES portal

Page 13: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 13 -

Native

integration

Page 15: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 15 -

NATIVE INTEGRATION THROUGH OPEN SOCIAL

Integration through Open Social Nuxeo gadgets under Liferay

Liferay gadgets under Nuxeo

Page 16: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 16 -

Océane

Consulting DM

integration

Page 17: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 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

Page 18: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 18 -

Connection component Use of Nuxeo Automation client

Management of performance (connection pool)

Authentication management (SSO)

Works in high availability environment

COMPONENTS

Page 19: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 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

Page 20: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 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

Page 21: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 21 -

ARCHITECTURE OF VAADIN

Page 22: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 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

Page 23: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 23 -

Creation of the Content View: Query

USE OF THE COMPONENT

Page 24: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 24 -

Configuration of the Layout

USE OF THE COMPONENT

Page 25: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 25 -

Configuration of a search field

USE OF THE COMPONENT

Page 26: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 26 -

Result in the Liferay Portlet

USE OF THE COMPONENT

Page 27: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 27 -

Creation of the Content View : Result

USE OF THE COMPONENT

Page 28: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 28 -

Result in the Liferay Portlet

USE OF THE COMPONENT

Page 29: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 29 -

Configuration of the detail form

USE OF THE COMPONENT

Page 30: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 30 -

Result in the Liferay Portlet

USE OF THE COMPONENT

Page 31: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 31 -

Result in the Liferay Portlet (extension points)

USE OF THE COMPONENT

Page 32: [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay

- 32 -

Thank you for

your attention


Recommended