Download - Maven et Mécanisme d’Extension pour Lise 4.0
Cette création est mise à disposition selon le Contrat Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique disponible en ligne http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal à Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
Maven et Mécanisme d’Extension pour Lise 4.0
Journée Contributeur ACube
Kube Hotel
22 octobre 2008
Atos Origin - CRIF
2
Plan
Lise 4.0 et Maven Le mécanisme d’extension Outillage Démonstration Application: Bourse des Contrats d’Apprentissage
3
Plan
Lise 4.0 et Maven Le mécanisme d’extension Outillage Démonstration Application: Bourse des Contrats d’Apprentissage
4
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 …
5
Lise 4.0 sous Maven
6
SourcesSources
Maven
Compilation
filterslog.properties
[…]
[…]
[…].properties
resources
[…]%{log.acube.filename}
[…]
TargetTarget
resources
[…]acube.log
[…]%{log.acube.filename} ACube.log
log.acube.filename=ACube.log
Gestion de la configuration
7
Plan
Lise 4.0 et Maven
Le mécanisme d’extension Outillage Démonstration Application: Bourse des Contrats d’Apprentissage
8
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
9
Le mécanisme d’extensionFormalisme d’une extension
pom.xmlpom.xml
extension.jar ou extension.zipextension.jar ou extension.zip
ClassesClasses
confsconfsFacultatifFacultatif containerscontainersFacultatifFacultatif
TomcatTomcat
web.xmlweb.xml
contextcontext
contextcontextconfExtensionconfExtension
10
Le mécanisme d’extensionPoint 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
11
Le mécanisme d’extensionPoint 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
12
Plan
Lise 4.0 et Maven Le mécanisme d’extension
Outillage Démonstration Application: Bourse des Contrats d’Apprentissage
13
Outillage
EclipseEclipse
ACube Project Wizard
MavenMaven
Gabarit Archetype
Prototype Archetype
Plugin acube extension
ACube Extension Wizard
Ajout d’une extension ACube
Compilation/Tests/Déploiement
Compilation/Tests/Déploiement
Checkstyle
Commandes maven
[…][…][…]
Extension Archetype
Coming soonComing soon
Coming soonComing soon
Coming soonComing soon
TODOTODO
TODOTODO
14
Plan
Lise 4.0 et Maven Le mécanisme d’extension Outillage
Démonstration Application: Bourse des Contrats d’Apprentissage
15
Démonstration
16
Plan
Lise 4.0 et Maven Le mécanisme d’extension Outillage Démonstration
Application: Bourse des Contrats d’Apprentissage
17
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
18
BCA Architecture
Internet
19
Arborescence
Acube en temps que dépendance
Beaucoup de choses apporter par le gabarit
Database Tests Création du war