Sep 7, 2018 5:56:08 PM Philippe Bareille avatar   130

General overview

Application scope

Lutece core

The core component of Lutece contains all the central technical and functional services of the Lutece framework. Maintenance and upgrades of this component are mainly provided by the core development team, composed of the architects of the City of Paris and outside software architects.

Generic service plugins

These are standard plugins used in most Lutece sites (for example: user management, authentication, ...)

Generic application plugins

These are plugins that, although generic, are used to instantiate application sites: for example User / Officials Relationship Management sites, Project Calls, Appointments, editorial sites, etc.

Other plugins

A certain number of more oriented plugins, provided as open source and dedicated to the local authorities are developed within the framework. They are made by the core team because of the interest of the plugin in local communities, or their technological interest (for example the plugins of the participatory budget site).


General principles of Lutece

Description of Lutece and its components

Lutèce is written in Java and relies on recognized Open Source software (SpringFramework, Lucene, Freemarker, Ehcache, Jakarta-commons, PDFBox, ...).

Lutèce provides a web administration interface. The site administrator has access to a set of advanced features: dynamic definition of content types, workflow and online configurable notification rules, installation of plugins, page preview interface of the site, with possibility to suspend the publication of content blocks, user relationship management tools, line request tracking, RSS feeds and newsletters, newsletter, calendar, appointments ....

The graphic customization meets the standards of the Web HTML5 and CSS3 (current use of the Twitter framework Bootstrap), a graphical interface allows to add online various presentation styles as well as new page templates. An indexing engine (Lucene) allows you to search all the content of the site.

The range of services offered on a site can be easily customized by adding plugins. Lutèce's software architecture is modular. Each function of the site is managed by a plugin.

The main features are:

  • Content Management System Content Management (CMS)
  • customizable forms
  • follow-up and instruction of requests (User Relationship Management)
  • appointment management
  • public consultation tool
  • workflow configurable and extensible by specific modules comments content (pages, articles, ...), social networks, ...
  • multimedia library search engine
  • calendar
  • display and production of RSS feeds
  • newsletter
  • mailing lists
  • quiz tools, polls, FAQ
  • ...

Lutèce : a modular portal portail_modulaire_en

Technical Architecture

Lutèce is developed on a J2EE base consisting of recognized open source libraries (Ehcache, Freemarker, Spring, ...). Its development respects the interoperability standards necessary for reusability, scalability and maintenance, development. The Lutèce framework is a development model in its own right, with standards and rules of design, architecture, and development to respect. Lutèce makes it possible to create Internet, Intranet or Extranet portals / applications. Plugins are grafted on the kernel, they can be added or removed from the project without interference with other components.

These plugins can themselves be supplemented by "modules", which are "plugin plugins" (for example: the mylutece plugin which centralizes the front-office authentication mechanisms is used with one or n modules depending on the type authentication to set up (Ldap, OpenId, OAuth, Persona, Database, ...).