SlideShare una empresa de Scribd logo
ITSON Manuel Domitsu Kono
Javadoc con NetBeans
Javadoc y NetBeans 5.0
Javadoc es una herramienta creada por Sun Microsystems para generar
documentación en formato HTML a partir de los comentarios de documentación
incluidos en el código fuente. Los comentarios de documentación deben seguir el
estándar Javadoc.
NetBeans incluye también esa herramienta y un número de características para facilitar
la generación de la documentación.
Comentarios de Documentación en los
Archivos Fuente
Podemos agregar comentarios de documentación para las clases, interfaces,
constructores, métodos y atributos. La herramienta Javadoc extrae esos comentarios
de los archivos fuente y los pone en formato HTML en archivos de documentación.
Un comentario de documentación empieza con los caracteres /** y termina con los
caracteres */. Cada comentario consiste de una descripción seguida de una o más
etiquetas. Se pueden usar etiquetas de formateo HTML en los comentarios de
documentación.
Sugerencias:
• Los caracteres del inicio de comentario de documentación /** deben tener la
misma sangría que el código documentado.
• Empiece las siguientes líneas de comentario con un * con la misma sangría.
• Empiece la descripción en la siguiente línea a la que tiene los caracteres /**.
• Inserte un espacio en blanco entre el * y el texto descriptivo o la etiqueta.
Por ejemplo, el siguiente es un comentario de documentación de un método:
/**
* Este metodo regresa la clave del genero
* @return La clave del genero
*/
2 Javadoc con NetBeans
ITSON Manuel Domitsu Kono
public String getCveGenero() {
return cveGenero;
}
En el archivo HTML generado el comentario se muestra en la figura 2.1:
Figura 1
Note como Javadoc convirtió la etiqueta @param en un encabezado. También le
agregó un guión que separa el nombre del parámetro de su descripción. Cuando se
escriba la parte descriptiva de un comentario, haga la primera línea un resumen.
Javadoc copia la primera oración del comentario a la tabla de resumen de la clase,
interfaz o miembro.
Ubicación de los Comentarios de Documentación
´
Se pueden insertar comentarios de documentación para clases, interfaces, métodos,
atributos y constructores.
• Los comentarios de la clase o interfaz se colocan en la parte superior del
archivo, después de las sentencias import e inmediatamente antes de la
declaración de la clase o interfaz.
• Los comentarios de los atributos se colocan inmediatamente antes de su
declaración.
• Los comentarios de los métodos y constructores se colocan inmediatamente
antes de la declaración de su firma.
Por ejemplo, el siguiente listado muestra una clase con comentarios de documentación:
Medio.java
/*
* Medio.java
*
* Creada el 8 de septiembre de 2006, 01:14 PM
*/
package objetosNegocio;
Javadoc NetBeans 5.0 3
ITSON Manuel Domitsu Kono
import objetosServicio.Fecha;
/**
* Esta clase contiene los atributos y métodos comunes a las clases
* Cancion y Pelicula del programa AmanteMusica
*
* @author mdomitsu
*/
public class Medio {
protected String clave;
protected String titulo;
protected Genero genero;
protected int duracion;
protected Fecha fecha;
/**
* Constructor predeterminado
*/
public Medio() {
}
/**
* Constructor que inicializa los atributos de la clase
* @param clave Clave de la canción o película
* @param titulo Título de la canción o película
* @param genero Género de la canción o película
* @param duracion Duración de la canción o película
* @param fecha Fecha de liberación de la canción o película
*/
public Medio(String clave, String titulo, Genero genero, int duracion,
Fecha fecha) {
this.clave = clave;
this.titulo = titulo;
this.genero = genero;
this.duracion = duracion;
this.fecha = fecha;
}
/**
* Regresa la clave de la canción o película
* @return Clave de la canción o película
*/
public String getClave() {
return clave;
}
/**
* Establece la clave de la canción o película
* @param clave Clave de la canción o película
*/
public void setClave(String clave) {
this.clave = clave;
}
/**
* Regresa el título de la canción o película
4 Javadoc con NetBeans
ITSON Manuel Domitsu Kono
* @return Titulo de la canción o película
*/
public String getTitulo() {
return titulo;
}
/**
* Establece el título de la canción o película
* @param titulo Titulo de la canción o película
*/
public void setTitulo(String titulo) {
this.titulo = titulo;
}
/**
* Regresa el género de la canción o película
* @return Género de la canción o película
*/
public Genero getGenero() {
return genero;
}
/**
* Establece el género de la canción o película
* @param genero Género de la canción o película
*/
public void setGenero(Genero genero) {
this.genero = genero;
}
/**
* Regresa la duración de la canción o película
* @return Duración de la canción o película
*/
public int getDuracion() {
return duracion;
}
/**
* Establece la duración de la canción o película
* @param duracion Duración de la canción o película
*/
public void setDuracion(int duracion) {
this.duracion = duracion;
}
/**
* Regresa la fecha de liberación de la canción o película
* @return Fecha de liberación de la canción o película
*/
public Fecha getFecha() {
return fecha;
}
/**
* Establece la fecha de liberación de la canción o película
* @param fecha Fecha de liberación de la canción o película
Javadoc NetBeans 5.0 5
ITSON Manuel Domitsu Kono
*/
public void setFecha(Fecha fecha) {
this.fecha = fecha;
}
/**
* Regresa una cadena con los valores de los atributos de una instancia de
* la clase
* @return Cadena con los valores de los atributos
*/
public String toString() {
return clave + ", " + titulo + ", " + genero.getNombre() + ", " +
duracion + ", " + fecha;
}
}
Etiquetas Javadoc
En la tabla 2.1 se muestran las etiquetas de documentación.
Tabla 2.1
Etiqueta Descripción Tipo de Etiqueta
@author nombre Agrega una entrada de autor con el nombre
especificado en el documento. Normalmente
no se incluye en la documentación.
Resumen, paquete,
clase, interfaz
@versión versión_no Agrega un subencabezado con el número de
versión especificado. Normalmente no se
incluye en la documentación.
Resumen, paquete,
clase, interfaz
@param nomPar descripción Agrega un parámetro al subencabezado
Parámetros.
Constructor,
método
@return descripción Agrega un subencabezado Return con el texto
de la descripción.
Constructor,
método
@deprecated texto Agrega un comentario indicando que la API
ha sido descontinuada. Normalmente no se
incluye en la documentación.
Paquete, clase,
interfaz, atributo,
constructor,
método
@exception nomClase descripción Agrega un subencabezado Throws al
documento con el nombre de la clase de la
excepción que puede lanzar.
Constructor,
método
@throws nomClase descripción Sinónimo de @exception Constructor,
método
{@value} Se utiliza con atributos estáticos. Despliega el
valor de la constante en la página de atributos
constantes.
Atributos
Edición de los Comentarios de Documentación
NetBeans nos ayuda a editar los comentarios de documentación de los diferentes
elementos de una clase: clase, atributos, métodos. Para agregarle los comentarios de
documentación a una clase se sigue el siguiente procedimiento:
6 Javadoc con NetBeans
ITSON Manuel Domitsu Kono
1. Coloque el cursor en la línea anterior a la línea con el nombre del atributo o
método al que desea agregarle un comentario de documentación y teclee los
caracteres /**, figura 2.
Figura 2
2. Al presionar la tecla Intro, veremos que NetBeans ha agregado un esqueleto
para la documentación del elemento, figura 3. Note que en este caso le ha
agregado una etiqueta Javadoc por cada parámetro del constructor. NetBeans
hará algo similar si el método regresa un valor o si lanza una excepción.
3. En la segunda línea del comentario (la resaltada en azul) agregue la descripción
de lo que hace el método.
4. Al lado derecho del nombre del parámetro de cada etiqueta @param describa el
propósito del parámetro.
5. Al lado derecho de cada etiqueta @return describa qué regresa el método.
6. Al lado derecho del nombre de la excepción de cada etiqueta @throws describa
por qué razón se lanza la excepción.
Javadoc NetBeans 5.0 7
ITSON Manuel Domitsu Kono
Figura 3
7. Si hay atributos no privados agregue un comentario de documentación,
describiendo su uso.
Generación de la Documentación
Javadoc
NetBeans puede producir un conjunto de páginas HTML Javadoc que describe las
clases, constructores, métodos y atributos, a partir de la estructura del código y los
comentarios de documentación incluido en el código.
Para generar la documentación Javadoc seleccione de la barra de menú de NetBeans
la opción Run/ Generate Javadoc (nomProyecto) donde nomProyecto es elnombre
de proyecto, por ejemplo amanteMusicaObjNeg, figura 4
8 Javadoc con NetBeans
ITSON Manuel Domitsu Kono
Figura 4
Otra forma de generar la documentación Javadoc, es hacer clic con el botón derecho
en el nombre del proyecto en el árbol de proyectos y seleccione la opción Generate del
menú emergente, figura 5.
Figura 5
En ambos casos, NetBeans genera las páginas HTM Javadoc, mostrando el avance en
la ventana de salida, figura 6.
Javadoc NetBeans 5.0 9
ITSON Manuel Domitsu Kono
Figura 6
Al terminar, Netbeans abre el navegador Web predeterminado y despliega en él la
página inicial de la documentación del proyecto como se muestra en la figura 7.
Figura 7
Haciendo clic en las ligas podemos ver la documentación de las diferentes clases del
proyecto. Por ejemplo, en la figura 8 se muestra la documentación de la clase Genero.
10 Javadoc con NetBeans
ITSON Manuel Domitsu Kono
Figura 8
Configuración de Javadoc
Podemos configurar como NetBeans generará la documentación Javadoc para el
proyecto
1. Haga clic con el botón derecho en el nombre del proyecto, en el árbol de
proyectos y seleccione la opción Properties en el menú emergente, figura 9.
2. Aparecerá un cuadro de diálogo para establecer las propiedadades del proyecto.
Seleccione el nodo Documenting en el árbol Categories, figura 10, y
seleccione las opciones deseadas. y haga clic en el botón OK.
Javadoc NetBeans 5.0 11
ITSON Manuel Domitsu Kono
Figura 9
Figura 10
12 Javadoc con NetBeans
ITSON Manuel Domitsu Kono
Ubicación de los Archivos con la Documentación
La figura 11, muestra los archivos HTML Javadoc generados. Se encuentran dentro de
la carpeta “dist/javadoc” que a su vez está dentro de la carpeta del proyecto.
Figura 11

Más contenido relacionado

La actualidad más candente

Manual Java Xml Html
Manual Java Xml HtmlManual Java Xml Html
Manual Java Xml Htmllrivera2
 
Comandos ms dos
Comandos ms dosComandos ms dos
Comandos ms dos
Sykrayo
 
Guía herramientas de BD PHP
Guía herramientas de BD PHPGuía herramientas de BD PHP
Guía herramientas de BD PHP
lissette_torrealba
 
Tutorial para-eclipse
Tutorial para-eclipseTutorial para-eclipse
Tutorial para-eclipse
Alejandra Rodriguez
 
Weka
WekaWeka
Soporte técnico
Soporte técnico Soporte técnico
Soporte técnico
Silverio Quispe Allcca
 

La actualidad más candente (11)

Manual tecnico umasoft
Manual tecnico umasoftManual tecnico umasoft
Manual tecnico umasoft
 
Jlex y cup en java
Jlex y cup en javaJlex y cup en java
Jlex y cup en java
 
Netbeans manual 3
Netbeans manual 3Netbeans manual 3
Netbeans manual 3
 
Manual Java Xml Html
Manual Java Xml HtmlManual Java Xml Html
Manual Java Xml Html
 
Actividad3.1
Actividad3.1Actividad3.1
Actividad3.1
 
Comandos ms dos
Comandos ms dosComandos ms dos
Comandos ms dos
 
Guía herramientas de BD PHP
Guía herramientas de BD PHPGuía herramientas de BD PHP
Guía herramientas de BD PHP
 
Tutorial para-eclipse
Tutorial para-eclipseTutorial para-eclipse
Tutorial para-eclipse
 
Weka
WekaWeka
Weka
 
Weka
WekaWeka
Weka
 
Soporte técnico
Soporte técnico Soporte técnico
Soporte técnico
 

Destacado

Observador Semanal - 29de Octubre2009
Observador Semanal - 29de Octubre2009Observador Semanal - 29de Octubre2009
Observador Semanal - 29de Octubre2009Fundación San Rafael
 
Luz natural y luz artificial
Luz natural y luz artificialLuz natural y luz artificial
Luz natural y luz artificial
Maria San Jose
 
Conceptos centrales de una teoria para la acción - Chubut
Conceptos centrales de una teoria para la acción - ChubutConceptos centrales de una teoria para la acción - Chubut
Conceptos centrales de una teoria para la acción - Chubut
Fundación CiGob
 
Mail2Easy da Dinamize
Mail2Easy da DinamizeMail2Easy da Dinamize
Mail2Easy da Dinamize
Projeto Bicho de Rua Grisolia
 
SPIRITUAL HUMANISM E-MAIL
SPIRITUAL HUMANISM E-MAILSPIRITUAL HUMANISM E-MAIL
SPIRITUAL HUMANISM E-MAILJean MacPhail
 
Webgen Technologies Pvt. Ltd.
Webgen Technologies Pvt. Ltd.Webgen Technologies Pvt. Ltd.
Webgen Technologies Pvt. Ltd.
Sagar Sarkar
 
Guia pedagogia conceptual grado 10 email la presentación
Guia pedagogia conceptual grado 10 email  la presentaciónGuia pedagogia conceptual grado 10 email  la presentación
Guia pedagogia conceptual grado 10 email la presentaciónJairo Pimentel Vecino
 
Ekf boletin-2014-ekf-junior-cadet-lisbon-portugal-feb-7-9-41st-001
Ekf boletin-2014-ekf-junior-cadet-lisbon-portugal-feb-7-9-41st-001Ekf boletin-2014-ekf-junior-cadet-lisbon-portugal-feb-7-9-41st-001
Ekf boletin-2014-ekf-junior-cadet-lisbon-portugal-feb-7-9-41st-001JAVIER ORÁN
 
Glfes summer institute2013_raleigh_final
Glfes summer institute2013_raleigh_finalGlfes summer institute2013_raleigh_final
Glfes summer institute2013_raleigh_finalTricia Townsend
 
proALPHA dla Odlewni
proALPHA dla OdlewniproALPHA dla Odlewni
proALPHA dla Odlewni
Anna_Kasztel
 
Chapter Plan 2014 FINAL
Chapter Plan 2014 FINALChapter Plan 2014 FINAL
Chapter Plan 2014 FINALKassandra Ruiz
 
5 Mejores Juegos Gratis Android 2014
5 Mejores Juegos Gratis Android 20145 Mejores Juegos Gratis Android 2014
5 Mejores Juegos Gratis Android 2014
miljuegosyapps82
 
Tecnologia
TecnologiaTecnologia
Tecnologiajuan013
 
E cpm poradnik
E cpm    poradnikE cpm    poradnik
E cpm poradniktwojasiec
 
TEMA 4. Un paso hacia la muerte
TEMA 4. Un paso hacia la muerteTEMA 4. Un paso hacia la muerte
TEMA 4. Un paso hacia la muertelorenalopezatm
 
PresentacióN ValoracióN 20090730 Nelson Tinoco
PresentacióN ValoracióN 20090730 Nelson TinocoPresentacióN ValoracióN 20090730 Nelson Tinoco
PresentacióN ValoracióN 20090730 Nelson TinocoMartín Durán
 

Destacado (20)

Cv2013
Cv2013Cv2013
Cv2013
 
Observador Semanal - 29de Octubre2009
Observador Semanal - 29de Octubre2009Observador Semanal - 29de Octubre2009
Observador Semanal - 29de Octubre2009
 
Deus Te Diz
Deus Te DizDeus Te Diz
Deus Te Diz
 
Luz natural y luz artificial
Luz natural y luz artificialLuz natural y luz artificial
Luz natural y luz artificial
 
Conceptos centrales de una teoria para la acción - Chubut
Conceptos centrales de una teoria para la acción - ChubutConceptos centrales de una teoria para la acción - Chubut
Conceptos centrales de una teoria para la acción - Chubut
 
Mail2Easy da Dinamize
Mail2Easy da DinamizeMail2Easy da Dinamize
Mail2Easy da Dinamize
 
SPIRITUAL HUMANISM E-MAIL
SPIRITUAL HUMANISM E-MAILSPIRITUAL HUMANISM E-MAIL
SPIRITUAL HUMANISM E-MAIL
 
Webgen Technologies Pvt. Ltd.
Webgen Technologies Pvt. Ltd.Webgen Technologies Pvt. Ltd.
Webgen Technologies Pvt. Ltd.
 
Guia pedagogia conceptual grado 10 email la presentación
Guia pedagogia conceptual grado 10 email  la presentaciónGuia pedagogia conceptual grado 10 email  la presentación
Guia pedagogia conceptual grado 10 email la presentación
 
Aa swm-overviw
Aa swm-overviwAa swm-overviw
Aa swm-overviw
 
Ekf boletin-2014-ekf-junior-cadet-lisbon-portugal-feb-7-9-41st-001
Ekf boletin-2014-ekf-junior-cadet-lisbon-portugal-feb-7-9-41st-001Ekf boletin-2014-ekf-junior-cadet-lisbon-portugal-feb-7-9-41st-001
Ekf boletin-2014-ekf-junior-cadet-lisbon-portugal-feb-7-9-41st-001
 
Glfes summer institute2013_raleigh_final
Glfes summer institute2013_raleigh_finalGlfes summer institute2013_raleigh_final
Glfes summer institute2013_raleigh_final
 
proALPHA dla Odlewni
proALPHA dla OdlewniproALPHA dla Odlewni
proALPHA dla Odlewni
 
Chapter Plan 2014 FINAL
Chapter Plan 2014 FINALChapter Plan 2014 FINAL
Chapter Plan 2014 FINAL
 
Web
WebWeb
Web
 
5 Mejores Juegos Gratis Android 2014
5 Mejores Juegos Gratis Android 20145 Mejores Juegos Gratis Android 2014
5 Mejores Juegos Gratis Android 2014
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
E cpm poradnik
E cpm    poradnikE cpm    poradnik
E cpm poradnik
 
TEMA 4. Un paso hacia la muerte
TEMA 4. Un paso hacia la muerteTEMA 4. Un paso hacia la muerte
TEMA 4. Un paso hacia la muerte
 
PresentacióN ValoracióN 20090730 Nelson Tinoco
PresentacióN ValoracióN 20090730 Nelson TinocoPresentacióN ValoracióN 20090730 Nelson Tinoco
PresentacióN ValoracióN 20090730 Nelson Tinoco
 

Similar a Javadoc con net beans por gio

Qué es JavaDoc y como se utiliza.pdf
Qué es JavaDoc y como se utiliza.pdfQué es JavaDoc y como se utiliza.pdf
Qué es JavaDoc y como se utiliza.pdf
gracielasoto14
 
Programación básica en java
Programación básica en javaProgramación básica en java
Programación básica en java
Jorge Tapia
 
Javadoc
JavadocJavadoc
Javadoc
JavadocJavadoc
Tema 8 desarrollo de aplicaciones en java por gio
Tema 8   desarrollo de aplicaciones en java por gioTema 8   desarrollo de aplicaciones en java por gio
Tema 8 desarrollo de aplicaciones en java por gioRobert Wolf
 
Tema 7 desarrollo de aplicaciones en java - lsia por gio
Tema 7   desarrollo de aplicaciones en java - lsia por gioTema 7   desarrollo de aplicaciones en java - lsia por gio
Tema 7 desarrollo de aplicaciones en java - lsia por gioRobert Wolf
 
Spring framework
Spring frameworkSpring framework
Spring framework
San Juan Guichicovi
 
Prog_BasicaJava.pdf
Prog_BasicaJava.pdfProg_BasicaJava.pdf
Prog_BasicaJava.pdf
RaulNieve0scco
 
3.android eclipse
3.android   eclipse3.android   eclipse
3.android eclipse
guidotic
 
1 -programacion_oo
1  -programacion_oo1  -programacion_oo
1 -programacion_oo
Bernardo Cruz Martinez
 
Tutorial 1 programas de consola con net beans 5
Tutorial 1   programas de consola con net beans 5Tutorial 1   programas de consola con net beans 5
Tutorial 1 programas de consola con net beans 5
Zethly Condori Castro
 
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Diego Paúl Cuenca Quezada
 
Tutorial Eclipse
Tutorial Eclipse Tutorial Eclipse
Tutorial Eclipse
Christian Carrera
 
Workshop iOS 3: Testing, protocolos y extensiones
Workshop iOS 3: Testing, protocolos y extensionesWorkshop iOS 3: Testing, protocolos y extensiones
Workshop iOS 3: Testing, protocolos y extensiones
Visual Engineering
 
Python django
Python djangoPython django
Python django
Colegio Metropolitano
 
Working with Files, Streams, and Serialization.pdf
Working with Files, Streams, and Serialization.pdfWorking with Files, Streams, and Serialization.pdf
Working with Files, Streams, and Serialization.pdf
eudilac1
 
Instalacion de Pentaho 5 con PostgreSQL 9.3
Instalacion de Pentaho 5 con PostgreSQL 9.3Instalacion de Pentaho 5 con PostgreSQL 9.3
Instalacion de Pentaho 5 con PostgreSQL 9.3
Ciencias
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
Krizztiina Pacheko
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
Karla Estefania Villanueva Epigmenio
 

Similar a Javadoc con net beans por gio (20)

Qué es JavaDoc y como se utiliza.pdf
Qué es JavaDoc y como se utiliza.pdfQué es JavaDoc y como se utiliza.pdf
Qué es JavaDoc y como se utiliza.pdf
 
Programación básica en java
Programación básica en javaProgramación básica en java
Programación básica en java
 
Javadoc
JavadocJavadoc
Javadoc
 
Javadoc
JavadocJavadoc
Javadoc
 
Generador codigo
Generador codigoGenerador codigo
Generador codigo
 
Tema 8 desarrollo de aplicaciones en java por gio
Tema 8   desarrollo de aplicaciones en java por gioTema 8   desarrollo de aplicaciones en java por gio
Tema 8 desarrollo de aplicaciones en java por gio
 
Tema 7 desarrollo de aplicaciones en java - lsia por gio
Tema 7   desarrollo de aplicaciones en java - lsia por gioTema 7   desarrollo de aplicaciones en java - lsia por gio
Tema 7 desarrollo de aplicaciones en java - lsia por gio
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
Prog_BasicaJava.pdf
Prog_BasicaJava.pdfProg_BasicaJava.pdf
Prog_BasicaJava.pdf
 
3.android eclipse
3.android   eclipse3.android   eclipse
3.android eclipse
 
1 -programacion_oo
1  -programacion_oo1  -programacion_oo
1 -programacion_oo
 
Tutorial 1 programas de consola con net beans 5
Tutorial 1   programas de consola con net beans 5Tutorial 1   programas de consola con net beans 5
Tutorial 1 programas de consola con net beans 5
 
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
 
Tutorial Eclipse
Tutorial Eclipse Tutorial Eclipse
Tutorial Eclipse
 
Workshop iOS 3: Testing, protocolos y extensiones
Workshop iOS 3: Testing, protocolos y extensionesWorkshop iOS 3: Testing, protocolos y extensiones
Workshop iOS 3: Testing, protocolos y extensiones
 
Python django
Python djangoPython django
Python django
 
Working with Files, Streams, and Serialization.pdf
Working with Files, Streams, and Serialization.pdfWorking with Files, Streams, and Serialization.pdf
Working with Files, Streams, and Serialization.pdf
 
Instalacion de Pentaho 5 con PostgreSQL 9.3
Instalacion de Pentaho 5 con PostgreSQL 9.3Instalacion de Pentaho 5 con PostgreSQL 9.3
Instalacion de Pentaho 5 con PostgreSQL 9.3
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
 

Más de Robert Wolf

Tema 16 acceso a base de datos usando jpa por gio
Tema 16   acceso a base de datos usando jpa por gioTema 16   acceso a base de datos usando jpa por gio
Tema 16 acceso a base de datos usando jpa por gioRobert Wolf
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gioRobert Wolf
 
Tema 14 imágenes en java por gio
Tema 14   imágenes en java por gioTema 14   imágenes en java por gio
Tema 14 imágenes en java por gioRobert Wolf
 
Tema 13 gráficas en java por gio
Tema 13   gráficas en java por gioTema 13   gráficas en java por gio
Tema 13 gráficas en java por gioRobert Wolf
 
Tema 12 hilos en java por gio
Tema 12   hilos en java por gioTema 12   hilos en java por gio
Tema 12 hilos en java por gioRobert Wolf
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gioRobert Wolf
 
Tema 10 clase abstractas e interfaz
Tema 10 clase abstractas e interfazTema 10 clase abstractas e interfaz
Tema 10 clase abstractas e interfazRobert Wolf
 
Tema 10 entrada y salida por gio
Tema 10   entrada y salida por gioTema 10   entrada y salida por gio
Tema 10 entrada y salida por gioRobert Wolf
 
Tema 9 pruebas unitarias por gio
Tema 9   pruebas unitarias por gioTema 9   pruebas unitarias por gio
Tema 9 pruebas unitarias por gioRobert Wolf
 
Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gioRobert Wolf
 
Tema 8 entrada y salida por gio
Tema 8   entrada y salida por gioTema 8   entrada y salida por gio
Tema 8 entrada y salida por gioRobert Wolf
 
Tema 7 gui, swing y java beans por gio
Tema 7   gui, swing y java beans por gioTema 7   gui, swing y java beans por gio
Tema 7 gui, swing y java beans por gioRobert Wolf
 
Tema 6 gui, swing y java beans por gio
Tema 6   gui, swing y java beans por gioTema 6   gui, swing y java beans por gio
Tema 6 gui, swing y java beans por gioRobert Wolf
 
Tema 6 colecciones por gio
Tema 6   colecciones por gioTema 6   colecciones por gio
Tema 6 colecciones por gioRobert Wolf
 
Tema 5 arreglos y cadenas por gio
Tema 5   arreglos y cadenas por gioTema 5   arreglos y cadenas por gio
Tema 5 arreglos y cadenas por gioRobert Wolf
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gioRobert Wolf
 
Tema 4 excepciones por gio
Tema 4   excepciones por gioTema 4   excepciones por gio
Tema 4 excepciones por gioRobert Wolf
 

Más de Robert Wolf (20)

Tema6resumido
Tema6resumidoTema6resumido
Tema6resumido
 
Tema4 herencia
Tema4 herenciaTema4 herencia
Tema4 herencia
 
Tema 6
Tema 6Tema 6
Tema 6
 
Tema 16 acceso a base de datos usando jpa por gio
Tema 16   acceso a base de datos usando jpa por gioTema 16   acceso a base de datos usando jpa por gio
Tema 16 acceso a base de datos usando jpa por gio
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gio
 
Tema 14 imágenes en java por gio
Tema 14   imágenes en java por gioTema 14   imágenes en java por gio
Tema 14 imágenes en java por gio
 
Tema 13 gráficas en java por gio
Tema 13   gráficas en java por gioTema 13   gráficas en java por gio
Tema 13 gráficas en java por gio
 
Tema 12 hilos en java por gio
Tema 12   hilos en java por gioTema 12   hilos en java por gio
Tema 12 hilos en java por gio
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
 
Tema 10 clase abstractas e interfaz
Tema 10 clase abstractas e interfazTema 10 clase abstractas e interfaz
Tema 10 clase abstractas e interfaz
 
Tema 10 entrada y salida por gio
Tema 10   entrada y salida por gioTema 10   entrada y salida por gio
Tema 10 entrada y salida por gio
 
Tema 9 pruebas unitarias por gio
Tema 9   pruebas unitarias por gioTema 9   pruebas unitarias por gio
Tema 9 pruebas unitarias por gio
 
Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gio
 
Tema 8 entrada y salida por gio
Tema 8   entrada y salida por gioTema 8   entrada y salida por gio
Tema 8 entrada y salida por gio
 
Tema 7 gui, swing y java beans por gio
Tema 7   gui, swing y java beans por gioTema 7   gui, swing y java beans por gio
Tema 7 gui, swing y java beans por gio
 
Tema 6 gui, swing y java beans por gio
Tema 6   gui, swing y java beans por gioTema 6   gui, swing y java beans por gio
Tema 6 gui, swing y java beans por gio
 
Tema 6 colecciones por gio
Tema 6   colecciones por gioTema 6   colecciones por gio
Tema 6 colecciones por gio
 
Tema 5 arreglos y cadenas por gio
Tema 5   arreglos y cadenas por gioTema 5   arreglos y cadenas por gio
Tema 5 arreglos y cadenas por gio
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gio
 
Tema 4 excepciones por gio
Tema 4   excepciones por gioTema 4   excepciones por gio
Tema 4 excepciones por gio
 

Javadoc con net beans por gio

  • 1. ITSON Manuel Domitsu Kono Javadoc con NetBeans Javadoc y NetBeans 5.0 Javadoc es una herramienta creada por Sun Microsystems para generar documentación en formato HTML a partir de los comentarios de documentación incluidos en el código fuente. Los comentarios de documentación deben seguir el estándar Javadoc. NetBeans incluye también esa herramienta y un número de características para facilitar la generación de la documentación. Comentarios de Documentación en los Archivos Fuente Podemos agregar comentarios de documentación para las clases, interfaces, constructores, métodos y atributos. La herramienta Javadoc extrae esos comentarios de los archivos fuente y los pone en formato HTML en archivos de documentación. Un comentario de documentación empieza con los caracteres /** y termina con los caracteres */. Cada comentario consiste de una descripción seguida de una o más etiquetas. Se pueden usar etiquetas de formateo HTML en los comentarios de documentación. Sugerencias: • Los caracteres del inicio de comentario de documentación /** deben tener la misma sangría que el código documentado. • Empiece las siguientes líneas de comentario con un * con la misma sangría. • Empiece la descripción en la siguiente línea a la que tiene los caracteres /**. • Inserte un espacio en blanco entre el * y el texto descriptivo o la etiqueta. Por ejemplo, el siguiente es un comentario de documentación de un método: /** * Este metodo regresa la clave del genero * @return La clave del genero */
  • 2. 2 Javadoc con NetBeans ITSON Manuel Domitsu Kono public String getCveGenero() { return cveGenero; } En el archivo HTML generado el comentario se muestra en la figura 2.1: Figura 1 Note como Javadoc convirtió la etiqueta @param en un encabezado. También le agregó un guión que separa el nombre del parámetro de su descripción. Cuando se escriba la parte descriptiva de un comentario, haga la primera línea un resumen. Javadoc copia la primera oración del comentario a la tabla de resumen de la clase, interfaz o miembro. Ubicación de los Comentarios de Documentación ´ Se pueden insertar comentarios de documentación para clases, interfaces, métodos, atributos y constructores. • Los comentarios de la clase o interfaz se colocan en la parte superior del archivo, después de las sentencias import e inmediatamente antes de la declaración de la clase o interfaz. • Los comentarios de los atributos se colocan inmediatamente antes de su declaración. • Los comentarios de los métodos y constructores se colocan inmediatamente antes de la declaración de su firma. Por ejemplo, el siguiente listado muestra una clase con comentarios de documentación: Medio.java /* * Medio.java * * Creada el 8 de septiembre de 2006, 01:14 PM */ package objetosNegocio;
  • 3. Javadoc NetBeans 5.0 3 ITSON Manuel Domitsu Kono import objetosServicio.Fecha; /** * Esta clase contiene los atributos y métodos comunes a las clases * Cancion y Pelicula del programa AmanteMusica * * @author mdomitsu */ public class Medio { protected String clave; protected String titulo; protected Genero genero; protected int duracion; protected Fecha fecha; /** * Constructor predeterminado */ public Medio() { } /** * Constructor que inicializa los atributos de la clase * @param clave Clave de la canción o película * @param titulo Título de la canción o película * @param genero Género de la canción o película * @param duracion Duración de la canción o película * @param fecha Fecha de liberación de la canción o película */ public Medio(String clave, String titulo, Genero genero, int duracion, Fecha fecha) { this.clave = clave; this.titulo = titulo; this.genero = genero; this.duracion = duracion; this.fecha = fecha; } /** * Regresa la clave de la canción o película * @return Clave de la canción o película */ public String getClave() { return clave; } /** * Establece la clave de la canción o película * @param clave Clave de la canción o película */ public void setClave(String clave) { this.clave = clave; } /** * Regresa el título de la canción o película
  • 4. 4 Javadoc con NetBeans ITSON Manuel Domitsu Kono * @return Titulo de la canción o película */ public String getTitulo() { return titulo; } /** * Establece el título de la canción o película * @param titulo Titulo de la canción o película */ public void setTitulo(String titulo) { this.titulo = titulo; } /** * Regresa el género de la canción o película * @return Género de la canción o película */ public Genero getGenero() { return genero; } /** * Establece el género de la canción o película * @param genero Género de la canción o película */ public void setGenero(Genero genero) { this.genero = genero; } /** * Regresa la duración de la canción o película * @return Duración de la canción o película */ public int getDuracion() { return duracion; } /** * Establece la duración de la canción o película * @param duracion Duración de la canción o película */ public void setDuracion(int duracion) { this.duracion = duracion; } /** * Regresa la fecha de liberación de la canción o película * @return Fecha de liberación de la canción o película */ public Fecha getFecha() { return fecha; } /** * Establece la fecha de liberación de la canción o película * @param fecha Fecha de liberación de la canción o película
  • 5. Javadoc NetBeans 5.0 5 ITSON Manuel Domitsu Kono */ public void setFecha(Fecha fecha) { this.fecha = fecha; } /** * Regresa una cadena con los valores de los atributos de una instancia de * la clase * @return Cadena con los valores de los atributos */ public String toString() { return clave + ", " + titulo + ", " + genero.getNombre() + ", " + duracion + ", " + fecha; } } Etiquetas Javadoc En la tabla 2.1 se muestran las etiquetas de documentación. Tabla 2.1 Etiqueta Descripción Tipo de Etiqueta @author nombre Agrega una entrada de autor con el nombre especificado en el documento. Normalmente no se incluye en la documentación. Resumen, paquete, clase, interfaz @versión versión_no Agrega un subencabezado con el número de versión especificado. Normalmente no se incluye en la documentación. Resumen, paquete, clase, interfaz @param nomPar descripción Agrega un parámetro al subencabezado Parámetros. Constructor, método @return descripción Agrega un subencabezado Return con el texto de la descripción. Constructor, método @deprecated texto Agrega un comentario indicando que la API ha sido descontinuada. Normalmente no se incluye en la documentación. Paquete, clase, interfaz, atributo, constructor, método @exception nomClase descripción Agrega un subencabezado Throws al documento con el nombre de la clase de la excepción que puede lanzar. Constructor, método @throws nomClase descripción Sinónimo de @exception Constructor, método {@value} Se utiliza con atributos estáticos. Despliega el valor de la constante en la página de atributos constantes. Atributos Edición de los Comentarios de Documentación NetBeans nos ayuda a editar los comentarios de documentación de los diferentes elementos de una clase: clase, atributos, métodos. Para agregarle los comentarios de documentación a una clase se sigue el siguiente procedimiento:
  • 6. 6 Javadoc con NetBeans ITSON Manuel Domitsu Kono 1. Coloque el cursor en la línea anterior a la línea con el nombre del atributo o método al que desea agregarle un comentario de documentación y teclee los caracteres /**, figura 2. Figura 2 2. Al presionar la tecla Intro, veremos que NetBeans ha agregado un esqueleto para la documentación del elemento, figura 3. Note que en este caso le ha agregado una etiqueta Javadoc por cada parámetro del constructor. NetBeans hará algo similar si el método regresa un valor o si lanza una excepción. 3. En la segunda línea del comentario (la resaltada en azul) agregue la descripción de lo que hace el método. 4. Al lado derecho del nombre del parámetro de cada etiqueta @param describa el propósito del parámetro. 5. Al lado derecho de cada etiqueta @return describa qué regresa el método. 6. Al lado derecho del nombre de la excepción de cada etiqueta @throws describa por qué razón se lanza la excepción.
  • 7. Javadoc NetBeans 5.0 7 ITSON Manuel Domitsu Kono Figura 3 7. Si hay atributos no privados agregue un comentario de documentación, describiendo su uso. Generación de la Documentación Javadoc NetBeans puede producir un conjunto de páginas HTML Javadoc que describe las clases, constructores, métodos y atributos, a partir de la estructura del código y los comentarios de documentación incluido en el código. Para generar la documentación Javadoc seleccione de la barra de menú de NetBeans la opción Run/ Generate Javadoc (nomProyecto) donde nomProyecto es elnombre de proyecto, por ejemplo amanteMusicaObjNeg, figura 4
  • 8. 8 Javadoc con NetBeans ITSON Manuel Domitsu Kono Figura 4 Otra forma de generar la documentación Javadoc, es hacer clic con el botón derecho en el nombre del proyecto en el árbol de proyectos y seleccione la opción Generate del menú emergente, figura 5. Figura 5 En ambos casos, NetBeans genera las páginas HTM Javadoc, mostrando el avance en la ventana de salida, figura 6.
  • 9. Javadoc NetBeans 5.0 9 ITSON Manuel Domitsu Kono Figura 6 Al terminar, Netbeans abre el navegador Web predeterminado y despliega en él la página inicial de la documentación del proyecto como se muestra en la figura 7. Figura 7 Haciendo clic en las ligas podemos ver la documentación de las diferentes clases del proyecto. Por ejemplo, en la figura 8 se muestra la documentación de la clase Genero.
  • 10. 10 Javadoc con NetBeans ITSON Manuel Domitsu Kono Figura 8 Configuración de Javadoc Podemos configurar como NetBeans generará la documentación Javadoc para el proyecto 1. Haga clic con el botón derecho en el nombre del proyecto, en el árbol de proyectos y seleccione la opción Properties en el menú emergente, figura 9. 2. Aparecerá un cuadro de diálogo para establecer las propiedadades del proyecto. Seleccione el nodo Documenting en el árbol Categories, figura 10, y seleccione las opciones deseadas. y haga clic en el botón OK.
  • 11. Javadoc NetBeans 5.0 11 ITSON Manuel Domitsu Kono Figura 9 Figura 10
  • 12. 12 Javadoc con NetBeans ITSON Manuel Domitsu Kono Ubicación de los Archivos con la Documentación La figura 11, muestra los archivos HTML Javadoc generados. Se encuentran dentro de la carpeta “dist/javadoc” que a su vez está dentro de la carpeta del proyecto. Figura 11