1
Chapitre 1- Outils de construction d'applications Java
Chapitre 1
Outils de construction
d’applications Java
Outils de construction Java
2
M.Romdhani, INSAT, Septembre 2015
Sommaire
Introduction aux approches agiles
Outils de Builds : De Ant à Maven
Tests unitaires avec JUnit
2
Chapitre 1- Outils de construction d'applications Java
Introduction aux approches
agiles
Outils de construction Java
4
M.Romdhani, INSAT, Septembre 2015
“Agility” - All About Smaller Chunks
(Shorter/Frequent Cycles)
...
Iteration
0Iteration
1Iteration
n
Release 1
...
Release 2
Iteration
0Iteration
1Iteration
n
...
software
software
software
software
software
software
software
software
software
software
software
software
Incrementally Build Software - Highest Priority Features First!
Incrementally Build Software - Highest Priority Features First!
3
Chapitre 1- Outils de construction d'applications Java
Outils de construction Java
5
M.Romdhani, INSAT, Septembre 2015
Continous Integration explained
Teams integrate their work multiple times
per day.
Each integration is verified by an
automated build
Significantly reduces integration problems
Develop cohesive software more rapidly
Source: Martin Fowler
Outils de construction Java
6
M.Romdhani, INSAT, Septembre 2015
Continuous Integration Infrastructure
4
Chapitre 1- Outils de construction d'applications Java
Outils de build : De Ant à
Maven
Outils de construction Java
8
M.Romdhani, INSAT, Septembre 2015
Ant : qu’est-ce que c’est ?
« Another Neat Tool » …
Un outil ressemblant à Make
Entièrement en java
Réalisé par James Duncan Davidson pour compiler Tomcat
Licence « Apache Software license »
Pourqoui refaire « Make »
Multi plateforme
Pour les règles utilisées
Pour son fonctionnement
Fichiers XML
Extensible en Java
Peut quand même exécuter une ligne de commandes !!!
5
Chapitre 1- Outils de construction d'applications Java
Outils de construction Java
9
M.Romdhani, INSAT, Septembre 2015
Ant :Concepts de bases et
fonctionnement
Un fichier par projet : build.xml
Un « projet » par fichier
<project name="MyProject" default= "monTarget" basedir=".">
Plusieurs « target » par « projet »
<target name="compile" depends="init"
description="compile the source "
if/unless="maPropIsSet"/ >
Chaque target n’est exécuté qu’une seule fois
Plusieurs « task » par « target »
<taskname id="taskID" attribute1="value1" …/>
Outils de construction Java
10
M.Romdhani, INSAT, Septembre 2015
Utilisation dans Eclipse
Editeur spécialisé
Exécution de Ant intégrée à Eclipse
1 / 16 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !