[Nuxeo World 2013] USING VAADIN TO INTEGRATE LIFERAY AND THE NUXEO PLATFORM - OCÉANE CONSULTING
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 600 views

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

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.

Statistics

Views

Total Views
600
Views on SlideShare
505
Embed Views
95

Actions

Likes
1
Downloads
5
Comments
0

2 Embeds 95

http://www.nuxeo.com 87
http://nuxeodotcom.wpengine.com 8

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • 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: ● 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
    • Our offers 4
    • 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
    • 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
    • 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 • Content Routing • And more... 11
    • 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
    • CMS Mode ● Document management based on Nuxeo ● Integration inside Liferay WCM ● Liferay remote publication (Back and Front Office) 13
    • Enterprise Portal Mode ● The Portal is a front office application for: ● ECM, BPM, Business applications Ex : ANSES Portal 14
    • Native Integration 15
    • Through CMIS ● Nuxeo essentially becomes Liferay's repository ● Usable inside Liferay WCM ● http://www.nuxeo.com/fr/resource-center/webinar/webinaire-liferay-nuxeo 16
    • 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 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
    • Our Solutions ● Components allow extended integration between Liferay and Nuxeo ● Components are dynamically adaptable ● Adaptable based on Nuxeo configuration (through Nuxeo Studio) 20
    • Connection Component ● Uses Nuxeo Automation client ● Management of performance (connection pool) ● Authentication management (SSO) ● Works in high availability environment 21
    • 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
    • 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
    • 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
    • Vaadin Architecture 25
    • 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
    • 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