- Portail d'entreprises:
- nouveaux besoins / nouveaux outils
- quoi de neuf pour les développeurs
- retour d'experience
- eXo Platform
- présentation du projet open source et de la société
- l'offre eXo
4. Un Portail ?????
- Qu’est-ce qu’un Portail?
• Des “boites” dans mon navigateur
- Faciliter l’accès aux Applications et Données du SI
• Intégration d’applications hétérogènes
• Syndication de contenu
• Indépendamment de l’organisation de la société
• L’intégration se fait dans les portails au niveau de la présentation.
- Fonctionnalités “classiques”
• Single Sign-On
• Personalization/Profiling
• Dashboards
• Internationalization, Right-To-Left
• Collaboration
• Social networks
4
Monday, February 9, 2009
6. Types de Portails
- Types de portails en fonction de la cible
• Employés: Business to Employees(B2E)
• Clients: Business to Consumer (B2C)
• Partenaires: Business to Business (B2B)
- Types de portails par fonctionnalités
• Portails Veticaux
• Concentrés sur des aspects spécifiques du business
• Portails Horizontaux
• Intégration et agrégation d’informations provenants de tout type de sources
6
Monday, February 9, 2009
7. Les Interlocuteurs
- La DSI
• Fournisseur de services internes
• Infrastructure
• Logiciels
- Marketing/Business
• Vision orientée business
• Besoin de flexibilité
- Partenaires/Clients
• Gestion des besoins
• Personalisation
7
Monday, February 9, 2009
8. Produit ou Développement Spécifique?
- Les solutions spécifiques ne fonctionnent généralement que
sur des petits projets
- Avez vous le controle des applications?
• Support des frameworks (anciens, courant, nouveaux?)
• Gestion du cycle de vie des applications?
- Il est toujours imortant de diminuer le “time to market”
Ne pas réinventer la roue
•
• Gestion de a communauté d’utilisateurs/développeurs
• Intégration aux applications des entreprises (outils collaboratifs, gestion de contenu,
ERP, ...)
- Les utilisateurs en veulent toujours plus...
• plus de personnalisation/profiling
• plus d’outils collaboratifs
• plus d’applications
8
Monday, February 9, 2009
9. Les Portails d’entreprise
Contenu Applications
Contenu Applications
Réseau social Processus
9
Monday, February 9, 2009
10. Quels sont les chantiers?
Chantier: Gestion des besoins
-
Chantier: Technique
-
Chantier: Ergonomie/Design
-
Chantier: Gestion de Contenu
-
Chantier: Conduite du Changement
-
Chantier: Pilotage projet
-
10
Monday, February 9, 2009
11. Quels sont les chantiers?
- Chantier: Conduite du Changement
• Communiquer sur les fonctionnalités
• Définir le plan d’évolution
• comment mettre en place de nouvelles fonctionnalités
11
Monday, February 9, 2009
13. Les points importants...
- Gestion du “Portail”
• Gestion/Création des pages
• Gestion de la navigation
• Intégration des applications...
• Portlet
• Gadgets
- Intégration au système d’information
• Déploiement
• Cycle de vie
• Authentification, Autorisation, Propagation d’identité
13
Monday, February 9, 2009
14. Portlets
- Les portlets génèrent des fragments de HTML qui s’intègrent
aux pages du portail
- Les portlets sont des composants “Serveur”
• Très proche des “servlets”
• Conçus pour l'aggrégation et la personalisation
• Standardisé par la JSR-286 (Java Community Process - JCP)
• Intégrés a Java EE (mais ne fait par partie de cette spécification)
- Intégration d’applications par le biais:
• des API portlets directement
• AJAX, Personalisation, Internationalisation, Caching, ...
• par un Portlet Bridge
14
Monday, February 9, 2009
15. 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.
15
Monday, February 9, 2009
16. Portlet Bridge
- Technologie d’intégration d’application dans les Portails
• JavaServer Faces bridge(JSR-301)
Portal
Portlet Application
Bridge JSF
16
Monday, February 9, 2009
17. Autres Bridges
Apache Struts 1.x et 2.x
-
Spring MVC Portlet
-
Apache Wicket
-
Tapestry
-
Grails Portlet
-
17
Monday, February 9, 2009
18. Widgets/Gadgets
- Les Widgets sont des composants “Clients” (Navigateur)
• Un fragment de Javascript/HTML
- Plusieurs Implémentations, et noms: Gadgets, Badges,
Module, WebJit, Capsule, Snippet, ....
- Utilisation du “Web Programmable” (REST) pour la
communication avec le “serveur” de Widgets
18
Monday, February 9, 2009
19. Exemple: Google Gadgets
Un format XML qui décrit le Gadget
-
Une gestion des préférences
-
Des Librairies JavaScript
-
Un référentiel de Gadgets existant
-
Une Impléméntation de Réference en Java (Apache Shindig)
-
<?xml version=quot;1.0quot; encoding=quot;UTF-8quot;?>
<Module>
<ModulePrefs title=quot;Inline Testquot;/>
<Content type=quot;html-inlinequot;>
<![CDATA[
<h4>Everything looks better in pink.</h4>
<script type=quot;text/javascriptquot;>
_IG_RegisterOnloadHandler(function () {
// Turn the personalized homepage background pink.
document.body.style.backgroundColor=quot;Pinkquot;;
});
</script>
]]>
</Content>
</Module>
19
Monday, February 9, 2009
21. Histoire - Projet d’Université (ENSEIRB)
- Publication d’Articles sur TheServideSide
2002 - Premier Client: DoD
- Création d’eXo Platform SAS
- Certification JSR-168 (Portlets)
2003
- Membre du Consortium OW2
2004
- eXo Portal v1.0 (Fev)
2005
- Membre du Java Community Process (JCP)
- eXo ECM v1.0 (Juillet)
2006
- 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
21
Monday, February 9, 2009
22. La Solution eXo Platform
Contenu Applications
Contenu Applications
Réseau social Processus
22
Monday, February 9, 2009
23. La Solution eXo Platform
Contenu Applications
Contenu
eXo ECM & WCM
Applications ...
eXo CS, KS,
Réseau social Processus
eXo Social JBPM / Bonita
22
Monday, February 9, 2009
24. Offre
- Communauté
• Versions fréquentes
• Affero GPL v3
• Support public
- Souscription
• Binaires certifiés
• Documentation
• Support professionnel
23
Monday, February 9, 2009
25. La plateforme eXo
eXo ECM eXo CS eXo KS ...
eXo Portal / WebOS
eXo Portlet Container eXo Java Content Repository
SOA stack with REST exposure
24
Monday, February 9, 2009
26. 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)
25
Monday, February 9, 2009
28. 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 (JSR-168 & JSR-286)
• Portlets Distantes (WSRP 1&2)
• Java Content Repository (JSR-170)
• Google Gadgets
- Extensible
• REST Services
• Portlet Bridges to facilitate IS integration
27
Monday, February 9, 2009
29. 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éta-donné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
28
Monday, February 9, 2009
30. 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
29
Monday, February 9, 2009
31. 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
30
Monday, February 9, 2009
32. 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)
31
Monday, February 9, 2009
34. 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 (JSR-170)
• Multi-Support: RDBMS, File System, Amazon S3 & SimpleDB
• Accès distant au référentiel: WebDAV, FTP, HTTP, REST,SOAP, CIFS
• Evaluation du standard CMIS
33
Monday, February 9, 2009
35. 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, ...
34
Monday, February 9, 2009
41. Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
39
Monday, February 9, 2009
42. Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
39
Monday, February 9, 2009
43. Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
- Mais il y en a bien plus:
39
Monday, February 9, 2009
44. Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
- Mais il y en a bien plus:
• MySpace, Hi5, ....
39
Monday, February 9, 2009
45. Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
- Mais il y en a bien plus:
• MySpace, Hi5, ....
39
Monday, February 9, 2009
46. Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
- Mais il y en a bien plus:
• MySpace, Hi5, ....
- Comment développe-t-on des applications pour ces “portails”?
39
Monday, February 9, 2009
47. Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
- Mais il y en a bien plus:
• MySpace, Hi5, ....
- Comment développe-t-on des applications pour ces “portails”?
• Chacun a son standard.....
39
Monday, February 9, 2009
48. Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
- Mais il y en a bien plus:
• MySpace, Hi5, ....
- Comment développe-t-on des applications pour ces “portails”?
• Chacun a son standard.....
• Plus maintenant: Thanks to OpenSocial
39
Monday, February 9, 2009
49. Open Social..
- Le standard poussé par Google et adopté par....
40
Monday, February 9, 2009
50. EXo Social
- Partage d’information “bottom-up”
- Gestion complète et déléguée des communautés
- Résaux Sociaux d’Entreprise
• Basé sur Open Social
41
Monday, February 9, 2009