Académique Documents
Professionnel Documents
Culture Documents
Achref El Mouelhi
elmouelhi.achref@gmail.com
1 Introduction
2 Syntaxe
3 Javadoc et Eclipse
Javadoc
Définition
Il s’agit d’un document PDF, HTML ou autre qui permet de décrire le
I c
fonctionnement d’une application Java.
ELH
U
L MO
f E
chre
c A
Javadoc
Définition
Il s’agit d’un document PDF, HTML ou autre qui permet de décrire le
I c
fonctionnement d’une application Java.
ELH
U
L MO
f E
ràerédiger.
c h
Ce n’est pas un rapport
c A
Javadoc
Définition
Il s’agit d’un document PDF, HTML ou autre qui permet de décrire le
I c
fonctionnement d’une application Java.
ELH
U
L MO
f E
ràerédiger.
c h
Ce n’est pas un rapport
c A
C’est plutôt un rapport à générer à partir de notre code-source.
Javadoc
Pourquoi ? !
I
c
Avoir une idée sur la structure de l’application
E L H
U
MO
Permettre de bien comprendre le fonctionnement
L
Faciliter la maintenancef E
c h re
Éviter de lireA
c leplusieurs
comprendre
(milliers voire plus) de lignes de code pour
fonctionnement de l’application
Javadoc
I
c
Principe
H
Bien commenter le code (respecterO UELrègles)
certaines
L M l’extraction des
f
Générer la documentation E en faisant
commentaires eth enre
c établissant les différents liens entre éléments
c A
Javadoc
3 types de commentaires
Commentaire mono-ligne
// commentaire sur une seule ligne I c
ELH
U
Commentaire multi-ligne
L MO
/* commentaire sur
f E
c
plusieurs lignes */
A hre
c
pour annotation et documentation
Commentaire
/** commentaire pour
documentation */
Javadoc
Règles
Un commentaire de documentation concerne un élément de notre
code source
une classe
I c
un attribut de classe
ELH
U
une variable
L MO
f E
hre
une méthode
...
A c
c
Pas de ligne vide entre un commentaire de documentation et
l’élément commenté
Un commentaire de documentation peut avoir un (ou même
plusieurs) attributs (appelés aussi balises)
Javadoc
Attributs
@author : permet d’indiquer l’auteur (ou les auteurs) participant
au code source
I c
/**
* @author Wick ELH
U
*/
L MO
public class Personne{ }
f E
chre
c A
@see : effectue un renvoi vers une autre classe ou fonction...
/**
* @see Adresse
*/
private Adresse adresses[] = new Adresse[5];
Javadoc
Attributs
@version : permet de définir la version d’un fichier
I c
/**
ELH
* @version 3.2beta
U
*/
L MO
f E
re d’indiquer que le code marqué est
@deprecatedc: h
permet
c A
obsolète
@class : permet de décrire une classe
@exception : permet de décrire une classe exception
Javadoc
Attributs
@return : permet de décrire la valeur de retour d’une méthode.
I
c
@throws : indique qu’une méthode peut lever une exception
H
ELètres d’une
@param : permet de lister et décrire lesUparam
méthode
L MO
/**
h r e fE
* @paramAc
c var1
* @param ...
description1
Javadoc
Sous Eclipse
I
c
l’E
L H
Pour commenter un élément : cliquer sur U élement et faire
alt+shift+j
L MO
r e
Pour générer la Javadoc
h f :Ealler dans le menu Project et choisir
A c Javadoc
l’option Generate
c
Javadoc
c
Supporte plusieurs langages de programmations C, C++, Java,
I
C#...
EL H
U
Opossible HTML, PDF, XML,
M
Plusieurs formats de documentation
L
LATEX...
h r e fE
A cWindows, Mac et Linux
Disponible sous
c
Même syntaxe ou presque pour les autres langages et pour les
autres générateurs
Javadoc
Téléchargement
Télécharger Doxygen :
http://www.stack.nl/∼dimitri/doxygen
I c
/download.html#latestsrc
H
EL certaines
Télécharger Graphviz qui permettra de
O U visualiser
propriétés (telles que l’héritage)M
fE L via des graphes :
r
http://www.graphviz.org/
c h e
TéléchargerA
c
HTML WorkShop :
https://www.microsoft.com/en-us/download/
details.aspx?displaylang=en&id=21138
Télécharger Miktex si vous voulez générer de la documentation
PDF ou PS : https://miktex.org/2.8/setup
Javadoc
I c
Installation et lancement
E LH
U
MO
Installer tous les fichiers téléchargés
L
Lancer doxywizard.exe
h r e fE
A c
c
Javadoc
c
Dans le menu Project, il faut préciser les données relatives au
I
EL H
projet (répertoire code source, répertoire destination...)
U
MO JAVA
Dans le menu Mode, on choisit l’option
L
r e
Dans le menu Output,
h fonEchoisit le format de documentations à
générer A c
c
Dans le menu Diagrams, on choisit les types de diagrammes à
générer...
Javadoc
I
c
Dans le menu Project, on peut forcer l’utilisation d’un codage,
modifier la langue du document à générer
EL H
O
Dans le menu Build, on peut afficher U
la documentation pour les
M
Layant le qualificateur private,
static... re f E
fonctions/méthodes/membres
c h
AInput, ça nous permet de définir le codage utilisé
Dans lecmenu
pour nos fichiers sources
...
Javadoc
I
c
Utilisation : l’onglet Run EL H
U
L
Le bouton Run doxygen permet MdeOgénérer la documentation
h r e fE
A c
c
Javadoc
I
c
ELH
Plus de détails
U
L MO
http://www.stack.nl/∼dimitri/doxygen/index.html
h r e fE
A c
c