Documentación de programas Java. Documentación de programas: javadoc. Uso de javadoc. Ejemplo



Documentos relacionados
1. Generación automática de documentación (javadoc)

Especificación para la documentación del código fuente en PHP de los proyectos de la FDQ.

JavaDoc. Comentando el código fuente.

1. Aplicaciones del J2SE SDK1.4.2 de Sun.

Carmen. Estándares de codificación. Manuel Arias Calleja

Programación en Java. Hola Jesus. Primera clase del curso de Java

19. Packages o paquetes

Programación Orientada a Objetos con Java

Lenguajes de Programación Curso Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces Clases abstractas 2

Objetos y Clases en Java. ELO-329: Diseño y Programación Orientados a Objetos

ATLAS MANUAL DE USUARIO COMPONENTE DE CALENDARIO

2. Estructura de un programa en Java

Práctica 4 Manejo avanzado de Bison

DESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C)

9. Objetos y clases Clases

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

INSTRUCTIVO DEL COMANDO MAKE

TEMA 3. CLASES. EJERCICIOS

Base de Datos de Compras. Creación del Informe.

Manejo y gestión del Campus Virtual para tareas colaborativas

Servicio de estadísticas de Alojamiento Fecha de revisión: 19/09/2005

ATLAS MANUAL DE INTEGRACIÓN

Administración avanzada de paquetes. apt-proxy.

ATLAS MANUAL DE USUARIO COMPONENTE INPUT IBAN

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

PAGARÉS DE PAGO EN EUROWIN

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Requisitos para la generación de Xml válido

Programa Presupuestos de Sevillana de Informática.

Objetos y Clases en Java. ELO 329: Diseño y Programación Orientados a Objetos

Componente com_weblinks para listados de enlaces web a modo de directorio en Joomla. (CU00442A)

Introducción a Java LSUB. 15 de enero de 2015 GSYC

Universidad ORT - Arquitecturas de Software sobre plataforma JEE Web Services (parte 1)

- 1 - Página 1 de 52 Abril 2014 Revisión 5

EXTENSIÓN DE UML PARA APLICACIONES WEB

Plataforma de Contratación del Sector Público

Manual de adminitración web

PLATAFORMA ONLINE DE VIDEO ENTREVISTAS. Manual Empresa

Microsoft Excel. El Documento Excel. Interfase de Programa. Celdas

Ejercicios del bloque de Web de Sistemas de Información:

ESTÁNDAR DE CODIFICACIÓN JEE CHECKLIST

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

Carteleras. Elaborar una agenda de conciertos y actividades musicales

El lenguaje de programación Java

Manual de ayuda para la utilización del Correo Interno en el Campus Virtual

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

GE Power Management. 6S``O[WS\bORS1]\TWUc`OQWÕ\g. GE-FILES 7\ab`cQQW]\Sa 539$ &

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)

Manual de usuario de "Asistente Web"

Introducción al Dev-C++

Breve manual de Doxygen

Documentación automática con Doxygen

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

Modulo 1 El lenguaje Java

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, Madrid

MANUAL DE USUARIO DE SKYDRIVE

ALTAS MANUAL DE USUARIO PARA EL PROTOTIPADO DE APLICACIONES

CFDi Client Manual de Usuario

1. El entorno de desarrollo Eclipse

Manual para Declaración Anual

FUNDAMENTOS DE BASES DE DATOS TEMA 2

7 Contabilidad General

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Introducción a la programación orientada a objetos

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Fundamentos de las tecnologías de la información

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

PROCESO ADMINISTRACIÓN DE RECURSOS TECNOLÓGICOS SUBPROCESO ADMINISTRACIÓN DE CONTINGENCIAS

Especialista Universitario Java Enterprise. Struts. Sesión 4: Introducción a Struts Depto. Ciencia de la Computación e IA

GUÍ A DEL ALUMNO DE TELEFORMACÍO N GRUPO PIQUER

Ingeniería del Software Arquitectura Física en 3 niveles

WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.

Manual del estudiante

Actualización del certificado público del Sepblac en la aplicación DMO v3.0

Manual Usuario Manual Usuario

PROGRAMA INFORMÁTICO PARA LA CUMPLIMENTACIÓN DE RECETAS EN FORMATO XML VERSIÓN: 1.0

Tema 6. Reutilización de código. Programación Programación - Tema 6: Reutilización de código

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

(Periodos de actividad): guía para las empresas

INVENTARIO INTRODUCCIÓN RESUMEN DE PASOS

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública

Profesor: Víctor Cárdenas Schweiger

Análisis del Proxy-Cache y Reverse-Proxy

Práctica 2: Simón dice

Procedimiento y Pautas básicas a tener en cuenta para la puesta en producción de un sistema

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

Manual Impress Impress Impress Impress Impress Draw Impress Impress

SAX Parser. Ing. Augusto Dobeslao Herández López (Bases de Datos en XML)

CÓMO CREAR UNA PÁGINA WEB v.1

Programación orientada a objetos

Tema 3.1: Principios de diseño web accesibles

Java Inicial (20 horas)

Aviso Legal, Política de Privacidad y Protección de Datos, para incluir en las páginas Web.

ITACA - Entrada al sistema ITACA: Describe como entrar al sistema y los problemas típicos asociados al acceso a un sistema informático

Transcripción:

Documentación de programas Java Documentación de programas: javadoc Java javadoc bfm 1 En el diseño del lenguaje se ha tenido en cuenta la documentación de los programas y el mantenimiento de dicha documentación La documentación y el código se incluyen dentro del mismo fichero Tipo de comentario específico para documentar /** Comentario de documentacion */ Inclusión de una herramienta para la extracción de la documentación --> javadoc Generación de documentación en HTML Este principio se ha aplicado al propio lenguaje de modo que la documentación de la API se ha generado con javadoc Java javadoc bfm 2 Uso de javadoc Dos modos de uso Inclusión de texto con formato HTML en los comentarios de documentación Utilización de la etiquetas de documentación Estas etiquetas empiezan por @ y se colocan al principio de la línea aunque pueden tener un * inicial que se ignora Los comentarios deben aparecer inmediatamente antes de los elementos a comentar La primera frase de cada comentario de documentación debe ser un resumen que contenga una descripción completa y concisa de la entidad declarada. Se deben comentar por lo menos los elementos públicos y protegidos Java javadoc bfm 3 Ejemplo Elementos a comentar Clases e Interfaces Variables Métodos Comentario de una clase y todos sus elementos públicos /** Comentario de la clase doctest * este comentario puede tener varias líneas * en cuyo caso se suelen incluir estos asteriscos iniciales*/ public class PruebaDeDocumentacion { /** Comentario de la variable numero */ public int numero; /** Comentario del metodo prueba */ public void prueba() {} } Java javadoc bfm 4

Ejemplo del uso de HTML Dentro de los comentarios de documentación se pueden incluir códigos de formato HTML No usar cabeceras (p.e. <h1>) o separadores (p.e. <hr>) /** * Se puede <em>incluso</em> insertar una <b>lista </b>: * <ol> * <li> Elemento uno * <li> Elemento dos * <li> Elemento tres * </ol> */ Generales @see referencia Permite referirse a la documentación de otras clases Genera una sección See Also con enlaces HTML {@link nombre etiqueta} Similar a @see pero se puede poner dentro de una línea @since texto En el texto se indica desde cuando está disponible esta característica Paquetes Todas las anteriores. Esta documentación se incluye en un fichero denominado package.html @deprecated @deprecated comentario de métodos obsoletos y que por tanto no se deberían utilizar Se debe indicar desde que versión está obsoleto y que se debe usar ahora Java javadoc bfm 5 Java javadoc bfm 6 Clases e Interfaces Todas las anteriores @version @version información sobre esta versión @author @author información sobre el autor o autores Variables Comentarios con HTML @see, @link, @deprecated @serial descripción-opcional Miembros de datos de la clase que son serializables por defecto Métodos @see, @link, @deprecated, @since @param @param nombreparámetro descripcióndelparámetro Una por parámetro @return @return descripción significativa del resultado devuelto @throws (desde Java 1.2, antes se utilizaba @exception ) @exception nombrecompletoexcepción descripción @ throws nombrecompletoexcepción descripción @deprecated @serialdata Si la clase implementa métodos de serialización describe los datos que se almacenan o se leen mediante los métodos writeobject() y readobject() respectivamente Java javadoc bfm 7 Java javadoc bfm 8

Etiqueta @see Tiene diversas formas @see "string" (falla en java 1.2) @see <a href="url#valor">etiqueta</a> @see paquete.clase#miembro etiqueta En general las referencias pueden ser Miembros o métodos de la misma clase @see #miembro @see #metodo(tipo, Tipo,...) Clases (o miembros de la clases) del mismo paquete o de paquetes importados see Clase#miembro Referencias a otros paquetes @see paquete.clase#metodo(tipo, Tipo,...) Java javadoc bfm 9 Uso de javadoc La utilidad de documentación javadoc es un programa que se suministra dentro de la distribución de J2SE Modo de uso Javadoc [opciones] [paquetes] [archivosfuente] [@ficheros] [opciones] Modifican el funcionamiento de javadoc (hay mas de 40 opciones Æ consultar el API) Se pueden averiguar mediante javadoc help Ejemplos javadoc author version private *.java Produce documentación en el directorio actual de todos los ficheros java considerando todos los elementos (incluidos los privados) con información de autor y versión Java javadoc bfm 10 Mas ejemplos Jcreator creación de una JDK tool javadoc author version private d.\documentos *.java Produce documentación en el subdirectorio documentos de todos los ficheros java considerando todos los elementos (incluidos los privados) con información de autor y versión Java javadoc bfm 11 Java javadoc bfm 12

Configuración y uso de javadoc Java API (Application Programming Interface) 1 3 2 Java javadoc bfm 13 Java javadoc bfm 14 Java javadoc bfm 15 Java javadoc bfm 16

Paquete es.ucm.esi Paquete es.ucm.esi Java javadoc bfm 17 Java javadoc bfm 18 Paquete es.ucm.esi Java javadoc bfm 19