[webinar with oceane consulting] using vaadin to integrate nuxeo and liferay

Post on 12-Nov-2014

954 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

- 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

top related