network : antoine.guiral.info bertrand.guiral.info

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?

Promouvoir cet article : Ces icônes sont des liens vers des sites de partage de signet sociaux où les lecteurs peuvent partager et découvrir de nouveaux liens.
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • blogmarks
  • BlogMemes
  • co.mments
  • e-mail
  • Live
  • Ma.gnolia
  • Scoopeo
  • Technorati
  • Wikio FR

Laissez un commentaire