Doxygen. 2 Doxygen : qu’est-ce que c’est ? Système de documentation pour programmes –C++, Java, Objective-C, IDL –PHP, C# Génère automatiquement : –Html,

Slides:



Advertisements
Présentations similaires
1 1 Projet doption Réalité Virtuelle Simulation dun habitat domotisé Florent Renault Xiaoyu Gao Mercredi 27 mai 2009.
Advertisements

CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Echanges de Données Informatisées LABOratoires-commanditaires
1 Extracteurs de documentation Génération de manuel de référence à partir du code source David Geldreich (DREAM)
Au programme du jour …. Ce que vous navez pas encore vu Constantes et variables de classe Main et Tests Utilisation de lAPI Existence des packages Existence.
Au programme du jour …. Introduction à lhéritage Un concept important de la programmation objet Livraison de code Organisation des répertoires et packages.
SI3 MAM3 Hydro Nathan Cohen Igor Litovsky Christophe Papazian
Au programme du jour …. Livraison de code Organisation des répertoires et packages Ce que vous navez pas encore vraiment vu Constantes et variables de.
Au programme du jour …. Livraison de code Organisation des répertoires et packages Ce que vous navez pas encore vraiment vu Constantes et variables de.
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Programmation Web Les JSP.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
14/06/07 Préparé par: Ing. Rodrigue Osirus (509) / , - Programmation Web coté Server avec.
Principes de programmation (suite)
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
Outils de tests, logs et documentation Frédéric Moalannée 2010/2011 POO.
Page de garde Doc++ Maîtrise dinformatique Février 2002.
26 juin 2009LEFEVRE Christophe1 Module raw et connexions distantes.
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Algorithmique et Programmation
Tapestry - Eclipse Link
Des outils pour le développement logiciel
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Structures de données IFT-2000
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
Introduction à l’algorithmique
Web dynamique PhP + MySQL AYARI Mejdi 2006
JSP (Java Server Pages)
Chapitre 9 Les sous-programmes.
Standard Template Library
Projet de Master première année 2007 / 2008
Masters IIGLI et IGLII – Programmation générique et conception objet – – Claude Montacié 1 Cours n° 4 Polymorphisme II.
Formation C++. Hello World ! #include /* Commentaire sur plusieurs lignes */ int main() { //Affiche hello world std::cout
XML Plan du cours Introduction au fichier XML
Javascript 1° PARTIE : LES BASES
Développement Web Open Source haXe et les outils « open source » Première partie.
SOMMAIRE  Introduction  BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandations pour CRP  La base de données  Recommandations.
PHP & My SQL.
Deuxième étape: Vocabulary Transparencies. Qu’est-ce qu’il y a dans la salle de classe? Deuxième étape, page 22 T-1a.
Introduction au langage PHP Licence Pro Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes.
Introduction à l’environnement logiciel Clips
Master 1 ère année Sécurité des Systèmes Informatique 1 Compilation à partir du code source  Pouvoir installer un logiciel avant qu’il ne soit packager.
Module I-C3 : Applications Web IUT R&T 2e année
Notion de fonction A partir d’un exemple Types de fonctions
XSL eXtensible Stylesheet Language Historique 1999: XSLT 1.0 et XPATH 1.0 : versions supportées par la plupart des outils depuis février 2007 XSLT 2.0.
LE HTML ISN Terminale S Un peu d’histoire …
1 F o r m a t i o n A R S World Wide Web (WWW). 2 F o r m a t i o n A R S Contributions m Création: Claude Gross (UREC) m Modifications: Bernard Tuy,
 Syntaxe du langage PHP
Introduction au langage C Fonctions et Procédures
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Initiation au JavaScript
Générateur d’applications WEB de gestion de données Préférences.
Développement d’application Nomade (iOS & Xamarin)
Module 133 Développer des applications Web Introduction à PHP.
Les Java Server Pages Dans ce chapitre, nous allons :
PHOTOPAGER Projet Informatique et multimédia Classe Terminale S Bac 2001 Charles Duley et David Ameisen.
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
Structures de données IFT-2000 Abder Alikacem Laboratoire #1 Département d’informatique et de génie logiciel Édition Septembre 2009.
Soutenance de stage Projet principal :
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.
1 Doxygen. 2 Doxygen : qu’est-ce que c’est ? Code C++, Java,... ● Un générateur de documentation – pour C + +, mais aussi C, Java, Fortran,... – Il fonctionne.
Javadoc Javadoc permet la création d'une documentation de vos travaux, au format HTML, avec liens... La encore (cohérence du langage Java !!), l'idée est.
Transcription de la présentation:

Doxygen

2 Doxygen : qu’est-ce que c’est ? Système de documentation pour programmes –C++, Java, Objective-C, IDL –PHP, C# Génère automatiquement : –Html, Xml, Latex, Pdf, PS –man pages –graphe des dépendances, des héritages Couplage fort entre la documentation et le code

3 Doxygen : comment ? … sans rien faire ;-) Exemple : –lien DrawQt du menu principal Génère automatiquement la documentation –en s’appuyant sur un fichier de configuration, qu’il est capable de générer sous forme de template $> doxygen -g configFile –en analysant le code –en analysant les commentaires placés dans le code, selon un format spécifique

4 Doxygen : 1ère bouffée (1) Au début de chaque fichier, juste après les instructions d’inclusion : #include nomDuFichier.ext Une brève description du fichier. * * Une description plus complète du fichier. * Probablement sur plusieurs lignes. */

5 Doxygen : 1ère bouffée (2) Juste avant chaque classe : Une brève description de maClasse. * * Une description plus complète de maClasse. * Probablement sur plusieurs lignes. */ class maClass {

6 Doxygen : 1ère bouffée (3) Juste avant chaque méthode : Une brève description de maMethode. * * Une description plus complète de maMethode. * Probablement sur plusieurs lignes. unArgument Une brève description de unArgument. Une brève description de ce que retourne * maMethode. */ std::string maMethode( std::string unArgument );

7 Doxygen : 1ère bouffée (4) Juste avant chaque variable : Une brève description de maVariable. * * Une description plus complète de maVariable. * Probablement sur plusieurs lignes. */ std::string maVariable;

8 Doxygen : en apnée (1) Au début de chaque fichier, juste après les instructions d’inclusion : #include nomDuFichier.ext Une brève description du fichier. * * Une description plus complète du fichier. * Probablement sur plusieurs lignes. * * Exemple * Status maFonction(); * Leroi Arthur */

9 Doxygen : en apnée (2) Juste avant chaque classe : Une brève description de maClasse. * * Une description plus complète de maClasse. * Probablement sur plusieurs lignes. * Une liste de caractéristiques : * - un item * -# numéroté 1 * -# numéroté 2 * - un autre item */ class maClass {

10 Doxygen : en apnée (3) Juste avant chaque méthode : Une brève description de maMethode. * * Une description plus complète de maMethode. * Probablement sur plusieurs lignes. * unArgument Une brève description de unArgument. Une brève description de ce que retourne * maMethode. * monException La raison et la description. * #uneAutreMethode uneAutreClasse#uneAutreMethode */ std::string maMethode( std::string unArgument );

11 Doxygen : syntaxe des package Lien vers un classname Lien vers classname dans le package package.classname Lien vers classname dans un autre #method Lien vers method dans la classe classname#method Lien vers method dans une autre #method(type) Lien vers method avec l’argument type

12 Doxygen : en apnée (4) Enrichir la page d’introduction –dans un bloc de commentaire –par exemple, dans un fichier mainpage.h Le package Test * intro Introduction * … install Procédure d’installation … step_1 Première étape … step_2 Deuxième étape … * … * Le fichier ChangeLog */

13 Utilisation avec CMT Dans / /cmt : $> cmt make doxygen puis : $> open../doc/html/index.html … c’est tout … ;-)