Você está na página 1de 9

<!doctype html public "-//w3c//dtd html 4.

01 transitional//en"
"http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<title>javadoc</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.estilo1 {
font-family: verdana;
color: #ffff80;
}
.estilo2 {
font-family: "book antiqua";
color: #0000ff;
}
.estilo3 {
font-size: x-large;
color: #000080;
}
.estilo4 {color: #ff0000}
-->
</style>
</head>

<body>
<table width="990" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
<!--dwlayouttable-->
<tr>
<td width="990" height="105" valign="top"><table width="100%" border="0"
cellpadding="0" cellspacing="0" bgcolor="#0080c0">
<!--dwlayouttable-->
<tr>
<td width="990" height="105" valign="top"><div align="right">
<h2 class="estilo1">universidad de panam&aacute; <br>
centro regional de veraguas <br>
facultad de inform&aacute;tica, electr&oacute;nica y comunicaciones
<br>
licenciatura en ingenier&iacute;a en inform&aacute;tica </h2>
</div></td>
</tr>
</table></td>
</tr>
<tr>
<td height="48" valign="top"><table width="100%" border="0" cellpadding="0"
cellspacing="0">
<!--dwlayouttable-->
<tr>
<td width="990" height="48" valign="top" bgcolor="#c0c0c0"><!--
dwlayoutemptycell-->&nbsp;</td>
</tr>
</table></td>
</tr>
<tr>
<td height="269" valign="top"><div align="center">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--dwlayouttable-->
<tr>
<td width="990" height="269" valign="top"> <p>
__________________________________________________________________________________
___________________ </p>
<h2 class="estilo2 estilo3"><strong> javadoc como herramienta para
la documentacion de programas en java</strong></h2>
<p align="right"
class="estilo2">__________________________________________________________________
___________________________________</p>
<p align="right" class="estilo2">carlos de gracia</p>
<p align="right" class="estilo2">f&aacute;tima hern&aacute;ndez </p>
<p align="right"
class="estilo2">__________________________________________________________________
__________________________________________________________</p> <p
align="center"><strong>&iacute;ndice<a name="indice"></a></strong></p>
<p align="center">&nbsp;</p> <ul>
<li>
<div align="left"><a href="#intro">introducci�n</a></div>
</li>
<li>
<div align="left"><a href="#general">generalidades</a></div>
</li>
<li>
<div align="left"><a href="#teor">fundamentacion
teorica</a></div>
</li>
<li>
<div align="left"><a href="#exper">experimentaci�n</a></div>
</li>
<li>
<div align="left"><a href="#resul">resultados</a></div>
</li>
<li>
<div align="left"><a href="#discu">discusi�n</a></div>
</li>
<li>
<div align="left"><a href="#refer">referencias
electronicas</a></div>
</li>
<li>
<div align="left"><a href="#anex">anexos </a></div>
</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>_________________________________________________________*********_____________
_____________________________________________</p>
<p align="center"><strong>introducci&oacute;n<a
name="intro"></a></strong></p>
<p align="center">&nbsp;</p>
<p align="justify"> javadoc es una herramienta de java para generar
documentaci&oacute;n b&aacute;sica para el programador a partir del c&oacute;digo
fuente. la herramienta javadoc analiza los comentarios del c&oacute;digo fuente y
genera con ello una documentaci&oacute;n en formato html, en donde se encuentra la
descripci&oacute;n de las clases, la estructura jer&aacute;rquica, los
m&eacute;todos de todas las clases y sus caracter&iacute;sticas.</p> <p
align="justify"> la transformaci&oacute;n de c&oacute;digo fuente a formato html
la realiza utilizando un mecanismo extensible llamado doclet. un doclet es una
clase que es llamada por el programa javadoc para que genere la
documentaci&oacute;n.</p>
<p align="justify"> el presente trabajo forma parte de una
investigaci&oacute;n en donde se pretende conocer los aspectos que involucran la
implementaci&oacute;n de la herramienta javadoc. aqu&iacute; se presentar&aacute;
una percepci&oacute;n sobre la implementaci&oacute;n de esta tecnolog&iacute;a y
la importancia de la misma para incrementar la calidad de los programas basados en
el lenguaje de programaci&oacute;n java.</p>
<p align="justify"> los ejes a abordar en esta investigaci&oacute;n
son los siguientes: en un primer capitulo analizaremos las generalidades de esta
investigaci&oacute;n; seguidamente se presenta el segundo capitulo en donde se
presenta toda la fundamentacion te&oacute;rica referente al tema de
investigaci&oacute;n. <br>
como tercera parte se presentar&aacute; la experimentaci&oacute;n
que hace referencia a la implementaci&oacute;n de la herramienta javadoc,
as&iacute; como los respectivos resultados obtenidos. en una parte final se
presentar&aacute;n las conclusiones que se formular&aacute;n con el desarrollo del
tema en estudio, as&iacute; como las respectivas recomendaciones que
servir&aacute;n de apoyo para la mejora del tema en investigaci&oacute;n. </p>
<p align="justify"> estos ejes se corresponden con algunos aportes y
ejemplos presentados.</p>
<p align="right"><a href="#indice">�ndice</a></p>
<p align="right">&nbsp;</p>
<p align="center"><strong><u>i. generalidades<a
name="general"></a></u></strong></p>
<p align="justify">&nbsp;</p>
<p align="justify"><strong>1.1. estado del problema</strong></p>
<p align="justify">documentar el c&oacute;digo de un programa es
a&ntilde;adir suficiente informaci&oacute;n como para explicar lo que hace, punto
por punto, de forma que todos entiendan qu&eacute; est&aacute;n haciendo y por
qu&eacute;. <br>
documentar un programa es una necesidad que s&oacute;lo se aprecia en su
debida magnitud cuando hay errores que reparar o hay que extender el programa con
nuevas capacidades o adaptarlo a un nuevo escenario.<br>
la investigaci&oacute;n e implementaci&oacute;n de la herramienta javadoc en
los programas ha permitido responder a interrogantes como lo son : <br>
&iquest;de qu&eacute; se encarga una clase? <br>
&iquest;qu&eacute; hace un m&eacute;todo? <br>
&iquest;cu&aacute;l es el uso esperado de un m&eacute;todo? <br>
&iquest;para qu&eacute; se usa una variable? <br>
&iquest;cu&aacute;l es el uso esperado de una variable?<br>
&iquest;qu&eacute; algoritmo estamos usando? &iquest;de d&oacute;nde lo hemos
sacado? <br>
&iquest;qu&eacute; limitaciones tiene el algoritmo? &iquest;... la
implementaci&oacute;n? <br>
&iquest;qu&eacute; se deber&iacute;a mejorar ... si hubiera tiempo? </p>
<p align="justify"><strong>1.2. objetivos</strong></p>
<p align="justify">entre los objetivos de esta investigaci&oacute;n,
podemos enunciar los siguientes:</p>

<div align="justify">
<ul>
<li> orientar la investigaci&oacute;n hacia la
consecuci&oacute;n de metas. </li>
<li>conocer el funcionamiento y aplicaci&oacute;n de la
herramienta javadoc.</li>
<li> determinar los beneficios que se pueden obtener con la
implementaci&oacute;n de la herramienta javadoc.</li>
</ul>
<p><strong>1.3. alcance</strong></p>
<p> el trabajo presentado a continuaci&oacute;n es un estudio
sobre la herramienta para la documentacion de programas en java, javadoc, que
abarca desde la definici&oacute;n de sus conceptos hasta su aplicaci&oacute;n en
un ejemplo pr&aacute;ctico, en el mismo veremos como esta poderosa herramienta nos
permite generar la correspondiente documentacion para nuestas aplicaciones. </p>
<p> este trabajo contiene la siguiente documentacion:</p>
<ul>
<li> que es javadoc</li>
<li>elementos de comportamiento</li>
</ul>
<p><strong>1.4. metodolog&iacute;a</strong> </p>
<p>el tipo de estudio de investigaci&oacute;n es descriptivo, ya
que el tema se centra en describir como se implementa javadoc en la generacion de
documentacion de programas.</p>
<p> en esta etapa se realizar&aacute;n consultas
bibliogr&aacute;ficas relacionadas con el an&aacute;lisis e implementacion de esta
herramienta, con el fin de obtener los resultados previstos. <br>
<br>
</p>
</div> <p align="right"><a
href="#indice">�ndice</a></p>
<p align="right">&nbsp;</p>
<p align="center"><u><strong>ii. fundamentaci&oacute;n
te&oacute;rica<a name="teor"></a></strong></u></p>
<p align="center">&nbsp;</p>
<p align="justify"><strong>2.1. javadoc</strong></p>
<p align="justify">el paquete de desarrollo java incluye una
herramienta de software, javadoc, para generar la documentaci&oacute;n del api, en
formato html, del c&oacute;digo fuente de java. <br>
la mayor&iacute;a de los entornos de desarrollo integrados generan
autom&aacute;ticamente la documentaci&oacute;n en formato html. javadoc
tambi&eacute;n proporciona un api para crear doclets y taglets, que permite que
analices la estructura de una aplicaci&oacute;n java. </p>
<p align="justify">esta herramienta toma en consideraci&oacute;n
algunos comentarios para generar una documentaci&oacute;n bien presentada de
clases y componentes de clases (variables y m&eacute;todos).</p>
<p align="justify">se dice que javadoc se centra en la interfaz (api
- application programming interface) de las clases y paquetes java.</p>
<p align="justify">javadoc realza algunos comentarios, de los que
exige una sintaxis especial. deben comenzar por &quot;/**&quot; y terminar por
&quot;*/&quot;, incluyendo una descripci&oacute;n y algunas etiquetas
especiales:</p>
<p align="justify"><br>
<span class="estilo4">/**<br>
* parte descriptiva.<br>
* que puede consistir de varias frases o p&aacute;rrafos.<br>
*<br>
* @etiqueta texto espec&iacute;fico de la etiqueta<br>
*/</span></p> <p align="justify">estos comentarios especiales
deben aparecer justo antes de la declaraci&oacute;n de una clase, un atributo o un
m&eacute;todo en el mismo c&oacute;digo fuente. en las siguientes secciones se
detallan las etiquetas (tags) que javadoc sabe interpretar en cada uno de los
casos. <br>
como regla general, hay que destacar que la primera frase (el
texto hasta el primer punto) recibir&aacute; un tratamiento detacado, por lo que
debe aportar una explicaci&oacute;n concisa y contundente del elemento
documentado. las dem&aacute;s frases entrar&aacute;n en detalles. </p>
<p align="justify"><strong>2.2. documentaci&oacute;n</strong></p>
<div align="justify">
<blockquote>&nbsp;
</blockquote>
</div> <blockquote><p align="justify"><em>2.2.1. clases e
interfaces</em> </p>
<p align="justify">deben usarse al menos las etiquetas:</p>
<div align="justify">
<ul>
<li>@autor</li>
<li>@version</li>
</ul>
</div>
<p align="justify">a continuacion se muestran todas las etiquetas y su
interpretaci&oacute;n:</p>
<div align="justify">
<ul>
<li> @autor nombre del autor</li>
<li> @versi&oacute;n identificaci&oacute;n de la versi&oacute;n y
fecha </li>
<li> @see referencia a otras clases y m&eacute;todos</li>
<li> @since indica desde qu&eacute; versi&oacute;n o fecha existe
esta clase o interfaz en el paquete</li>
<li>@deprecated esta clase no deber&iacute;a usarse pues puede
desaparecer en pr&oacute;ximas versiones </li>
</ul>
<blockquote>
<p>ve&aacute;mos un ejemplo del comentario de una clase:</p>
<p class="estilo4">/**<br>
* a class representing a window on the screen.<br>
* for example:<br>
* &lt;pre&gt;<br>
* window win = new window(parent);<br>
* win.show();<br>
* &lt;/pre&gt;<br>
*<br>
* @author sami shaio<br>
* @version %i%, %g%<br>
* @see java.awt.basewindow<br>
* @see java.awt.button<br>
*/<br>
class window extends basewindow {<br>
...<br>
}</p>
</blockquote>
</div>
<p align="justify"><em>2.2.2. constructores y m&eacute;todos</em></p>
<p align="justify">deben usarse al menos las etiquetas</p>
<div align="justify">
<ul>
<li> @param: una por argumento de entrada</li>
<li> @return: si el m&eacute;todo no es void</li>
<li> @exception: una por tipo de exception que se puede
lanzar</li>
</ul>
</div>
<p align="justify">a continuacion se muestran todas las etiquetas y su
interpretaci&oacute;n</p>
<div align="justify">
<ul>
<li>@param : nombre del par&aacute;metro - descripci&oacute;n de
su significado y uso </li>
<li>@return : descripci&oacute;n de lo que se devuelve </li>
<li>@exception : nombre de la excepci&oacute;n - excepciones que
pueden lanzarse </li>
<li>@since : indica desde qu&eacute; versi&oacute;n o fecha existe
este constructor o m&eacute;todo en la clase </li>
<li>@deprecated : este m&eacute;todo no deber&iacute;a usarse pues
puede desaparecer en proximas versiones </li>
</ul>
<p>un ejemplo:</p>
<p class="estilo4">/**<br>
* returns the character at the specified index. an index<br>
* ranges from &lt;code&gt;0&lt;/code&gt; to &lt;code&gt;length() -
1&lt;/code&gt;.<br>
*<br>
* @param index the index of the desired character.<br>
* @return the desired character.<br>
* @exception stringindexoutofrangeexception if the index is not in
the<br>
range &lt;code&gt;0&lt;/code&gt;<br>
* to &lt;code&gt;length()-1&lt;/code&gt;.<br>
* @see java.lang.character#charvalue()<br>
*/<br>
public char charat(int index) {<br>
...</p>
<p class="estilo4">}</p>
<p><em>2.2.3. comentario de variables</em></p>
<p>las etiquetas que podemos utilizar en esta ocasi&oacute;n son:</p>
<ul>
<li>@see</li>
<li>{@link</li>
<li>@since</li>
<li>@deprecated</li>
<li>@serial</li>
<li>@serialfield</li>
</ul>
<p>un ejemplo:</p>
<p class="estilo4">/**<br>
* the x-coordinate of the component.<br>
*<br>
* @see #getlocation()<br>
*/<br>
int x = 1263732;</p>
</div>
<blockquote><p align="justify">&nbsp;</p>
</blockquote>
</blockquote>
<p align="right"><a href="#indice">�ndice</a></p>
<p align="right">&nbsp;</p>
<p align="center"><u><strong>iii. experimentaci&oacute;n<a
name="exper"></a></strong></u></p>
<p align="justify">en esta fase presentaremos un ejemplo que consiste en
la experimentacion de un ejemplo al cual le aplicamos la herramienta javadoc el
cual nos permitir&aacute; generar la respectiva documentacion referente al codigo
del programa.</p>
<p align="justify">para ejecutar el archivo puede acceder a la siguiente
direccion en donde se encuentra el archivo ejecutable java <a
href="http://esnips.com/web/monografiajavadoc
">http://esnips.com/web/monografiajavadoc </a></p>
<p align="justify">el nombre del archivo es : <em>fase de experimentacion
y resultados</em> </p> <p align="left">&nbsp; </p>
<p align="left">&nbsp; </p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="right"><a href="#indice">�ndice </a></p>
<p align="right">&nbsp;</p>
<p align="center"><u><strong>iv. resultados<a
name="resul"></a></strong></u></p>
<p align="center">&nbsp;</p>
<p align="left"><strong>4.1. presentacion de resultados</strong></p>
<p align="justify">a continuaci&oacute;n se presentan los resultados
obtenidos de los ejemplos presentados.</p>
<p align="justify">para acceder a la documentacion generada por la
herramienta javadoc acceda al siguiente enlace: <a
href="http://esnips.com/web/monografiajavadoc">http://esnips.com/web/monografiajav
adoc</a> </p>
<p align="justify">el nombre del archivo es <em>empresa.java</em></p>
<p align="justify">&nbsp; </p>
<p align="center">&nbsp;</p>
<p align="right"><a href="#indice">�ndice</a></p>
<p align="right">&nbsp;</p>
<p align="center"><u><strong>v. discusi&oacute;n<a
name="discu"></a></strong></u></p>
<p align="center">&nbsp;</p>
<p align="left"><strong>5.1. conclusiones </strong></p>
<p align="justify">como conclusion podemos decir que que este tipo de
investigaciones orientan al estudiante a conocer nuevas metodologias y
herramientas referentes a la programacion, con lo que se adquiere un gardo de
conocimiento mas desarrollado, dependiendo del empe&ntilde;o y esfurzo que se
imponga en el trabajo.</p>
<p align="justify">la elaboracion de este trabajo nos ha incitado a
profundizar mucho mas en el estudio de este lenguaje, ya que es muy amplio, y
exije un esfurzo muy grande, para adquirir todo el conocimiento referente a la
programacion java. </p>
<p align="left"><strong>5.2. recomendaciones</strong></p>
<p align="justify">entre las recomendaciones que podemos mencionar
tenemos:</p>

<div align="justify">
<ul>
<li>que siempre que se dise&ntilde;e una aplicacion java , seria
de muy buena practica, utilizar esta herramienta javadoc, ya que nos da una
ventaja a la hora de generar la documentacion de nuestro codigo.</li>
<li>tambien podriamos decir que se recomienda ampliar la
fase investigativa y de analisis de este trabajo, ya que la aplicacion de este
tipo de herramientas rquieren un estudi mas extenso. </li>
</ul>
</div> <ul>
</ul> <ul>
</ul> <ul>
</ul> <p>&nbsp;</p>
<p>&nbsp; </p>
<p align="center">&nbsp;</p>
<p align="right"><a href="#indice">�nicio</a></p>
<p align="right">&nbsp;</p>
<p align="center"><u><strong>vi. referencia electronica<a
name="refer"></a></strong></u></p>
<p align="left"><strong>documentacion javadoc</strong></p>
<p align="justify">excelente pagina que contiene un detallado manual con
informacion referente a la generacion de documentacion de los programas java,
utilizando la herramienta javadoc. en esta pagina se decribe paso a paso todo el
procedimiento de generacion de documentacion. </p>
<p align="justify">documentacion con javadoc [en linea] : adictos al
trabajo.<u><a
href="http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=javadoc">ht
tp://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=javadoc</a></u> [12
diciembre 2006] .</p>
<p align="left">&nbsp;</p>
<p align="left"><strong>javadoc tool</strong></p>
<p align="justify">muy buena pagina de los creadores de java, sun
microsystem. contiene mucha informacion y enlaces ,con respecto a la herramienta
javadoc. en esta pagina podemos encontrar informacion sobre las especificaciones
para escribir comentarios en java, asi como la implementacion de esta herramienta.
se las recomiendo ya que es muy interesante, su unico inconveniente es que solo se
encuentra en ingles. </p>
<p align="justify">javadoc tool [en linea]. sun developer network. <u><a
href="http://java.sun.com/j2se/javadoc/">http://java.sun.com/j2se/javadoc/</a></u>
<strong> . </strong>[12 diciembre 2006] </p> <p align="left">&nbsp;</p>
<p align="left">&nbsp;</p> <p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="right"><a href="#indice">�nicio</a></p>
<p align="right">&nbsp;</p>
<p align="center"><u><strong>vii. anexos<a
name="anex"></a></strong></u></p>
<p align="left"><strong>glosario</strong></p>
<p align="justify"><strong>javadoc</strong>:

javadoc es una herramienta integrada al sdk de java, que permite documentar de


manera r&aacute;pida y sencilla las clases y los m&eacute;todos que se proveen.
</p>
<p align="justify"><strong>fichero</strong>:

es un conjunto de informaci&oacute;n que se almacena para consultarse o


utilizarse posteriormente. </p>
<p align="justify"><strong>delimitador</strong>:

es un car&aacute;cter que organiza y separa elementos de datos.</p>


<p align="justify"><strong>etiquetas</strong>:

una etiqueta es una marca que se deja en un texto para que el interpretador
digaque debe realizar alguna acci&oacute;n sobre ese texto que este marcado. </p>
<p align="justify"><strong>sentencia</strong>: es

una oraci&oacute;n gramatical. </p>


<p align="justify"><strong>sumario</strong>:
es un breve resumen del tema del que se trata.</p>
<p align="left">&nbsp;</p>
<p align="left">&nbsp;</p> <p align="left">&nbsp; </p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="right"><a href="#indice">�nicio </a></p> <p
align="center">&nbsp;</p>
<p align="left">&nbsp;</p> <blockquote>
<p>&nbsp;</p>
<blockquote>
<p><br>
<br>
<br>
</p>
</blockquote>
<p align="left">&nbsp; </p>
</blockquote></td>
</tr>
</table>
</div></td>
</tr>
</table>
</body>
</html>

Você também pode gostar