Les outils de développement java: Eclipse, ant, maven, JUnit
Lors du developpment d’un projet java, beaucoup d’outils, de produits, de technologies sont utilisés . Une liste de ceux que j’utilise constamment est dressée ici.
Les IDE
IDE
Un environnement de développement intégré (EDI ou IDE en anglais pour “Integrated Development Environment”) est une application regroupant au minimum un éditeur de texte, un compilateur, des outils automatiques de publication, et un débogueur.
* Eclipse (Sans doute le plus populaire)
* jBuilder
* Net Beans
Gestionnaire de version
Permet d’archiver les sources et de remonter dans l’historique.
Dans le monde java, les plus répandus sont les suivant.
* cvs (Un peu ancien)
* subversion
o Il existe un plugin eclipse: Help>Software Updates>Find And Install>new Feature>…
url: http://subclipse.tigris.org/update_1.0.x
o Google propose un hebergement sur serveur subversion libre et gratuit pour projets sous licence GNU:
exemple :https://bertrand123.googlecode.com/svn
user bertrand2.guiral password: ********
Bug Tracking
Un “bug tracking” system ou “système de suivi de bogues” aide les développeurs et utilisateurs à reporter et suivre les bugs. On peut le faire par mail, mais c’est vite ingérable. Les utilisateurs soumettent les bogues rencontrés dans le logiciel. Les développeurs les gère et essaye de les corriger. Parfois ce qui est un bug pour l’utilisateur n’en est pas un pour le developpeur!!
Bugzilla
Bugzilla ancien outil de Netscape a été libéré en 1998. Il est maintenant géré par Mozilla (Plus connu pour Firefox et Thunderbird).
Ant: Langage de script
Ant , “Another Neat Tool” (un autre chouette outil), la fourmi in English, a un nom particulièrement bien choisi. Ant vise à assurer les opérations répétitives, un peu comme les “Make” du monde unix.
Ant est principalement utilisé pour automatiser la construction de projets Java, mais peut être utilisé pour tout autre type d’automatisation dans n’importe quel langage.
Parmi les tâches typiques réalisées par Ant, citons : la compilation, la génération des javadoc, la génération de jar, la copie de fichiers, le déploiement sur les serveurs …..
Maven:Gestion de projet java
Maven est un outil logiciel libre pour la gestion et l’automatisation de production des projets . C’est génial, sauf qu’il y a 2 versions (maven 1 et maven 2 !!) qui ne sont pas compatibles.
Apache nous avais habitué à mieux (Maven est un produit Apache). Il y a certains recoupements des fonctionnaltés avec ant.
JUnit: Tests Automatisés
L’on peut distinguer les tests unitaires et les tests d’intégration.JUnit est l’outil très répandu dans le monde java pour la réalisation de tests unitaires.
Junit est un des outils clés des methodes “Test Driven Development” ou “Développement piloté par les tests”.
Les outils livrés avec le jdk:
Ces outils sont dans le repertoire bin du jdk:
* javaws.exe L’application “Java Web start”, qui est associé au type de fichier .jnlp à l’installation de java sous windows, permet de lancer des applications simplement à partie du web. Ces fichiers remplacent avantageusement les applets.
* javap.exe Simple Desassembleur .
* jdb.exe Un debuger java.
* jconsole.exe Une console jmx
* jar.exe Permet de créer des fichier jar (Java Archive)
Voilà les essentiels.
Moi, j’utilise Eclipse, Ant, Maven pour gérer les dépendances, JUnit quotidiennement.
Et Vous, qu’utilisez vous? Quels sont vos outils?
antoine.guiral.info
bertrand.guiral.info
ertrand Guiral : formateur et consultant
















Laissez un commentaire