SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Portail d'entreprise J2EE :
   des solutions libres
    Khaled BEN DRISS

                                  J
                                  2
   Khaled.bendriss@oxiasoft.com
                                  E
       le samedi 08 mars 2008
                                  E
Khaled BEN DRISS
          Executive Partner




 Ingénieur de l'Ecole Centrale de Lyon
 Docteur de l'Université Paris 6
 Ancien Maître Assistant à l'EPT
Fondateur Net-progress

      Khaled.bendriss@oxiasoft.com
Plan

 • Portail d'entreprise : le concept
 • J2EE : présentation
 • Portlet – JSR 168
 • Des solutions open sources




                                              3
               khaled.Bendriss@oxiasoft.com
Portail : c'est quoi ?


• Un concept marketing porteur… mais pas
  nouveau !
• Principaux concepts discriminants
   − Agrégation de contenu (aggregation, content
     management)
   − Contenu personnalisé (personalization)
   − Contenu personnalisable (customization)




                                                   4
                  khaled.Bendriss@oxiasoft.com
Portail d'entreprise : Les Enjeux

• Difficulté d’accéder et de trouver
  l’information
   − Applications et contenu de sources multiples et
     disparates
• Tous les sites Web et les applications sont
  différents
   − Différents accès
   − Différentes ergonomies, différentes organisations
• Contenu vite périmé ou inadapté
• Difficile à gérer par le service informatique
   − Infrastructure est très fragmentée et coûteuse
   − Prolifération des systèmes extranets et intranets
                                                         5
                   khaled.Bendriss@oxiasoft.com
Typologie, terminologie

   Portail d’Entreprise (Corporate, B2E)
   Portail Documentaire
   Portail B2B (places de marché, e-Procurement)
   Portail B2C (fédération de sites institutionnels orientés
   métier ou de sites informationnels thématiques, …)
   Portail Décisionnel
   Portail Collaboratif (forums/chat, participatif)
   Portail Internet d’information grand public (Yahoo, …)
   Portail vertical/horizontal (place de marché)

                                                               6
                    khaled.Bendriss@oxiasoft.com
Portail d'entreprise : l'architecture
cible


                                    Sécuriser
          Portails spécialisés


                                    Personnaliser
          Applications   Services
             B2G,        à Valeur
             B2B,        Ajoutée
             B2C
                                    Administrer

                                    Intégrer
        Plate-Forme eBusiness


             Applications           Applications
            traditionnelles


                                                    7
                     khaled.Bendriss@oxiasoft.com
Qu’est-ce qu’un portail d'entreprise ?

• Définition (essai !!)
  − Le portail est un bureau virtuel, adaptatif (dynamique),
    personnalisé, proposant un accès unifié à diverses sources
    d'information et services, permettant d'interagir avec
    d'autres personnes, applications ou contenus pertinents
    et intégrant les activités administratives et métiers.




                                                                 8
                    khaled.Bendriss@oxiasoft.com
Tous converge vers le Portail
                                                            Le marché et les offres



                        « Nouveaux »
              ERP                                  GED
                         Spécialistes
   Content                                               Fournisseur
 Management                                              de contenu

   Sécurité                                          Décisionnel

  Moteur de                                                 Serveur
  recherche                                              d’application

        CRM                                         EAI
                      « Institutionnels »
                         Généralistes


                                                                              9
                    khaled.Bendriss@oxiasoft.com
Portail d'entreprise : Pourquoi?

• Unique point d’accès pour toutes les informations
• Mise à disposition de tous types d’informations
• Signature unique : Single Sign On (SSO)
  − Pour toutes Applications

• Complètement personnalisable par l’utilisateur
  − Comme sur my.yahoo

• Mais, inclus des pages pré-définies par fonction
  − PDG, Audit, Comptable …




                                                      10
                     khaled.Bendriss@oxiasoft.com
J2EE : c'est quoi ?

• J2EE est Spécification d’un modèle de
  composants distribués prenant en compte
  les différentes couches d’un système
  d’information d’entreprise (client, web,
  composants métier, persistance,
  connecteurs)
• J2EE est une spécification d’un serveur
  d’application
• Tomcat, JBoss, WebSphere (IBM), WebLogic
  (BEA), Sun One (Sun), Oracle 10gAS
  (Oracle), etc. sont des implémentations de
  J2EE
                                             11
              khaled.Bendriss@oxiasoft.com
Les conteneurs classiques de J2EE

                                                         Web Container
      Applet                   HTTP
     Container                 SSL                JSP                  Servlet
      Applet

                                                                                                            RMI/IIOP
                                                               Java




                                                                                        Connector
       J2SE




                                                                                JDBC
                                                                Mail




                                                  JAAS




                                                                        JAXP
                                            JMS



                                                         JTA
                                                               Java
                                                                Mail
                        HTTP
                                                               J2SE
                        SSL




                                                                                       EJB Container
          Application
        Client Container                     RMI/IIOP
                                                                                                    EJB
               Application
                 Client
                                                                                                    Java




                                                                                                                           Connector
                                                                                                                    JDBC
                                                                                                     Mail




                                                                               JAAS




                                                                                                             JAXP
                                                                       JMS



                                                                                       JTA
                               JDBC
                 JAAS

                        JAXP
         JMS




                                                                                                    Java
                                                                                                     Mail

                                                                                                    J2SE
                  J2SE
                                                                                                                                       12
                                      khaled.Bendriss@oxiasoft.com
J2EE & Portail : quoi de neuf?
• Extension de la spécification J2EE
• Extension de la notion de conteneur




                                               13
                khaled.Bendriss@oxiasoft.com
Portlet : un autre conteneur J2EE




                                 Portail
       Portlet

  Conteneur de Portlet




                                                 14
                  khaled.Bendriss@oxiasoft.com
Portlet 1.0 : nouvelle spécification
          soutenue par la communauté J2EE

 • Java Portlet API (nom de code : JSR 168)
    − Interopérabilité et Portabilité entre les Portails J2EE et les
      Portlets

 • JSR 168 (Java Specification Request 168)
               (http://www.jcp.org/en/jsr/detail?id=168)
    − Java Community Process (JCP)
        • Les règles de développement des portlets sont définies au sein de
          la communauté JCP, soutenu par IBM, SUN, Apache, palm …
          dans le but de l’intégrer dans J2EE




                                                                              15
                        khaled.Bendriss@oxiasoft.com
Portlet




                               16
khaled.Bendriss@oxiasoft.com
Qu’est-ce qu’une portlet ?
 • En première approximation : un élément
   de contenu, agrégé par le portail
   − Un “pavé”, une “fenêtre” : ce sont les composants ou
     ingrédients qui sont proposés sur le portail,
   − ils forment les contenus proposés.
   − Ils sont personnalisables et doivent respecter la norme
     JSR168.
 • Au sens strict : un composant Java qui
   s’exécute dans un conteneur
   − En utilisant l'API Portlet (JSR-168)
   − Produit un fragment de code HTML / XHTML



                                                           17
                  khaled.Bendriss@oxiasoft.com
Portail Java EE : Commercial ou Libre?

• Java EE : On ne parle plus de portail
  propriétaire
mais portail compatible JSR168
  − Portail open source compatible JSR168
  − Portail commercial compatible JSR168

• … et de
  − Portlet open source
  − Portlet commerciale


                                               18
                khaled.Bendriss@oxiasoft.com
Les portlets (zoom)




               Portlet
                                               Portail


 API Portlet (JSR-168)     API JSP/Servlet



                                                         19
                khaled.Bendriss@oxiasoft.com
Portlets et servlets

• Il y a d’évidentes similarités entre les portlets et
  les servlets
   − Ce sont des composants J2EE
   − Les unes et les autres génèrent (normalement) du HTML
   − Similitude architecturale (on l’a dit): ce sont des composants qui
     s’exécutent dans un conteneur

• Ceux qui connaissent la programmation des servlets
  ne seront donc pas totalement dépaysés




                                                                          20
                        khaled.Bendriss@oxiasoft.com
Fonctionnalités additionnelles

• Les portlets ont accès à une API riche pour
  retrouver et persister des informations de
  configuration
• Les portlets ont accès à des informations de
  profil sur l’utilisateur




                                                 21
                khaled.Bendriss@oxiasoft.com
Développer une portlet
• Le conteneur crée une (et une seule) instance de
  chaque portlet et la détruit en cas de besoin
  − Pas de gestion du cycle de vie compliquée comme avec les EJB
• Il faut parler un langage (protocole) commun
  avec le conteneur
  − Défini par JSR-168
  − Exactement comme les applets, servlets, EJB,…
• Pour cela une portlet étend directement ou
  indirectement l’interface
     javax.portlet.Portlet


                                                                   22
                    khaled.Bendriss@oxiasoft.com
Déploiement
• Les applications basées sur les portlets sont
  comme une extension des applications web
  − Elles ont donc un Descripteur de Déploiement (DD) web.xml

• Les informations de configuration propres à la
  partie portlet sont contenues dans un autre DD:
  portlet.xml




                                                                23
                   khaled.Bendriss@oxiasoft.com
Support de l’API Portlet aujourd’hui

 • Implémentation de Référence (RI) :
   − Apache Pluto : http://portals.apache.org/pluto

 • Implémentations commerciales
   − IBM WebSphere Portal

   − BEA WebLogic Portal

   − Sun ONE Portal Server

   − Oracle 10g Portal
   −…

                                                      24
                   khaled.Bendriss@oxiasoft.com
Support quot;open sourcequot; de l’API
Portlet
• Portail
  − Liferay
     • http://www.liferay.com/
  − eXo :
     • http://www.exoplatform.org/
  − uPortal :
     • http://www.uportal.org/
  − Apache JetSpeed :
     • http://portals.apache.org/
  − Jahia   (licence communautaire)
     • http://www.jahia.org/
                                                    25
                     khaled.Bendriss@oxiasoft.com
URLs / Références
•   http://portals.apache.org/
•   http://www.jcp.org/en/jsr/detail?id=168
•    http://www.bea.com/
•   http://www-306.ibm.com/software/websphere/
•   http://www.mediapps.com/nportal

                                                                            1J
•   http://jporta.sourceforge.net/
•   http://www.jahia.org/jahia/Jahia
                                                                                  2
•   http://www.uportal.org/

                                                                           6
•   http://www.liferay.com/home/index.jsp

                                                                                  E
•   http://www.ressources-java.net/articles/3008.ppt
•   http://www.jacquenod.cicrp.jussieu.fr/jacqueno
                                                                           8
•   http://www.oracle.com/technology/products/ias/portal
                                                                                  E
•   http://www.esup-portail.org/
•   http://www.exoplatform.com/portal/faces/public/exo/home/my-portal
•   http://sw-portal.deri.org/papers/presentations/CommercialPortal.ppt
•   http://www.oracle.com/appserver/portal_overview.pdf
•   http://wwws.sun.com/software/products/portal_srvr/home_portal.html
•   http://www.sysdeo.com/

• http://portlet-opensrc.sourceforge.net/
•   http://developers.sun.com/prodtech/portalserver/reference/techart/jsr168/index.html

                                                                                          26
                               khaled.Bendriss@oxiasoft.com

Mais conteúdo relacionado

Mais procurados

Services web soap-el-habib-nfaoui
Services web soap-el-habib-nfaouiServices web soap-el-habib-nfaoui
Services web soap-el-habib-nfaouiEl Habib NFAOUI
 
FIM 2010 R2 : Gestion des identités, automatisation des traitements, et gesti...
FIM 2010 R2 : Gestion des identités, automatisation des traitements, et gesti...FIM 2010 R2 : Gestion des identités, automatisation des traitements, et gesti...
FIM 2010 R2 : Gestion des identités, automatisation des traitements, et gesti...Microsoft
 
Normes avancées du Web - GTI780 & MTI780 - ETS - A09
Normes avancées du Web  - GTI780 & MTI780 - ETS - A09Normes avancées du Web  - GTI780 & MTI780 - ETS - A09
Normes avancées du Web - GTI780 & MTI780 - ETS - A09Claude Coulombe
 
Project 2010 identifier les projets critiques pour votre entreprise et les gé...
Project 2010 identifier les projets critiques pour votre entreprise et les gé...Project 2010 identifier les projets critiques pour votre entreprise et les gé...
Project 2010 identifier les projets critiques pour votre entreprise et les gé...Microsoft Décideurs IT
 
SOA - Architecture Orientée Service : Démystification
SOA - Architecture Orientée Service : DémystificationSOA - Architecture Orientée Service : Démystification
SOA - Architecture Orientée Service : DémystificationKhaled Ben Driss
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsVincent Perrin
 
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...Khaled Ben Driss
 
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...Khaled Ben Driss
 
6_ Extension_portail_pour Transfer CFT
6_ Extension_portail_pour Transfer CFT6_ Extension_portail_pour Transfer CFT
6_ Extension_portail_pour Transfer CFTJean-Claude Bellando
 
Conférence de presse lancement microsoft partner network en france - 24 nov...
Conférence de presse   lancement microsoft partner network en france - 24 nov...Conférence de presse   lancement microsoft partner network en france - 24 nov...
Conférence de presse lancement microsoft partner network en france - 24 nov...gerardclech
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EESabri Bouchlema
 

Mais procurados (14)

Services web soap-el-habib-nfaoui
Services web soap-el-habib-nfaouiServices web soap-el-habib-nfaoui
Services web soap-el-habib-nfaoui
 
FIM 2010 R2 : Gestion des identités, automatisation des traitements, et gesti...
FIM 2010 R2 : Gestion des identités, automatisation des traitements, et gesti...FIM 2010 R2 : Gestion des identités, automatisation des traitements, et gesti...
FIM 2010 R2 : Gestion des identités, automatisation des traitements, et gesti...
 
Normes avancées du Web - GTI780 & MTI780 - ETS - A09
Normes avancées du Web  - GTI780 & MTI780 - ETS - A09Normes avancées du Web  - GTI780 & MTI780 - ETS - A09
Normes avancées du Web - GTI780 & MTI780 - ETS - A09
 
Project 2010 identifier les projets critiques pour votre entreprise et les gé...
Project 2010 identifier les projets critiques pour votre entreprise et les gé...Project 2010 identifier les projets critiques pour votre entreprise et les gé...
Project 2010 identifier les projets critiques pour votre entreprise et les gé...
 
SOA - Architecture Orientée Service : Démystification
SOA - Architecture Orientée Service : DémystificationSOA - Architecture Orientée Service : Démystification
SOA - Architecture Orientée Service : Démystification
 
SQLI - Mise en place d'un private cloud avec SharePoint 2010 et les solutions...
SQLI - Mise en place d'un private cloud avec SharePoint 2010 et les solutions...SQLI - Mise en place d'un private cloud avec SharePoint 2010 et les solutions...
SQLI - Mise en place d'un private cloud avec SharePoint 2010 et les solutions...
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet Applications
 
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...
 
Lotusphere2011 bsb v2.0
Lotusphere2011 bsb v2.0Lotusphere2011 bsb v2.0
Lotusphere2011 bsb v2.0
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
 
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
 
6_ Extension_portail_pour Transfer CFT
6_ Extension_portail_pour Transfer CFT6_ Extension_portail_pour Transfer CFT
6_ Extension_portail_pour Transfer CFT
 
Conférence de presse lancement microsoft partner network en france - 24 nov...
Conférence de presse   lancement microsoft partner network en france - 24 nov...Conférence de presse   lancement microsoft partner network en france - 24 nov...
Conférence de presse lancement microsoft partner network en france - 24 nov...
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 

Destaque

DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014Stéphane Liétard
 
La veille Né Kid du 03.12.08 : Google
La veille Né Kid du 03.12.08 : GoogleLa veille Né Kid du 03.12.08 : Google
La veille Né Kid du 03.12.08 : GoogleNé Kid
 
Dossier de production fin de remplissage (1)
Dossier de production fin de remplissage (1)Dossier de production fin de remplissage (1)
Dossier de production fin de remplissage (1)jardinier139
 
Unid 4 act 3 carmen indira velez
Unid 4 act 3 carmen indira velezUnid 4 act 3 carmen indira velez
Unid 4 act 3 carmen indira velezcarivfi
 
« Laissez-vous conter Angers au fil du tramway »
« Laissez-vous conter Angers au fil du tramway »« Laissez-vous conter Angers au fil du tramway »
« Laissez-vous conter Angers au fil du tramway »PRI_iDEV
 
Notre ville leioa
Notre ville leioaNotre ville leioa
Notre ville leioadb-lurrutia
 
Communiquer autrement via mon approche de l'Inde
Communiquer autrement via mon approche de l'IndeCommuniquer autrement via mon approche de l'Inde
Communiquer autrement via mon approche de l'IndeFannyWalter
 
Ppt.fun&excitement
Ppt.fun&excitementPpt.fun&excitement
Ppt.fun&excitementflorindaonan
 
Présentation omd - Wafa Madder
Présentation omd - Wafa MadderPrésentation omd - Wafa Madder
Présentation omd - Wafa MadderRoseEspoir
 
Calcul de dimensionnement
Calcul de dimensionnementCalcul de dimensionnement
Calcul de dimensionnementRachid Abdi
 
la veille de Né Kid du 10.09.09 : les applications mobiles
la veille de Né Kid du 10.09.09 : les applications mobilesla veille de Né Kid du 10.09.09 : les applications mobiles
la veille de Né Kid du 10.09.09 : les applications mobilesNé Kid
 
Etude de cas e-réputation - Groupe 3
Etude de cas e-réputation - Groupe 3Etude de cas e-réputation - Groupe 3
Etude de cas e-réputation - Groupe 3Christophe Blazquez
 
Amebiasis2
Amebiasis2Amebiasis2
Amebiasis2Privada
 
Rincipalesmovimientosartisticosartesiglo Xx
Rincipalesmovimientosartisticosartesiglo XxRincipalesmovimientosartisticosartesiglo Xx
Rincipalesmovimientosartisticosartesiglo XxPavo Mendez
 

Destaque (20)

DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014
 
Ecole primaire
Ecole primaire Ecole primaire
Ecole primaire
 
La veille Né Kid du 03.12.08 : Google
La veille Né Kid du 03.12.08 : GoogleLa veille Né Kid du 03.12.08 : Google
La veille Né Kid du 03.12.08 : Google
 
Documentation TooFax®
Documentation TooFax®Documentation TooFax®
Documentation TooFax®
 
Dossier de production fin de remplissage (1)
Dossier de production fin de remplissage (1)Dossier de production fin de remplissage (1)
Dossier de production fin de remplissage (1)
 
Unid 4 act 3 carmen indira velez
Unid 4 act 3 carmen indira velezUnid 4 act 3 carmen indira velez
Unid 4 act 3 carmen indira velez
 
« Laissez-vous conter Angers au fil du tramway »
« Laissez-vous conter Angers au fil du tramway »« Laissez-vous conter Angers au fil du tramway »
« Laissez-vous conter Angers au fil du tramway »
 
ArcáNgel
ArcáNgelArcáNgel
ArcáNgel
 
Clase 4 graficos
Clase 4 graficosClase 4 graficos
Clase 4 graficos
 
Notre ville leioa
Notre ville leioaNotre ville leioa
Notre ville leioa
 
Communiquer autrement via mon approche de l'Inde
Communiquer autrement via mon approche de l'IndeCommuniquer autrement via mon approche de l'Inde
Communiquer autrement via mon approche de l'Inde
 
Ppt.fun&excitement
Ppt.fun&excitementPpt.fun&excitement
Ppt.fun&excitement
 
Présentation omd - Wafa Madder
Présentation omd - Wafa MadderPrésentation omd - Wafa Madder
Présentation omd - Wafa Madder
 
Présentation nidaa touness
Présentation nidaa tounessPrésentation nidaa touness
Présentation nidaa touness
 
Calcul de dimensionnement
Calcul de dimensionnementCalcul de dimensionnement
Calcul de dimensionnement
 
la veille de Né Kid du 10.09.09 : les applications mobiles
la veille de Né Kid du 10.09.09 : les applications mobilesla veille de Né Kid du 10.09.09 : les applications mobiles
la veille de Né Kid du 10.09.09 : les applications mobiles
 
ROI Toolkit FR
ROI Toolkit FRROI Toolkit FR
ROI Toolkit FR
 
Etude de cas e-réputation - Groupe 3
Etude de cas e-réputation - Groupe 3Etude de cas e-réputation - Groupe 3
Etude de cas e-réputation - Groupe 3
 
Amebiasis2
Amebiasis2Amebiasis2
Amebiasis2
 
Rincipalesmovimientosartisticosartesiglo Xx
Rincipalesmovimientosartisticosartesiglo XxRincipalesmovimientosartisticosartesiglo Xx
Rincipalesmovimientosartisticosartesiglo Xx
 

Semelhante a Portail Java EE Solutions Libres

Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesENSET, Université Hassan II Casablanca
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystémeAlgeria JUG
 
Témoignage client ProxiAD
Témoignage client ProxiADTémoignage client ProxiAD
Témoignage client ProxiADEclipseDayParis
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGCh'ti JUG
 
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...Nuxeo
 
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...Microsoft Décideurs IT
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...ENSET, Université Hassan II Casablanca
 
Aperçu de java EE 5
Aperçu de java EE 5Aperçu de java EE 5
Aperçu de java EE 5Quentin Adam
 
Ugif 12 2011-four js primer presentation - new graphic charter - short versio...
Ugif 12 2011-four js primer presentation - new graphic charter - short versio...Ugif 12 2011-four js primer presentation - new graphic charter - short versio...
Ugif 12 2011-four js primer presentation - new graphic charter - short versio...UGIF
 
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...Siham Rim Boudaoud
 
2010 presentation ippon_corp
2010 presentation ippon_corp2010 presentation ippon_corp
2010 presentation ippon_corpGeoffray Gruel
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'artTugdual Grall
 
CV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_FrançaisCV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_FrançaisAbdelaziz Kaddous
 
CV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_FrançaisCV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_FrançaisAbdelaziz Kaddous
 
J2eeintro
J2eeintroJ2eeintro
J2eeintromedbmb
 

Semelhante a Portail Java EE Solutions Libres (20)

Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
1 Introduction
1 Introduction1 Introduction
1 Introduction
 
Témoignage client ProxiAD
Témoignage client ProxiADTémoignage client ProxiAD
Témoignage client ProxiAD
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUG
 
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
 
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
Démo des nouvelles versions Dynamics CRM, L'utilisateur au centre des innovat...
 
Support de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfiSupport de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfi
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
 
Mohamed -CV 2016
Mohamed -CV 2016 Mohamed -CV 2016
Mohamed -CV 2016
 
Aperçu de java EE 5
Aperçu de java EE 5Aperçu de java EE 5
Aperçu de java EE 5
 
Ugif 12 2011-four js primer presentation - new graphic charter - short versio...
Ugif 12 2011-four js primer presentation - new graphic charter - short versio...Ugif 12 2011-four js primer presentation - new graphic charter - short versio...
Ugif 12 2011-four js primer presentation - new graphic charter - short versio...
 
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
 
2010 presentation ippon_corp
2010 presentation ippon_corp2010 presentation ippon_corp
2010 presentation ippon_corp
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
 
CV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_FrançaisCV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_Français
 
CV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_FrançaisCV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_Français
 
J2eeintro
J2eeintroJ2eeintro
J2eeintro
 
#2 Architecture OSGi
#2 Architecture OSGi#2 Architecture OSGi
#2 Architecture OSGi
 

Mais de Khaled Ben Driss

Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01
Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01
Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01Khaled Ben Driss
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratiqueKhaled Ben Driss
 
Workshop blockchain for logistic list &wevioo 07 11-2017 tunis
Workshop blockchain for logistic list &wevioo 07 11-2017 tunisWorkshop blockchain for logistic list &wevioo 07 11-2017 tunis
Workshop blockchain for logistic list &wevioo 07 11-2017 tunisKhaled Ben Driss
 
T-Vioo : Le Logiciel Rh Intégré Par Wevioo
T-Vioo : Le Logiciel Rh Intégré Par WeviooT-Vioo : Le Logiciel Rh Intégré Par Wevioo
T-Vioo : Le Logiciel Rh Intégré Par WeviooKhaled Ben Driss
 
BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY
BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY
BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY Khaled Ben Driss
 
Smart industrie 23 24 mai 2017 tunisie flyer-smart-industrie
Smart industrie 23 24 mai 2017 tunisie flyer-smart-industrieSmart industrie 23 24 mai 2017 tunisie flyer-smart-industrie
Smart industrie 23 24 mai 2017 tunisie flyer-smart-industrieKhaled Ben Driss
 
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter..."Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...Khaled Ben Driss
 
Wevioo brochure embedded systems & IOT web
Wevioo brochure embedded systems & IOT webWevioo brochure embedded systems & IOT web
Wevioo brochure embedded systems & IOT webKhaled Ben Driss
 
Formation LA BLOCKCHAIN PAR LA PRATIQUE
Formation LA BLOCKCHAIN PAR LA PRATIQUE  Formation LA BLOCKCHAIN PAR LA PRATIQUE
Formation LA BLOCKCHAIN PAR LA PRATIQUE Khaled Ben Driss
 
Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...
Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...
Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...Khaled Ben Driss
 
Le siège de wevioo : un lieu humanisé a la pointe de la technologie
Le siège de wevioo : un lieu humanisé a la pointe de la technologieLe siège de wevioo : un lieu humanisé a la pointe de la technologie
Le siège de wevioo : un lieu humanisé a la pointe de la technologieKhaled Ben Driss
 
Evaluating content-centric communication over power line communication infras...
Evaluating content-centric communication over power line communication infras...Evaluating content-centric communication over power line communication infras...
Evaluating content-centric communication over power line communication infras...Khaled Ben Driss
 
Khaled B E N D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...
Khaled  B E N  D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...Khaled  B E N  D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...
Khaled B E N D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...Khaled Ben Driss
 
Khaled B E N D R I S S Www Journaldunet Com Solutions 1oul3kih
Khaled  B E N  D R I S S Www Journaldunet Com Solutions 1oul3kihKhaled  B E N  D R I S S Www Journaldunet Com Solutions 1oul3kih
Khaled B E N D R I S S Www Journaldunet Com Solutions 1oul3kihKhaled Ben Driss
 
Khaled B E N D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...
Khaled  B E N  D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...Khaled  B E N  D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...
Khaled B E N D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...Khaled Ben Driss
 
Khaled B E N D R I S S Www Journaldunet Com Developpeur Tefdyntc
Khaled  B E N  D R I S S Www Journaldunet Com Developpeur TefdyntcKhaled  B E N  D R I S S Www Journaldunet Com Developpeur Tefdyntc
Khaled B E N D R I S S Www Journaldunet Com Developpeur TefdyntcKhaled Ben Driss
 
01 Soa 25 Nov 2008 Wia 1er Oxia V 1.0.0x
01 Soa  25  Nov 2008 Wia 1er  Oxia  V 1.0.0x01 Soa  25  Nov 2008 Wia 1er  Oxia  V 1.0.0x
01 Soa 25 Nov 2008 Wia 1er Oxia V 1.0.0xKhaled Ben Driss
 
Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]
Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]
Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]Khaled Ben Driss
 
Certification De Java Enterprise Edition V1 0 1
Certification De Java Enterprise Edition V1 0 1Certification De Java Enterprise Edition V1 0 1
Certification De Java Enterprise Edition V1 0 1Khaled Ben Driss
 
Khaled Ben Driss 28 Fev 2007 V1.0.4
Khaled Ben Driss 28 Fev 2007 V1.0.4Khaled Ben Driss 28 Fev 2007 V1.0.4
Khaled Ben Driss 28 Fev 2007 V1.0.4Khaled Ben Driss
 

Mais de Khaled Ben Driss (20)

Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01
Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01
Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratique
 
Workshop blockchain for logistic list &wevioo 07 11-2017 tunis
Workshop blockchain for logistic list &wevioo 07 11-2017 tunisWorkshop blockchain for logistic list &wevioo 07 11-2017 tunis
Workshop blockchain for logistic list &wevioo 07 11-2017 tunis
 
T-Vioo : Le Logiciel Rh Intégré Par Wevioo
T-Vioo : Le Logiciel Rh Intégré Par WeviooT-Vioo : Le Logiciel Rh Intégré Par Wevioo
T-Vioo : Le Logiciel Rh Intégré Par Wevioo
 
BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY
BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY
BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY
 
Smart industrie 23 24 mai 2017 tunisie flyer-smart-industrie
Smart industrie 23 24 mai 2017 tunisie flyer-smart-industrieSmart industrie 23 24 mai 2017 tunisie flyer-smart-industrie
Smart industrie 23 24 mai 2017 tunisie flyer-smart-industrie
 
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter..."Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
 
Wevioo brochure embedded systems & IOT web
Wevioo brochure embedded systems & IOT webWevioo brochure embedded systems & IOT web
Wevioo brochure embedded systems & IOT web
 
Formation LA BLOCKCHAIN PAR LA PRATIQUE
Formation LA BLOCKCHAIN PAR LA PRATIQUE  Formation LA BLOCKCHAIN PAR LA PRATIQUE
Formation LA BLOCKCHAIN PAR LA PRATIQUE
 
Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...
Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...
Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...
 
Le siège de wevioo : un lieu humanisé a la pointe de la technologie
Le siège de wevioo : un lieu humanisé a la pointe de la technologieLe siège de wevioo : un lieu humanisé a la pointe de la technologie
Le siège de wevioo : un lieu humanisé a la pointe de la technologie
 
Evaluating content-centric communication over power line communication infras...
Evaluating content-centric communication over power line communication infras...Evaluating content-centric communication over power line communication infras...
Evaluating content-centric communication over power line communication infras...
 
Khaled B E N D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...
Khaled  B E N  D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...Khaled  B E N  D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...
Khaled B E N D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...
 
Khaled B E N D R I S S Www Journaldunet Com Solutions 1oul3kih
Khaled  B E N  D R I S S Www Journaldunet Com Solutions 1oul3kihKhaled  B E N  D R I S S Www Journaldunet Com Solutions 1oul3kih
Khaled B E N D R I S S Www Journaldunet Com Solutions 1oul3kih
 
Khaled B E N D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...
Khaled  B E N  D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...Khaled  B E N  D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...
Khaled B E N D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...
 
Khaled B E N D R I S S Www Journaldunet Com Developpeur Tefdyntc
Khaled  B E N  D R I S S Www Journaldunet Com Developpeur TefdyntcKhaled  B E N  D R I S S Www Journaldunet Com Developpeur Tefdyntc
Khaled B E N D R I S S Www Journaldunet Com Developpeur Tefdyntc
 
01 Soa 25 Nov 2008 Wia 1er Oxia V 1.0.0x
01 Soa  25  Nov 2008 Wia 1er  Oxia  V 1.0.0x01 Soa  25  Nov 2008 Wia 1er  Oxia  V 1.0.0x
01 Soa 25 Nov 2008 Wia 1er Oxia V 1.0.0x
 
Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]
Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]
Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]
 
Certification De Java Enterprise Edition V1 0 1
Certification De Java Enterprise Edition V1 0 1Certification De Java Enterprise Edition V1 0 1
Certification De Java Enterprise Edition V1 0 1
 
Khaled Ben Driss 28 Fev 2007 V1.0.4
Khaled Ben Driss 28 Fev 2007 V1.0.4Khaled Ben Driss 28 Fev 2007 V1.0.4
Khaled Ben Driss 28 Fev 2007 V1.0.4
 

Portail Java EE Solutions Libres

  • 1. Portail d'entreprise J2EE : des solutions libres Khaled BEN DRISS J 2 Khaled.bendriss@oxiasoft.com E le samedi 08 mars 2008 E
  • 2. Khaled BEN DRISS Executive Partner Ingénieur de l'Ecole Centrale de Lyon Docteur de l'Université Paris 6 Ancien Maître Assistant à l'EPT Fondateur Net-progress Khaled.bendriss@oxiasoft.com
  • 3. Plan • Portail d'entreprise : le concept • J2EE : présentation • Portlet – JSR 168 • Des solutions open sources 3 khaled.Bendriss@oxiasoft.com
  • 4. Portail : c'est quoi ? • Un concept marketing porteur… mais pas nouveau ! • Principaux concepts discriminants − Agrégation de contenu (aggregation, content management) − Contenu personnalisé (personalization) − Contenu personnalisable (customization) 4 khaled.Bendriss@oxiasoft.com
  • 5. Portail d'entreprise : Les Enjeux • Difficulté d’accéder et de trouver l’information − Applications et contenu de sources multiples et disparates • Tous les sites Web et les applications sont différents − Différents accès − Différentes ergonomies, différentes organisations • Contenu vite périmé ou inadapté • Difficile à gérer par le service informatique − Infrastructure est très fragmentée et coûteuse − Prolifération des systèmes extranets et intranets 5 khaled.Bendriss@oxiasoft.com
  • 6. Typologie, terminologie Portail d’Entreprise (Corporate, B2E) Portail Documentaire Portail B2B (places de marché, e-Procurement) Portail B2C (fédération de sites institutionnels orientés métier ou de sites informationnels thématiques, …) Portail Décisionnel Portail Collaboratif (forums/chat, participatif) Portail Internet d’information grand public (Yahoo, …) Portail vertical/horizontal (place de marché) 6 khaled.Bendriss@oxiasoft.com
  • 7. Portail d'entreprise : l'architecture cible Sécuriser Portails spécialisés Personnaliser Applications Services B2G, à Valeur B2B, Ajoutée B2C Administrer Intégrer Plate-Forme eBusiness Applications Applications traditionnelles 7 khaled.Bendriss@oxiasoft.com
  • 8. Qu’est-ce qu’un portail d'entreprise ? • Définition (essai !!) − Le portail est un bureau virtuel, adaptatif (dynamique), personnalisé, proposant un accès unifié à diverses sources d'information et services, permettant d'interagir avec d'autres personnes, applications ou contenus pertinents et intégrant les activités administratives et métiers. 8 khaled.Bendriss@oxiasoft.com
  • 9. Tous converge vers le Portail Le marché et les offres « Nouveaux » ERP GED Spécialistes Content Fournisseur Management de contenu Sécurité Décisionnel Moteur de Serveur recherche d’application CRM EAI « Institutionnels » Généralistes 9 khaled.Bendriss@oxiasoft.com
  • 10. Portail d'entreprise : Pourquoi? • Unique point d’accès pour toutes les informations • Mise à disposition de tous types d’informations • Signature unique : Single Sign On (SSO) − Pour toutes Applications • Complètement personnalisable par l’utilisateur − Comme sur my.yahoo • Mais, inclus des pages pré-définies par fonction − PDG, Audit, Comptable … 10 khaled.Bendriss@oxiasoft.com
  • 11. J2EE : c'est quoi ? • J2EE est Spécification d’un modèle de composants distribués prenant en compte les différentes couches d’un système d’information d’entreprise (client, web, composants métier, persistance, connecteurs) • J2EE est une spécification d’un serveur d’application • Tomcat, JBoss, WebSphere (IBM), WebLogic (BEA), Sun One (Sun), Oracle 10gAS (Oracle), etc. sont des implémentations de J2EE 11 khaled.Bendriss@oxiasoft.com
  • 12. Les conteneurs classiques de J2EE Web Container Applet HTTP Container SSL JSP Servlet Applet RMI/IIOP Java Connector J2SE JDBC Mail JAAS JAXP JMS JTA Java Mail HTTP J2SE SSL EJB Container Application Client Container RMI/IIOP EJB Application Client Java Connector JDBC Mail JAAS JAXP JMS JTA JDBC JAAS JAXP JMS Java Mail J2SE J2SE 12 khaled.Bendriss@oxiasoft.com
  • 13. J2EE & Portail : quoi de neuf? • Extension de la spécification J2EE • Extension de la notion de conteneur 13 khaled.Bendriss@oxiasoft.com
  • 14. Portlet : un autre conteneur J2EE Portail Portlet Conteneur de Portlet 14 khaled.Bendriss@oxiasoft.com
  • 15. Portlet 1.0 : nouvelle spécification soutenue par la communauté J2EE • Java Portlet API (nom de code : JSR 168) − Interopérabilité et Portabilité entre les Portails J2EE et les Portlets • JSR 168 (Java Specification Request 168) (http://www.jcp.org/en/jsr/detail?id=168) − Java Community Process (JCP) • Les règles de développement des portlets sont définies au sein de la communauté JCP, soutenu par IBM, SUN, Apache, palm … dans le but de l’intégrer dans J2EE 15 khaled.Bendriss@oxiasoft.com
  • 16. Portlet 16 khaled.Bendriss@oxiasoft.com
  • 17. Qu’est-ce qu’une portlet ? • En première approximation : un élément de contenu, agrégé par le portail − Un “pavé”, une “fenêtre” : ce sont les composants ou ingrédients qui sont proposés sur le portail, − ils forment les contenus proposés. − Ils sont personnalisables et doivent respecter la norme JSR168. • Au sens strict : un composant Java qui s’exécute dans un conteneur − En utilisant l'API Portlet (JSR-168) − Produit un fragment de code HTML / XHTML 17 khaled.Bendriss@oxiasoft.com
  • 18. Portail Java EE : Commercial ou Libre? • Java EE : On ne parle plus de portail propriétaire mais portail compatible JSR168 − Portail open source compatible JSR168 − Portail commercial compatible JSR168 • … et de − Portlet open source − Portlet commerciale 18 khaled.Bendriss@oxiasoft.com
  • 19. Les portlets (zoom) Portlet Portail API Portlet (JSR-168) API JSP/Servlet 19 khaled.Bendriss@oxiasoft.com
  • 20. Portlets et servlets • Il y a d’évidentes similarités entre les portlets et les servlets − Ce sont des composants J2EE − Les unes et les autres génèrent (normalement) du HTML − Similitude architecturale (on l’a dit): ce sont des composants qui s’exécutent dans un conteneur • Ceux qui connaissent la programmation des servlets ne seront donc pas totalement dépaysés 20 khaled.Bendriss@oxiasoft.com
  • 21. Fonctionnalités additionnelles • Les portlets ont accès à une API riche pour retrouver et persister des informations de configuration • Les portlets ont accès à des informations de profil sur l’utilisateur 21 khaled.Bendriss@oxiasoft.com
  • 22. Développer une portlet • Le conteneur crée une (et une seule) instance de chaque portlet et la détruit en cas de besoin − Pas de gestion du cycle de vie compliquée comme avec les EJB • Il faut parler un langage (protocole) commun avec le conteneur − Défini par JSR-168 − Exactement comme les applets, servlets, EJB,… • Pour cela une portlet étend directement ou indirectement l’interface javax.portlet.Portlet 22 khaled.Bendriss@oxiasoft.com
  • 23. Déploiement • Les applications basées sur les portlets sont comme une extension des applications web − Elles ont donc un Descripteur de Déploiement (DD) web.xml • Les informations de configuration propres à la partie portlet sont contenues dans un autre DD: portlet.xml 23 khaled.Bendriss@oxiasoft.com
  • 24. Support de l’API Portlet aujourd’hui • Implémentation de Référence (RI) : − Apache Pluto : http://portals.apache.org/pluto • Implémentations commerciales − IBM WebSphere Portal − BEA WebLogic Portal − Sun ONE Portal Server − Oracle 10g Portal −… 24 khaled.Bendriss@oxiasoft.com
  • 25. Support quot;open sourcequot; de l’API Portlet • Portail − Liferay • http://www.liferay.com/ − eXo : • http://www.exoplatform.org/ − uPortal : • http://www.uportal.org/ − Apache JetSpeed : • http://portals.apache.org/ − Jahia (licence communautaire) • http://www.jahia.org/ 25 khaled.Bendriss@oxiasoft.com
  • 26. URLs / Références • http://portals.apache.org/ • http://www.jcp.org/en/jsr/detail?id=168 • http://www.bea.com/ • http://www-306.ibm.com/software/websphere/ • http://www.mediapps.com/nportal 1J • http://jporta.sourceforge.net/ • http://www.jahia.org/jahia/Jahia 2 • http://www.uportal.org/ 6 • http://www.liferay.com/home/index.jsp E • http://www.ressources-java.net/articles/3008.ppt • http://www.jacquenod.cicrp.jussieu.fr/jacqueno 8 • http://www.oracle.com/technology/products/ias/portal E • http://www.esup-portail.org/ • http://www.exoplatform.com/portal/faces/public/exo/home/my-portal • http://sw-portal.deri.org/papers/presentations/CommercialPortal.ppt • http://www.oracle.com/appserver/portal_overview.pdf • http://wwws.sun.com/software/products/portal_srvr/home_portal.html • http://www.sysdeo.com/ • http://portlet-opensrc.sourceforge.net/ • http://developers.sun.com/prodtech/portalserver/reference/techart/jsr168/index.html 26 khaled.Bendriss@oxiasoft.com