0
Integrating Nuxeo with
Liferay
Océane Consulting DM
Laurent DREUILLAT

1
Océane Consulting Group

2
Who are we ?
Océane Consulting builds solutions adapted to the technical needs
of companies.
We offer 4 key services:
●

E...
Our offers

4
Océane Consulting DM
Our main areas of expertise :
●

Input management : LAD/RAD, ETL, Datamining…

●

ECM : ECM, DAM and ...
Océane Consulting DM
Service Models :
●

Fixed price development

●

Consulting

●

Time and materials

●

Service center
...
Customer references

7
Nuxeo customer references

8
Liferay customer references

9
Why Integrate Nuxeo & Liferay?

10
Build a “best of breed” solution
•

Take advantage of Nuxeo advanced features, such as:
•

ECM/DAM

•

Drive

•

Relations...
Build a “best of breed” solution
●

Take Advantage of Liferay functionalities, including:
●

Enterprise Portal

●

WCM

●
...
CMS Mode

●

Document management based on Nuxeo

●

Integration inside Liferay WCM

●

Liferay remote publication (Back an...
Enterprise Portal Mode

●

The Portal is a front office application for:
●

ECM, BPM, Business applications
Ex : ANSES Por...
Native Integration

15
Through CMIS

●

Nuxeo essentially becomes Liferay's repository

●

Usable inside Liferay WCM

●

http://www.nuxeo.com/fr/...
Through Open Social
Integration through Open Social
●

Nuxeo gadgets in Liferay

●

Liferay gadgets in Nuxeo

17
Extended Integration

18
Observations
●

More and more organizations need Portal/ECM integration

●

Native integration is not entirely satisfactor...
Our Solutions
●

Components allow extended integration between Liferay and
Nuxeo

●

Components are dynamically adaptable
...
Connection Component
●

Uses Nuxeo Automation client

●

Management of performance (connection pool)

●

Authentication ma...
Forms Generation Component
●

Definition of models through Content Views and Layout
Content View : Search and Result forms...
Vaadin Framework
The Forms generation component uses the Vaadin 6.7
(https://vaadin.com) framework
Why we use this framewo...
Vaadin Framework
●

Reduces “Time to Market”

●

Rich graphical user interfaces

●

High level of compatibility:
–
–
–
–
–...
Vaadin Architecture

25
Vaadin Features
●

Rich interface management

●

300 components available on Vaadin’s site

●

Data binding (lazy loading)...
Creation of
Forms Generation Component

27
Creation of Content Query View

28
Configuration of a Search Field

29
Configuration of Layout

30
Liferay Portlet: Form View

31
Creation of Content Results View

32
Liferay Portlet: Results View

33
Configuration of Detail Form

34
Liferay Portlet: Details View

35
Liferay Portlet (Extension Points)

36
Thank you!

37
Upcoming SlideShare
Loading in...5
×

[Nuxeo World 2013] USING VAADIN TO INTEGRATE LIFERAY AND THE NUXEO PLATFORM - OCÉANE CONSULTING

822

Published on

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.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
822
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "[Nuxeo World 2013] USING VAADIN TO INTEGRATE LIFERAY AND THE NUXEO PLATFORM - OCÉANE CONSULTING"

  1. 1. Integrating Nuxeo with Liferay Océane Consulting DM Laurent DREUILLAT 1
  2. 2. Océane Consulting Group 2
  3. 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
  4. 4. Our offers 4
  5. 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. 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
  7. 7. Customer references 7
  8. 8. Nuxeo customer references 8
  9. 9. Liferay customer references 9
  10. 10. Why Integrate Nuxeo & Liferay? 10
  11. 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. 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. 13. CMS Mode ● Document management based on Nuxeo ● Integration inside Liferay WCM ● Liferay remote publication (Back and Front Office) 13
  14. 14. Enterprise Portal Mode ● The Portal is a front office application for: ● ECM, BPM, Business applications Ex : ANSES Portal 14
  15. 15. Native Integration 15
  16. 16. Through CMIS ● Nuxeo essentially becomes Liferay's repository ● Usable inside Liferay WCM ● http://www.nuxeo.com/fr/resource-center/webinar/webinaire-liferay-nuxeo 16
  17. 17. Through Open Social Integration through Open Social ● Nuxeo gadgets in Liferay ● Liferay gadgets in Nuxeo 17
  18. 18. Extended Integration 18
  19. 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. 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. 21. Connection Component ● Uses Nuxeo Automation client ● Management of performance (connection pool) ● Authentication management (SSO) ● Works in high availability environment 21
  22. 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. 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. 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
  25. 25. Vaadin Architecture 25
  26. 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
  27. 27. Creation of Forms Generation Component 27
  28. 28. Creation of Content Query View 28
  29. 29. Configuration of a Search Field 29
  30. 30. Configuration of Layout 30
  31. 31. Liferay Portlet: Form View 31
  32. 32. Creation of Content Results View 32
  33. 33. Liferay Portlet: Results View 33
  34. 34. Configuration of Detail Form 34
  35. 35. Liferay Portlet: Details View 35
  36. 36. Liferay Portlet (Extension Points) 36
  37. 37. Thank you! 37
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×