lutece, cms star du j2ee
DESCRIPTION
Présentation donnée sur le stand de Linagora lors du salon Solution Linux 2009.Intervenant : Jérôme RELINGER, Linagora Web StudioTRANSCRIPT
Lutece, CMS star du J2EE
Contact : LINAGORA – Siège social27 rue de Berri75008 Paris – FranceTél. : +33 1 58 18 68 28Fax : +33 1 58 18 68 29Mail : [email protected]
Réussir ensemble les grands projets du Libre
Jérôme RELINGERLinagora Web Studio
2CMS OU PORTAILS ?
Portailintégration de services et
d’applications
portlets respectant les normes JSR 168 et 170 (286 à venir)
modules de personnalisation,
LDAP
SSO...
CMSgestion et publication de contenu
éditeur de texte
workflow de validation
3
Priorité gestion de contenu sur portailisationConsé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 coutInconvénients : univers technologique LAMP – difficulté d'intégration
de portlet métier
Priorité portailisation sur gestion de contenuConséquence : choix d'un portail
Intégration des portlets en JSR
Avantages : J2EE – norme d'intégration d'outils métiersInconvénients : cout, absence de gestion CMS native (à développer)
Avenir : les ECF, assumant les deux logiques
COMMENT CHOISIR ?
4LA GRANDE CONVERGENCE
● 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 !
5POSITIONNEMENT
PortailECF
JBoss Portal LuteceExoPlatform
Jahia
JoomlaTypo3
CMS
SPIP
ezPublish
Liferay
Axe CMS : Gestion de contenu, GED, formats multiple de documents, Workflow de publication Axe Portail : Intégration d'applications, JSR168, composants, montée en charge
JavaPHP
Drupal
WCM Alfresco
6
SBSSocial Business
Softwares
POSITIONNEMENT OFFRE LOGICIELLE
CMSGestion
de Contenu
PortailAgrégation
flux et portlets
GEDGestion
Documentaire
ERPGestion intégréedes processus
J2EE
phppython
misce-boutique
développement
7HISTORIQUE DE LUTECE
● 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
8DU CMS AU PORTAIL
● 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 RESTfulSAML2 (authentification)
jBPM
9MODULARITE SANS LIMITE
● 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
10ORGANISATION DU SITE
● 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
11LA PLATEFORME J2EE
Architecture socle Java 2 EE
LUTECE
Système d’exploitationLinux, Windows, Unix, Mac OS X
Serveur d’application Java EEApache Tomcat, Glassfish, Jboss, IBM Websphere, Oracle Server, …
Composants Open SourceFreemarker, Spring, Lucene, Ehcache, Jakarta Commons
SSO LUTECE
accès public au portail accès privé au portail
12STANDARDS – BONNES PRATIQUES
Contenu: XMLPrésentation: XSLT, CSS2Rendu des pages: XHTML strict, W3C, WAI
(normes d'accessibilité, UTF8, Internationalistion (properties)
Portlet; JSR 168, 286Intégration et Syndication: JSR 170, RSSAuthentification: LDAP, Sigle Sign On (WSSO)
13LES MEILLEURS FRAMEWORK
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
14UNE FORGE
Un site de référenceForum
Jira : bug reporting
Actualité
Svn et wiki
MAVEN, nightly build...
http://fr.lutece.paris.fr
présent aussi sur la forge de l'Adullact
15UNE COMMUNAUTE
● 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
– ...
16RESUME
● 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.