Lutece

De Libre choix
Aller à : navigation, rechercher
Lutèce
Gestion de contenu Puissant
Rich.: 3, Exploit.: 2, Tend.: Yellow Arrow Up.png
Environnement Java
Licence BSD

Résumé

Lutece est un moteur de portail libre et Open Source, développé par la Mairie de Paris, qui permet de créer rapidement un site internet ou intranet dynamique basé sur du contenu HTML, XML ...

Ce logiciel est écrit en Java et est basé sur les projets de l'Apache Software Foundation (Jakarta et projets XML).

Lutece fournit une interface d'administration très simple de qualité professionnelle qui peut être utilisée par des utilisateurs qui n'ont pas de compétences techniques particulières. L'administrateur du site à accès à un ensemble de fonctionnalités avancées : définition dynamique des types de contenu (sans programmation), workflow et règles de notification paramétrables en ligne, installation de plugins, interface de prévisualisation des pages du site, avec possibilité de suspendre à la publication des blocs de contenu, affichage et production de fils RSS, lettre d'information, calendrier, gestion électronique des ressources documentaires insérés dans les rubriques de type référentiels de contenus JSR170 : JCR JackRabbit et interface avec Alfresco (avec versionning et indexation), ....

La personnalisation graphique répond aux standards d'accessibilités (XHTML - CSS), une interface graphique permet d'ajouter en ligne des styles de présentations variés ainsi que de nouveaux modèles de pages. Un moteur d'indexation puissant (Lucene) permet de faire des recherches sur tout le contenu du site, que ce soit sur les pages, les documents ou les fichiers des référentiels de contenu.

La palette de services offerts sur un site peut être facilement personnalisé, il suffit d'ajouter un ou des plugins pour accéder à de nouvelles fonctionnalités.

Lutèce est utilisé sur 80 sites de la Mairie de Paris (internet/intranet/extranet), ainsi que par d'autres collectivités, associations ou entreprises.

Historique

En 2001, l'objectif de Lutèce était de mettre à disposition des 20 mairies d'arrondissement de Paris un outil de type CMS pour gérer leurs propres sites. La volonté de la municipalité était d'utiliser des logiciels libres, et utilisables par des webmestres sans compétences informatiques particulières. La publication de Lutèce sous licence BSD a fait l'objet d'un décret du Conseil de Paris en septembre 2002. L'outil est déposé sur l'Adullact depuis 2005. Une plate-forme de développement ouverte à la communauté est en ligne depuis janvier 2007.

Caractéristiques principales

Fonctionnalités

Cet outil a été conçu pour être simple à utiliser, et n'exige pas d'avoir de compétences techniques spéciales. L'architecture logicielle de Lutèce est modulaire. Chaque fonction du site est gérée par un plugin.

Les principales fonctionnalités sont les suivantes :

  • arborescence dynamique de pages
  • chacune des pages du portail s'organise à l'intérieur de blocs appelés rubriques de page placées dynamiquement à l'intérieur d'une page par le webmestre
  • chaque page est associée à un modèle de composition (ou gabarit) constitué de lignes et de colonnes.
  • un ensemble d'interfaces graphiques assiste le webmestre dans la création des pages, le choix des rubriques, la saisie ou la publication de contenus, le choix du style de présentation.
  • une fenêtre de prévisualisation permet d'afficher la page sur laquelle il travaille et d'agir directement sur son contenu.
  • les contenus HTML sont éditables grâce à un éditeur Wysiwyg ( XHTML)
  • types de documents dynamiques
  • métadonnées (Dublin Core, ...)
  • workflow documentaire, notification
  • commentaires de documents avec modération possible
  • moteur de recherche (indexation plain-text des pages et documents (ex les PDF)
  • bibliothèque multimédia
  • calendrier
  • affichage et production de fils RSS 2.0
  • contacts
  • référentiels de contenu (JSR170)
  • lettre d'informations
  • listes de diffusion
  • quiz
  • sondages
  • formulaires
  • FAQ
  • ...

Certains plugins sont particulièrement adaptés aux besoins des collectivités locales :


Description technique

  • gestion centrale des droits/rôles/permissions qui permet de contrôler l'accès à l'ensemble des ressources du portail. Basée sur le modèle RBAC (Role Based Access Control), elle permet de répartir l'administration du site de manière cloisonnée sur plusieurs équipes. Les ressources concernées par ce dispositif sont aussi celles du noyau (pages, portlet, ...) que celles des plugins (documents, agenda, fils RSS, ...).
  • authentification modulaire (front-office et back-office) : LDAP, base de données, authentification serveur (ex Tomcat), SSO
  • utilisation du moteur de templates Freemarker. Il permet de simplifier l'écriture des templates et apporte de nombreuses fonctionnalités puissantes pour la réalisation des fonctions d'administration du back-office. Le code des templates se base exclusivement sur des styles CSS2 et sur la syntaxe XHTML.
  • gestion de cache EHCACHE. Elle permet de disposer d'un cache persistent et distribué.
  • Spring : l'injection des classes DAO de l'application (possibilité de substituer les classes d'accès aux données par de nouvelles en cas d'utilisation d'une base de données autre que Mysql), gestion de services tels que les indexer Lucène, ...
  • gestion de référentiels distants ( JSR170, JCR Jackrabbit, intégration avec Alfresco)
  • portlet JSR168
  • Moteur de recherche Lucene
  • internationalisation par le biais des mécanismes standards Java (ResourceBundle, MessageFormat, ...). Par défaut, les languages anglais et français seront disponibles et maintenus par l'équipe de Lutèce, mais d'autres pourront être facilement proposés par d'autres contributeurs (gestion de l'encoding UTF-8).

Plate-forme de développement

La plate-forme de développement open-source de Lutèce est organisée autour de l'outil Maven 2.

Maven est un outil réalisé par l'Apache Software Foundation, permettant de réaliser des "builds" (compilation) ou "packaging" (fabrication d'un site). Il permet de mettre en place des procédures de développement élaborées, standardisées aux normes de Lutèce, et d'intégrer les contributions de manière continue et sécurisée.

Une série de scripts Maven ont donc été réalisés, permettant de faire communiquer entre eux les autres outils de la plate-forme : Subversion pour la gestion du code source, Jira pour la gestion des anomalies et demandes d'évolutions, Continuum pour l'intégration continue, MediaWiki pour les contributions documentaires, Checkstyle, PMD, Changelog ...

Outre la sécurité, cette plateforme apporte une vraie lisibilité aux utilisateurs et contributeurs sur les orientations fonctionnelles et techniques prises et sur le travail restant à accomplir pour remplir ces objectifs (RoadMap).

Liens