{UT05}
Documentación y Control de Versiones
2022-23

¿Qué vamos a ver hoy?
Documentación de aplicaciones web
¿Qué conviene documentar en una aplicación?
1.
2.
PhpDocumentor
Generar documentación para proyectos en PHP
3.
JavaDoc
Generar documentación automática a partir de código fuente Java.
# UT05
# UT05
Documentación de Aplicaciones Web
Se debe documentar 3 aspectos fundamentales
Interfaz
Implementación
Toma de decisiones
¿Qué hace? (funciones, métodos, parámetros)
Explicación paso a paso, uso de variables, algoritmos, etc
Por qué se ha implementado así y no de otra manera
La información de la interfaz conviene pasarla a un documento independiente del código fuente (manual de uso)
HERRAMIENTAS
Existen algunas herramientas que permiten generar documentación de forma automática a partir del código fuente.
PhpDocumentor
JavaDoc
# UT05
PhpDocumentor
permite generar automáticamente una buena documentación de nuestro código haciendo uso de comentarios y etiquetas especiales
Desde línea de comandos
Interfaz Web (incluida)
Desde código (scripts propios)
# UT05
En cualquier caso siempre habrá que especificar estos parámetros
- Directorio del proyecto (raíz)
- los @package (opcional)
- Directorio de generación de la documentación
- Pública (sólo interfaz) o interna (@internal)
- Formato de salida de la Documentación (html, PDF, XML)
# UT05
La documentación se distribuye en "DocBlocks" que van antes del elemento a documentar
<?php
/**
* suma
*
* @param mixed $a
* @param mixed $b
* @return void
*/
function suma($a, $b){
return $a + $b;
}
?># UT05
Elementos que pueden ser documentados
- define / function / class / class vars
- include / require / include_once / require_once
- global variables
@access : Para generar documentación solo de la interfaz y no de la implementación
@author: Autor de ese fragmento de código
@copyright: Información sobre derechos
@ignore: No se documenta por phpDocumentor
@deprecated: Para indicar que no se use, no disponible en futuras versiones
# UT05
Un ejemplo sobre marcas internas en DockBlock podría ser:
<?php
/**
* suma
* @author Manu
* @copyright Creative Commons 4.0
* @param mixed $a
* @param mixed $b
* @return void
*/
function suma($a, $b){
return $a + $b;
}
?>Instalación
Proceso de Instalación de phpDocumentor

# UT05
JavaDoc
es una utilidad para generar APIs (Aplication Programing Interface) en formato HTML de un archivo de código fuente Java
Etiquetas de bloque
@etiqueta
Etiquetas inline
{@tag}

# UT05
JavaDoc
Previamente a la instalación de Javadoc, tendremos en cuenta que estamos realizando la programación Java desde una herramienta IDE como puede ser Eclipse o NetBeans, aunque ya se puede integrar muy fácilmente con otros IDE como VSCode.


# UT05
JavaDoc
Los comentarios JavaDoc están destinados a describir, principalmente, clases y métodos. Recomendable hacer uso de un formato común para que resulten legibles para otros programadores.
/**
* Una clase para empezar a programar en Java
* el típico ejemplo de HolaMundo
* @version 1.0, 21/03/2022
* @author Manu - Dpto. Desarrollo
*/
public class holamundo {
/**
* Muestra el mensaje de Hola Mundo
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hola mundo!");
}
}# UT05
Instalación JavaDoc IDE NetBeans
1. Comprobar la versión de JDK instalada en el equipo

# UT05
Instalación JavaDoc IDE NetBeans
2. Descargar el Javadoc para la versión de JDK instalada


# UT05
Instalación JavaDoc IDE NetBeans
3. Abrimos NetBeans para ir a Tools --> Java Platforms

¿Qué vamos a ver hoy?
Iniciación a Git
Principales conceptos
1.
# UT05
Tutorial Git
Haciendo uso de la línea de comandos

DAW-UT05-Documentación y Control de Versiones
By Manuel Jesús Rodríguez Arabi
DAW-UT05-Documentación y Control de Versiones
- 165