190 likes | 312 Views
Maven et Mécanisme d’Extension pour Lise 4.0. Journée Contributeur ACube Kube Hotel 22 octobre 2008 Atos Origin - CRIF. Plan. Lise 4.0 et Maven Le mécanisme d’extension Outillage Démonstration Application: Bourse des Contrats d’Apprentissage. Plan. Lise 4.0 et Maven
E N D
Maven et Mécanisme d’Extension pour Lise 4.0 Journée Contributeur ACube Kube Hotel 22 octobre 2008 Atos Origin - CRIF
Plan • Lise 4.0 et Maven • Le mécanisme d’extension • Outillage • Démonstration • Application: Bourse des Contrats d’Apprentissage 2
Plan • Lise 4.0 et Maven • Le mécanisme d’extension • Outillage • Démonstration • Application: Bourse des Contrats d’Apprentissage 3
Lise 4.0 pourquoi Maven ? • Uniformiser la chaîne de production • Simplifier le processus de construction • Uniformiser le processus de construction • Capitaliser les compétences • Maîtriser et gérer les dépendances entre projets • Connaître avec précision les dépendances • Gérer les différentes versions des dépendances • Intégrer des nouvelles fonctions de façon transparente • Générer la documentation du projet • Déployer sur un serveur d’applications • Exécuter des outils tels que checkstyle/findbugs • … 4
Gestion de la configuration Compilation Sources Target Maven resources resources […] %{log.acube.filename} […] […] acube.log […] %{log.acube.filename} ACube.log filters log.properties […] […] log.acube.filename=ACube.log […].properties 6
Plan • Lise 4.0 et Maven • Le mécanisme d’extension • Outillage • Démonstration • Application: Bourse des Contrats d’Apprentissage 7
Le mécanisme d’extension • Formalisme d’une extension • Point de vue du développeur d’extensions • Point de vue de l’utilisateur d’extensions 8
Classes containers Facultatif Tomcat web.xml Le mécanisme d’extension Formalisme d’une extension pom.xml confs Facultatif context context confExtension extension.jar ou extension.zip 9
Le mécanisme d’extension Point de vue du développeur d’extensions • Finalité: • Publier sur le repository Maven lié à ACube un jar contenant l’extension et respectant le formalisme précédemment énnoncé. • Etapes: • Création d’un projet « Acube Extension » via un archetype (coming soon) • Réalisation de l’extension • Test sur le prototype ACube • Proposition de l’extension à la communauté • Validation et mise en ligne sur le repository 10
Le mécanisme d’extension Point de vue de l’utilisateur d’extensions • Finalité: • Ajouter au projet en cours des fonctionnalités via une extension déjà conçue • Etapes: • Ajout de la dépendance du projet envers l’extension • Installation dans le local repository de l’extension • À partir d’un repository distant ou par installation locale • Lancement du plugin maven « acubeExtensionPlugin » avec un jar et un id identifiant le plugin • Le plugin copie automatiquement les fichiers de configuration requis 11
Plan • Lise 4.0 et Maven • Le mécanisme d’extension • Outillage • Démonstration • Application: Bourse des Contrats d’Apprentissage 12
[…] […] […] Outillage Maven Eclipse Gabarit Archetype ACube Project Wizard Coming soon Prototype Archetype Ajout d’une extension ACube Coming soon TODO Plugin acube extension ACube Extension Wizard TODO Extension Archetype Coming soon Compilation/Tests/Déploiement Compilation/Tests/Déploiement Commandes maven Checkstyle 13
Plan • Lise 4.0 et Maven • Le mécanisme d’extension • Outillage • Démonstration • Application: Bourse des Contrats d’Apprentissage 14
Plan • Lise 4.0 et Maven • Le mécanisme d’extension • Outillage • Démonstration • Application: Bourse des Contrats d’Apprentissage 16
Lise 4.0 en application • Projet Bourse des Contrats d’Apprentissage • Enjeu fonctionnel : • améliorer la lisibilité du marché du travail • faciliter la signature de contrats d'apprentissage • mettre en relation les acteurs de l'apprentissage (jeunes, employeurs, CFA) • Reversé à terme en Open Source sur l’Adullact par la région IDF 17
Arborescence • Acube en temps que dépendance • Beaucoup de choses apporter par le gabarit • Database • Tests • Création du war 19