Liferay permet de fournir à des portails des contenus à destination externe, et facilite la création et publication des contenus ainsi que le travail collaboratif. La Plateforme Nuxeo, de son côté, offre une base documentaire pour la gestion de contenus internes. Comme elles sont toutes les deux open source, développées en Java et conformes aux standards, les plateformes Nuxeo et Liferay peuvent être intégrées ensemble pour offrir une solution flexible en ayant une source de contenu unique et fiable. Avec cette intégration, le contenu suit son cycle de vie avec la Plateforme Nuxeo et Liferay est utilisé comme front-end.
L'intégrateur Océane Consulting, partenaire de Nuxeo, a développé et implémenté cette intégration pour de nombreux clients. Laurent Dreuillat, directeur technique, vous exposera ce qu'ils ont appris de cette expérience. Il présentera les avantages et compromis des différentes approches pour réaliser cette intégration, comme :
une intégration avec OpenSocial et CMIS qui se base sur les standards,
le développement de portlets Liferay personnalisés en utilisant Vaadin et l'API Content Automation de Nuxeo.
Rejoignez-nous pour ce webinaire incluant une session de questions-réponses et découvrez comment Océane Consulting Data Management aborde l'intégration entre Liferay et la Plateforme Nuxeo pour ses clients.
2. - 2 -
Le Groupe
Océane
Consulting
Engagement
Créativité
Agilité
Respect humain
Esprit d’équipe
3. - 3 -
Océane Consulting apporte des réponses adaptées aux besoins
technologiques des grandes entreprises et propose son expertise
autour de quatre métiers principaux :
L’expertise nouvelles technologies,
Le Data Management,
Le Management des Infrastructures et des Systèmes,
Le Conseil et l’Expertise Métier (AMOA).
Le groupe Océane Consulting représente aujourd’hui une
équipe de plus de 200 personnes et des dizaines de clients
satisfaits.
Travailler avec Océane Consulting c’est bénéficier de nombreux
atouts :
Expertise technologique,
Réactivité d’une structure à taille humaine,
Transparence / Souplesse,
Qualité des relations clients et consultants.
Qui sommes-nous?
4. - 4 -
Application Services
• Expertise Objet
• Java, Microsoft, PHP
• Portail Liferay & SharePoint
• BPM/EAI/ESB
• Mobilité & e-Commere
Infrastructure Services
• Support et expertise Poste
de Travail
• Administration et
exploitation des systèmes
• Production applicative
• Conseil en Architecture
Consulting Services
• AMOA, Expertise Métiers
• Accompagnement au
changement
• Méthodes
• Accessibilité Numérique
Data Management
• Gestion des contenus et
données
• Dématérialisation
• GED & DAM
• Portails
• BPM
Nos offres
5. - 5 -
Nos domaines d’expertise :
Acquisition : LAD/RAD, ETL, Datamining…
ECM : GED, DAM et Portails collaboratifs
Gestion des processus métiers : Business Process Management
Complétées d’une maitrise de :
L’Archivage
Le SBA (Search Based Application)
La BI (Business Intelligence)/Analytics
Le Big Data
Notre périmètre d’intervention :
Forfait
Conseil
Assistance technique
Centre de service
Océane Consulting DM est partenaire Platinum Nuxeo
Domaines d’expertise Océane Consulting DM
10. - 10 -
Solution « Best of breed »
Utilisation des fonctionnalités avancées Nuxeo :
ECM
DAM
Drive
Relation
Content Routing
…
Utilisation des fonctionnalités Liferay :
Portail d’entreprise
CMS
Collaboratif étendu
Customisation étendue de l’interface graphique
…
Différentes modes d’intégration
Intégration native
Intégration étendue
Pourquoi intégrer Nuxeo et Liferay?
11. - 11 -
Différents scénarios d’intégration : Mode CMS
Utilisateurs
internes
Portail (CMS)
Utilisateurs
externes
Conception des documents sous Nuxeo
Intégration au sein de Web Content Liferay
Mécanisme de publication Liferay (Back et Front Office)
12. - 12 -
Différents scénarios d’intégration : Mode portail d’entreprise
Portail front d’applications Back Office
ECM
BPM
Applications métier
Ex : Portail ANSES
Portail
Utilisateurs
ECM
Utilisateurs
internes
SI client
14. - 14 -
Intégration native via CMIS
Nuxeo est vu comme un dépôt Liferay
Utilisable au sein du Web Content Liferay
http://www.nuxeo.com/fr/resource-center/webinar/webinaire-liferay-nuxeo
15. - 15 -
Intégration native via Open Social
Intégration via Open Social
Gadgets Nuxeo sous Liferay
Gadgets Liferay sous Nuxeo
17. - 17 -
Constat
De plus en plus de demandes d’intégration portail/GED
Mécanismes de base pas entièrement satisfaisants
Réduction du « Time To Market »
Développements custom trop longs et couteux (adaptations)
Besoins récurrents :
Recherche de documents par formulaires
Liste de résultats
Gestion des actions en fonction des droits
Détail d’un document (lecture et/ou modification)
Création d’un document
Solution
Création de composants permettant l’intégration avec Nuxeo
Composants dynamiquement adaptables
Adaptabilité en fonction de la configuration Nuxeo (Nuxeo studio)
Constat
18. - 18 -
Composant de connexion
Utilisation du client Automation Nuxeo
Gestion de la performance (pool de connexion)
Gestion de l’authentification (SSO)
Fonctionne en mode haute disponibilité
Composants
19. - 19 -
Composant de génération de formulaires
Définition des modèles au sein de Content Views et Layout
Content View : Formulaires de requête et résultat
Layout : Formulaire d’affichage du détail d’un document
Fourniture d’informations supplémentaires à destination du composant
Récupération de la configuration Nuxeo (définie sous Nuxeo studio)
Utilisation d’Automation Chain spécifiques
Récupération des Content View
Génération à la volée des formulaires (gestion de cache)
Exécution dynamique des requêtes (recherche/mise à jour)
Gestion de traitement spécifiques sur la mise à jour
Composants
20. - 20 -
Quel Framework pour le composant de génération?
Vaadin 6.7 (https://vaadin.com)
Motivations
Framework Java répondant parfaitement aux besoins exprimés
Intégration native au sein de Liferay
Déjà utilisé par Océane Consulting DM dans un projet similaire
Intégration Liferay Bonita
Pas de plugin à installer côté client
Simplicité d’utilisation (plugin Vaadin pour Eclipse et NetBeans)
Philosophie proche de celle de GWT
Rapidité de mise en œuvre
Richesse des interfaces
Grande compatibilité :
Navigateurs
Serveurs d’application : Tomcat, Google App, WebSphere, JBoss, Glassfish, WebLogic
Moteurs de portail : Liferay, eXo Platform, GateIn, WAS/WebLogic/JBoss Portal
Normes Portlets : JSR-168 et JSR-286
Autres Frameworks : notamment GWT (partie cliente)
Choix du Framework
22. - 22 -
Caractéristiques Vaadin
Quelques caractéristiques
Gestion d’interfaces riches
300 composants disponibles sur le site de Vaadin
Data binding (lazy loading)
Partie client basée sur GWT (compatibilité)
Support du Drag and Drop
Look and Feel customisable (CSS/SASS)
Conservation de l’état UI côté serveur
Compatible OSGi
Intégration
…
23. - 23 -
Création de la Content View : Partie Query
Utilisation des composants