2. Histoire - Projet d’Université (ENSEIRB)
- Publication d’Articles sur
2002 TheServideSide
- Création d’eXo Platform SAS
- Premier Client: DoD
- Certification JSR-168 (Portlets)
2003
- Membre du Consortium OW2
2004
- eXo Portal v1.0 (Fev)
2005
- Membre du Java Community Process
(JCP)
2006 - eXo ECM v1.0 (Juillet)
- eXo WebOS Alpha
- Etat de Genève (Avril)
2007
- Ministère des Finances Belge (Octobre)
- 55 Employés dans 3 pays
- eXo Portal & ECM v2.0 (Avril)
- eXo WebOS v1.0 (Avril)
2008 - eXo Collaboration Suite v1.0 (Juillet)
- 90 Employés dans 4 pays
- Partenariat avec Pilot Systems
ade by Jonas F. H.
6. La plateforme eXo
eXo ECM eXo CS eXo KS ...
eXo Portal / WebOS
eXo Portlet Container eXo Java Content Repository
SOA stack with REST exposure
7. Portlets
Définitions: (JSR-286)
• Portlet : A portlet is an application that provides a specific piece of content (information
or service) to be included as part of a portal page.
• Portlet Container : A portlet container contains portlets and manages their lifecycle.
8. Java Content Repository
API java commune à tous types d'entrepôts de contenu
• Agnostique à : datasource, protocole et architecture
• Standardisation de fonctionnalités complexes utiles pour des applications orientées
contenu
Facile à :
• implémenter (pour les éditeurs)
• utiliser (pour les développeurs)
10. EXo Portal
Faciliter l’accès aux Applications et Données du SI
• Personnalisation / Profiling
• Flexible Layouts & Themes
• Utilisation des technologies AJAX améliorant l'expérience utilisateur
Utilisation des Standards
• Compatible avec JavaEE
• Java Portlets API (JSR168 & JSR286)
• Portlets Distantes (WSRP 1&2)
• Java Content Repository (JSR170)
• Google Gadgets
Extensible
• REST Services
• Portlet Bridges to facilitate IS integration
11. Portlet Bridge
Technologie d’intégration d’application dans les Portails
• JavaServer Faces bridge(JSR301)
eXo
Portal
Portlet Application
Bridge JSF
12. EXo Portal
Intégration LDAP
• Basée sur les standards (JAAS)
• Délégation de la gestion utilisateur au LDAP
• Povisionning automatique des utilisateurs
• Support de l’authentification Windows
Architecture
• Utilisation du JCR pour la gestion des données
• Métadonnées du portail (pages, portlets, ...)
• Personnalisation des Portlets
• Choix de la base de données
• MySQL, PostgreSQL, Oracle, DB2, HSQLDB
• Choix du serveur d’application
• Tomcat, JBoss, Jonas, IBM WAS, ...
• Cluster sur tous les tiers possible
14. EXo WebOS
Enterprise WebOS
• Virtualisation du bureau utilisateur
Basé sur eXo Portal
• SSO, Personalization, Applications
Basé sur les Standards Web 2.0
• Use only HTML/CSS and JavaScript
Réutilisation des Gadgets & Portlets
Intégration d’applications Web
15. EXo Gadgets
Référentiel de Gadgets d’entreprise
• Stock et exécute les gadgets dans l’entreprise
• Executer les Gadgets dans eXo Portal
• Stockage du code et des preferences dans eXo JCR
• Utilisation des Gagdets dans eXo Portal/WebOS et client OpenSocial
Basé sur OpenSocial
16. EXo Gadgets
Utilisation dans
Utilisation dans toutes
eXo Portal and WebOS
les client OpenSocial
Portal Server
eXo Gadget Container
eXo
Gadgets sources and preferences
(JCR)
17. EXo ECM
Alternative Open Source pour l’Enterprise Content
Management
• Document Management, Record Management, Web Content Management
• Collaboration
• Workflow de validation et publication
• Processus Métier
• Recherche FullText intégrée basée sur Apache Lucene
• Plugins pour Microsoft and Open Office facilitant l’édition en ligne des documents
• Création du contenu par Scanner/OCR, Formulaires, ...
Basé sur les standards du marché
• Contenu stocké dans eXo Java Content Repository (JSR170)
• MultiSupport: RDBMS, File System, Amazon S3 & SimpleDB
• Accès distant au référentiel: WebDAV, FTP, HTTP, REST,SOAP, CIFS
• Evaluation du standard CMIS
18. Le rôle de Pilot Systems dans l'offre
eXo Platform
Une expertise Open Source
• Expertise de projets clients
• Expertise en infrastructure Open Source
Un savoir-faire en infrastructures Open Source
• Mise en production de systèmes opérationnels (sites web et intranets à fort trafic, haute
disponibilité, systèmes de messagerie à grande échelle, gestion des identités)
Une expertise en intégration
• Intégration de systèmes de gestion de contenus (renforcement d'eXo WCM)
• Intégration de solutions JavaEE avec les solutions Python/Plone
• Python/Plone comme fournisseur de services Open Social (renforcement d'eXo Social)
Un hébergement infogéré
• Expérience dans la virtualisation
19. EXo WCM
Web Content Management
Utilisation de l’infrastructure eXo ECM
Facilite la publication Web Sites & Contenus
• Edition en ligne
• Modèle de pages
• Gestion de contenu multimedia
• Gestion des liens et URLs
• Utilisation du Portal
• Modèle de page, Portlets, Gadgets, ...