Maven et Mécanisme d’Extension pour Lise 4.0

Preview:

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 Presentation

Citation preview

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

Recommended