Javadoc
JavaDoc è un tool incluso nel kit di sviluppo Java della Sun, utilizzato per la generazione automatica della documentazione del codice sorgente.
Storia
Javadoc nacque come tool interno utilizzato dai ricercatori della Sun che stavano lavorando alla creazione del linguaggio Java e delle sue librerie; la grande mole di sorgenti spinse alcuni membri del team a creare un programma per la generazione automatica di documentazione HTML. Questo formato infatti consente una navigazione molto efficace e veloce, è molto conosciuto dai programmatori ed è facilmente indicizzabile dai motori di ricerca. Tuttavia, la creazione e manutenzione di una tale mole di pagine web non sarebbe stata pensabile senza l'aiuto di qualche sistema automatico: basti pensare alla quantità di riferimenti incrociati che ci sono fra le classi (ereditarietà fra classi, firme dei metodi, riferimenti a package solo per citarne alcuni) e agli inevitabili errori di battitura a cui si va incontro scrivendo documentazione. Javadoc nacque quindi per permettere ai programmatori di inserire dei frammenti HTML nei commenti (ignorati quindi dal compilatore): già con le prime versioni si potevano inserire le descrizioni di ogni classe e dei suoi metodi, nonché il significato dei parametri e delle variabili membro.
Con il progredire delle versioni Javadoc è diventò sempre più sofisticato e ricco di funzioni:
- inserimento di link, anche a javadoc esterni;
- inserimento dell'indicazione deprecated per segnalare classi e/o metodi destinati a scomparire in future versioni del software;
- opzioni per la formattazione avanzata;
- possibilità di creare le proprie Doclet: estensioni di Javadoc che permettono di gestire a piacimento le varie fasi di generazione della documentazione
Le Doclet in particolare permisero ad altre case produttrici di software e ad altri sviluppatori (soprattutto Open Source) di creare tool molto diversificati:
- generazione di schemi UML, grafi di dipendenze fra classi e package, analizzatori di codice (molto utilizzati nell'ingegneria del software);
- generazione di documentazione in formato PDF, Word, RTF, Microsoft Help, Latex, ecc.;
Il grande successo di Javadoc è dovuto alla possibilità di poter creare con facilità una documentazione dall'aspetto professionale, del tutto simile a quella ufficiale, anche da parte del principiante, che impara a valorizzare un aspetto spesso sottovalutato della programmazion che è appunto la gestione dei documenti relativi ai propri programmi. I file html che vengono generati dalla doclet standard infatti hanno la stessa organizzazione grafica e logica della documentazione che Sun fornisce per le API che essa distribuisce.
Funzionamento
Il tool Javadoc genera la documentazione estraendo informazioni direttamente dal codice opportunamente commentato.
JavaDoc é un ottimo metodo per la creazione di documentazione software in quanto il programmatore non deve rivedere tutto il codice per scriverla (il che risulta spesso un'operazione laboriosa) ma scrive la documentazione mentre crea il codice. Questa maniera di operare, favorisce sia il programmatore che, scrivendo documentazione insieme al codice ha più chiaro ciò che sta facendo potendo spiegare meglio all'utilizzatore del codice il concetto di quello che il codice fa.