TP2 : Utilisation d`Eclipse et de Javadoc

Transcription

TP2 : Utilisation d`Eclipse et de Javadoc
MIT 1re année - 2011/12
Module PROG2
TP2 : Utilisation d’Eclipse et de Javadoc
Le but de ce TP est de vous initier à l’utilisation d’Eclipse, IDE de référence pour le
développement d’applications Java. Ce TP est réalisé pour la version Indigo d’Eclipse. Ensuite,
l’outil de documentation Javadoc vous est présenté rapidement.
1
Mise en route
Eclipse requiert que l’environnement d’exécution Java (JRE - Java Runtime Environment)
soit installé sur votre machine (on utilisera Java 1.6). Eclipse vient avec ses propres outils
de dévoloppment, dont un compilateur Java, mais dans des scénarios de développement plus
avancés, un JDK (Java Development Kit) complet peut être nécessaire. Notez que le JDK inclut
un JRE. Si Java n’est pas installé sur votre machine : Google est votre ami.
Installation d’Eclipse Pour installer Eclipse, téléchargez le package Eclipse IDE for Java Developers depuis http://www.eclipse.org/downloads et dézippez l’archive dans un répertoire
local de votre choix. De préférence, le chemin absolu menant jusque ce répertoire ne contiendra
pas de caractère espace (Eclipse est parfois taquin). Après désarchivage, Eclipse est prêt à être
utilisé : aucune autre procédure d’installation n’est requise.
Lancement d’Eclipse Pour démarrer Eclipse, lancer l’exécutable (eclipse.exe sous Microsoft Windows, ou eclipse sous Linux et Mac) du répertoire créé au paragraphe précédent. Le
système vous demande alors de configurer votre Workspace, l’endroit où vous stockerez tous
vos projets Java. Choisissez un répertoire et pressez OK. Eclipse démarre alors, et vous montre
l’onglet d’accueil. Vous pouvez le clore.
Configuration du compilateur Sélectionnez le menu Window → Preferences. Puis, dans
l’onglet Java, choisissez, pour le compilateur, un comportement compatible avec la version 6 de
Java (Compiler Compliance Level).
2
Premiers pas
Vous pouvez maintenant créer votre premier projet, qui sera un simple ”Hello World”.
Création de projet Pour cela, utilisez l’option New Project du menu File. Dans la boı̂te
de dialogue qui apparaı̂t, choisissez Java Project. Une fois créé, votre projet doit apparaı̂tre
dans la vue Package située sur la gauche de la fenêtre. Cliquez sur la flèche pour le parcourir :
il doit contenir la JRE System Library, ainsi qu’un répertoire de sources src. Sinon, créez
ce répertoire, en cliquant droit sur le nom de votre projet et en sélectionnant New Source
Folder. Enfin, en cliquant droit sur src, vous pourrez créer une nouvelle classe (New Class).
Lors de la création de cette classe, vous pouvez notamment demander à Eclipse de générer
automatiquement pour vous un main(). Vous pouvez aussi spécifier la classe mère de la classe que
vous créez. Par défaut, laissez java.lang.Object dont héritent toutes les classes crées en Java.
Remarquez que vous pouvez également demander la génération automatique des constructeurs
(calquée sur ceux de la classe mère). À vous de jouer pour réaliser votre premier programme
Java sous Eclipse !
Exécution de programme Pour tester votre programme, cliquez droit sur la classe dont vous
voulez exécuter le main() et choisissez Run As Java Application. Pour fournir des arguments
en entrée de votre programme, vous le pouvez en choisissant le mode Run Configurations...
et régler dans l’onglet Java Application les arguments à fournir à votre programme.
Débogueur Si vous souhaitez déboguer un programme, passez dans la perspective Debug
(Window → Open Perspective → Debug) et choisissez Debug As.
1
MIT 1re année - 2011/12
3
Module PROG2
Utilisation des fonctions avancées d’Eclipse
Créez un nouveau projet comme dans la section précédente. Cette fois-ci, vous importerez
les fichiers sources que vous avez réalisés vendredi dernier. Pour importer un fichier source :
cliquer-droit sur le paquet auquel vous voulez ajouter les sources, et dans le menu Import...,
choisissez le type de fichier General → File System, et laissez-vous guider.
Formattage Si vos fichiers sources sont mal formattés, cela peut se corriger facilement en
cliquant droit dans la fenêtre d’édition de code et en choisissant Source → Format (ou avec le
raccourci clavier Ctrl + Maj + T).
Génération de code Un autre item intéressant du menu Source est Generate getters and
setters, qui peut vous permettre, par exemple, de générer les accesseurs aux attributs de votre
classe ComplexMatrix.
Renommage Supposons maintenant que vous souhaitiez changer le nom de la méthode mul
de la classe Complex par multiply. Eclipse propose une manière intelligente de le faire : pour
cela, sélectionnez le nom de la méthode mul, cliquez droit et choisissez Refactor → Rename.
Observez le résultat produit dans la méthode mul de la classe ComplexMatrix.
Auto-complétion L’utilisation de Ctrl + Espace lance l’auto-complétion. Par exemple, si
vous tapez le texte ”Syso” suivi de Ctrl + Espace, Eclipse corrigera automatiquement ”Syso”
en System.out.println(). De même, si c1 est une instance de la classe Complex, c1. suivi
de Ctrl + Espace demande à Eclipse de vous proposer les différents attributs et méthodes
accessibles de la classe Complex.
Pour aller plus loin Vous aurez sans doute besoin de vous familiariser davantage avec Eclipse,
durant les futurs projets. Deux bonnes sources sont :
http://www.vogella.de/articles/Eclipse/article.html
http://help.eclipse.org/indigo/index.jsp
4
Le greffon Subversive
Le greffon Subversive permet d’intégrer les fonctionnalités de travail collaboratif dans Eclipse.
Installation Pour cela, dans le menu Help, choisissez Install New Software... puis, saisissez indigo dans la source de logiciels. Eclipse vous propose la source suivante :
Indigo - http ://download.eclipse.org/releases/indigo
Puis, dans l’onglet Collaboration, cochez (au moins) Subversive SVN Team provider.
Dépôt d’un projet local Si vous avez créé un projet dans Eclipse et que vous souhaitez
l’envoyer sur un dépôt SVN, vous pouvez le faire en cliquant droit sur le nom du projet dans la
Vue Package, en choisissant Team → Share project. Laissez-vous guider.
Récupération d’un projet existant Pour ce faire, créez un nouveau projet. Ce nouveau
projet ne sera pas de type Java Project comme ceux que l’on a vu jusqu’à présent, vous
trouverez le type adéquat sous le répertoire SVN.
2
MIT 1re année - 2011/12
5
Module PROG2
Javadoc
javadoc est un outil de génération automatique de documentation pour du code Java. Cet
outil se base sur les commentaires que vous aurez ajoutés à votre code et les met en forme
pour présenter une documentation complète des classes que vous avez codées, facilitant la prise
en main pour un utilisateur externe au projet. Le style de rendu est identique à celui de la
documentation officielle J2SE que vous avez l’habitude de consulter à l’adresse http://docs.
oracle.com/javase/6/docs/api/. Eclipse contient un assistant Javadoc, mais sachez que ce
n’est qu’une interface de l’utilitaire javadoc en ligne de commande.
Première documentation Pour générer une première version de documentation, sélectionnez
dans l’explorateur de paquet le projet concerné, puis choisissez le menu Project → Generate
Javadoc...
Si la commande Javadoc n’est pas renseignée, spécifiez dans le champ en question le résultat
de la commande which javadoc entrée dans un terminal. Pour le reste, laissez-vous guider et validez la génération de votre première Javadoc. Pour la consulter, il vous suffit, dans l’explorateur
de paquetages, d’étendre le répertoire doc puis de double-cliquer sur le fichier index.html.
Vers une vraie documentation La documentation ainsi générée n’est pas très informative,
puisqu’elle ne fait que résumer les prototypes des méthodes existantes.
Cela vient du fait que vous n’avez pour l’instant, dans votre code, aucun commentaire destiné
à Javadoc. Un tel commentaire est délimité par les caractères /** et */ et chaque nouvelle ligne
de commentaire entre ces délimiteurs commence par une astérisque. Ainsi, la syntaxe suivante
est correcte :
/** Here is some sample text.
* Still some text to be added to the Javadoc...
*/
Vous êtes donc maintenant capables d’insérer une présentation pour chaque méthode. Cette
présentation peut être enrichie à l’aide de tags, dont vous trouverez un résumé à l’adresse http:
//docs.oracle.com/javase/6/docs/technotes/tools/windows/javadoc.html#javadoctags.
Vous vous attarderez notamment sur les tags @param et @return.
Enfin, il existe une option à passer à javadoc pour lui signifier d’ajouter le code source à la
documentation produite. C’est l’option -linksource, à spécifier dans le champ Extra javadoc
options.
3