Environnement java
Lors du developpment d'un projet java, beaucoup d'outils, de produits, de technologies sont utilisés .
Une liste des plus populaires est dressée ici.
IDE
Un environnement de développement intégré (EDI ou IDE en anglais pour "Integrated Development Environment") est une application regroupant un éditeur de texte, un compilateur, des outils automatiques de fabrication, et souvent 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
-
Il existe un plugin eclipse: Help>Software Updates>Find And Install>new Feature>...
url: http://subclipse.tigris.org/update_1.0.x
- 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: Wq4Cy5Yy9tT4
remarque : Si la liaison https se passe mal (vous ètes derriere un proxy), et que vous ètes dans eclipse, pas d'exceptions particulières! Il faut éditer et modifier "Documents and Settings"/my computer/Application Data/Subversion/servers : Il faut decommenter "http-proxy-host" et "http-proxy-port".
Bug Tracking
Un "bug tracking" system ou "système de suivi de bogues" est une application qui permet d'aider développeurs et utilisateurs à améliorer la qualité d'un logiciel. Les utilisateurs soumettent les bogues rencontrés dans le logiciel. Les développeurs sont alors toujours au fait des problèmes rencontrés.
La plupart des systèmes de suivi de bogues, notamment ceux utilisés pour les projets de logiciels libres, permettent aux utilisateurs de rentrer directement les bogues rencontrés.
- Bugzilla
Bugzilla est né en tant qu'outil interne à Netscape. Il a été libéré en 1998. Depuis, son développement s'est poursuivi, géré par la Fondation Mozilla, bien que moins peblicité que Firefox et Thunderbird.
Ant: Langage de script
- Ant
Ant vise à faciliter les opérations répétitives tout au long du cycle de développement logiciel, à l'instar des logiciels Make.
Le nom est un acronyme pour "Another Neat Tool" (un autre chouette outil).
Ant est principalement utilisé pour automatiser la construction de projets en langage Java, mais il 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 de pages HTML de document (Javadoc), la génération de rapports, l'exécution d'outils annexes (checkstyle, findbugs etc), l'archivage sous forme distribuable (JAR etc.)
Maven: Gestion de projet java
- Maven
Maven est un outil logiciel libre pour la gestion et l'automatisation de production des projets logiciels Java.
L'objectif recherché est comparable au système Make sous Unix : produire un logiciel à partir de ses sources, en optimisant les taches réalisées à cette fin, en garantissant le bon ordre de fabrication.
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".
Test Driven Development
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 .
-
javah.exe Un outil destiné aux programmeurs JNI (Java native Interface). Il crée un entete C a partir d'une methode declarée comme abstract et native, (yes C,) contenant le code source pour des methodes c.pour la methode native que vous avez cependant à écrire en C ,C++, ou assembleur.
-
htmlconverter.exe
htmlconverter Permet de generer un tag html qui marche sur les navigateurs html spécifiés. En effet la norme html des tags d'applets à évolué, et cet outil permet de générer un tag "universel";
-
jdb.exe Un debuger java.
-
jconsole.exe Une console jmx
-
jar.exe Permet de créer des fichier jar (Java Archive)
-
javac.exe Compilateur
-
wsgen.exe Genere les artifacts (Des classes !) d'un web service à partir des annotations @WebServices, @WebMethod et @WebResult.
-
wsimport.exe Genere les artifacts (Des classes !) d'un client d'un web service.
JCP : Java Community Process
C'est l'organisme chargé de la normalisation et du developpement de java:
http://jcp.org/