Lutece, CMS star du J2EE

16
Lutece, CMS star du J2EE 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 : [email protected] Réussir ensemble les grands projets du Libre Jérôme RELINGER Linagora Web Studio

description

Présentation donnée sur le stand de Linagora lors du salon Solution Linux 2009.Intervenant : Jérôme RELINGER, Linagora Web Studio

Transcript of Lutece, CMS star du J2EE

Page 1: Lutece, CMS star du J2EE

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

Page 2: Lutece, CMS star du J2EE

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

Page 3: Lutece, CMS star du J2EE

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 ?

Page 4: Lutece, CMS star du J2EE

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 !

Page 5: Lutece, CMS star du J2EE

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

Page 6: Lutece, CMS star du J2EE

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

Page 7: Lutece, CMS star du J2EE

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

Page 8: Lutece, CMS star du J2EE

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

Page 9: Lutece, CMS star du J2EE

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

Page 10: Lutece, CMS star du J2EE

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

Page 11: Lutece, CMS star du J2EE

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

Page 12: Lutece, CMS star du J2EE

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)

Page 13: Lutece, CMS star du J2EE

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

Page 14: Lutece, CMS star du J2EE

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

Page 15: Lutece, CMS star du J2EE

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

– ...

Page 16: Lutece, CMS star du J2EE

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.