SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Jérôme RELINGER
                                                   Linagora Web Studio




                           Lutece, CMS star du J2EE

                            Réussir ensemble les grands projets du Libre

Contact :
LINAGORA – Siège social
27 rue de Berri
75008 Paris – France
Tél. : +33 1 58 18 68 28
Fax : +33 1 58 18 68 29
Mail : info@linagora.com
CMS OU PORTAILS ?   2


Portail
  intégration de services et
       d’applications
  portlets respectant les normes
       JSR 168 et 170 (286 à venir)
  modules de personnalisation,
  LDAP
  SSO...

CMS
  gestion et publication de contenu
  éditeur de texte
  workflow de validation
COMMENT CHOISIR ?                                           3

Priorité gestion de contenu sur portailisation
   Conséquence : choix d'un CMS
   Intégration des portlets en Web Services XML-RPC ou en Iframe
   Avantages : élément natifs de publication structuré - plus faible cout
   Inconvénients : univers technologique LAMP – difficulté d'intégration
     de portlet métier


Priorité portailisation sur gestion de contenu
   Conséquence : choix d'un portail
   Intégration des portlets en JSR
   Avantages : J2EE – norme d'intégration d'outils métiers
   Inconvénients : cout, absence de gestion CMS native (à développer)


Avenir : les ECF, assumant les deux logiques
LA GRANDE CONVERGENCE                                    4



    CMS : Content Management System. Type de logiciel de
●


    facilitant la publication sur le Web.
    ECM : Enterprise Content Management. Système gérant du
●


    contenu et des processus métier.
    PORTAIL : applicatif web intégrant des applications verticales,
●


    en les interconnectant et en homogénéisant leurs apparences.
    GED : Gestion Électronique des Documents, système
●


    d'acquisition, classement, stockage, archivage des documents.
    Processus de finalité qui découle du cycle de vie du document.
    SBS ou ESS : Social Business Software, folksonomy, mise en
●


    relation et travail collaboratif
    ERP : Gestion intégrée des processus
●


    E-commerce : logiciel de gestion des transaction, des clients,
●


    des paniers... CRM orienté utilisateur

    Des concepts largement convergents !
●
POSITIONNEMENT                                                    5


  Portail
                                                ExoPlatform
  ECF
                     JBoss Portal                                                     Lutece
                                                             Jahia
                                                                                 WCM Alfresco
                                   Liferay
                                                                                            Drupal
                                                                                  Typo3
                                                                                      Joomla

                                                                        ezPublish

                                                                                   SPIP
            Java
            PHP
                                                                                                     CMS

Axe Portail : Intégration d'applications, JSR168, composants, montée en charge
Axe CMS : Gestion de contenu, GED, formats multiple de documents, Workflow de publication
POSITIONNEMENT OFFRE LOGICIELLE                                                                          6




          CMS          Portail
          Gestion        Agrégation
         de Contenu   flux et portlets
                                             SBS             GED              ERP              misc
                                         Social Business     Gestion      Gestion intégrée     e-boutique
                                           Softwares       Documentaire    des processus     développement



php
python




J2EE
HISTORIQUE DE LUTECE                                                              7



    2001
●


        Objectifs politiques
    –
              La nouvelle équipe municipale a souhaité mettre à disposition de chacune
         ●


              des 20 mairies d'arrondissement une plateforme internet
             Permettre aux parisiens d'accéder à une information exhaustive
         ●


             régulièrement mise à jour
             Fournir des services de proximité et facilité les démarches administratives
         ●



             Promouvoir l'image des arrondissements
         ●



             Susciter les initiatives associatives et la participation à la démocratie locale
         ●




        Objectif fonctionnels
    –
             Fournir les principaux modules d'un site internet (contenu, co-publication,
         ●


             newsletter, moteur de recherche ...)
             Permettre le partage de contenu en préservant l'identité visuelle de chacun
         ●



             Disposer d'une interface nécessitant de simples connaissances bureautiques
         ●



             Être basée exclusivement sur des logiciels libres et des standards techniques
         ●


             ouverts
DU CMS AU PORTAIL                     8



    Lutece est à la fois un portail/CMS et un
●


    framework de développement d'applications
    métier intégrables au portail

    Le respect des normes favorise l'interopérabilité
      avec les produits tiers
       Alfresco
       Google Data API
       Ical
       Exposition des contenu sous la forme RESTful
       SAML2 (authentification)
       jBPM
MODULARITE SANS LIMITE                                   9



    Les fonctionnalités du CMS sont développées sous
●


    forme de plugins. Cette architecture permet :
       De déployer de nouvelles fonctionnalités sur des centaines
        d'instances en production en limitant au maximum les
        risques
       De garantir l'indépendance des composants entre eux et vis-à-
        vis du socle
       De pouvoir récupérer facilement des développements faits par
        d'autres entités
       De permettre la sous-traitance de réalisation de modules sans
        impact sur l'existant
ORGANISATION DU SITE                                   10



    Un site Lutèce se présente sous la forme d'une
●


    arborescence dynamique de pages dont la racine est la
    page d'accueil. La présentation graphique est gérée
    dans l'interface d'administration
        Chaque page est associée à un modèle de composition,
    –
        dans lequel le contenu est inséré sous forme de rubrique
        (portlet)
        Chaque rubrique dispose d'un ou plusieurs styles de
    –
        présentation, défini dans des feuilles de styles XSL
        personnalisable.
        Les rubrique sont typé par le plugin qui y génére son
    –
        contenu
        On insère de cette manière des block sur les page du site
    –
        portail
LA PLATEFORME J2EE                                                      11



         Architecture socle Java 2 EE
        accès public au portail                          accès privé au portail



                                                         SSO LUTECE

                                  LUTECE
           Composants Open Source
Freemarker, Spring, Lucene, Ehcache, Jakarta Commons

                     Serveur d’application Java EE
      Apache Tomcat, Glassfish, Jboss, IBM Websphere, Oracle Server, …


                          Système d’exploitation
                        Linux, Windows, Unix, Mac OS X
STANDARDS – BONNES PRATIQUES                      12




Contenu: XML
Présentation: XSLT, CSS2
Rendu des pages: XHTML strict, W3C, WAI
  (normes d'accessibilité, UTF8, Internationalistion
  (properties)
Portlet; JSR 168, 286
Intégration et Syndication: JSR 170, RSS
Authentification: LDAP, Sigle Sign On (WSSO)
LES MEILLEURS FRAMEWORK                                       13



Le développement sous LUTECE se fait en utilisant une API
  simplifiée des meilleurs frameworks Java Open Source

      Freemarker (Alfresco, Spring, Webwork, ...)
         Moteur de templates simple et puissant
      Spring (Liferay, Alfresco, ApacheDS, ...)
         Conteneur léger permettant de faire de l'injection de dépendances
          et de la programmation par aspects
      Ehcache
         Gestion de caches
      Log4j
         Gestion de logs
UNE FORGE                  14



Un site de référence
  Forum
  Jira : bug reporting
  Actualité
  Svn et wiki
  MAVEN, nightly build...
http://fr.lutece.paris.fr

présent aussi sur la forge de l'Adullact
UNE COMMUNAUTE                                   15




    Des utilisateurs prestigieux
●


        Paris, Marseille, MNHN, Météo France, Fondation de
    –
        france, Ville de Grenoble, Acedémie d'Aix/Marseille,
        Bobigny, Saint Denis, CG91, CG33, Val d'Orge, Clichy...
    Des grands intégrateurs disponibles
●


        Linagora
    –

        Sopra
    –

        Atos
    –

        Euriware
    –

        Fictis
    –

        Asten
    –

        ...
    –
RESUME                                      16



    Lutece regroupe les fonctionnalités de portail, de CMS et de
●


    framework orienté portail. Il repose sur JavaEE et sur une
    architecture modulaire à base de plugins.

    Lutece permet de réaliser des sites variés : un site autonome,
●


    un portail de téléprocédure...jusqu'au portail collaboratif
    complet intégrant de nombreuses applications.

    Des plugins dédiés offrent à Lutece une compatibilité avec le
●


    standard de portlets (JSR-168) ou d'échange de contenu
    (« Java Content Repository » - JSR 170).

    Il est possible de créer un site complet à partir de Lutece et
●


    des plugins existants, et de l'enrichir grâce au développement
    de plugins spécifiques.

Más contenido relacionado

Similar a Lutece, CMS star du J2EE

Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalSeminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalLINAGORA
 
PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0guest4ca1b
 
Slideshare - Web 2.0
Slideshare - Web 2.0Slideshare - Web 2.0
Slideshare - Web 2.0agirard003
 
Le Web 2.0
Le Web 2.0Le Web 2.0
Le Web 2.0clemdups
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
ACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationpeguet
 
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performant
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performantSéminaire novembre 2010 - Les CMS Open Source au service d'un web performant
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performantLINAGORA
 
Partenariat Exo Platform/Pilot Systems
Partenariat Exo Platform/Pilot SystemsPartenariat Exo Platform/Pilot Systems
Partenariat Exo Platform/Pilot SystemsParis, France
 
[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
 
Tour d'horizon des CMS Open Source
Tour d'horizon des CMS Open SourceTour d'horizon des CMS Open Source
Tour d'horizon des CMS Open SourceYannick Pavard
 
Découvrez comment l’ECM peut concrètement « BOOSTER » votre entreprise à trav...
Découvrez comment l’ECM peut concrètement « BOOSTER » votre entreprise à trav...Découvrez comment l’ECM peut concrètement « BOOSTER » votre entreprise à trav...
Découvrez comment l’ECM peut concrètement « BOOSTER » votre entreprise à trav...Microsoft Décideurs IT
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement bruteYounesOuladSayad1
 
Seminaire Portail Open Source
Seminaire Portail Open SourceSeminaire Portail Open Source
Seminaire Portail Open SourceIppon
 
ImpressCMS Persistable Framework: Développement de modules en accéléré
ImpressCMS Persistable Framework: Développement de modules en accéléréImpressCMS Persistable Framework: Développement de modules en accéléré
ImpressCMS Persistable Framework: Développement de modules en accéléréINBOX International inc.
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamiqueYounesOuladSayad1
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceLINAGORA
 
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...Ojdoc Quen
 
M1 presentation OSGi
M1 presentation OSGiM1 presentation OSGi
M1 presentation OSGiVelossity
 

Similar a Lutece, CMS star du J2EE (20)

Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalSeminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
 
PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0
 
Slideshare - Web 2.0
Slideshare - Web 2.0Slideshare - Web 2.0
Slideshare - Web 2.0
 
Le Web 2.0
Le Web 2.0Le Web 2.0
Le Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
 
ACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisation
 
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performant
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performantSéminaire novembre 2010 - Les CMS Open Source au service d'un web performant
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performant
 
Partenariat Exo Platform/Pilot Systems
Partenariat Exo Platform/Pilot SystemsPartenariat Exo Platform/Pilot Systems
Partenariat Exo Platform/Pilot Systems
 
[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...
 
Tour d'horizon des CMS Open Source
Tour d'horizon des CMS Open SourceTour d'horizon des CMS Open Source
Tour d'horizon des CMS Open Source
 
Découvrez comment l’ECM peut concrètement « BOOSTER » votre entreprise à trav...
Découvrez comment l’ECM peut concrètement « BOOSTER » votre entreprise à trav...Découvrez comment l’ECM peut concrètement « BOOSTER » votre entreprise à trav...
Découvrez comment l’ECM peut concrètement « BOOSTER » votre entreprise à trav...
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
Seminaire Portail Open Source
Seminaire Portail Open SourceSeminaire Portail Open Source
Seminaire Portail Open Source
 
ImpressCMS Persistable Framework: Développement de modules en accéléré
ImpressCMS Persistable Framework: Développement de modules en accéléréImpressCMS Persistable Framework: Développement de modules en accéléré
ImpressCMS Persistable Framework: Développement de modules en accéléré
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamique
 
CV_ABIDAR-OTHMANE
CV_ABIDAR-OTHMANECV_ABIDAR-OTHMANE
CV_ABIDAR-OTHMANE
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référence
 
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
 
M1 presentation OSGi
M1 presentation OSGiM1 presentation OSGi
M1 presentation OSGi
 

Más de LINAGORA

Personal branding : e-recrutement et réseaux sociaux professionnels
Personal branding : e-recrutement et réseaux sociaux professionnels Personal branding : e-recrutement et réseaux sociaux professionnels
Personal branding : e-recrutement et réseaux sociaux professionnels LINAGORA
 
Construisons ensemble le chatbot bancaire dedemain !
Construisons ensemble le chatbot bancaire dedemain !Construisons ensemble le chatbot bancaire dedemain !
Construisons ensemble le chatbot bancaire dedemain !LINAGORA
 
ChatBots et intelligence artificielle arrivent dans les banques
ChatBots et intelligence artificielle arrivent dans les banques ChatBots et intelligence artificielle arrivent dans les banques
ChatBots et intelligence artificielle arrivent dans les banques LINAGORA
 
Deep Learning in practice : Speech recognition and beyond - Meetup
Deep Learning in practice : Speech recognition and beyond - MeetupDeep Learning in practice : Speech recognition and beyond - Meetup
Deep Learning in practice : Speech recognition and beyond - MeetupLINAGORA
 
Advanced Node.JS Meetup
Advanced Node.JS MeetupAdvanced Node.JS Meetup
Advanced Node.JS MeetupLINAGORA
 
Call a C API from Python becomes more enjoyable with CFFI
Call a C API from Python becomes more enjoyable with CFFICall a C API from Python becomes more enjoyable with CFFI
Call a C API from Python becomes more enjoyable with CFFILINAGORA
 
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)LINAGORA
 
Angular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseAngular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseLINAGORA
 
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORAComment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORALINAGORA
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalLINAGORA
 
CapDémat Evolution plateforme de GRU pour collectivités
CapDémat Evolution plateforme de GRU pour collectivitésCapDémat Evolution plateforme de GRU pour collectivités
CapDémat Evolution plateforme de GRU pour collectivitésLINAGORA
 
Présentation du marché P2I UGAP « Support sur Logiciels Libres »
Présentation du marché P2I UGAP « Support sur Logiciels Libres »Présentation du marché P2I UGAP « Support sur Logiciels Libres »
Présentation du marché P2I UGAP « Support sur Logiciels Libres »LINAGORA
 
Offre de demat d'Adullact projet
Offre de demat d'Adullact projet Offre de demat d'Adullact projet
Offre de demat d'Adullact projet LINAGORA
 
La dématérialisation du conseil minicipal
La dématérialisation du conseil minicipalLa dématérialisation du conseil minicipal
La dématérialisation du conseil minicipalLINAGORA
 
Open stack @ sierra wireless
Open stack @ sierra wirelessOpen stack @ sierra wireless
Open stack @ sierra wirelessLINAGORA
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du CloudLINAGORA
 
Architecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAPArchitecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAPLINAGORA
 
Présentation offre LINID
Présentation offre LINIDPrésentation offre LINID
Présentation offre LINIDLINAGORA
 
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...LINAGORA
 

Más de LINAGORA (20)

Personal branding : e-recrutement et réseaux sociaux professionnels
Personal branding : e-recrutement et réseaux sociaux professionnels Personal branding : e-recrutement et réseaux sociaux professionnels
Personal branding : e-recrutement et réseaux sociaux professionnels
 
Construisons ensemble le chatbot bancaire dedemain !
Construisons ensemble le chatbot bancaire dedemain !Construisons ensemble le chatbot bancaire dedemain !
Construisons ensemble le chatbot bancaire dedemain !
 
ChatBots et intelligence artificielle arrivent dans les banques
ChatBots et intelligence artificielle arrivent dans les banques ChatBots et intelligence artificielle arrivent dans les banques
ChatBots et intelligence artificielle arrivent dans les banques
 
Deep Learning in practice : Speech recognition and beyond - Meetup
Deep Learning in practice : Speech recognition and beyond - MeetupDeep Learning in practice : Speech recognition and beyond - Meetup
Deep Learning in practice : Speech recognition and beyond - Meetup
 
Advanced Node.JS Meetup
Advanced Node.JS MeetupAdvanced Node.JS Meetup
Advanced Node.JS Meetup
 
Call a C API from Python becomes more enjoyable with CFFI
Call a C API from Python becomes more enjoyable with CFFICall a C API from Python becomes more enjoyable with CFFI
Call a C API from Python becomes more enjoyable with CFFI
 
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
 
Angular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseAngular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entreprise
 
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORAComment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec Drupal
 
CapDémat Evolution plateforme de GRU pour collectivités
CapDémat Evolution plateforme de GRU pour collectivitésCapDémat Evolution plateforme de GRU pour collectivités
CapDémat Evolution plateforme de GRU pour collectivités
 
Présentation du marché P2I UGAP « Support sur Logiciels Libres »
Présentation du marché P2I UGAP « Support sur Logiciels Libres »Présentation du marché P2I UGAP « Support sur Logiciels Libres »
Présentation du marché P2I UGAP « Support sur Logiciels Libres »
 
Offre de demat d'Adullact projet
Offre de demat d'Adullact projet Offre de demat d'Adullact projet
Offre de demat d'Adullact projet
 
La dématérialisation du conseil minicipal
La dématérialisation du conseil minicipalLa dématérialisation du conseil minicipal
La dématérialisation du conseil minicipal
 
Open stack @ sierra wireless
Open stack @ sierra wirelessOpen stack @ sierra wireless
Open stack @ sierra wireless
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
 
Architecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAPArchitecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAP
 
Présentation offre LINID
Présentation offre LINIDPrésentation offre LINID
Présentation offre LINID
 
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
 

Lutece, CMS star du J2EE

  • 1. Jérôme RELINGER Linagora Web Studio Lutece, CMS star du J2EE Réussir ensemble les grands projets du Libre Contact : LINAGORA – Siège social 27 rue de Berri 75008 Paris – France Tél. : +33 1 58 18 68 28 Fax : +33 1 58 18 68 29 Mail : info@linagora.com
  • 2. CMS OU PORTAILS ? 2 Portail intégration de services et d’applications portlets respectant les normes JSR 168 et 170 (286 à venir) modules de personnalisation, LDAP SSO... CMS gestion et publication de contenu éditeur de texte workflow de validation
  • 3. COMMENT CHOISIR ? 3 Priorité gestion de contenu sur portailisation Conséquence : choix d'un CMS Intégration des portlets en Web Services XML-RPC ou en Iframe Avantages : élément natifs de publication structuré - plus faible cout Inconvénients : univers technologique LAMP – difficulté d'intégration de portlet métier Priorité portailisation sur gestion de contenu Conséquence : choix d'un portail Intégration des portlets en JSR Avantages : J2EE – norme d'intégration d'outils métiers Inconvénients : cout, absence de gestion CMS native (à développer) Avenir : les ECF, assumant les deux logiques
  • 4. LA GRANDE CONVERGENCE 4 CMS : Content Management System. Type de logiciel de ● facilitant la publication sur le Web. ECM : Enterprise Content Management. Système gérant du ● contenu et des processus métier. PORTAIL : applicatif web intégrant des applications verticales, ● en les interconnectant et en homogénéisant leurs apparences. GED : Gestion Électronique des Documents, système ● d'acquisition, classement, stockage, archivage des documents. Processus de finalité qui découle du cycle de vie du document. SBS ou ESS : Social Business Software, folksonomy, mise en ● relation et travail collaboratif ERP : Gestion intégrée des processus ● E-commerce : logiciel de gestion des transaction, des clients, ● des paniers... CRM orienté utilisateur Des concepts largement convergents ! ●
  • 5. POSITIONNEMENT 5 Portail ExoPlatform ECF JBoss Portal Lutece Jahia WCM Alfresco Liferay Drupal Typo3 Joomla ezPublish SPIP Java PHP CMS Axe Portail : Intégration d'applications, JSR168, composants, montée en charge Axe CMS : Gestion de contenu, GED, formats multiple de documents, Workflow de publication
  • 6. POSITIONNEMENT OFFRE LOGICIELLE 6 CMS Portail Gestion Agrégation de Contenu flux et portlets SBS GED ERP misc Social Business Gestion Gestion intégrée e-boutique Softwares Documentaire des processus développement php python J2EE
  • 7. HISTORIQUE DE LUTECE 7 2001 ● Objectifs politiques – La nouvelle équipe municipale a souhaité mettre à disposition de chacune ● des 20 mairies d'arrondissement une plateforme internet Permettre aux parisiens d'accéder à une information exhaustive ● régulièrement mise à jour Fournir des services de proximité et facilité les démarches administratives ● Promouvoir l'image des arrondissements ● Susciter les initiatives associatives et la participation à la démocratie locale ● Objectif fonctionnels – Fournir les principaux modules d'un site internet (contenu, co-publication, ● newsletter, moteur de recherche ...) Permettre le partage de contenu en préservant l'identité visuelle de chacun ● Disposer d'une interface nécessitant de simples connaissances bureautiques ● Être basée exclusivement sur des logiciels libres et des standards techniques ● ouverts
  • 8. DU CMS AU PORTAIL 8 Lutece est à la fois un portail/CMS et un ● framework de développement d'applications métier intégrables au portail Le respect des normes favorise l'interopérabilité avec les produits tiers Alfresco Google Data API Ical Exposition des contenu sous la forme RESTful SAML2 (authentification) jBPM
  • 9. MODULARITE SANS LIMITE 9 Les fonctionnalités du CMS sont développées sous ● forme de plugins. Cette architecture permet : De déployer de nouvelles fonctionnalités sur des centaines d'instances en production en limitant au maximum les risques De garantir l'indépendance des composants entre eux et vis-à- vis du socle De pouvoir récupérer facilement des développements faits par d'autres entités De permettre la sous-traitance de réalisation de modules sans impact sur l'existant
  • 10. ORGANISATION DU SITE 10 Un site Lutèce se présente sous la forme d'une ● arborescence dynamique de pages dont la racine est la page d'accueil. La présentation graphique est gérée dans l'interface d'administration Chaque page est associée à un modèle de composition, – dans lequel le contenu est inséré sous forme de rubrique (portlet) Chaque rubrique dispose d'un ou plusieurs styles de – présentation, défini dans des feuilles de styles XSL personnalisable. Les rubrique sont typé par le plugin qui y génére son – contenu On insère de cette manière des block sur les page du site – portail
  • 11. LA PLATEFORME J2EE 11 Architecture socle Java 2 EE accès public au portail accès privé au portail SSO LUTECE LUTECE Composants Open Source Freemarker, Spring, Lucene, Ehcache, Jakarta Commons Serveur d’application Java EE Apache Tomcat, Glassfish, Jboss, IBM Websphere, Oracle Server, … Système d’exploitation Linux, Windows, Unix, Mac OS X
  • 12. STANDARDS – BONNES PRATIQUES 12 Contenu: XML Présentation: XSLT, CSS2 Rendu des pages: XHTML strict, W3C, WAI (normes d'accessibilité, UTF8, Internationalistion (properties) Portlet; JSR 168, 286 Intégration et Syndication: JSR 170, RSS Authentification: LDAP, Sigle Sign On (WSSO)
  • 13. LES MEILLEURS FRAMEWORK 13 Le développement sous LUTECE se fait en utilisant une API simplifiée des meilleurs frameworks Java Open Source Freemarker (Alfresco, Spring, Webwork, ...) Moteur de templates simple et puissant Spring (Liferay, Alfresco, ApacheDS, ...) Conteneur léger permettant de faire de l'injection de dépendances et de la programmation par aspects Ehcache Gestion de caches Log4j Gestion de logs
  • 14. UNE FORGE 14 Un site de référence Forum Jira : bug reporting Actualité Svn et wiki MAVEN, nightly build... http://fr.lutece.paris.fr présent aussi sur la forge de l'Adullact
  • 15. UNE COMMUNAUTE 15 Des utilisateurs prestigieux ● Paris, Marseille, MNHN, Météo France, Fondation de – france, Ville de Grenoble, Acedémie d'Aix/Marseille, Bobigny, Saint Denis, CG91, CG33, Val d'Orge, Clichy... Des grands intégrateurs disponibles ● Linagora – Sopra – Atos – Euriware – Fictis – Asten – ... –
  • 16. RESUME 16 Lutece regroupe les fonctionnalités de portail, de CMS et de ● framework orienté portail. Il repose sur JavaEE et sur une architecture modulaire à base de plugins. Lutece permet de réaliser des sites variés : un site autonome, ● un portail de téléprocédure...jusqu'au portail collaboratif complet intégrant de nombreuses applications. Des plugins dédiés offrent à Lutece une compatibilité avec le ● standard de portlets (JSR-168) ou d'échange de contenu (« Java Content Repository » - JSR 170). Il est possible de créer un site complet à partir de Lutece et ● des plugins existants, et de l'enrichir grâce au développement de plugins spécifiques.