Portails: Etat de l’art Tugdual Grall
<ul><li>Introduction </li></ul><ul><ul><li>Types de Portails </li></ul></ul><ul><ul><li>Organisation des projets </li></ul...
Portails: Introduction
Définition <ul><li>Types de Portails </li></ul><ul><ul><li>“Portails Web” vs Portails d’entreprise </li></ul></ul><ul><ul>...
Les Types de Portail <ul><li>Types de portails en fonction de la cible </li></ul><ul><ul><li>Employés: Business to Employe...
Portail: Accès unifié Groupware Intranet Application Application Application Groupware Intranet Application Application Ap...
Les interlocuteurs d’un portail d’entreprise <ul><li>La DSI </li></ul><ul><ul><li>Fournisseur de services internes </li></...
Quelques Exemples...
Les Challenges et Pièges
Quels sont les chantiers? <ul><li>Chantier: Gestion des besoins </li></ul><ul><li>Chantier: Technique </li></ul><ul><li>Ch...
Quels sont les chantiers... et leurs pièges <ul><li>Chantier: Gestion des besoins </li></ul><ul><ul><li>Formalisation des ...
Quels sont les chantiers... et leurs pièges <ul><li>Chantier: Pilotage projet  </li></ul><ul><ul><li>Etre rigoureux </li><...
Quels sont les chantiers... et leurs pièges <ul><li>Chantier: Technique </li></ul><ul><ul><ul><li>Identifier les points d'...
Quels sont les chantiers... et leurs pièges <ul><li>Chantier: Ergonomie/Design </li></ul><ul><ul><ul><li>Ne pas sous évalu...
Quels sont les chantiers... et leurs pièges <ul><li>Chantier: Gestion de Contenu </li></ul><ul><ul><ul><li>Identifier un r...
Quels sont les chantiers... et leurs pièges <ul><li>Chantier: Conduite du Changement </li></ul><ul><ul><ul><li>Communiquer...
Portails: Les solutions du marché
Gartner Hype Cycle (2005) Source:
Maturité des solutions <ul><li>Selon le Gartner: les portails sont matures </li></ul><ul><ul><li>“Plateau of Productivity”...
Gen 3 (Mid-2002—2003) Process integration Knowledge mgmt. Multiple portal spt. Web Services Adv. personalization Federated...
Solutions Commerciales Open Source <ul><li>IBM Websphere Portal </li></ul><ul><li>BEA WebLogic Portal </li></ul><ul><li>Or...
Un marché en évolution 2004 2007 ? Source:
Analyse Globale du Marché <ul><li>Le marché selon Gartner a été divisé par 2 </li></ul><ul><ul><li>20 acteurs en 2004 </li...
BEA Pour Contre <ul><li>Offre 2 types de portails </li></ul><ul><ul><li>Aqualogic Interaction </li></ul></ul><ul><ul><li>W...
IBM Pour Contre <ul><li>Base Instalée </li></ul><ul><ul><li>Différents Scenarios </li></ul></ul><ul><li>Web 2.0 </li></ul>...
Oracle Pour Contre <ul><li>Base Instalée </li></ul><ul><ul><li>Différents Scenarios </li></ul></ul><ul><ul><li>Portlets </...
Portails: Architecture et Standards
Architecture Globale Serveur d’Application Portal Portlet Container Portlet Portlet Portlet Container Portlet Portlet Port...
Portails: les standards <ul><li>Portlets </li></ul><ul><ul><li>Java Portlet 1 et 2: JSR-168 et JSR-286 </li></ul></ul><ul>...
Portlet API: JSR-168/JSR-286 <ul><li>Définie l’intéraction entre les portails et les portlets </li></ul><ul><li>Se base su...
Portlets: gestion des evenements
WSRP: Introduction <ul><li>Web Service for Remote Portlets (WSRP) </li></ul><ul><ul><li>Web Services de présentation et in...
Gestion de Contenu <ul><li>Les portails: un point d’entrée unique pour la gestion de contenu </li></ul><ul><li>Un peu de v...
Java Content Repository <ul><li>Java Content Repository </li></ul><ul><ul><li>JSR-170 </li></ul></ul><ul><li>Gestion d’un ...
Single Sign-On <ul><li>Intégration aux annuaires d’entreprise </li></ul><ul><ul><li>LDAP, Active Directory </li></ul></ul>...
Architecture Globale Serveur d’Application Portal Portlet Container Portlet Portlet Portlet Container Portlet Portlet Port...
Integration au SI <ul><li>Intégrations aux applications/données </li></ul><ul><ul><li>UI: iFrames </li></ul></ul><ul><ul><...
REST APIs <ul><li>Une solution pour publier des services Web de facon simple, une alternative à SOAP </li></ul><ul><li>Les...
REST: Un réalité <ul><li>De nombreux services Web sont basés sur REST </li></ul><ul><ul><li>Google, Flickr, Delicious </li...
Mashups <ul><li>Composite applications </li></ul><ul><ul><li>RSS/Atom </li></ul></ul>
Portails et Mashups <ul><li>Faciliter l’intégration d’application en utilisant les données/REST </li></ul>Mashup Server RD...
Mashup Editors
Applications Classiques Mashups Plateforme <ul><li>Java, .Net... </li></ul><ul><li>Applications de tout type (Web, RDA, .....
Web OS <ul><li>Web OS </li></ul><ul><ul><li>Déporter sur le Web l’experience des OS classiques (Windows/OSX,Linux) </li></...
En cours de Deploiment chez Orange
Portails: Web 2.0
Portails et Web 2.0 Technologies
Web 2.0: RIA? <ul><li>RIA Selon Wikipedia (Juillet 2007) </li></ul><ul><ul><li>Rich Internet applications (RIA) sont des a...
RIA: quels sont les bénéfices? <ul><li>Les avantages des applications RIA/Web2.0: </li></ul><ul><ul><li>IHM plus riche </l...
RIA: quels sont les Inconvénients? <ul><li>Les inconvénients des applications RIA/Web2.0: </li></ul><ul><ul><li>Dépendance...
AJAX: Définition <ul><li>AJAX:  A synchronous  J avaScript  A nd  X ML </li></ul><ul><ul><li>Utilisation de technologies c...
AJAX: Architecture
AJAX: Développement... <ul><li>Différentes solutions en fonction des besoins </li></ul><ul><ul><li>Gestion d’effets graphi...
Comet: nouvelle étape pour les RIA <ul><li>Le futur des RIA: Comet </li></ul>
Portails et Web 2.0 Outils et Comportements
Web 2.0: Introduction <ul><ul><li>A set of technologies and applications that enable efficient interaction among people, c...
Blogs
Nouvelle Gestion du Contenu: Blog
Nouvelle Gestion du Contenu: Blog <ul><li>Blogs </li></ul><ul><ul><li>“Je” dis quelque chose </li></ul></ul><ul><ul><ul><l...
Wikis
Nouvelle Gestion du Contenu: Wikis <ul><li>Pourquoi a-t-on besoin d’une nouvel outil? </li></ul><ul><ul><li>Collaboration....
Nouvelle Gestion du Contenu: Wikis Wiki Project XYZ Many technologies start life inside IBM as an incubator project. Incub...
Nouvelle Gestion du Contenu: Wikis
Nouvelle Gestion du Contenu: Wikis <ul><li>Wiki </li></ul><ul><ul><li>Wiki: “Rapide” en Hawaiien </li></ul></ul><ul><ul><l...
Réseaux Sociaux
Réseaux Sociaux <ul><li>Réseau Social? </li></ul><ul><ul><li>“Mes Connaissances” </li></ul></ul><ul><ul><li>Utile pour tro...
? “ The” Guru $up€r Cli€nt
Social Networking: Sites
Social Bookmarking
Social Bookmarking <ul><li>Comment organiser ses “Boomarks/Favoris”? </li></ul><ul><ul><li>Localement dans votre navigateu...
Social Bookmarking <ul><li>Tagging </li></ul><ul><li>Social </li></ul>
Les Données: nouvelle organisation <ul><li>Creation, Organisation, Recherche </li></ul><ul><ul><li>Folksonomy (social tagg...
Applications: SaaS <ul><li>New types of applications </li></ul><ul><ul><li>Software as a Service (SaaS) </li></ul></ul>
Croudsourcing <ul><li>Nouvelles Façons de faire du Business </li></ul>
New Worlds and Communications Tools
Portails et Web 2.0 <ul><li>Intégration de ces outils dans les portails </li></ul><ul><ul><li>Wiki pour faciliter la publi...
Questions....
Prochain SlideShare
Chargement dans…5
×

Portails Etat De L'art

6 743 vues

Publié le

Publié dans : Business
0 commentaire
12 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
6 743
Sur SlideShare
0
Issues des intégrations
0
Intégrations
88
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
12
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • Portails Etat De L'art

    1. 1. Portails: Etat de l’art Tugdual Grall
    2. 2. <ul><li>Introduction </li></ul><ul><ul><li>Types de Portails </li></ul></ul><ul><ul><li>Organisation des projets </li></ul></ul><ul><ul><li>Pièges à éviter </li></ul></ul><ul><li>Les solutions du marché </li></ul><ul><ul><li>Analyse du marché (Gartner) </li></ul></ul><ul><ul><li>Les offres </li></ul></ul><ul><li>Architecture et standards </li></ul><ul><ul><li>Les composants </li></ul></ul><ul><ul><li>Les Standards </li></ul></ul><ul><li>Web 2.0 </li></ul>
    3. 3. Portails: Introduction
    4. 4. Définition <ul><li>Types de Portails </li></ul><ul><ul><li>“Portails Web” vs Portails d’entreprise </li></ul></ul><ul><ul><li>Portails verticaux vs horizontaux (techniques) </li></ul></ul><ul><ul><li>Internes vs Externes </li></ul></ul><ul><li>Un portail d’entreprise est </li></ul><ul><ul><li>Une infrastructure Web qui donne accès à: </li></ul></ul><ul><ul><ul><li>informations et contenu </li></ul></ul></ul><ul><ul><ul><li>applications </li></ul></ul></ul><ul><ul><ul><li>processus métiers </li></ul></ul></ul><ul><ul><ul><li>personnes </li></ul></ul></ul><ul><ul><ul><li>de façon ciblée et personnalisable </li></ul></ul></ul>
    5. 5. Les Types de Portail <ul><li>Types de portails en fonction de la cible </li></ul><ul><ul><li>Employés: Business to Employees(B2E) </li></ul></ul><ul><ul><li>Clients: Business to Consumer (B2C) </li></ul></ul><ul><ul><li>Partenaires: Business to Business (B2B) </li></ul></ul><ul><li>Types de portails par fonctionnalités </li></ul><ul><ul><li>Portails Verticaux </li></ul></ul><ul><ul><ul><li>Concentrés sur des aspects spécifiques du business </li></ul></ul></ul><ul><ul><li>Portails Horizontaux </li></ul></ul><ul><ul><ul><li>Intégration et agrégation d’informations provenants de tout type de sources </li></ul></ul></ul>
    6. 6. Portail: Accès unifié Groupware Intranet Application Application Application Groupware Intranet Application Application Application Portail
    7. 7. Les interlocuteurs d’un portail d’entreprise <ul><li>La DSI </li></ul><ul><ul><li>Fournisseur de services internes </li></ul></ul><ul><ul><ul><li>Infrastructure </li></ul></ul></ul><ul><ul><ul><li>Logicielle </li></ul></ul></ul><ul><li>Marketing/Business </li></ul><ul><ul><li>Vision orientée business </li></ul></ul><ul><ul><li>Besoin de flexibilité </li></ul></ul><ul><li>Partenaires/Clients </li></ul><ul><ul><li>Gestion des besoins </li></ul></ul><ul><ul><li>Personnalisation </li></ul></ul>
    8. 8. Quelques Exemples...
    9. 9. Les Challenges et Pièges
    10. 10. Quels sont les chantiers? <ul><li>Chantier: Gestion des besoins </li></ul><ul><li>Chantier: Technique </li></ul><ul><li>Chantier: Ergonomie/Design </li></ul><ul><li>Chantier: Gestion de Contenu </li></ul><ul><li>Chantier: Conduite du Changement </li></ul><ul><li>Chantier: Pilotage projet </li></ul>
    11. 11. Quels sont les chantiers... et leurs pièges <ul><li>Chantier: Gestion des besoins </li></ul><ul><ul><li>Formalisation des objectifs </li></ul></ul><ul><ul><li>Bien définir les services à forte valeur ajoutée </li></ul></ul><ul><ul><li>Besoins I18n </li></ul></ul><ul><ul><li>Organisation du projet </li></ul></ul><ul><ul><ul><li>Identification des interlocuteurs </li></ul></ul></ul><ul><ul><ul><li>Gestion de projet par chantier </li></ul></ul></ul><ul><ul><li>Attention aux choix techniques! </li></ul></ul>
    12. 12. Quels sont les chantiers... et leurs pièges <ul><li>Chantier: Pilotage projet </li></ul><ul><ul><li>Etre rigoureux </li></ul></ul><ul><ul><li>Trouver de la souplesse (XP/Scrum, ...) </li></ul></ul><ul><ul><li>Communiquer </li></ul></ul><ul><ul><ul><li>la MOA doit comprendre les possibilités de l’outils </li></ul></ul></ul>
    13. 13. Quels sont les chantiers... et leurs pièges <ul><li>Chantier: Technique </li></ul><ul><ul><ul><li>Identifier les points d'intégration </li></ul></ul></ul><ul><ul><ul><ul><li>Applications et Données </li></ul></ul></ul></ul><ul><ul><ul><ul><li>SSO </li></ul></ul></ul></ul><ul><ul><ul><li>Comprendre l’engagement de l’éditeur </li></ul></ul></ul><ul><ul><ul><li>Mettre en place des environnement de dev/int/prod </li></ul></ul></ul><ul><ul><ul><li>Toujours tester les performances et la montée en charge </li></ul></ul></ul>
    14. 14. Quels sont les chantiers... et leurs pièges <ul><li>Chantier: Ergonomie/Design </li></ul><ul><ul><ul><li>Ne pas sous évaluer la charge </li></ul></ul></ul><ul><ul><ul><li>Adapter l’ergonomie en fonction du besoins </li></ul></ul></ul><ul><ul><ul><ul><li>ex: site pro ou “fun” </li></ul></ul></ul></ul><ul><ul><ul><li>Utiliser de vrais ergonomes si possible </li></ul></ul></ul>
    15. 15. Quels sont les chantiers... et leurs pièges <ul><li>Chantier: Gestion de Contenu </li></ul><ul><ul><ul><li>Identifier un responsable/leader </li></ul></ul></ul><ul><ul><ul><li>Qualifier et organiser le contenu </li></ul></ul></ul><ul><ul><ul><li>Faciliter la contribution </li></ul></ul></ul><ul><ul><ul><ul><li>Travail Collaboratif, ... </li></ul></ul></ul></ul><ul><ul><ul><li>Simplifier le Workflow </li></ul></ul></ul>
    16. 16. Quels sont les chantiers... et leurs pièges <ul><li>Chantier: Conduite du Changement </li></ul><ul><ul><ul><li>Communiquer sur les fonctionnalités </li></ul></ul></ul><ul><ul><ul><li>Définir le plan d’évolution </li></ul></ul></ul><ul><ul><ul><ul><li>comment mettre en place de nouvelles fonctionnalités </li></ul></ul></ul></ul>
    17. 17. Portails: Les solutions du marché
    18. 18. Gartner Hype Cycle (2005) Source:
    19. 19. Maturité des solutions <ul><li>Selon le Gartner: les portails sont matures </li></ul><ul><ul><li>“Plateau of Productivity” </li></ul></ul><ul><ul><li>Co-existence de solution éditeur et open source </li></ul></ul><ul><ul><li>Standardisation </li></ul></ul>
    20. 20. Gen 3 (Mid-2002—2003) Process integration Knowledge mgmt. Multiple portal spt. Web Services Adv. personalization Federated search Gen 1 (1998—2000) Content mgmt./aggregation Search/categorization Personalization Lightweight application framework Gen 2 (2000—Mid-2002) Application integration Collaboration Mobile and wireless Mgt. tools Process Integration Application/Data Integration Information Access/ Content Aggregation Gen 4 (2004—Mid-2005) Advanced Web services Multichannel interaction Composite applications Personal content Microsites JSR168 & WSRP Generation 5 (Mid-2005—2007) SOBA/PIP/PCA support Orchestration Advanced collaboration User experience mgt. WSRP V2 & JSR286 Portal as services Gen 6 (2008-2009) Portal ubiquity (product angle and user angle) User-managed portal aggregation (client-based/server-based/hosted) Peer portal federation Les génerations de portails Source:
    21. 21. Solutions Commerciales Open Source <ul><li>IBM Websphere Portal </li></ul><ul><li>BEA WebLogic Portal </li></ul><ul><li>OracleAS Portal/WebCenter </li></ul><ul><li>Microsoft Sharepoint Server </li></ul><ul><li>Tibco Portal </li></ul><ul><li>Sun Portal </li></ul><ul><li>Vignette </li></ul><ul><li>eXo Portal </li></ul><ul><li>Liferay </li></ul><ul><li>Jetspeed </li></ul><ul><li>uPortal </li></ul><ul><li>JBoss Portal </li></ul><ul><li>Jahia </li></ul><ul><li>PHP Nuke (PHP) </li></ul><ul><li>Drupal (PHP) </li></ul>
    22. 22. Un marché en évolution 2004 2007 ? Source:
    23. 23. Analyse Globale du Marché <ul><li>Le marché selon Gartner a été divisé par 2 </li></ul><ul><ul><li>20 acteurs en 2004 </li></ul></ul><ul><ul><li>10 acteurs en 2007 </li></ul></ul><ul><li>Attention: l’open source n’est pas présent dans l’analyse du Gartner </li></ul><ul><li>Quelques détails </li></ul><ul><ul><li>Tibco: visionnaire par le biais de leur framework Ajax et SOA </li></ul></ul>
    24. 24. BEA Pour Contre <ul><li>Offre 2 types de portails </li></ul><ul><ul><li>Aqualogic Interaction </li></ul></ul><ul><ul><li>WebLogic Portal </li></ul></ul><ul><li>Web 2.0 </li></ul><ul><ul><li>Social Tagging </li></ul></ul><ul><ul><li>Création de Mashups par les utilisateurs </li></ul></ul><ul><li>Standards </li></ul><ul><ul><li>WSRP 1.0 et JSR-168 </li></ul></ul><ul><li>SOA </li></ul><ul><ul><li>Intégration avec leur suite SOA </li></ul></ul><ul><li>Oracle/BEA </li></ul><ul><li>Support de 2 produits </li></ul><ul><ul><li>Difficile </li></ul></ul><ul><li>Plumtree n’est pas encore totalement intégré à WebLogic Portal </li></ul>
    25. 25. IBM Pour Contre <ul><li>Base Instalée </li></ul><ul><ul><li>Différents Scenarios </li></ul></ul><ul><li>Web 2.0 </li></ul><ul><ul><li>Création de Mashups par les utilisateurs </li></ul></ul><ul><ul><li>Intégration à Lotus </li></ul></ul><ul><li>Standards </li></ul><ul><ul><li>WSRP 1.0 et JSR-168 </li></ul></ul><ul><li>SOA </li></ul><ul><ul><li>Intégration avec leur suite SOA </li></ul></ul><ul><li>Outils de dev </li></ul><ul><li>Investissement lourd </li></ul><ul><ul><li>Financièrement </li></ul></ul><ul><ul><li>Techniquement: Complexité de l’offre IBM </li></ul></ul><ul><li>Peu orienté vers SMB </li></ul>
    26. 26. Oracle Pour Contre <ul><li>Base Instalée </li></ul><ul><ul><li>Différents Scenarios </li></ul></ul><ul><ul><li>Portlets </li></ul></ul><ul><li>Facilité d’utilisation </li></ul><ul><ul><li>Intégré à Oracle FMW </li></ul></ul><ul><li>Standards </li></ul><ul><ul><li>WSRP 1.0 et JSR-168 </li></ul></ul><ul><li>Capacités de CMS/WCMS </li></ul><ul><ul><li>Dépend de l’intégration avec Stellent </li></ul></ul><ul><li>Positionnement entre OracleAS Portal et WebCenter </li></ul><ul><ul><li>Techniquement: Complexité de l’offre IBM </li></ul></ul><ul><li>Deal Oracle/BEA </li></ul><ul><ul><li>Quels produits vont restés? </li></ul></ul><ul><li>Web 2.0 </li></ul><ul><ul><li>Dans les cartons... peu de choses réelles </li></ul></ul>
    27. 27. Portails: Architecture et Standards
    28. 28. Architecture Globale Serveur d’Application Portal Portlet Container Portlet Portlet Portlet Container Portlet Portlet Portlet
    29. 29. Portails: les standards <ul><li>Portlets </li></ul><ul><ul><li>Java Portlet 1 et 2: JSR-168 et JSR-286 </li></ul></ul><ul><ul><li>WSRP 1 et 2: Web Services Remote Portlets </li></ul></ul><ul><li>Gestion de Contenu </li></ul><ul><ul><li>Java Content Repository: JSR-170 </li></ul></ul>
    30. 30. Portlet API: JSR-168/JSR-286 <ul><li>Définie l’intéraction entre les portails et les portlets </li></ul><ul><li>Se base sur les Servlets </li></ul><ul><li>Fonctionnalités: </li></ul><ul><ul><li>JSR 168 </li></ul></ul><ul><ul><ul><li>Mode d’affichage </li></ul></ul></ul><ul><ul><ul><li>Gestion du rendu </li></ul></ul></ul><ul><ul><ul><li>Session </li></ul></ul></ul><ul><ul><ul><li>Intégration aux Servlets/JSP </li></ul></ul></ul><ul><ul><ul><li>Gestion du profile utilisateur </li></ul></ul></ul><ul><ul><ul><li>Données personnelles </li></ul></ul></ul><ul><ul><ul><li>Contexte Portail </li></ul></ul></ul><ul><ul><ul><li>Packaging et Déploiement </li></ul></ul></ul><ul><ul><ul><li>Caching </li></ul></ul></ul><ul><ul><li>JSR-286 </li></ul></ul><ul><ul><ul><li>Inter Portlet Communication (IPC) </li></ul></ul></ul><ul><ul><ul><li>Evénements </li></ul></ul></ul><ul><ul><ul><li>Paramétrisation </li></ul></ul></ul><ul><ul><ul><li>Gestion des resources (URLs) </li></ul></ul></ul><ul><ul><ul><li>Intégration Ajax </li></ul></ul></ul><ul><ul><ul><li>Meilleure intégration aux servlets </li></ul></ul></ul><ul><ul><ul><li>Portlet Filters, Listeners </li></ul></ul></ul><ul><ul><ul><li>Support de Java5 </li></ul></ul></ul>
    31. 31. Portlets: gestion des evenements
    32. 32. WSRP: Introduction <ul><li>Web Service for Remote Portlets (WSRP) </li></ul><ul><ul><li>Web Services de présentation et intégration de portlets </li></ul></ul>
    33. 33. Gestion de Contenu <ul><li>Les portails: un point d’entrée unique pour la gestion de contenu </li></ul><ul><li>Un peu de vocabulaire </li></ul>Nom Définition ECM Enterprise Content Management JCR Java Content Repository RSS Real Simple Syndication CMS Content Management System WCMS Web Content Management System
    34. 34. Java Content Repository <ul><li>Java Content Repository </li></ul><ul><ul><li>JSR-170 </li></ul></ul><ul><li>Gestion d’un référentiel (repository) par le biais d’interfaces génériques et standardisées </li></ul><ul><ul><li>Indépendant du type de stockage </li></ul></ul><ul><ul><ul><li>ex: Système de fichiers, DAV, XML, RDBMS </li></ul></ul></ul><ul><li>Supporté par les portails majeurs: </li></ul><ul><ul><li>IBM, BEA, Oracle </li></ul></ul><ul><ul><li>eXo Portal, JBoss Portal, Liferay </li></ul></ul>
    35. 35. Single Sign-On <ul><li>Intégration aux annuaires d’entreprise </li></ul><ul><ul><li>LDAP, Active Directory </li></ul></ul><ul><ul><li>Utilisation des standard Java (JAAS) </li></ul></ul><ul><li>Propagation d’identité par les portlets et la solution SSO </li></ul><ul><li>Solutions SSO: </li></ul><ul><ul><li>SiteMinder (utilisé par OBS) </li></ul></ul><ul><ul><li>IBM </li></ul></ul><ul><ul><li>Oracle SSO/IdM </li></ul></ul><ul><ul><li>CAS (Open Source) </li></ul></ul><ul><ul><li>... </li></ul></ul>
    36. 36. Architecture Globale Serveur d’Application Portal Portlet Container Portlet Portlet Portlet Container Portlet Portlet Portlet SSO LDAP
    37. 37. Integration au SI <ul><li>Intégrations aux applications/données </li></ul><ul><ul><li>UI: iFrames </li></ul></ul><ul><ul><li>Portlets: Locale et Remotes </li></ul></ul><ul><ul><li>Web Services </li></ul></ul><ul><ul><li>Syndication par RSS/Atom </li></ul></ul><ul><ul><li>Intégration </li></ul></ul><ul><ul><li>REST Services </li></ul></ul>
    38. 38. REST APIs <ul><li>Une solution pour publier des services Web de facon simple, une alternative à SOAP </li></ul><ul><li>Les services REST peuvent etre tres simplement appeles a partir du navigateur en Javascript </li></ul><ul><li>REST se base sur les standards du Web </li></ul><ul><ul><li>Requêtes HTTP, avec les differents verbes (GET, POST, PUT, DELETE) </li></ul></ul><ul><ul><li>Services sans états </li></ul></ul><ul><ul><li>Le résultat est généralement basé sur XML ou JSON </li></ul></ul>
    39. 39. REST: Un réalité <ul><li>De nombreux services Web sont basés sur REST </li></ul><ul><ul><li>Google, Flickr, Delicious </li></ul></ul><ul><ul><li>Des frameworks et solutions publient des services REST: </li></ul></ul><ul><ul><ul><li>RubyOnRails, Grails, ProjectZero </li></ul></ul></ul><ul><ul><ul><li>Mashups Servers: BEA, IBM, Kapow </li></ul></ul></ul>
    40. 40. Mashups <ul><li>Composite applications </li></ul><ul><ul><li>RSS/Atom </li></ul></ul>
    41. 41. Portails et Mashups <ul><li>Faciliter l’intégration d’application en utilisant les données/REST </li></ul>Mashup Server RDBMS
    42. 42. Mashup Editors
    43. 43. Applications Classiques Mashups Plateforme <ul><li>Java, .Net... </li></ul><ul><li>Applications de tout type (Web, RDA, ...) </li></ul><ul><li>Applications Web: Java, RoR, ProjectZero, PHP, ... </li></ul>Framework <ul><li>Frameworks structurants: MVC, OR-Mapping,... </li></ul><ul><li>Mashups/Syndication Serveur </li></ul>Technologies <ul><li>EJB, JMS, SOAP, BPEL, WS-*, JSP/Servlets </li></ul><ul><li>HTTP, REST, AJAX, Flex </li></ul>Approche de Développement <ul><li>Riche, cycle de developpement “classique” </li></ul><ul><li>Composition de services </li></ul><ul><li>Acces aud données simplifié par RSS/XML </li></ul>
    44. 44. Web OS <ul><li>Web OS </li></ul><ul><ul><li>Déporter sur le Web l’experience des OS classiques (Windows/OSX,Linux) </li></ul></ul><ul><ul><li>Interface totalement configurable </li></ul></ul>
    45. 45. En cours de Deploiment chez Orange
    46. 46. Portails: Web 2.0
    47. 47. Portails et Web 2.0 Technologies
    48. 48. Web 2.0: RIA? <ul><li>RIA Selon Wikipedia (Juillet 2007) </li></ul><ul><ul><li>Rich Internet applications (RIA) sont des applications qui offrent des fonctionnalités équivalentes aux applications riche “desktop” </li></ul></ul><ul><ul><li>RIA transfèrent la gestion de l’interface utilisateur sur le client Web, mais gardent la plus grosse partie des données sur le serveur d’application. </li></ul></ul>
    49. 49. RIA: quels sont les bénéfices? <ul><li>Les avantages des applications RIA/Web2.0: </li></ul><ul><ul><li>IHM plus riche </li></ul></ul><ul><ul><li>Interactions avec l’utilisateur plus adaptées </li></ul></ul><ul><ul><li>Répartition de la charge entre le Client et le Serveur </li></ul></ul><ul><ul><li>Communication Asynchrone </li></ul></ul>
    50. 50. RIA: quels sont les Inconvénients? <ul><li>Les inconvénients des applications RIA/Web2.0: </li></ul><ul><ul><li>Dépendance du Javascript (ou plugin) </li></ul></ul><ul><ul><ul><li>Peut être désactivé </li></ul></ul></ul><ul><ul><ul><li>Langage interprété </li></ul></ul></ul><ul><ul><ul><li>Téléchargement des fichiers scripts </li></ul></ul></ul><ul><ul><li>Accès restreint à la machine “cliente” </li></ul></ul><ul><ul><li>Intégration aux moteur de recherche </li></ul></ul><ul><ul><li>Gestion de navigateur modifiée pour l’utilisateur </li></ul></ul><ul><ul><ul><li>gestion des bookmarks </li></ul></ul></ul><ul><ul><ul><li>gestion des boutons (back, next, refresh) </li></ul></ul></ul><ul><ul><li>Nécésité d’une connexion réseau </li></ul></ul><ul><ul><ul><li>Solutions techniques possibles </li></ul></ul></ul><ul><ul><ul><ul><li>Google Gears, Adobe AIR </li></ul></ul></ul></ul>
    51. 51. AJAX: Définition <ul><li>AJAX: A synchronous J avaScript A nd X ML </li></ul><ul><ul><li>Utilisation de technologies connues </li></ul></ul><ul><ul><ul><li>HTTP, HTML, Javascript, XML </li></ul></ul></ul><ul><ul><li>Gestion des données de façon asynchrone </li></ul></ul><ul><ul><ul><li>Demande des données; mise à jour de la page du navigateur </li></ul></ul></ul><ul><ul><li>Exemples: </li></ul></ul><ul><ul><ul><li>maps.google.com </li></ul></ul></ul><ul><ul><ul><li>netvibes.com </li></ul></ul></ul>
    52. 52. AJAX: Architecture
    53. 53. AJAX: Développement... <ul><li>Différentes solutions en fonction des besoins </li></ul><ul><ul><li>Gestion d’effets graphiques </li></ul></ul><ul><ul><li>Composants graphiques </li></ul></ul><ul><ul><li>Intégration client/serveur </li></ul></ul><ul><li>Nombreux frameworks / solutions </li></ul><ul><ul><li>Prototype </li></ul></ul><ul><ul><li>DOJO Toolkit </li></ul></ul><ul><ul><li>Scriptaculous </li></ul></ul><ul><ul><li>Google Web Toolkit </li></ul></ul><ul><ul><li>DWR </li></ul></ul><ul><ul><li>Yahoo! UI </li></ul></ul><ul><ul><li>Ext </li></ul></ul><ul><ul><li>JQuery </li></ul></ul><ul><ul><li>Mootools </li></ul></ul><ul><ul><li>Echo </li></ul></ul><ul><ul><li>JSF </li></ul></ul><ul><ul><li>Telosys (Sogeti) </li></ul></ul>
    54. 54. Comet: nouvelle étape pour les RIA <ul><li>Le futur des RIA: Comet </li></ul>
    55. 55. Portails et Web 2.0 Outils et Comportements
    56. 56. Web 2.0: Introduction <ul><ul><li>A set of technologies and applications that enable efficient interaction among people, content, and data in support of collectively fostering new businesses, technology offerings, and social structures </li></ul></ul><ul><ul><li>Forrester </li></ul></ul>2008 Sogeti Group Kick Off 2 January 24-25, 2008
    57. 57. Blogs
    58. 58. Nouvelle Gestion du Contenu: Blog
    59. 59. Nouvelle Gestion du Contenu: Blog <ul><li>Blogs </li></ul><ul><ul><li>“Je” dis quelque chose </li></ul></ul><ul><ul><ul><li>le “monde” réagit </li></ul></ul></ul>Commentaires Liens Citations BLOG BLOG BLOG
    60. 60. Wikis
    61. 61. Nouvelle Gestion du Contenu: Wikis <ul><li>Pourquoi a-t-on besoin d’une nouvel outil? </li></ul><ul><ul><li>Collaboration... </li></ul></ul>?
    62. 62. Nouvelle Gestion du Contenu: Wikis Wiki Project XYZ Many technologies start life inside IBM as an incubator project. Incubators are explorations of new ideas and new technologies that we think have promise or potential for the future. Incubator projects are not paper exercises. We build incubator projects as real, working prototypes to prove out our ideas. Project Zero began life as one of these projects. Project Zero has we Edit Save Link
    63. 63. Nouvelle Gestion du Contenu: Wikis
    64. 64. Nouvelle Gestion du Contenu: Wikis <ul><li>Wiki </li></ul><ul><ul><li>Wiki: “Rapide” en Hawaiien </li></ul></ul><ul><ul><li>Tout le monde est “auteur” </li></ul></ul><ul><ul><ul><li>Les articles sont l’oeuvre de la communauté </li></ul></ul></ul><ul><ul><li>Basé sur la confiance </li></ul></ul><ul><ul><ul><li>Pas de “Big Brother” </li></ul></ul></ul><ul><ul><ul><li>La vérité vient de la communauté </li></ul></ul></ul><ul><ul><ul><li>Les communautés s’auto-gèrent </li></ul></ul></ul><ul><ul><ul><li>Définir une “étiquette” </li></ul></ul></ul><ul><ul><li>“Collaborative Intelligence” </li></ul></ul>
    65. 65. Réseaux Sociaux
    66. 66. Réseaux Sociaux <ul><li>Réseau Social? </li></ul><ul><ul><li>“Mes Connaissances” </li></ul></ul><ul><ul><li>Utile pour trouver l’information </li></ul></ul><ul><ul><ul><li>compétences, missions, job,.... </li></ul></ul></ul><ul><ul><li>“Limité” dans le monde réel </li></ul></ul>
    67. 67. ? “ The” Guru $up€r Cli€nt
    68. 68. Social Networking: Sites
    69. 69. Social Bookmarking
    70. 70. Social Bookmarking <ul><li>Comment organiser ses “Boomarks/Favoris”? </li></ul><ul><ul><li>Localement dans votre navigateur </li></ul></ul><ul><li>Organisation? </li></ul><ul><ul><li>Hmmmm..... </li></ul></ul><ul><li>Comment trouver de nouveaux sites? </li></ul><ul><ul><li>Google? Yahoo? </li></ul></ul>Welcome to Social Bookmarking!
    71. 71. Social Bookmarking <ul><li>Tagging </li></ul><ul><li>Social </li></ul>
    72. 72. Les Données: nouvelle organisation <ul><li>Creation, Organisation, Recherche </li></ul><ul><ul><li>Folksonomy (social tagging) </li></ul></ul><ul><ul><li>Social Rating </li></ul></ul>
    73. 73. Applications: SaaS <ul><li>New types of applications </li></ul><ul><ul><li>Software as a Service (SaaS) </li></ul></ul>
    74. 74. Croudsourcing <ul><li>Nouvelles Façons de faire du Business </li></ul>
    75. 75. New Worlds and Communications Tools
    76. 76. Portails et Web 2.0 <ul><li>Intégration de ces outils dans les portails </li></ul><ul><ul><li>Wiki pour faciliter la publication </li></ul></ul><ul><ul><li>Blog pour partager le contenu </li></ul></ul><ul><ul><li>Réseaux Sociaux </li></ul></ul><ul><ul><li>Tagging </li></ul></ul><ul><ul><li>Chat/Web Conference </li></ul></ul>
    77. 77. Questions....

    ×