Vous êtes sur la page 1sur 29

ANT Prsentation Tches Installation Configuration Exemple de fichier de config: build.

xml Balise <project/> Balise <target/> Built-in Proprety Tasks Conclusion

Prsentation
Ant est un outil de build multi-plateforme fait en Java. Il permet d'automatiser diverses tches rptitives que l'on fait durant le dveloppement d'un projet: Compiler, copier/supprimer des fichiers, faire des checkout/update/commit sur un CVS.. Envoyer des mails, dployer l'application, excuter notre code, etc Il est fait en Java mais on peut galement l'utiliser pour des projets qui utilisent

Tches
La compilation. La gnration de fichiers et de rapports. L'excution d'outils tiers externes. L'archivage (sous le format jar, war ou ear). Le lancement des tests. Les dploiements.

Installation du JDK. Allez sur le site de ant pour le tlcharger: http://ant.apache.org/bindownload.cgi (.tar.gz) Tlchargez la dernire version stable (1.8.2) Extraire larchive dans le rpertoire que vous souhaitez installer ant.

Configuration
Crer la variable d'environnement JAVA_HOME qui pointe sur le rpertoire du JDK Crer la variable d'environnement nomm ANT_HOME dont la valeur sera le chemin du rpertoire d'installation de ant. Modifier la variable d'environnement PATH pour y ajouter le chemin complet du rpertoire bin se trouvant dans le rpertoire d'installation. Pour tester l'installation tappez : ant -version.

La configuration d'Ant se fait grce un fichier bas sur le XML et qui, en gnral, est nomm "build.xml Dans ce fichier de configuration, on dfinit les tches xcuter Ant fournit par dfaut une bonne quantit de tches. Il est galement possible de crer ses propres tches en plus de ceux que l'on trouve sur le net. Par exemple Tomcat qui est livr avec un ensemble de tche ant.

build.xml
<?xml version="1.0" encoding="UTF-8"?> basedir="."> <project name="monProjet"

<target name="maMegaTache"> <!-- cration d'un rpertoire pour la compilation --> <mkdir dir="build"/> <!-- compilation des sources Java --> <javac srcdir="src" destdir="build"/> <!-- excution du code compil --> <java classpath="build classname="monpackage.ClassePrincipale" fork="true"/> </target> </project>

Balise <project/>

Balise <TARGET/>

TASK
Bien que nous puissions implmenter nos propres tches, un certain nombre d'entre elles sont fournies par dfaut. Parmi lesquelles :
Des tches d'archivage; Des tches d'audit Des tches de compilation Des tches de dploiement Des tches de documentation

TASK
Des tches d'audit

Des tches de compilation

TASK
Des tches d'archivage;

TASK
Des tches de dploiement

Des tches de documentation

Pour plus dinformation : http://java.developpez.com/articles/ant/partie2/

Ant est un outil trs puissant. Tout ceci n'est qu'un mince aperu de sa puissance. Lorsqu'on commence l'utiliser, on ne peut plus s'en passer

Atelier ANT

Introduction TopLink Mapping Cractristiques Amliorations Limitations Atelier

TopLink fournit une solution pour rpondre une diversit entre Java et bases de donnes relationnelles. Il prend en charge l'informatique en grille en permettant la flexibilit de dveloppement des applications et offrant des fonctionnalits de persistance crucial.

Implmentation TopLink
Cette implmentation propose par l'diteur de logiciel Oracle se dcline en deux versions : Oracle Toplink : est la version commerciale de la couche J.P.A Oracle ; Oracle Toplink Essential : la version gratuite et OpenSource. Cette version est l'implmentation de rfrence de la spcification J.P.A. Ainsi elle correspond au strict minimum de cette norme et garanti le respect le plus total de cette dernire. Cette version est galement fournit avec le serveur d'application JEE5 OpenSource de Sun appel Glassfish.

Lactivit de Mapping est le processes de connexion entre Classes/attributes et tables/colonnes.

TopLink implmente la norme JSR-220 (EJB 3.0) pour sa partie concernant la persistance ainsi que la norme JAXB pour la persistance vers XML. On retrouve donc les caractristiques suivantes : Abstraction des sources de donnes, des serveurs dapplication et des Parseurs XML Support des EntityManager et EntityManagerFactory Support des diffrents types de relations Support de lEJBQL Mapping partir des Annotations

Caractristiques
Cache des sessions clientes isols Lectures Just-In-Time Verrouillage des lignes Gnration du modle de donnes et des relations partir du schma XML Support des collections et des relations htrognes Support des espaces de noms

Amliorations
Certaines amliorations ont t apportes : Support des paramtres nomms et mises jour groupes Utilisation de la clause Returning des ordres Insert et Update pour mettre jour ltat du cache Conversion de donnes personnalises vers ou partir du XML La dernire version de Toplink est supporte par nimporte quel

Amliorations
J2EE respectant les normes. Il est en outre certifi pour les serveurs dapplications suivants : Oracle Application Server, versions 9.0.4, 10.1.2 et 10.1.3 BEA Weblogic, versions 6.1 SP5, 7.0 SP5, 8.1 SP4 et 9.0 IBM Websphere, versions 5.0.2, 5.1 et 6.0 TopLink supporte tous les serveurs de bases de donnes possdant un driver

Limitations
Documentations et Forum de discussions sont trs limit pour TopLink Essential. Contrairement Oracle TopLink. TopLink oracle (version commercial) est la plus utilise.

Atelier JPA/Implmentation TopLink

Merci