SlideShare ist ein Scribd-Unternehmen logo
1 von 80
Downloaden Sie, um offline zu lesen
UNE MATINEE POUR COMPRENDRE
                                               Portails et CMS libres :
                                  le point sur l'évolution des grandes
                                    solutions de gestion de contenus



                       Séminaire
                     9 octobre 2008
                 Séminaire est animé par :
• Jérôme RELINGER, Responsable de l'offre Web /portail,
  Linagora
• Nicolas QUIENOT, Ingénieur, Spécialiste Drupal, Linagora
• Pierre MUNCK, Ingénieur, spécialiste Lutèce, Linagora                LINAGORA

                                                                  27 r ue de Ber ri
                                                                    75008 PARIS
                                                           Tél. : 01 58 18 68 28
                                                           Fax : 01 58 18 68 29


            www.linagora.com | www.08000linux.com
UNE MATINEE POUR COMPRENDRE
                                                                          Portails et CMS libres :
                                                             le point sur l'évolution des grandes
                                                               solutions de gestion de contenus

Programme du séminaire
A partir de 08H30 Accueil des participants – Accueil café

09h00 – 09h45 Des CMS verticaux aux portails d'agrégation : le monde Open Source de la Gestion de
              Contenu en pleine évolution.
              Pars Jérôme RELINGER, Responsable de l'offre Web /portail, Linagora

09h45 – 10h30 Focus produit : Drupal, nouvel enfant « terrible » des CMS php
              Par Nicolas QUIENOT, Ingénieur, Spécialiste Drupal, Linagora

10h30 – 11h00 Pause

11h00 – 11h30 Focus produit : Lutèce, de la Ville de Paris à Météo France, le premier CMS j2ee Open Source
              prêt à l'emploi.
              Par Pierre MUNCK, Ingénieur, spécialiste Lutèce LINAGORA                              LINAGORA

                                                                                                 27 r ue de Ber ri
                                                                                                   75008 PARIS
                                                                                          Tél. : 01 58 18 68 28
                                                                                          Fax : 01 58 18 68 29


                      www.linagora.com | www.08000linux.com
UNE MATINEE POUR COMPRENDRE
                                      Portails et CMS libres :
                         le point sur l'évolution des grandes
                           solutions de gestion de contenus




   Panorama des solutions
Libres de Gestions de Contenu
                Jérôme Relinger
      responsable de l'offre CMS & hosting
            relinger@linagora.com
                                                              LINAGORA

                                                         27 r ue de Ber ri
                                                           75008 PARIS
                                                  Tél. : 01 58 18 68 28
                                                  Fax : 01 58 18 68 29


     www.linagora.com | www.08000linux.com
Groupe
                                                         objectifs

✔ introduction aux concepts fondamentaux des CMS et de leur
  mise en oeuvre.
✔ contexte projet : la gestion de contenus n’est pas qu’une affaire
  d’outils, et avant de choisir un outil, il convient d’avoir bien
  analysé les finalités de son projet.
✔ pour chacun des concepts les plus importants, analyse des
  enjeux et des possibilités qui différencient les outils du marché
✔ positionner chacun des CMS à l’étude, proposer un panel,
  étudier les critères de choix.
✔ étude de deux cas particuliers
✔ questions et réponses

                                 4
sommaire
       Groupe




Marché open source

LINAGORA

Offre CMS

Notre sélection


                     5
Groupe
                                                                             Contexte

                                     Marché français
•       1 milliard € en 2007
•       Plus de 80% de croissance par an
•       Leader LINAGORA Group (15 Millions € en 2008 )



                                        Marché U.S.
    ●   RedHat 500 million $ ; 2000 entreprises
    ●   VP Open Source chez Oracle, Unisys, HP, IBM…



               1 milliard de $                           350 millions de $




                                                6
sommaire
       Groupe




Marché open source

LINAGORA

Offre CMS

Notre sélection


                     7
Groupe




➔ Plus de 150 collaborateurs,
➔ Une présence en France (Paris, Lyon, Toulouse et
Marseille), en Belgique et aux Etats-Unis,
➔ LINAGORA est l'une des sociétés les plus
importantes sur le marché des logiciels libres, au niveau
mondial.
➔ En terme de revenus, elle se situe parmi les 10 plus
grandes entreprises au monde.

                            8
Groupe

                                          15000


CA en K Euros                                          Effectifs
                                                                                      200

* prévisions




                                   9500                                        110




                                                                        55
                            4000                                   45
                     3300                                     37
              2700                                       30
       1500
1100
                                                  18

 2002 2003 2004      2005   2006   2007   2008*   2002 2003 2004 2005   2006   2007   2008*

                     LINAGORA SA au capital social de 2.257.140 Euros
                                         9
Groupe
                                            Implantations


                    6 implantations
                                                            Brussels
                  200 salariés fin 2008

                                            Paris

San Francisco
                                             Lyon

                                 Toulouse

                                                       Marseille

         USA                                  Europe



                           10
Groupe
                                              nos missions

LINAGORA est un éditeur de logiciel libre.
Sa vocation est :
De développer avec ses équipes de R&D des Logiciels
Libres ;

D'être l'intermédiaire de       confiance    entre   les
communautés et ses clients ;

De vendre une Open Source Software Assurance ;

Et enfin d'être un expert de l'Open Source capable mener
des grands projets de mise en oeuvre de solution libre.



                           11
Groupe
                                                                                                  notre offre de valeur
                                         OBM            Groupware

                                         LinPKI         certification
                                                                         Mode
  Linagora Global Software
                                                                          SAAS
                                         LinSM          hypervision

                                        LinID         gestion identité




                                            Linagora Run Services                OSSA

                                                                                 Infrastructure Management (hosting)

                                                                                 Application Management (TMA)

Linagora Professional Services             Linagora Build Services               X-Net / Web / Portails

                                                                                 Sécurité

                                                                                 Embarqué

                                          Linagora Training Services




Linagora Consulting Services




                                                                                 12
Groupe
                           éditeur... sous licences GPL

La stratégie du groupe dans l'édition de logiciels s'articule
autour de 4 axes :

       Outils de messagerie         Applications de gestion
            et de travail             et de fédération des
         collaboratif avec           identités avec LinID :
         OBM : obm.org                       linid.org




       Solutions de sécurité        Solutions de Service
          avec LinPKI :              Management avec
             linpki.org                    LinSM


                               13
Groupe        l'OSSA, offre assurancielle Libre

➔ L'offre produit de LINAGORA s'accompagne de l'OSSA, l'Open Source
Software Assurance, qui permet de disposer d'un catalogue complet de plus de
200 logiciels libres, prêts à l'industrialisation, sur une plate-forme unique : le
08000LINUX.com. Ces 200 logiciels bénéficient d'une assurance/garantie de
service contractuelle : en cas de bug, LINAGORA s'engage au résultat sur des
délais de résolution.



➔ Cette offre produit est complétée par une gamme de services professionnels
et de formations visant à accompagner les grands utilisateurs de logiciels libres
dans le projet de transformation de leur SI.




                                       14
Groupe
                            les services professionnels

✔   Gamme complète de services pro :
    Conseil,
    Assistance Technique,
    Ingénierie.

✔   Formations

✔   Positionnement «Éditeur» :
    Expertise.

                            15
Groupe
                                           Offre verticale Linagora

                                                       Approche Globale
●   Web, Intranet, Extranet, Groupware, blogs..
     ●   Plus de 300 références                         architecture logicielle
     ●   Indépendance produits et communautés
                                                        conception graphique
●   Solutions de gestion de contenu
                                                             intégration
     ●   CMS / WCM
                                                            déploiement
     ●   Intra-Extra Net
     ●   Groupware                                            formation
     ●   etc...                                             maintenance
●   Intégration au système d'information
                                                              évolutions
     ●   Informer, rencontrer, collaborer, apprendre
                                                         aide à la rédaction




                                      16
Groupe                         répartition de l'activité



Répartition du CA par pôle                Répartition du CA par secteur


             Services
                                                     Secteur public
          professionnels
                                                         50 %
  Edition     40 %
Open Source            Formations
   25 %                   10 %               Secteur privé
               OSSA                              50 %
                25 %




                                    17
Groupe
         nos références | Secteur Public




          18
Groupe   nos références | Secteur Privé




         19
Groupe
                                                        l'avenir

✔ Consolider        le marché européen

✔ Développer        l'offre Édition Open Source du Groupe
  ➔    OBM / LinPKI / LinID / LinSM ...

✔ Sedonner les moyens de notre indépendance à travers
 notre rentabilité

✔ En   2010, le Groupe LINAGORA vendra en :
  ➔    France / Belgique / Suisse / Allemagne / UK / US

                                 20
sommaire
       Groupe




Marché open source

LINAGORA

CMS et Portails

Notre sélection


                     21
Groupe
                                         de quoi parle-t-on ?
✔ CMS / WCM : 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.
✔ E-commerce : logiciel de gestion des transaction, des clients, des
  paniers... CRM orienté utilisateur
✔ Des concepts largement convergeants !

                                 22
Groupe
                                                           CMS ?

✔ permettent à plusieurs individus de travailler sur un même
  document
✔ fournissent une chaîne de publication (workflow) offrant par
  exemple la possibilité de mettre en ligne le contenu des
  documents
✔ permettent de séparer les opérations de gestion de la forme et
  du contenu
✔ permettent de structurer le contenu (utilisation de FAQ, de
  documents, de blogs, de forums de discussion, etc.)
✔ incluent la gestion de versions
✔ fournissent un référentiel de contenus multi publications

                                23
Groupe
                                                    Open Source ?
✔ 961 projets référencés sur CmsMatrix
✔ ... dont plus de 80% libres et/ou Open Source !
✔ des produits propriétaires sans réels avantages fonctionnels
✔ coûts de licence prohibitif (websphere, sharepoint...)
✔ avantages historiques de l'open source (LAMP + diffusion)
✔ intéropérabilité et convergence naturelle (portage de l'un a l'autre)
✔ adaptations spécifiques et grande évolutivité
✔ modèle de réassurance (OSSA) et communautés pérennes
✔ grandes fondations et levée de fonds
✔ l'avenir des Portails ECM passe par l'Open Source

                                  24
Groupe
                                                      Un peu d'histoire
✔ Une offre constituée en 1994
✔ Pas de solutions CMS construite à l'époque
✔ sites web édités par des équipes de passionnés utilisant
  majoritairement des éditeurs HTML (dreamweaver, frontpage,
  voire le bon vieux notepad, etc.)
✔ Création et maintenance confondues
  ✔ Organiser les sites a travers des BDD reliées par des scripts
  ✔ Proposer des solutions logicielles intégrées
✔ Apparition de Vignette, phpNuke et de SPIP...
✔ Puis des grandes solutions opensource a partir de 2003


                                       25
Groupe
                                         Caractéristiques communes

✔ utilisation d'interface web
  ✔ Accessibles 100% client léger
✔ principe fondateur de la gestion de contenu : séparation du
  contenu et de la présentation
  ✔ Des contenus stockés en base, structurées en tables et en champs : des sites
    quot;dynamiquesquot;
  ✔ Des présentations définies dans des gabarits, feuilles de style (parmi lesquelles les
    CSS, ou les règles de transformation XSLT), et la structuration des données, au
    moyen de standards tels que XML, ainsi que les informations extraites de la base de
    données
✔ édition de page simplifiée
  ✔ interface WYSIWYG
  ✔ utilisation de balises simplifiées
✔ méthodes multiples de rangement de l'information
  ✔ Taxonomie, rubriquage, sémantique, cinématiques..
✔ une gestion des droits : réseau de producteurs

                                          26
Groupe
                                            CMS ou portails ?

●   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


                                       27
Groupe
                                                                                  positionnement
   Portail                                      ExoPlatform
                     JBoss Portal                                                Lutece
                                                              Jahia
                                   Liferay                                       WCM Alfresco

                                                                                            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


                                                         28
Groupe
                                                   Comment choisir

✔ 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)



                                     29
Groupe
                                        questions à se poser

✔ Quels sont les moyens humains, techniques et financiers dont
  dispose l'entité pour déployer et maintenir le CMS ?
✔ Quelle est la culture technologique présente ?
✔ Quels besoins devra satisfaire le système ?
✔ Quels contenus devront être traités et diffusés ?
✔ Comment devra évoluer le système ?
✔ Combien de collaborateurs utiliseront le CMS ?
✔ Quelle est leur dispersion géographique ?



                                 30
Groupe
                                                                   critères de choix

               ✔ Pérénité : existence et disponibilité du code, communautés
                 d'utilisateurs
               ✔ Licence : Libre au sens de la FSF
               ✔ Nature de la communauté (association, fondation, institution...)
               ✔ Simplicité d'utilisation et de déploiement, coût d'exploitation
               ✔ Abstraction BDD ?
               ✔ Maturité
               ✔ Couverture fonctionnelle : modèle granulaire

                                   ✔   Moteur de recherche                        ✔   Calendrier
✔   Back office
                                   ✔   Lettre d'information                       ✔   Diaporama
✔   Workflow
                                   ✔   Plan du site automatique - referencement   ✔   e-cards
✔   Gestion de profils de droits
                                                                                  ✔   Blogs
✔   RSS                            ✔   Forums internes / externes
                                                                                  ✔   chats
✔   Formulaires                    ✔   Collaboratif                               ✔   Magazine
                                   ✔   Personalisation                            ✔   Pluri média
                                   ✔   Gestion des UGC ?                          ✔   etc...
                                   ✔   wiki..


                                                 31
Groupe
                                       Évolutions communes


✔ Ouverture et redirection du contenu
✔ JSR 168 et 170, 286
✔ Web Services, XML RPC
✔ GED, intégration en mode portail
✔ Disparition des différentiations back / front
✔ Moteur de sites




                                  32
Groupe                                   études de cas

      ✔ SPIP                          ✔ Exo Platform

      ✔ Lutece                        ✔ Jahia

      ✔ Joomla                        ✔ Liferay

      ✔ Typo3                         ✔ Magniolia

      ✔ EzPublish                     ✔ Symphonie

      ✔ dotclear                      ✔ Drupal



✔ Ressource utile : Unité Réseaux du CNRS (UREC / CNRS)
                    projet Plume


                              33
Groupe
                                              notre sélection
●   Moteur d'application
     ●    J2EE : Tomcat, Glassfich
     ●    Php : moteur http : Apache
●   framework
     ●    J2EE : Open Portail, Exoplatform
     ●    Php : Magnolia, Drupal, Symphonie
●   Portail
     ●    J2EE : Liferay
     ●    Php : Portaneo
●   CMS
     ●    J2EE : Lutece
     ●    Php : SPIP, Drupal, Typo3, Joomla
     ●    pas de Python (Zope)

                                       34
Évolution des popularités
           Groupe




✔ Drupal                 ✔ Joomla




✔ SPIP                   ✔ Typo 3

                    35
Groupe        Produits retenus


✔ SPIP

✔ Lutece

✔ Joomla

✔ Liferay

✔ Drupal

✔ Typo3




            36
UNE MATINEE POUR COMPRENDRE
                                     Portails et CMS libres :
                        le point sur l'évolution des grandes
                          solutions de gestion de contenus




MERCI DE VOTRE ATTENTION



                                                             LINAGORA

                                                        27 r ue de Ber ri
                                                          75008 PARIS
                                                 Tél. : 01 58 18 68 28
                                                 Fax : 01 58 18 68 29


    www.linagora.com | www.08000linux.com
UNE MATINEE POUR COMPRENDRE
                                       Portails et CMS libres :
                          le point sur l'évolution des grandes
                            solutions de gestion de contenus




Drupal, nouvel enfant « terrible »
         des CMS php
                Nicolas QUIENOT
                  Chef de projet
              nquienot@linagora.com
                                                               LINAGORA

                                                          27 r ue de Ber ri
                                                            75008 PARIS
                                                   Tél. : 01 58 18 68 28
                                                   Fax : 01 58 18 68 29


      www.linagora.com | www.08000linux.com
Groupe




             Drupal

          1/ présentation
         2/ démonstration



                39
Groupe
                                                     Historique

✔ Drupal est un logiciel de gestion de contenu Open Source
✔ Créé en 2001 par le Belge Dries Buytaert
✔ Plate-forme de mise en ligne collaborative
✔ 05/2006 : Drupal 4.7
✔ 01/2007 : Drupal 5.0
✔ 02/2008 : Drupal 6.0
✔ « Drupal » vient de « druppel » (goutte)




                                 40
Groupe
                                             Statistiques




Statistiques de téléchargement (source buytaert.net)


                         41
Groupe
                                                  Technologie

✔ Serveur web
  ✔ Apache, IIS
✔ PHP 4, 5
✔ Base de données
  ✔ Mysql, PostgreSQL


✔ Simplicité de développement et de déploiement




                               42
Groupe
                                                      Présentation générale

✔ Gestion de contenu
  ✔ Organisation des contenus depuis l'interface d'administration
  ✔ Définition des types de contenus depuis l'interface (CCK)
  ✔ Catégorisation du contenu puissante via la taxonomie
✔ L'édition des contenus se fait sur le front (pas d'univers séparé)
  ✔ Utilisation simple
  ✔ Orienté communautaire
✔ Hautement paramétrable et accessible au non-développeurs




                                         43
Groupe
                                              Drupal, plus qu'un CMS ?

✔ Grande variété de sites :
  ✔   Blog
  ✔   Forums
  ✔   Site communautaire
  ✔   Site médias
  ✔   Site internet entreprise / e-commerce


✔ CMF : possibilités avancées
✔ Code mature, stable et sécurisé




                                        44
Groupe
                                                                   Architecture

✔ Coeur minimaliste simple
  ✔ Le coeur (core) est surtout un framework qui correspond à la base du site
  ✔ Intègre les fonctionnalités de base d'un cms
    ✔ Gestion des contenus, utilisateurs, permissions, rss, URLs ...


✔ Système modulaire
  ✔ Toutes les fonctionnalités supplémentaires sont codées dans des briques
    modulaires




                                         45
Groupe
                                                         Modules

✔ Les modules Drupal
✔ Briques ajoutant des fonctionnalités
✔ Les fonctionnalités sont isolées dans un module
✔ Les modules peuvent interagir entre eux
✔ Chaque module communautaire possède sont propre système de
  versions et son cycle de vie
✔ Les développement de nouvelles fonctionnalité se fait via le
  développement de modules (les modules coeur servent
  d'exemple)



                                 46
Groupe
                                                           Noeuds

✔ Tout contenu est un noeud (node)
✔ Chaque noeud est unique
✔ Plusieurs types de noeud peuvent exister (Pages, article, page
  de livre, évènement, etc.)
✔ Certaines propriétés sont communes (titre, auteur, statut) et
  d'autres spécifiques au type de noeud.




                                 47
Groupe
                                                            Taxonomie

✔ Permet d'organiser les contenus (noeuds)
✔ Système de mot-clés hiérarchisés
✔ Vocabulaire et termes
✔ Gestion des synonymes
                                       Exemple de taxomonie
                                       ➔   Localisation
                                           ➔   États-unis
                                           ➔   Chine
                                           ➔   France
                                               ➔ Paris




                               48
Groupe
                                    Mise en page et personnalisation

✔ Les thèmes
  ✔ Nombreux thèmes communautaire
  disponibles
  ✔ Utilisation le moteur phptemplate
✔ Les régions
  ✔ Une page est découpée en région
✔ Les blocs
  ✔ Contenu dynamique ou statique
  ✔ Affichés dans les régions




                                        49
Groupe
                                     Développement avec Drupal

✔ API du coeur documentée (api.drupal.org)
  ✔ Form api
  ✔ Node api
✔ La création de modules est simple (les modules intégrées au
  coeur peuvent être utilisés comme exemple)
✔ Conventions de nommage claires
✔ De nombreux Helper (génération des liens, traductions...)




                                50
Groupe
                                             Principaux modules

✔ CCK : permet de créer des types de contenus personnalisés
✔ Views : Création de listes de contenus selon de critère de tri et
  de filtre complexes
✔ Workflow : Gestion évoluée du process de publication. (actions
  déclenchables entre chaque état)
✔ Panels : Mise page des contenus via l'interface web
✔ Pathauto : génération des URLs en fonction du règles
✔ Tagadelic : nuage de tags
✔ Gallery : gallerie d'images
✔ Event : gestion d'agenda

                                  51
Groupe
                                         De nombreux modules

✔ Plusieurs centaines de modules communautaires existent :
✔ Services web (XML-RPC, REST)
✔ Intégration d'applications tierces
  ✔ Zend framework
  ✔ TinyMCE, FCKeditor
✔ Intégration à des services existants
  ✔ Youtube, Dailymotion
  ✔ Amazon
  ✔ Googlemap, Google Analytics




                                  52
Groupe                           Points faibles et points forts

✔ Points faibles
  ✔   Ergonomie générale
  ✔   Nombres de modules, de qualité diverse
  ✔   Organisation non-hiérarchisée du contenu
  ✔   La réalisation de thèmes personnalisés nécessite une expertise
  ✔   Communauté francophone peu développée


✔ Points forts
  ✔   Possibilité de construire un site sans coder
  ✔   De nombreux modules de grande qualité
  ✔   Communauté importante et réactive
  ✔   Développement de modules facile
  ✔   Performances



                                            53
Groupe
                    Quelques références



                     rue89.com


France24.com



     Fr
France24.com




               54
Groupe
              Quelques références




         55
Groupe
                                                  La communauté

✔ Drupal.org : la référence : téléchargement, support,
  documentation, modules communautaires.
✔ Drupalfr.org : traduction et support Drupal en français.
✔ DrupalFrance.com : blog consacré à l’actualité de Drupal,
  quelques tutoriels, organisation d’événements.




                                 56
UNE MATINEE POUR COMPRENDRE
                                     Portails et CMS libres :
                        le point sur l'évolution des grandes
                          solutions de gestion de contenus




MERCI DE VOTRE ATTENTION



                                                             LINAGORA

                                                        27 r ue de Ber ri
                                                          75008 PARIS
                                                 Tél. : 01 58 18 68 28
                                                 Fax : 01 58 18 68 29


    www.linagora.com | www.08000linux.com
UNE MATINEE POUR COMPRENDRE
                                    Portails et CMS libres :
                       le point sur l'évolution des grandes
                         solutions de gestion de contenus




             LUTECE
le portail modulaire pour tous les usages

                Pierre MUNCK
           Chef de projets LUTECE
             pm@netaktiv.com
                                                            LINAGORA

                                                       27 r ue de Ber ri
                                                         75008 PARIS
                                                Tél. : 01 58 18 68 28
                                                Fax : 01 58 18 68 29


   www.linagora.com | www.08000linux.com
Groupe
                              Sommaire

✔ Historique du projet
✔ La Plateforme J2EE
✔ Du CMS au portail
✔ Concept de rubrique
✔ Les styleXSL
✔ Les plugins




                         59
Groupe
                                                                Historique du projet

✔ 2001
 ✔ La nouvelle équipe municipal a souhaiter mettre à disposition de chacune des
   20 mairies d'arrondisement un plateforme internet
    ✔    Permettre aux parisiens d'accéder à une information exhaustive réguliérement mis à jour
    ✔    Fournir des services de proximité et facilité les démarches administratives
    ✔    Promouvoir l'image de l'arrondisement
    ✔    Suciter les initiatives associative et la participation à la démocratie local
 ✔ Objetif initiaux
    ✔    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écéssitant de simples connaissance bureautique
    ✔    Être bassée exclusivement sur des logiciel libre et des standards technique ouvert




                                                60
Groupe
                                                    Historique du projet
✔ Février 2002
  ✔ Ouverture du premier site de mairie d'arrondisement
✔ Septembre 2002
  ✔ Ouverture du portail pour la jeunesse
✔ Mars 2003
  ✔ Ouverture du portail intranet et des premier « espace de direction »
  ✔ Publication de la v1.0 disposant d'une architecture modulaire
✔ Juillet 2004
  ✔ Publication de la V1.1 disposant d'un système d'authentification (SSO)
✔ Mars 2005
  ✔ Dépôt à l'Adullact du noyau et de 23 Plugins



                                       61
Groupe
                                                    Historique du projet

✔ Avril 2005
  ✔ Ouverture du premier extranet pour les Conseil Parisien de la jeunesse
✔ Juin 2006
  ✔ Sortie de la premier version 2.0 externalisant le coeur des Plugins
✔ Mars 2007
  ✔ Ouverture de la plate-forme de développement Open Source (bug tracking,
    forum, release svn ...)
✔ Septembre 2007
  ✔ Météo France (Site qui figure dans le top 50) passe sur LUTECE




                                       62
Groupe
                                                      Historique du projet
             Une communauté s'est construite
✔ Des Utilisateur
  ✔ Une centaine d'utilisateur
  ✔ Fondtaion de france, Ville de Grenoble, Météo France, Asten, l'acedémie
    d'Aix/Marseille, ...
✔ Des intégrateur
  ✔   Sopra Group
  ✔   Netaktiv/Linagora
  ✔   Fictis
  ✔   Euriware
  ✔   Asten
  ✔   Carturis
  ✔   Association Hermès



                                        63
Groupe
                              Sommaire

✔ Historique du projet
✔ La Plateforme J2EE
✔ Du CMS au portail
✔ Concept de rubrique
✔ Les styleXSL
✔ Les plugins




                         64
Groupe
                                                           La Plateform J2EE
         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




                                     65
Groupe
                                               La Plateform J2EE
         Architecture basée sur des standards
✔ Contenu: XML
✔ Présentation: XSLT, CSS2
✔ Rendu des pages: XHTML strict, W3C, WAI (normes
  d'accessibilité, UTF8, Internationalistion (properties)
✔ Portlet; JSR 168
✔ Intégration et Syndication: JSR 170, RSS
✔ Authentification: LDAP, Sigle Sign On (WSSO)




                                  66
Groupe
                                                         La Plateform J2EE
        Architecture basée sur des frameworks
                       reconnus
✔ Le développement sous LUTECE se fait en utilisant une API simplifié
  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



                                        67
Groupe
                              Sommaire

✔ Historique du projet
✔ La Plateforme J2EE
✔ Du CMS au portail
✔ Concept de rubrique
✔ Les styleXSL
✔ Les plugins




                         68
Groupe
                                                              Du CMS au Portail
                        Caractéristique du code
                                                           70300 lignes de code Java
                                                              834 JSP (Back Office)
                        Socle portail                           720 templates HTML
                            19%


                                  Gestion de
Applications                 8%    contenu
     73%

     (+ de 40 plugins)

                                                Socle portail :        13700 lignes
                                                Gestion de contenu :    5400 lignes
                                                Applications :         51200 lignes


                                               69
Groupe
                                                         Du CMS au Portail

✔ Lutece est à la fois un portail/CMS et un framework de
  développement d'applications métier intégrable 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




                                        70
Groupe
                                                          Du CMS au Portail

✔ Architecture Modulaire
  ✔ Les fonctionnalités du CMS sont développées sous forme de plugins. Cette
    architecture permet :
    ✔ De déployer de nouvelles fonctionnalités sur une centaine 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




                                        71
Groupe
                              Sommaire

✔ Historique du projet
✔ La Plateforme J2EE
✔ Du CMS au portail
✔ Concept de rubrique
✔ Les styleXSL
✔ Les plugins




                         72
Groupe
                                                  Concept de Rubrique

✔ 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




                                      73
Groupe
                              Sommaire

✔ Historique du projet
✔ La Plateforme J2EE
✔ Du CMS au portail
✔ Concept de rubrique
✔ Les styleXSL
✔ Les plugins




                         74
Groupe
                                                                 Les style XSL

✔ Un contenu Lutèce se présente sous forme XML dans le
  workflow d'affichage
  ✔   Ce contenu générique est spécifique à chaque type de rubrique
  ✔   Il permet d'intégrer des flux venant de source multiple
  ✔   Pour l'affichage il est en suite traiter en XSL
  ✔   L'utilisateur peux choisir et définir un affichage XSL pour chaque partie du
      site




                                         75
Groupe
                              Sommaire

✔ Historique du projet
✔ La Plateforme J2EE
✔ Du CMS au portail
✔ Concept de rubrique
✔ Les styleXSL
✔ Les plugins




                         76
Groupe
                                                                Les Plugins

✔ Services intégrés :
  ✔ Moteur de recherche (indexation automatique),
  ✔ Plan du site dynamique,
  ✔ Template
✔ Gestion des utilisateurs :
  ✔ Gestion de droits Back Office (délégation, gestion des permissions, notion de
    groupe de travail, plugins),
✔ Gestion de la sécurité (pour les fonctions collaboratives des
  intranets et extranets) :
  ✔ Espaces privés,
  ✔ Contrôle des ressources,




                                      77
Groupe




✔ Plugins spécifiques :
  ✔ Liaison intra page
  ✔ Gestion des document
  ✔ Gestion de Rubrique HTML
  ✔ Liaison intra plugin
  ✔ Gestion de Formulaire
  ✔ Plugins d'authentification : Web S.S.O, LDAP, Base de données, Web Serveur
    (ex: Realm Tomcat)
  ✔ appel à projets ...
  ✔ Et beaucoup d'autre à venir




                                     78
UNE MATINEE POUR COMPRENDRE
                                 Portails et CMS libres :
                    le point sur l'évolution des grandes
                      solutions de gestion de contenus




DEMONSTRATION



                                                         LINAGORA

                                                    27 r ue de Ber ri
                                                      75008 PARIS
                                             Tél. : 01 58 18 68 28
                                             Fax : 01 58 18 68 29


www.linagora.com | www.08000linux.com
UNE MATINEE POUR COMPRENDRE
                                     Portails et CMS libres :
                        le point sur l'évolution des grandes
                          solutions de gestion de contenus




MERCI DE VOTRE ATTENTION



                                                             LINAGORA

                                                        27 r ue de Ber ri
                                                          75008 PARIS
                                                 Tél. : 01 58 18 68 28
                                                 Fax : 01 58 18 68 29


    www.linagora.com | www.08000linux.com

Weitere ähnliche Inhalte

Ähnlich wie Séminaire CMS libres octobre 2008 LINAGORA

Séminaire LINAGORA février 2010 - OBM
Séminaire LINAGORA février 2010 - OBMSéminaire LINAGORA février 2010 - OBM
Séminaire LINAGORA février 2010 - OBMLINAGORA
 
Séminaire Solutions Libres de Gestions de Contenu
Séminaire Solutions Libres de Gestions de ContenuSéminaire Solutions Libres de Gestions de Contenu
Séminaire Solutions Libres de Gestions de ContenuPierre Munck
 
Présentation du séminaire OOo avril 2009
Présentation du séminaire OOo avril 2009Présentation du séminaire OOo avril 2009
Présentation du séminaire OOo avril 2009LINAGORA
 
Présentation du séminaire OOo avril 2009
Présentation du séminaire OOo avril 2009Présentation du séminaire OOo avril 2009
Présentation du séminaire OOo avril 2009guestc1322aa
 
Séminaire CMS Linagora juillet 2009
Séminaire CMS Linagora juillet 2009Séminaire CMS Linagora juillet 2009
Séminaire CMS Linagora juillet 2009LINAGORA
 
Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009LINAGORA
 
Pass French Tech les entreprises bénéficiaires promo 2014-2015
Pass French Tech les entreprises bénéficiaires promo 2014-2015Pass French Tech les entreprises bénéficiaires promo 2014-2015
Pass French Tech les entreprises bénéficiaires promo 2014-2015polenumerique33
 
Offre Formation Linagora 2008
Offre Formation Linagora 2008Offre Formation Linagora 2008
Offre Formation Linagora 2008LINAGORA
 
Communiqué De Presse Quotero 1.0
Communiqué De Presse Quotero 1.0Communiqué De Presse Quotero 1.0
Communiqué De Presse Quotero 1.0Core-Techs
 
Comarch, Editeur de logiciels informatiques
Comarch, Editeur de logiciels informatiquesComarch, Editeur de logiciels informatiques
Comarch, Editeur de logiciels informatiquesComarch France
 
2013 06 Présentation de So digital
2013 06 Présentation de So digital2013 06 Présentation de So digital
2013 06 Présentation de So digitalISSY MEDIA
 
Marché logiciels et services en France. Bilan 2009 et perspectives 2010 (sour...
Marché logiciels et services en France. Bilan 2009 et perspectives 2010 (sour...Marché logiciels et services en France. Bilan 2009 et perspectives 2010 (sour...
Marché logiciels et services en France. Bilan 2009 et perspectives 2010 (sour...Xavier Biseul
 
Catalogue des solutions Cloud en PACA
Catalogue des solutions Cloud en PACACatalogue des solutions Cloud en PACA
Catalogue des solutions Cloud en PACAMedinsoft
 
Présentation du salon UseIT (conférence de presse)
Présentation du salon UseIT (conférence de presse)Présentation du salon UseIT (conférence de presse)
Présentation du salon UseIT (conférence de presse)Salon useIT
 
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
 
Programme 16ème Rencontre Annuelle de l\'Institut G9+ "L’économie numéri...
Programme 16ème Rencontre Annuelle de l\'Institut G9+ "L’économie numéri...Programme 16ème Rencontre Annuelle de l\'Institut G9+ "L’économie numéri...
Programme 16ème Rencontre Annuelle de l\'Institut G9+ "L’économie numéri...Purpose4Good
 
6e édition du panorama Top 250 des éditeurs de logiciels français
6e édition du panorama Top 250 des éditeurs de logiciels français6e édition du panorama Top 250 des éditeurs de logiciels français
6e édition du panorama Top 250 des éditeurs de logiciels françaisEY
 
Supplément spécial TRIA 2017 - la lettre API
Supplément spécial TRIA 2017 - la lettre APISupplément spécial TRIA 2017 - la lettre API
Supplément spécial TRIA 2017 - la lettre APIInterconsulaire 909
 

Ähnlich wie Séminaire CMS libres octobre 2008 LINAGORA (20)

Séminaire LINAGORA février 2010 - OBM
Séminaire LINAGORA février 2010 - OBMSéminaire LINAGORA février 2010 - OBM
Séminaire LINAGORA février 2010 - OBM
 
Séminaire Solutions Libres de Gestions de Contenu
Séminaire Solutions Libres de Gestions de ContenuSéminaire Solutions Libres de Gestions de Contenu
Séminaire Solutions Libres de Gestions de Contenu
 
Présentation du séminaire OOo avril 2009
Présentation du séminaire OOo avril 2009Présentation du séminaire OOo avril 2009
Présentation du séminaire OOo avril 2009
 
Présentation du séminaire OOo avril 2009
Présentation du séminaire OOo avril 2009Présentation du séminaire OOo avril 2009
Présentation du séminaire OOo avril 2009
 
Séminaire CMS Linagora juillet 2009
Séminaire CMS Linagora juillet 2009Séminaire CMS Linagora juillet 2009
Séminaire CMS Linagora juillet 2009
 
Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009
 
Pass French Tech les entreprises bénéficiaires promo 2014-2015
Pass French Tech les entreprises bénéficiaires promo 2014-2015Pass French Tech les entreprises bénéficiaires promo 2014-2015
Pass French Tech les entreprises bénéficiaires promo 2014-2015
 
Cp documation 2008 lancement
Cp documation 2008 lancementCp documation 2008 lancement
Cp documation 2008 lancement
 
Offre Formation Linagora 2008
Offre Formation Linagora 2008Offre Formation Linagora 2008
Offre Formation Linagora 2008
 
Communiqué De Presse Quotero 1.0
Communiqué De Presse Quotero 1.0Communiqué De Presse Quotero 1.0
Communiqué De Presse Quotero 1.0
 
Cci 92 - Club Nelson - Alten - Big data et usages numériques
Cci 92 - Club Nelson - Alten - Big data et usages numériquesCci 92 - Club Nelson - Alten - Big data et usages numériques
Cci 92 - Club Nelson - Alten - Big data et usages numériques
 
Comarch, Editeur de logiciels informatiques
Comarch, Editeur de logiciels informatiquesComarch, Editeur de logiciels informatiques
Comarch, Editeur de logiciels informatiques
 
2013 06 Présentation de So digital
2013 06 Présentation de So digital2013 06 Présentation de So digital
2013 06 Présentation de So digital
 
Marché logiciels et services en France. Bilan 2009 et perspectives 2010 (sour...
Marché logiciels et services en France. Bilan 2009 et perspectives 2010 (sour...Marché logiciels et services en France. Bilan 2009 et perspectives 2010 (sour...
Marché logiciels et services en France. Bilan 2009 et perspectives 2010 (sour...
 
Catalogue des solutions Cloud en PACA
Catalogue des solutions Cloud en PACACatalogue des solutions Cloud en PACA
Catalogue des solutions Cloud en PACA
 
Présentation du salon UseIT (conférence de presse)
Présentation du salon UseIT (conférence de presse)Présentation du salon UseIT (conférence de presse)
Présentation du salon UseIT (conférence de presse)
 
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
 
Programme 16ème Rencontre Annuelle de l\'Institut G9+ "L’économie numéri...
Programme 16ème Rencontre Annuelle de l\'Institut G9+ "L’économie numéri...Programme 16ème Rencontre Annuelle de l\'Institut G9+ "L’économie numéri...
Programme 16ème Rencontre Annuelle de l\'Institut G9+ "L’économie numéri...
 
6e édition du panorama Top 250 des éditeurs de logiciels français
6e édition du panorama Top 250 des éditeurs de logiciels français6e édition du panorama Top 250 des éditeurs de logiciels français
6e édition du panorama Top 250 des éditeurs de logiciels français
 
Supplément spécial TRIA 2017 - la lettre API
Supplément spécial TRIA 2017 - la lettre APISupplément spécial TRIA 2017 - la lettre API
Supplément spécial TRIA 2017 - la lettre API
 

Mehr von 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
 

Mehr von 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...
 

Séminaire CMS libres octobre 2008 LINAGORA

  • 1. UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus Séminaire 9 octobre 2008 Séminaire est animé par : • Jérôme RELINGER, Responsable de l'offre Web /portail, Linagora • Nicolas QUIENOT, Ingénieur, Spécialiste Drupal, Linagora • Pierre MUNCK, Ingénieur, spécialiste Lutèce, Linagora LINAGORA 27 r ue de Ber ri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com
  • 2. UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus Programme du séminaire A partir de 08H30 Accueil des participants – Accueil café 09h00 – 09h45 Des CMS verticaux aux portails d'agrégation : le monde Open Source de la Gestion de Contenu en pleine évolution. Pars Jérôme RELINGER, Responsable de l'offre Web /portail, Linagora 09h45 – 10h30 Focus produit : Drupal, nouvel enfant « terrible » des CMS php Par Nicolas QUIENOT, Ingénieur, Spécialiste Drupal, Linagora 10h30 – 11h00 Pause 11h00 – 11h30 Focus produit : Lutèce, de la Ville de Paris à Météo France, le premier CMS j2ee Open Source prêt à l'emploi. Par Pierre MUNCK, Ingénieur, spécialiste Lutèce LINAGORA LINAGORA 27 r ue de Ber ri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com
  • 3. UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus Panorama des solutions Libres de Gestions de Contenu Jérôme Relinger responsable de l'offre CMS & hosting relinger@linagora.com LINAGORA 27 r ue de Ber ri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com
  • 4. Groupe objectifs ✔ introduction aux concepts fondamentaux des CMS et de leur mise en oeuvre. ✔ contexte projet : la gestion de contenus n’est pas qu’une affaire d’outils, et avant de choisir un outil, il convient d’avoir bien analysé les finalités de son projet. ✔ pour chacun des concepts les plus importants, analyse des enjeux et des possibilités qui différencient les outils du marché ✔ positionner chacun des CMS à l’étude, proposer un panel, étudier les critères de choix. ✔ étude de deux cas particuliers ✔ questions et réponses 4
  • 5. sommaire Groupe Marché open source LINAGORA Offre CMS Notre sélection 5
  • 6. Groupe Contexte Marché français • 1 milliard € en 2007 • Plus de 80% de croissance par an • Leader LINAGORA Group (15 Millions € en 2008 ) Marché U.S. ● RedHat 500 million $ ; 2000 entreprises ● VP Open Source chez Oracle, Unisys, HP, IBM… 1 milliard de $ 350 millions de $ 6
  • 7. sommaire Groupe Marché open source LINAGORA Offre CMS Notre sélection 7
  • 8. Groupe ➔ Plus de 150 collaborateurs, ➔ Une présence en France (Paris, Lyon, Toulouse et Marseille), en Belgique et aux Etats-Unis, ➔ LINAGORA est l'une des sociétés les plus importantes sur le marché des logiciels libres, au niveau mondial. ➔ En terme de revenus, elle se situe parmi les 10 plus grandes entreprises au monde. 8
  • 9. Groupe 15000 CA en K Euros Effectifs 200 * prévisions 9500 110 55 4000 45 3300 37 2700 30 1500 1100 18 2002 2003 2004 2005 2006 2007 2008* 2002 2003 2004 2005 2006 2007 2008* LINAGORA SA au capital social de 2.257.140 Euros 9
  • 10. Groupe Implantations 6 implantations Brussels 200 salariés fin 2008 Paris San Francisco Lyon Toulouse Marseille USA Europe 10
  • 11. Groupe nos missions LINAGORA est un éditeur de logiciel libre. Sa vocation est : De développer avec ses équipes de R&D des Logiciels Libres ; D'être l'intermédiaire de confiance entre les communautés et ses clients ; De vendre une Open Source Software Assurance ; Et enfin d'être un expert de l'Open Source capable mener des grands projets de mise en oeuvre de solution libre. 11
  • 12. Groupe notre offre de valeur OBM Groupware LinPKI certification Mode Linagora Global Software SAAS LinSM hypervision LinID gestion identité Linagora Run Services OSSA Infrastructure Management (hosting) Application Management (TMA) Linagora Professional Services Linagora Build Services X-Net / Web / Portails Sécurité Embarqué Linagora Training Services Linagora Consulting Services 12
  • 13. Groupe éditeur... sous licences GPL La stratégie du groupe dans l'édition de logiciels s'articule autour de 4 axes : Outils de messagerie Applications de gestion et de travail et de fédération des collaboratif avec identités avec LinID : OBM : obm.org linid.org Solutions de sécurité Solutions de Service avec LinPKI : Management avec linpki.org LinSM 13
  • 14. Groupe l'OSSA, offre assurancielle Libre ➔ L'offre produit de LINAGORA s'accompagne de l'OSSA, l'Open Source Software Assurance, qui permet de disposer d'un catalogue complet de plus de 200 logiciels libres, prêts à l'industrialisation, sur une plate-forme unique : le 08000LINUX.com. Ces 200 logiciels bénéficient d'une assurance/garantie de service contractuelle : en cas de bug, LINAGORA s'engage au résultat sur des délais de résolution. ➔ Cette offre produit est complétée par une gamme de services professionnels et de formations visant à accompagner les grands utilisateurs de logiciels libres dans le projet de transformation de leur SI. 14
  • 15. Groupe les services professionnels ✔ Gamme complète de services pro : Conseil, Assistance Technique, Ingénierie. ✔ Formations ✔ Positionnement «Éditeur» : Expertise. 15
  • 16. Groupe Offre verticale Linagora Approche Globale ● Web, Intranet, Extranet, Groupware, blogs.. ● Plus de 300 références architecture logicielle ● Indépendance produits et communautés conception graphique ● Solutions de gestion de contenu intégration ● CMS / WCM déploiement ● Intra-Extra Net ● Groupware formation ● etc... maintenance ● Intégration au système d'information évolutions ● Informer, rencontrer, collaborer, apprendre aide à la rédaction 16
  • 17. Groupe répartition de l'activité Répartition du CA par pôle Répartition du CA par secteur Services Secteur public professionnels 50 % Edition 40 % Open Source Formations 25 % 10 % Secteur privé OSSA 50 % 25 % 17
  • 18. Groupe nos références | Secteur Public 18
  • 19. Groupe nos références | Secteur Privé 19
  • 20. Groupe l'avenir ✔ Consolider le marché européen ✔ Développer l'offre Édition Open Source du Groupe ➔ OBM / LinPKI / LinID / LinSM ... ✔ Sedonner les moyens de notre indépendance à travers notre rentabilité ✔ En 2010, le Groupe LINAGORA vendra en : ➔ France / Belgique / Suisse / Allemagne / UK / US 20
  • 21. sommaire Groupe Marché open source LINAGORA CMS et Portails Notre sélection 21
  • 22. Groupe de quoi parle-t-on ? ✔ CMS / WCM : 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. ✔ E-commerce : logiciel de gestion des transaction, des clients, des paniers... CRM orienté utilisateur ✔ Des concepts largement convergeants ! 22
  • 23. Groupe CMS ? ✔ permettent à plusieurs individus de travailler sur un même document ✔ fournissent une chaîne de publication (workflow) offrant par exemple la possibilité de mettre en ligne le contenu des documents ✔ permettent de séparer les opérations de gestion de la forme et du contenu ✔ permettent de structurer le contenu (utilisation de FAQ, de documents, de blogs, de forums de discussion, etc.) ✔ incluent la gestion de versions ✔ fournissent un référentiel de contenus multi publications 23
  • 24. Groupe Open Source ? ✔ 961 projets référencés sur CmsMatrix ✔ ... dont plus de 80% libres et/ou Open Source ! ✔ des produits propriétaires sans réels avantages fonctionnels ✔ coûts de licence prohibitif (websphere, sharepoint...) ✔ avantages historiques de l'open source (LAMP + diffusion) ✔ intéropérabilité et convergence naturelle (portage de l'un a l'autre) ✔ adaptations spécifiques et grande évolutivité ✔ modèle de réassurance (OSSA) et communautés pérennes ✔ grandes fondations et levée de fonds ✔ l'avenir des Portails ECM passe par l'Open Source 24
  • 25. Groupe Un peu d'histoire ✔ Une offre constituée en 1994 ✔ Pas de solutions CMS construite à l'époque ✔ sites web édités par des équipes de passionnés utilisant majoritairement des éditeurs HTML (dreamweaver, frontpage, voire le bon vieux notepad, etc.) ✔ Création et maintenance confondues ✔ Organiser les sites a travers des BDD reliées par des scripts ✔ Proposer des solutions logicielles intégrées ✔ Apparition de Vignette, phpNuke et de SPIP... ✔ Puis des grandes solutions opensource a partir de 2003 25
  • 26. Groupe Caractéristiques communes ✔ utilisation d'interface web ✔ Accessibles 100% client léger ✔ principe fondateur de la gestion de contenu : séparation du contenu et de la présentation ✔ Des contenus stockés en base, structurées en tables et en champs : des sites quot;dynamiquesquot; ✔ Des présentations définies dans des gabarits, feuilles de style (parmi lesquelles les CSS, ou les règles de transformation XSLT), et la structuration des données, au moyen de standards tels que XML, ainsi que les informations extraites de la base de données ✔ édition de page simplifiée ✔ interface WYSIWYG ✔ utilisation de balises simplifiées ✔ méthodes multiples de rangement de l'information ✔ Taxonomie, rubriquage, sémantique, cinématiques.. ✔ une gestion des droits : réseau de producteurs 26
  • 27. Groupe CMS ou portails ? ● 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 27
  • 28. Groupe positionnement Portail ExoPlatform JBoss Portal Lutece Jahia Liferay WCM Alfresco 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 28
  • 29. Groupe Comment choisir ✔ 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) 29
  • 30. Groupe questions à se poser ✔ Quels sont les moyens humains, techniques et financiers dont dispose l'entité pour déployer et maintenir le CMS ? ✔ Quelle est la culture technologique présente ? ✔ Quels besoins devra satisfaire le système ? ✔ Quels contenus devront être traités et diffusés ? ✔ Comment devra évoluer le système ? ✔ Combien de collaborateurs utiliseront le CMS ? ✔ Quelle est leur dispersion géographique ? 30
  • 31. Groupe critères de choix ✔ Pérénité : existence et disponibilité du code, communautés d'utilisateurs ✔ Licence : Libre au sens de la FSF ✔ Nature de la communauté (association, fondation, institution...) ✔ Simplicité d'utilisation et de déploiement, coût d'exploitation ✔ Abstraction BDD ? ✔ Maturité ✔ Couverture fonctionnelle : modèle granulaire ✔ Moteur de recherche ✔ Calendrier ✔ Back office ✔ Lettre d'information ✔ Diaporama ✔ Workflow ✔ Plan du site automatique - referencement ✔ e-cards ✔ Gestion de profils de droits ✔ Blogs ✔ RSS ✔ Forums internes / externes ✔ chats ✔ Formulaires ✔ Collaboratif ✔ Magazine ✔ Personalisation ✔ Pluri média ✔ Gestion des UGC ? ✔ etc... ✔ wiki.. 31
  • 32. Groupe Évolutions communes ✔ Ouverture et redirection du contenu ✔ JSR 168 et 170, 286 ✔ Web Services, XML RPC ✔ GED, intégration en mode portail ✔ Disparition des différentiations back / front ✔ Moteur de sites 32
  • 33. Groupe études de cas ✔ SPIP ✔ Exo Platform ✔ Lutece ✔ Jahia ✔ Joomla ✔ Liferay ✔ Typo3 ✔ Magniolia ✔ EzPublish ✔ Symphonie ✔ dotclear ✔ Drupal ✔ Ressource utile : Unité Réseaux du CNRS (UREC / CNRS) projet Plume 33
  • 34. Groupe notre sélection ● Moteur d'application ● J2EE : Tomcat, Glassfich ● Php : moteur http : Apache ● framework ● J2EE : Open Portail, Exoplatform ● Php : Magnolia, Drupal, Symphonie ● Portail ● J2EE : Liferay ● Php : Portaneo ● CMS ● J2EE : Lutece ● Php : SPIP, Drupal, Typo3, Joomla ● pas de Python (Zope) 34
  • 35. Évolution des popularités Groupe ✔ Drupal ✔ Joomla ✔ SPIP ✔ Typo 3 35
  • 36. Groupe Produits retenus ✔ SPIP ✔ Lutece ✔ Joomla ✔ Liferay ✔ Drupal ✔ Typo3 36
  • 37. UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus MERCI DE VOTRE ATTENTION LINAGORA 27 r ue de Ber ri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com
  • 38. UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus Drupal, nouvel enfant « terrible » des CMS php Nicolas QUIENOT Chef de projet nquienot@linagora.com LINAGORA 27 r ue de Ber ri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com
  • 39. Groupe Drupal 1/ présentation 2/ démonstration 39
  • 40. Groupe Historique ✔ Drupal est un logiciel de gestion de contenu Open Source ✔ Créé en 2001 par le Belge Dries Buytaert ✔ Plate-forme de mise en ligne collaborative ✔ 05/2006 : Drupal 4.7 ✔ 01/2007 : Drupal 5.0 ✔ 02/2008 : Drupal 6.0 ✔ « Drupal » vient de « druppel » (goutte) 40
  • 41. Groupe Statistiques Statistiques de téléchargement (source buytaert.net) 41
  • 42. Groupe Technologie ✔ Serveur web ✔ Apache, IIS ✔ PHP 4, 5 ✔ Base de données ✔ Mysql, PostgreSQL ✔ Simplicité de développement et de déploiement 42
  • 43. Groupe Présentation générale ✔ Gestion de contenu ✔ Organisation des contenus depuis l'interface d'administration ✔ Définition des types de contenus depuis l'interface (CCK) ✔ Catégorisation du contenu puissante via la taxonomie ✔ L'édition des contenus se fait sur le front (pas d'univers séparé) ✔ Utilisation simple ✔ Orienté communautaire ✔ Hautement paramétrable et accessible au non-développeurs 43
  • 44. Groupe Drupal, plus qu'un CMS ? ✔ Grande variété de sites : ✔ Blog ✔ Forums ✔ Site communautaire ✔ Site médias ✔ Site internet entreprise / e-commerce ✔ CMF : possibilités avancées ✔ Code mature, stable et sécurisé 44
  • 45. Groupe Architecture ✔ Coeur minimaliste simple ✔ Le coeur (core) est surtout un framework qui correspond à la base du site ✔ Intègre les fonctionnalités de base d'un cms ✔ Gestion des contenus, utilisateurs, permissions, rss, URLs ... ✔ Système modulaire ✔ Toutes les fonctionnalités supplémentaires sont codées dans des briques modulaires 45
  • 46. Groupe Modules ✔ Les modules Drupal ✔ Briques ajoutant des fonctionnalités ✔ Les fonctionnalités sont isolées dans un module ✔ Les modules peuvent interagir entre eux ✔ Chaque module communautaire possède sont propre système de versions et son cycle de vie ✔ Les développement de nouvelles fonctionnalité se fait via le développement de modules (les modules coeur servent d'exemple) 46
  • 47. Groupe Noeuds ✔ Tout contenu est un noeud (node) ✔ Chaque noeud est unique ✔ Plusieurs types de noeud peuvent exister (Pages, article, page de livre, évènement, etc.) ✔ Certaines propriétés sont communes (titre, auteur, statut) et d'autres spécifiques au type de noeud. 47
  • 48. Groupe Taxonomie ✔ Permet d'organiser les contenus (noeuds) ✔ Système de mot-clés hiérarchisés ✔ Vocabulaire et termes ✔ Gestion des synonymes Exemple de taxomonie ➔ Localisation ➔ États-unis ➔ Chine ➔ France ➔ Paris 48
  • 49. Groupe Mise en page et personnalisation ✔ Les thèmes ✔ Nombreux thèmes communautaire disponibles ✔ Utilisation le moteur phptemplate ✔ Les régions ✔ Une page est découpée en région ✔ Les blocs ✔ Contenu dynamique ou statique ✔ Affichés dans les régions 49
  • 50. Groupe Développement avec Drupal ✔ API du coeur documentée (api.drupal.org) ✔ Form api ✔ Node api ✔ La création de modules est simple (les modules intégrées au coeur peuvent être utilisés comme exemple) ✔ Conventions de nommage claires ✔ De nombreux Helper (génération des liens, traductions...) 50
  • 51. Groupe Principaux modules ✔ CCK : permet de créer des types de contenus personnalisés ✔ Views : Création de listes de contenus selon de critère de tri et de filtre complexes ✔ Workflow : Gestion évoluée du process de publication. (actions déclenchables entre chaque état) ✔ Panels : Mise page des contenus via l'interface web ✔ Pathauto : génération des URLs en fonction du règles ✔ Tagadelic : nuage de tags ✔ Gallery : gallerie d'images ✔ Event : gestion d'agenda 51
  • 52. Groupe De nombreux modules ✔ Plusieurs centaines de modules communautaires existent : ✔ Services web (XML-RPC, REST) ✔ Intégration d'applications tierces ✔ Zend framework ✔ TinyMCE, FCKeditor ✔ Intégration à des services existants ✔ Youtube, Dailymotion ✔ Amazon ✔ Googlemap, Google Analytics 52
  • 53. Groupe Points faibles et points forts ✔ Points faibles ✔ Ergonomie générale ✔ Nombres de modules, de qualité diverse ✔ Organisation non-hiérarchisée du contenu ✔ La réalisation de thèmes personnalisés nécessite une expertise ✔ Communauté francophone peu développée ✔ Points forts ✔ Possibilité de construire un site sans coder ✔ De nombreux modules de grande qualité ✔ Communauté importante et réactive ✔ Développement de modules facile ✔ Performances 53
  • 54. Groupe Quelques références rue89.com France24.com Fr France24.com 54
  • 55. Groupe Quelques références 55
  • 56. Groupe La communauté ✔ Drupal.org : la référence : téléchargement, support, documentation, modules communautaires. ✔ Drupalfr.org : traduction et support Drupal en français. ✔ DrupalFrance.com : blog consacré à l’actualité de Drupal, quelques tutoriels, organisation d’événements. 56
  • 57. UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus MERCI DE VOTRE ATTENTION LINAGORA 27 r ue de Ber ri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com
  • 58. UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus LUTECE le portail modulaire pour tous les usages Pierre MUNCK Chef de projets LUTECE pm@netaktiv.com LINAGORA 27 r ue de Ber ri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com
  • 59. Groupe Sommaire ✔ Historique du projet ✔ La Plateforme J2EE ✔ Du CMS au portail ✔ Concept de rubrique ✔ Les styleXSL ✔ Les plugins 59
  • 60. Groupe Historique du projet ✔ 2001 ✔ La nouvelle équipe municipal a souhaiter mettre à disposition de chacune des 20 mairies d'arrondisement un plateforme internet ✔ Permettre aux parisiens d'accéder à une information exhaustive réguliérement mis à jour ✔ Fournir des services de proximité et facilité les démarches administratives ✔ Promouvoir l'image de l'arrondisement ✔ Suciter les initiatives associative et la participation à la démocratie local ✔ Objetif initiaux ✔ 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écéssitant de simples connaissance bureautique ✔ Être bassée exclusivement sur des logiciel libre et des standards technique ouvert 60
  • 61. Groupe Historique du projet ✔ Février 2002 ✔ Ouverture du premier site de mairie d'arrondisement ✔ Septembre 2002 ✔ Ouverture du portail pour la jeunesse ✔ Mars 2003 ✔ Ouverture du portail intranet et des premier « espace de direction » ✔ Publication de la v1.0 disposant d'une architecture modulaire ✔ Juillet 2004 ✔ Publication de la V1.1 disposant d'un système d'authentification (SSO) ✔ Mars 2005 ✔ Dépôt à l'Adullact du noyau et de 23 Plugins 61
  • 62. Groupe Historique du projet ✔ Avril 2005 ✔ Ouverture du premier extranet pour les Conseil Parisien de la jeunesse ✔ Juin 2006 ✔ Sortie de la premier version 2.0 externalisant le coeur des Plugins ✔ Mars 2007 ✔ Ouverture de la plate-forme de développement Open Source (bug tracking, forum, release svn ...) ✔ Septembre 2007 ✔ Météo France (Site qui figure dans le top 50) passe sur LUTECE 62
  • 63. Groupe Historique du projet Une communauté s'est construite ✔ Des Utilisateur ✔ Une centaine d'utilisateur ✔ Fondtaion de france, Ville de Grenoble, Météo France, Asten, l'acedémie d'Aix/Marseille, ... ✔ Des intégrateur ✔ Sopra Group ✔ Netaktiv/Linagora ✔ Fictis ✔ Euriware ✔ Asten ✔ Carturis ✔ Association Hermès 63
  • 64. Groupe Sommaire ✔ Historique du projet ✔ La Plateforme J2EE ✔ Du CMS au portail ✔ Concept de rubrique ✔ Les styleXSL ✔ Les plugins 64
  • 65. Groupe La Plateform J2EE 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 65
  • 66. Groupe La Plateform J2EE Architecture basée sur des standards ✔ Contenu: XML ✔ Présentation: XSLT, CSS2 ✔ Rendu des pages: XHTML strict, W3C, WAI (normes d'accessibilité, UTF8, Internationalistion (properties) ✔ Portlet; JSR 168 ✔ Intégration et Syndication: JSR 170, RSS ✔ Authentification: LDAP, Sigle Sign On (WSSO) 66
  • 67. Groupe La Plateform J2EE Architecture basée sur des frameworks reconnus ✔ Le développement sous LUTECE se fait en utilisant une API simplifié 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 67
  • 68. Groupe Sommaire ✔ Historique du projet ✔ La Plateforme J2EE ✔ Du CMS au portail ✔ Concept de rubrique ✔ Les styleXSL ✔ Les plugins 68
  • 69. Groupe Du CMS au Portail Caractéristique du code 70300 lignes de code Java 834 JSP (Back Office) Socle portail 720 templates HTML 19% Gestion de Applications 8% contenu 73% (+ de 40 plugins) Socle portail : 13700 lignes Gestion de contenu : 5400 lignes Applications : 51200 lignes 69
  • 70. Groupe Du CMS au Portail ✔ Lutece est à la fois un portail/CMS et un framework de développement d'applications métier intégrable 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 70
  • 71. Groupe Du CMS au Portail ✔ Architecture Modulaire ✔ Les fonctionnalités du CMS sont développées sous forme de plugins. Cette architecture permet : ✔ De déployer de nouvelles fonctionnalités sur une centaine 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 71
  • 72. Groupe Sommaire ✔ Historique du projet ✔ La Plateforme J2EE ✔ Du CMS au portail ✔ Concept de rubrique ✔ Les styleXSL ✔ Les plugins 72
  • 73. Groupe Concept de Rubrique ✔ 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 73
  • 74. Groupe Sommaire ✔ Historique du projet ✔ La Plateforme J2EE ✔ Du CMS au portail ✔ Concept de rubrique ✔ Les styleXSL ✔ Les plugins 74
  • 75. Groupe Les style XSL ✔ Un contenu Lutèce se présente sous forme XML dans le workflow d'affichage ✔ Ce contenu générique est spécifique à chaque type de rubrique ✔ Il permet d'intégrer des flux venant de source multiple ✔ Pour l'affichage il est en suite traiter en XSL ✔ L'utilisateur peux choisir et définir un affichage XSL pour chaque partie du site 75
  • 76. Groupe Sommaire ✔ Historique du projet ✔ La Plateforme J2EE ✔ Du CMS au portail ✔ Concept de rubrique ✔ Les styleXSL ✔ Les plugins 76
  • 77. Groupe Les Plugins ✔ Services intégrés : ✔ Moteur de recherche (indexation automatique), ✔ Plan du site dynamique, ✔ Template ✔ Gestion des utilisateurs : ✔ Gestion de droits Back Office (délégation, gestion des permissions, notion de groupe de travail, plugins), ✔ Gestion de la sécurité (pour les fonctions collaboratives des intranets et extranets) : ✔ Espaces privés, ✔ Contrôle des ressources, 77
  • 78. Groupe ✔ Plugins spécifiques : ✔ Liaison intra page ✔ Gestion des document ✔ Gestion de Rubrique HTML ✔ Liaison intra plugin ✔ Gestion de Formulaire ✔ Plugins d'authentification : Web S.S.O, LDAP, Base de données, Web Serveur (ex: Realm Tomcat) ✔ appel à projets ... ✔ Et beaucoup d'autre à venir 78
  • 79. UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus DEMONSTRATION LINAGORA 27 r ue de Ber ri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com
  • 80. UNE MATINEE POUR COMPRENDRE Portails et CMS libres : le point sur l'évolution des grandes solutions de gestion de contenus MERCI DE VOTRE ATTENTION LINAGORA 27 r ue de Ber ri 75008 PARIS Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com