Lutèce est un outil de portail Web Java développé par la Mairie de Paris depuis 2000.
Présentation
Lutèce 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 a accès à un ensemble de fonctionnalités avancées : définitiondynamique 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 du Web XHTML et 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 le système de gestion de contenu utilisé sur 80 sites de la Mairie de Paris (internet/intranet/extranet), ainsi que par d'autres collectivités, associations ou entreprises.
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)
Certains plugins sont particulièrement adaptés aux besoins des collectivités locales :
comarquage
formulaires de demandes d'état-civil
divers formulaires d'administration électronique : demande d'enlèvement d'encombrants, saisine de la médiatrice, recherche du bureau de vote, module de recherche des adresses du recensement annuel de la population
dématérialisation des séances du Conseil de Paris (conseil municipal et général)
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, ...).
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)
internationalisation par le biais des mécanismes standards Java (ResourceBundle, MessageFormat, ...). Par défaut, les langages 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).