16 nov. 2022 10:08:09 seb leridon avatar

Aperçu général


Principes généraux de Lutece

Description de Lutece et de ses composants

Lutèce est écrit en Java et repose sur des briques logicielles Open Source reconnues (SpringFramework, Lucene, Freemarker, Ehcache, Jakarta-commons, PDFBox, ...).

Lutèce fournit une interface d'administration web. L'administrateur du site a accès à un ensemble de fonctionnalités avancées : définition dynamique des types de contenu, 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, outils de gestion de la relation usager, de suivi de demandes en lignes, d’affichage et production de fils RSS, lettre d'information, calendrier, prise de rendez-vous ....

La personnalisation graphique répond aux standards du Web HTML5 et CSS3 (utilisation à l’heure actuelle du framework Twitter Bootstrap), une interface graphique permet d'ajouter en ligne des styles de présentation variés ainsi que de nouveaux modèles de pages. Un moteur d'indexation (Lucene) permet de faire des recherches sur tout le contenu du site.

La palette de services offerts sur un site peut être facilement personnalisée par ajout de plugins. 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 :

  • gestion de contenu de type Content Management System (CMS)
  • formulaires paramétrables
  • suivi et instruction des demandes (Gestion de la Relation Usagers)
  • gestion de rendez-vous
  • outil de consultation publique
  • workflow paramétrable et extensible par des modules spécifiques commentaires de contenus (pages, articles, …), réseaux sociaux, …
  • moteur de recherche bibliothèque multimédia
  • calendrier
  • affichage et production de fils RSS
  • lettre d'informations
  • listes de diffusion
  • outils de quiz, sondages, FAQ
  • ...

Lutèce : un portail modulaire portail_modulaire

Architecture technique

Lutèce est développé sur un socle J2EE constitué de bibliothèques Open Source reconnues (Ehcache, Freemarker, Spring, …). Son développement respecte les standards d’interopérabilité nécessaires à la réutilisabilité, l’évolutivité et la maintenance, le développement. Le framework Lutèce est un modèle de développement à part entière, avec des normes et règles de conception, d’architecture, et de développement à respecter. Lutèce permet de réaliser des portails/applications Internet, Intranet ou Extranet. Des plugins se greffent sur le noyau, ils peuvent être ajoutés ou supprimés du projet sans interférence avec les autres composants.

Ces plugins peuvent eux-mêmes être complétés par des « modules », qui sont des « plugins de plugins » (par exemple : le plugin mylutece qui centralise les mécanismes d’authentification front-office s’utilise avec un ou n modules selon le type d’authentification à mettre en place (Ldap, OpenId, OAuth, Persona, Database, …).