maven et mécanisme d’extension pour lise 4.0
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/1.jpg)
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
![Page 2: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/2.jpg)
2
Plan
Lise 4.0 et Maven Le mécanisme d’extension Outillage Démonstration Application: Bourse des Contrats d’Apprentissage
![Page 3: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/3.jpg)
3
Plan
Lise 4.0 et Maven Le mécanisme d’extension Outillage Démonstration Application: Bourse des Contrats d’Apprentissage
![Page 4: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/4.jpg)
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 …
![Page 5: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/5.jpg)
5
Lise 4.0 sous Maven
![Page 6: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/6.jpg)
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
![Page 7: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/7.jpg)
7
Plan
Lise 4.0 et Maven
Le mécanisme d’extension Outillage Démonstration Application: Bourse des Contrats d’Apprentissage
![Page 8: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/8.jpg)
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
![Page 9: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/9.jpg)
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
![Page 10: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/10.jpg)
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
![Page 11: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/11.jpg)
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
![Page 12: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/12.jpg)
12
Plan
Lise 4.0 et Maven Le mécanisme d’extension
Outillage Démonstration Application: Bourse des Contrats d’Apprentissage
![Page 13: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/13.jpg)
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
![Page 14: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/14.jpg)
14
Plan
Lise 4.0 et Maven Le mécanisme d’extension Outillage
Démonstration Application: Bourse des Contrats d’Apprentissage
![Page 15: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/15.jpg)
15
Démonstration
![Page 16: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/16.jpg)
16
Plan
Lise 4.0 et Maven Le mécanisme d’extension Outillage Démonstration
Application: Bourse des Contrats d’Apprentissage
![Page 17: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/17.jpg)
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
![Page 18: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/18.jpg)
18
BCA Architecture
Internet
![Page 19: Maven et Mécanisme d’Extension pour Lise 4.0](https://reader035.vdocuments.mx/reader035/viewer/2022062304/5681449f550346895db15aa7/html5/thumbnails/19.jpg)
19
Arborescence
Acube en temps que dépendance
Beaucoup de choses apporter par le gabarit
Database Tests Création du war