Breve introduzione al Javadoc



Documenti analoghi
Insegnamento di Laboratorio di algoritmi e strutture dati

Javadoc Terminology 25/11/2011

Uno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti:

Test di unità con JUnit4

Commenti per documentare il codice (doc comments) I commenti speciali devono essere delimitati da /**... */.

CONTABILITA ON LINE GUIDA ALL USO PER COMITATI PROVINCIALI E REGIONALI INSERIRE IN PRIMA NOTA I RICAVI

Programmare in Java. Olga Scotti

per scrivere un articolo da prima pagina! per inviare una newsletter Come si crea Comunicazione Anfaa Edizione 4a.2013

[FINANZAECOMUNICAZIONE / VADEMECUM]

Spazio Commerciale. Le tue vendite, il nostro successo. Manuale Operativo. Guida inserimento articoli tramite Area di amministrazione.

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste

Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo

La prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete

Entrare nel sistema. Clicca su Entra per entrare nel sistema. PAGINA 1

manuale utente per Viabizzuno online

Veneto Lavoro via Ca' Marcello 67/b, Venezia-Mestre tel.: 041/

1 ACCESSO AL 3 2 CARICAMENTO DELLE RICHIESTE/PRESTAZIONI MONITORAGGIO DELLE RICHIESTE DOWNLOAD ESITI...

PROGRAMMA GESTIONE TURNI MANUALE UTENTE. Programma Gestione Turni Manuale Utente versione 1.1

UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI

I file di dati. Unità didattica D1 1

Esercitazioni di Progettazione del Software. Esercitazione (Prova al calcolatore del 17 settembre 2010)

Manuale Utente Amministrazione Trasparente GA

Manuale Utente Albo Pretorio GA

Stampa unione -contratto di tirocinio. Documentazione

CONTABILITA ON LINE GUIDA ALL USO PER I CIRCOLI INSERIRE IN PRIMA NOTA I COSTI

Progettazione : Design Pattern Creazionali

Eclipse. Avviare un progetto e compilare un semplice programma

Olga Scotti. Basi di Informatica. Excel

Tricks & Tips. [Access] Tutorial - ActiveX - Controllo Tree View. - Michele de Nittis - Versione: 1 Data Versione: venerdì 30 agosto 2002

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

Esercitazione n 4. Obiettivi

Costruzione del layout in gino cms

INDICE. IL CENTRO ATTIVITÀ... 3 I MODULI... 6 IL MY CLOUD ANASTASIS... 8 Il menu IMPORTA... 8 I COMANDI DEL DOCUMENTO...

STAMPA UNIONE DI WORD

Moduli (schede compilabili) in Word Esempio: scheda di alimentazione per un degente

Struttura di un programma Java

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL

14 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Modulo 4: Ereditarietà, interfacce e clonazione

LUdeS Informatica 2 EXCEL. Seconda parte AA 2013/2014

Introduzione alla programmazione in C

XFACILE / XTOTEM Pagina 1. Procedure guidate Facile

intranet.ruparpiemonte.it

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>...

15 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

PSG Table Builder Manuale Utente. PSG TABLE BUILDER Manuale Utente

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Versioni x.7.9 Note Operative

ISTRUZIONI PER LA GESTIONE BUDGET

GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C

Guida all uso di. a cura dell Area Economia Applicata (AEA) - IPI

COME ELIMINARE PARTI DEL TEMPLATE IN PAGINE SINGOLE

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Workland CRM. Workland CRM Rel /11/2013. Attività --> FIX. Magazzino --> NEW. Nessuna --> FIX. Ordini --> FIX

Programmazione a Oggetti Modulo B

Esame dell 8 settembre 2012

Panoramica: che cosa è necessario

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»

Introduzione alla programmazione Java. Dott. Ing. M. Banci, PhD

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

Corso di HTML. Prerequisiti. Modulo L3. 1-Concetti generali. Browser Rete Internet Client e server. M. Malatesta 1-Concetti generali-12 28/07/2013

4.1 FAX Sollecito consegne via (Nuova funzione)

istruzioni per l uso

Dipartimento di Ingegneria Civile e Ambientale TYPO 3 MANUALE UTENTE

MANUALE ESSE3 Gestione Registro delle lezioni

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

Inizializzazione, Assegnamento e Distruzione di Classi

Dati importati/esportati

Comandi principali del linguaggio HTML (Hyper Text Markup Language)

Guida all uso della piattaforma. portale Weblog & Podcast del MIUR COME UTILIZZARE AL MEGLIO L AMMINISTRAZIONE DEL BLOG

MAUALE PIATTAFORMA MOODLE

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};

SW Legge 28/98 Sommario

Manuale d uso Software di parcellazione per commercialisti Ver [05/01/2015]

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

IL MIO PRIMO SITO: NEWS

Abstract Data Type (ADT)

NVU Manuale d uso. Cimini Simonelli Testa

FISH Sardegna ONLUS. Manuale Utente.

Java Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet

Corso di programmazione di sistemi mobile 1. Android. Google Cloud Messaging

OSSERVATORIO REGIONALE CONTRATTI PUBBLICI DI LAVORI, SERVIZI E FORNITURE

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

1 Norme Generali per la presentazione degli Abstract

Siti interattivi e dinamici. in poche pagine

Appunti sulla documentazione di un progetto software object oriented in linguaggio Java

Esercitazione di Basi di Dati

MANUALE D USO DELL E-COMMERCE. Versione avanzata

Manualino d uso di Wordpress per le scuole

prompt> java SumAverage

Guida all utilizzo della Piattaforma per la staffetta di Scrittura Creativa Manuale pratico per docenti e tutor

Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda

NOZIONI BASE SHELL E SCRIPT LINUX

Transcript:

Premessa Javadoc è uno strumento che permette di documentare i sorgenti di un programma all interno dei sorgenti stessi. Anziché scrivere la documentazione di un programma in un file separato, il programmatore inserisce nel codice sorgente dei commenti in un formato particolare. Tali commenti vengono estratti dal programma javadoc che li converte in un formato più semplice per la consultazione (HTML o PDF, ad esempio) In questa breve guida, daremo alcune direttive di come scrivere dei commenti Javadoc minimi. 3 / 18

Formato di un Javadoc In generale un commento Javadoc è un testo HTML racchiuso tra i tag /** e */. Esempio Javadoc / * * * Questo &egrave ; un commento <em>javadoc </em>. * Gli spazi e g l i a s t e r i s c h i a i nizio riga * <strong >sono </ strong > sempre ignorati. * / L effetto è il seguente: Questo è un commento Javadoc. Gli spazi e gli asterischi a inizio riga sono sempre ignorati. 4 / 18

Cosa si commenta? In generale, si dovrebbe commentare tutto ciò che utile per far comprendere il proprio codice ai colleghi e, per gli aspetti più generali, agli utenti. Un commento Javadoc è pensato solo per descrivere le funzionalità o i principi di un package/classe/interfaccia/metodo. Un commento Javadoc non è pensato per spiegare pezzi di codice. Questi commenti, anche se sono in formato Javadoc, non sono mai estratti dal comando javadoc. La documentazione minima dovrebbe comprendere la descrizione di ciascuna package, classe, interfaccia, metodo pubblico, attributo pubblico. 5 / 18

Come si commenta? Un commento Javadoc: è sempre posto subito prima della dichiarazione della classe, interfaccia, metodo, attributo. deve descrivere in modo sintetico lo scopo dell oggetto che si sta documentando. può contenere tag HTML per aiutare la formattazione, anche se si sconsiglia di adottare tag di presentazione come <b>, <i>, ecc in favore di tag di struttura come <strong>, <em>, ecc può contenere tag speciali (prossime slide) che aiutano a organizzare meglio il commento. Un commento Javadoc non deve essere una lezione. Deve aiutare a comprendere e non far perdere tempo. 6 / 18

Esempio di Javadoc Ecco un esempio completo /* * * Returns an Image object that can then be painted on the screen. * The url argument must specify an absolute { @link URL}. The name * argument i s a specifier that i s r e l at i v e to the url argument. * <p> * This method always returns immediately, whether or not the * image exists. When this applet attempts to draw the image on * the screen, the data will be loaded. The graphics primitives * that draw the image will incrementally paint on the screen. * * @param url an absolute URL giving the location of the image * @param name the location of the image * @return the image at the specified URL * @see Image */ public Image getimage ( URL url, String name ); 7 / 18

Esempio di Javadoc Il commento precedente è composto da Una prima parte composta da un paragrafo che riassume lo scopo del metodo. Eventuali paragrafi successivi sono suddivisi da <p>. Una riga vuota che separa la parte descrittiva dalla parte dei tag Javadoc. Deve esserci solo 1 riga vuota in tutto. Una seconda parte in cui sono inseriti tag Javadoc (ad esempio, @param, spiegati nelle prossime slide) che identificano le componenti dell oggetto che si sta commentando. 8 / 18

I tag Formato generale di un tag: @name comment dove nome specifica quale tipo di informazione si sta dando e il commento è l informazione. Esempio: @author William Shakespeare Ogni tag deve essere su una riga nuova. I commenti possono estendersi su più righe, ma non ci devono essere righe vuote! 9 / 18

I tag per le classi I tag che si devono mettere sono: @author chi ha scritto il programma. Formato: Nome Cognome (no nick!) Se ci sono più autori, si mettono più tag su righe separate, uno di seguito all altro. Tag minimo per le classi /* *... * * @author William Shakespeare * @author Christopher " Kit " Marlowe */ public class Drama {...} 10 / 18

I tag per i metodi I tag che si devono mettere sono (in ordine di apparizione): @param <nome parametro> breve descrizione del parametro. Se ci sono più parametri, rispettare l ordine con cui sono dichiarati. @return breve descrizione di ciò che è tornato dal metodo. Esempio: @return true if the value was found in the array, false otherwise. @exception <nome eccezione> descrizione delle circostanze che determinano il lancio dell eccezione. 11 / 18

I tag per i metodi Tag minimo per i metodi /* * * Gets <code>item </code >. * * @param item searched element * @return the node that contains <code>item </code> * i f i t i s present, null otherwise. * @exception NullPointerException i f <code>item </code> * i s null. */ BinaryNode get ( Comparable item ); 12 / 18

I tag per le variabili/attributi Non ci sono tag speciali per descrivere le variabili. 13 / 18

Come si compila Il comando per estrarre la documentazione è javadoc presente in tutte le Java Development Kit (JDK) Il comando javadoc può produrre la documentazione in diversi formati, ciascuno dei quali può richiedere dei file di istruzioni speciali (i cosidetti doclet) Il formato standard è HTML e non richiede nessun file ausiliario. 14 / 18

Come si compila Si supponga di voler ottenere la documentazione di un proprio package (labasd) i cui sorgenti sono nella directory $HOME/labASD/src/. Si supponga di voler salvare la documentazione (che sarà composta da più file HTML) nella directory $HOME/labASD/doc/. Si supponga di voler estrarre la documentazione di tutti i metodi/attributi (anche i privati). Ci si posizioni nella directory $HOME/labASD/. Il comando da lanciare è il seguente: javadoc -private -sourcepath./src -d./doc labasd 15 / 18

Come si compila È quasi inevitabile che nei propri sorgenti si faccia riferimento a classi del package java.lang, java.util. Se si compila il javadoc con le opzioni della precedente slide, i riferimenti a tali classi saranno scritti per esteso ma senza alcun collegamento Esempio: java.lang.object get(int k) Se, viceversa, si vuole avere un link alla documentazione Javadoc di tali classi, è necessario specificare l indirizzo base del loro Javadoc Esempio: Object get(int k) Per i package standard (java.*) è sufficiente specificare l ulteriore parametro: -link http://java.sun.com/javase/6/docs/api/ (per la versione 6 della JDK) 16 / 18

Come si compila... in PDF Si supponga di voler la documentazione nel formato PDF. È necessario specificare una doclet in grado di istruire Javadoc come produrre un PDF. Tra le molteplici disponibili, la doclet PdfDoclet http://pdfdoclet.sourceforge.net/ è una delle più semplici e complete. Una volta scaricata la libreria (pdfdoclet-1.0.2-all.jar), è sufficiente specificare la libreria tra le opzioni del comando: javadoc -private -sourcepath./src \ -doclet com.tarsec.javadoc.pdfdoclet.pdfdoclet \ -docletpath./pdfdoclet-1.0.2-all.jar \ -pdf <nome file pdf> labasd Per ulteriori opzioni si rimanda alla documentazione di PdfDoclet. 17 / 18