
Ametys est un système de gestion de contenu (CMS) open-source développé en Java, initialement créé en 2003 par des experts web et Java passionnés.
📅 Date de sortie
Le projet Ametys a débuté en 2002 et a été distribué sous licence open-source à partir de 2007.
📝 Licence
Ametys est distribué sous la licence Apache 2.0, permettant une utilisation libre et une modification du logiciel.
💻 Langage de programmation
Le CMS est entièrement développé en Java, assurant une compatibilité multiplateforme.
🏛️ Architecture
Ametys est composé de trois applications principales :
- Back-Office (cms) : application web déployée sur un serveur d'application Apache Tomcat, utilisée par les contributeurs pour modifier les contenus.
- Front-Office (site) : application web également déployée sur Apache Tomcat, accessible aux visiteurs pour consulter les sites web. Elle gère un cache des ressources demandées par les utilisateurs.
- Indexation et recherche (solr) : application basée sur Apache Solr, démarrée indépendamment, utilisée en arrière-plan par le back-office pour l'indexation et la recherche des contenus.
📂 Base de données
Ametys utilise plusieurs sources de données :
- JCR (Java Content Repository) : contient les données principales telles que la structure des sites, les pages, les contenus et les ressources.
- SQL : stocke les données secondaires comme la définition des populations, groupes, utilisateurs, profils et une partie des droits. Plusieurs types de bases de données sont supportés, notamment MySQL et Oracle.
⚙️ Caractéristiques principales
✅ Multi-site et multilingue : permet de créer et gérer plusieurs sites avec des langues différentes au sein d'une même interface.
✅ Éditeur WYSIWYG : facilite la création et la gestion de contenu sans nécessiter de compétences techniques particulières.
✅ Gestion documentaire intégrée : offre des fonctionnalités avancées pour importer, exporter et gérer des fichiers et dossiers.
✅ Intégration LDAP : permet une authentification des utilisateurs via des annuaires LDAP.
✅ Gestion des blogs et wikis : facilite la création de blogs avec des affichages et types de contenus dédiés.
✅ Gestion des newsletters : permet de créer et gérer des newsletters pour les utilisateurs.
✅ Formulaires en ligne : offre la possibilité de créer des formulaires riches et complets avec des workflows de gestion des demandes.
✅ Cartographie et géolocalisation : intègre des cartes personnalisables basées sur Google Maps et des fonctionnalités de géolocalisation des contenus.
🔐 Sécurité
Ametys propose des mécanismes d'authentification et de gestion des droits d'accès robustes, permettant de contrôler précisément qui peut accéder à quel contenu. L'authentification peut être intégrée avec des systèmes tels que SSO, LDAP ou des bases de données, offrant une flexibilité adaptée aux besoins spécifiques des organisations.
✅ Les pour et les contre
✅ Avantages
✔️ Interface utilisateur intuitive : facilite la prise en main pour les contributeurs sans compétences techniques.
✔️ Architecture modulaire : permet une extensibilité et une intégration aisée avec d'autres systèmes.
✔️Communauté active : bénéficie d'une communauté de développeurs et d'utilisateurs contribuant à son évolution continue.
❌ Inconvénients
❌ Complexité de l'installation : l'installation et la configuration peuvent nécessiter des compétences techniques en raison de son architecture basée sur plusieurs applications et bases de données.
❌ Courbe d'apprentissage : malgré une interface utilisateur intuitive, certaines fonctionnalités avancées peuvent nécessiter une formation pour une utilisation optimale.
Site officiel : Pour plus d'informations, vous pouvez consulter le site officiel d'Ametys : https://www.ametys.org