Premiers pas avec Apache Ant Par Guillaume BITAUDEAU Le 16/10/2003.

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

Intégration de logiciels Open-Source dans un ordinateur simplifié basé sur Linux Stage du 6 avril au 30 juin 2006.
Tutoriel - Les Ressources du BCH
ZOTERO logiciel de gestion bibliographique
Architecture Technique de la plate-forme CASTORE
CHOUETTE Un outil pour le développement de données normalisées dans le champs de linformation voyageurs Jacques BIZE Groupe Technologie des transports.
IntroductionArchitecturesPropriétésTâches ANT Apports par rapport à uPortal Un seul fichier de configuration Ajout de librairies Ajout de CAS comme méthode.
Tomcat et son fonctionnement XML
JEE Approfondi Frameworks : Maverick (MVC) JiBX (Persistance XML)
Spécialisation/généralisation Héritage Polymorphisme.
Introduction à la programmation objet Langage Java
Introduction à la Programmation Orientée Objet Langage Java
Architecture. Architecture Enjeux Les Enjeux Trouver une solution e-Business Accessible à partir d’un navigateur Web Accédant au système via un Portail.
Dimensions et Java : Plug-in, Build et EAR Elisabeth BAUDOIN STIME CLUB UTILISATEURS ALMA DU 23 NOVEMBRE 2010.
JXDVDTEK – Une DVDthèque en Java et XML
L’intégration continue
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
Exposé de Système - Informatique et Réseau
(Classes prédéfinies – API Java)
Programmer en JAVA par Tama
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance

Servlet JAVA.
Administration des serveurs Samba Edu - se3
Projet J2EE Maverick XMLBeans Garcel Jean-Baptiste – Le Loc Martin – Muller Thibaut.
Présentation des frameworks pour Java EE
Simulateurs de réseaux Ns-3 et Ns-2.
Installation OpenBravo
J2EE : Framework Wicket et JibX
Présentation Installation Fonctionnement
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
Génération automatique du code d'un device UPnP Utilisation de l'utilitaire de Didier Donsez Présentation écrite par Michel DHooge.
SERVLETS PRESENTATION
TracenPoche Les fichiers >.
Laboratoire d'Informatique de l’Université de Franche-Comté
77 Utilisation des classes (suite). 7-2 Objectifs A la fin de ce cours, vous serez capables de : Définir des méthodes surchargées dans une classe Fournir.
Introduction à la programmation objet Langage Java
© Glaus & Ruckstuhl TECFA Le Processeur Apache / FOP.
Installation des programmes
PROJET DE GENIE LOGICIEL 2005
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Le portail web netUniversité
Cours 4 Héritage (suite).
1 CSI 2532 Lab6 Application Web et DB Février 27, 2012.
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
Récursion IFT1025: Programmation 2 Jian-Yun Nie. Définition Le fait pour un programme ou une méthode de s'appeler lui-même. Par exemple –Définir la notion.
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
11/04/ L'héritage Cours 7 Cours 7.
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
Schéma de conception Factory Method Exemple Sylvain Giroux.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Création du projet On commence comme d’habitude :
Quattor : Opérations Courantes - G. Philippon/M. Jouvin4-5/2/2009Quattor : Opérations Courantes - G. Philippon Opérations courantes.
Gradle permet d'écrire des tâches de constructions dans un fichier de construction en utilisant le langage Groovy Il est possible.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
IFT313 – Introduction aux langages formels Eric Beaudry Département d’informatique Université de Sherbrooke Laboratoire sur JFLEX Été 2010.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
Développement Méthode adoptée Outil de développement Les grandes étapes La documentation.
Veille Technologique Miwako MARTIN
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.
Plugin Scheme pour Eclipse Etudiants Simeon KOSTOV Matthieu IZOULET Agostino SEMERIA Responsable Erick GALLESIO Maîtrise Informatique , UNSA.
Visual Information Solutions IDL 7.0 Pour une utilisation optimale d’IDL.
Ant Introduction Jean-Jacques LE COZ. Outils de construction de projets ➢ Pour livrer un produit logiciel ➢ Compiler ➢ Documenter ➢ Packager ➢ Déployer.
DWR Jean-Jacques LE COZ. Introduction Projet DWR Framework AJAX Projet Open Source commencé en 2004 Licence GPL (Apache Software License v2) Sponsorisé.
Transcription de la présentation:

Premiers pas avec Apache Ant Par Guillaume BITAUDEAU Le 16/10/2003

Plan de la présentation Quest-ce que cest ? Pourquoi refaire un Make ? Installation Notions de bases et fonctionnement Exemple Créer sa propre tache Utilisation dans Eclipse Avantages/défauts Bibliographie

Quest-ce que cest ? « Another Neat Tool » … Un outil ressemblant à Make Entièrement en java Réalisé par James Duncan Davidson pour compiler Tomcat Licence « Apache Software license »

Pourquoi refaire un 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 !!!

Installation Télécharger la dernière version à partir du site : Décompresser larchive Mettre à jour les variables denvironnement : ANT_HOME=c:\ant JAVA_HOME=c:\jdk1.2.2 PATH=%PATH%;%ANT_HOME%\bin

Notions de bases et fonctionnement : les trois types principaux Un fichier par projet : build.xml Un « projet » par fichier Plusieurs « target » par « projet » <target name="compile" depends="init" description="compile the source " if/unless="maPropIsSet"/ > Chaque target nest exécuté quune seule fois Plusieurs « task » par « target »

Notions de base et fonctionnement : les tasks indispensables (suite) Les « property » : 5 méthodes pour les initialiser (valeur, réf, properties/ressource java, environnement) Non modifiables Utilisation :

Notions de base et fonctionnement : les tasks indispensables (suite) Les « PatternSet » Utilisation de *,?,**,/ Attention aux exclusions par défaut

Notions de base et fonctionnement : les tasks indispensables (suite) Les « Selectors »

Notions de base et fonctionnement : les tasks indispensables (suite) Les « token filtrers » Attention aux fichiers non ASCII !!!

Notions de base et fonctionnement : les principales catégories de tasks (fin) Archive Tasks Compile Tasks Deployment Tasks Documentation Tasks Execution Tasks File Tasks Remote Tasks Testing Tasks …

Exemple simple example build file

Exemple (suite) <target name="compile" depends="init" description="compile the source " > <target name="dist" depends="compile" description="generate the distribution" >

Exemple (fin)

Créer sa propre tache : le.java import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Task; public class MyVeryOwnTask extends Task { private String msg; public void init () { //nothing to do } public void execute() throws BuildException { System.out.println(msg); } public void setMessage(String msg) { this.msg = msg; } } 2 3 (les conversions sont faites par Ant) 4 1

Créer sa propre tache : le.xml (fin) <project name="OwnTaskExample" default="main" basedir="."> Le.java peut être complété pour : Supporter lintégration dans un GUI Faire des tâches plus complexes

Utilisation dans Eclipse Editeur spécialisé Exécution de Ant intégrée à Eclipse

Avantages / Défauts Multi plateforme. Documentations nombreuses sur Internet. Extensible. XML facilement lisible. De plus en plus doutils comme Eclipse le supportent Outil encore jeune. Compatibilité entre les différentes versions. Performances?

Bibliographie Pour Ant : Le Site officiel de Ant : Pour Ant et Eclipse : Le manuel dEclipse « Développons en java » de Jean Michel DOUDOUX : ndexavecframes.htm ndexavecframes.htm