Slideshare.net (beta)

 
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons



All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 0 (more)

Apache Ant

From teejug, 3 months ago

273 views  |  0 comments  |  0 favorites  |  13 downloads
 
 
 

Groups/Events

Not added to any group/event

 
 

Privacy InfoNew!

This slideshow is Public

 
Embed in your blog
Embed (wordpress.com)
custom

Slideshow Statistics
Total Views: 273
on Slideshare: 273
from embeds: 0* * Views from embeds since 21 Aug, 07

Slideshow transcript

Slide 1: Apache ANT Mohamed Ahmed SASSI medahmed.sassi@gmail.com Avril 2008

Slide 2: Plan Introduction Introduction Apparition Apparition Caractéristiques Caractéristiques Fichier de construction Fichier de construction utilisation utilisation Limites Limites 26/04/2008

Slide 3: Introduction • Les outils de construction sont utilisés dans les projets de développement afin de : Générer des fichiers de sorties pour l’exécution du projet (.class, jar, war, ear, etc.). Exécuter le projet en lui-même (exécution itérative) S’assurer que les étapes de constructions sont respectées (Grands Projets) avec autant d’automatisation que possible. Construction fiable et cohérente en un minimum de temps. 26/04/2008

Slide 4: Un peu d’histoire • 1ère Solution: MAKE Outil puissant Mélange des règles d’inférences avec respect des règles de dépendances MAKE est puissant MAIS assez complexe à utiliser, commandes différentes d’un système à un autre. MAKE inadapté à Java™!! 26/04/2008

Slide 5: Apparition d’ANT • Solution pour Java™ • Créé en premier lieu par James Duncan Davidson pour construire Tomcat. • On s’est aperçu après qu’on peut l’utiliser dans d’autres projets Open source • Mis en premier temps sous le projet Jakarta • Projet à part entière vers 19 Avril 2000 version 0.3.1. Première version officielle 1.1 Juillet 2000 • Novembre 2002 promu projet le plus important de JAKARTA dépassant le projet APACHE!! 26/04/2008

Slide 6: Caractéristiques • ANT est indépendant à la plateforme • ANT est personnalisable (Extensible) • ANT est facile Pas de Syntaxe ni de structure particulière: XML • Mis à jour et amélioré régulièrement • Supporté par les IDE les plus connus • Open source et gratuit • Rapide, rapide et oh, ai-je mentionné, rapide ? 26/04/2008

Slide 7: Fichier de construction • Fichier XML, appelé par défaut build.xml • On y trouve l’ensemble de tâches que va exécuter ANT. • Il a une balise racine <projet> Contient un ou plusieurs éléments <target> Peut contenir l’attribut default étape à exécuter si aucune n’est spécifiée lors de l’appel de ANT. 26/04/2008

Slide 8: Targets • Représentent les tâches fondamentales à exécuter. Pour les applications Java ce sont généralement : création des Javadocs, compilation et création d’un fichier JAR, exécution des tests unitaires, exécution de l’application elle même, etc. Les tâches complexes peuvent être divisés en des étapes séparées. • Les targets sont appelés par ANT avec leur attribut <name>. 26/04/2008

Slide 9: Petit Exemple <?xml version="1.0"?> <project default="init" name="Project Description "> <description> Projet montrant l’utilisation des balises de description. </description> <!– Les commentaires XML peuvent êtres utilisés --> <target name="init" description="Initialisation"> <!– Etapes d’initialisation --> </target> </project> 26/04/2008

Slide 10: Dépendances • La construction d’un projet requiert un nombre d’étapes ordonnées, exemple: Compilation des fichiers source *.java Empaquetage dans des archives *.jar • L’attribut depends de la balise <target> <target name="init"/> <target name="preprocess" depends="init"/> <target name="compile" depends="init"/> <target name="package" depends="compile"/> • L’exécution de $ant package impliquera l’exécution de init puis compile puis pakage 26/04/2008

Slide 11: Tâches de ANT • ANT a un grand jeu de tâches incorporées Il y a vers 50 différentes « core » tâches. Les plus connus sont : compilation de code source, création de fichiers jar, copie de fichier, exécution des programmes, etc. Un minimum de connaissance des tâches les plus connues peut faire l’affaire pour construire la plupart des projets 26/04/2008

Slide 12: Extensibilité • En plus des tâches « core » de ANT il y a une multitude d’autres tâches qu’on peut utiliser en important de nouveaux fichiers JAR. • Des nouvelles tâches enrichissent ANT chaque jour • On peut même faire nos propres tâches ANT 26/04/2008

Slide 13: Installation de ANT • Télécharger ANT http://ant.apache.org/ • Structure de la distribution // Contient les script de lancement // Contient les JARs nécessaires à ANT // Contient la documentation // Un bref descriptif à propos de Ant2 // Logos variés de la documentation HTML // Documentation de ANT // Contient des fichiers XSL -Création de rapports améliorés à partir d’un résultat XML renvoyé par l’exécution des taches - etc. 26/04/2008

Slide 14: Exécution de ANT • Exécution de ANT = Ligne de commandes C:>ant -version Apache Ant version 1.6.2 compiled on July 16 2004 C:> • Exemple d’une construction simple 26/04/2008

Slide 15: Exemple complet 26/04/2008

Slide 16: Exemple complet 26/04/2008

Slide 17: Limites de ANT • Dans les projets très grand : librairies interdépendantes, fichier de construction très grand • XML est la langage qui a ses caractéristiques : ce n’est pas un langage humain. Il faut des formations, des expériences pour une bonne maîtrise 26/04/2008

Slide 18: Thank you 26/04/2008