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 !
●
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.