19
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

Maven et Mécanisme d’Extension pour Lise 4.0

  • Upload
    tasha

  • View
    47

  • Download
    0

Embed Size (px)

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

Page 1: 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

Page 2: Maven et Mécanisme d’Extension pour Lise 4.0

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

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

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

5

Lise 4.0 sous Maven

Page 6: Maven et Mécanisme d’Extension pour Lise 4.0

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

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

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

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

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

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

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

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

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

15

Démonstration

Page 16: Maven et Mécanisme d’Extension pour Lise 4.0

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

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

18

BCA Architecture

Internet

Page 19: Maven et Mécanisme d’Extension pour Lise 4.0

19

Arborescence

Acube en temps que dépendance

Beaucoup de choses apporter par le gabarit

Database Tests Création du war