<head>
<body>
<body bgcolor="009999">
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><b
r><br><br><br><br><br>
<p align="rigth">
en esta monograf�a podr�s encontrar un contenido en el que se dan ciertas
definciones de java doc, a la
vez encontrar�s como debes documentar un c�digo, que tipo de comentarios deber�s
utilizar,cuando
documentar, y los delimitadores que debes utilizar. adem�s de lo antes mencionado
tambi�n encontrar�s
las opciones y las marcas de java doc.<br><br>
es por ello que surge la inquietud de saber:<br>
�que funcionalidad tiene java doc en la documentaci�n de nuestros c�digos?
a lo largo de esta investigaci�n podremos saber con seguridad la respuesta de este
planteamiento.
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><b
r><br><br><br><br><br>
<p align="center">definici�n<br><br><br></p>
<p align="rigth">
definici�n:<br>
java doc es una herramienta de java que analiza los comentarios del c�digo fuente
y genera con
ello una colecci�n de htmls en donde se encuentra la descripci�n de las clases, la
estructura
jer�rquica, los m�todos de todas las clases y sus caracter�sticas. en otras
palabras javadoc
crea el api de tu programa java y lo estructura de forma similar al api de las
clases predefinidas de java.
documentar el c�digo de un programa es a�adir informaci�n para explicar lo que
hace un programa,
bien detallado, de forma que todo el que revise este c�digo entienda que hace el
c�digo y por
qu� lo hace.<br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><b
r><br><br><br><br><br>
<p align="rigth">
tipos de comentarios:<br>
java cuenta con notaciones para introducir comentarios
<br>
<br><br>
cada tipo de comentario se debe adaptar a un prop�sito:
<br>
java doc se utiliza:<br>
-para generar documentaci�n externa.
<br>
-para documentar c�digo que no necesitamos que aparezca en la documentaci�n
externa (que genere javadoc).
este tipo de comentarios se usar� incluso cuando el comentario ocupe varias
l�neas.
<br><br>
componentes de java doc:
<br>
-api: com.sun.javadoc.
<br>
-aplicaci�n Javadoc.
<br><br>
delimitadores:
<br>
/** , */
<br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><b
r><br><br><br><br><br>
<p align="rigth">
se puede utilizar un argumento que comience por el car�cter arroba, @ para indicar
que las opciones se encuentran en un fichero, cada argumento en una l�nea. estos
argumento
ser�n insertados autom�ticamente en la l�nea de comandos en la posici�n en que se
haya indicado
en el argumento @fichero.
javadoc ahora utiliza doclets para determinar su salida. si no se indica un doclet
espec�fico
a trav�s de la opci�n doclet, javadoc utilizar� el doclet est�ndar. javadoc
proporciona un
conjunto de opciones que se pueden utilizar con cualquier doclet y tambi�n
proporciona opciones adicionales a utilizar con el doclet est�ndar.
<br><br>
estas son las opciones de las que hablamos:
<br><br>
-doclet fichero<br>
especifica el fichero que contiene la configuraci�n del formato de salida que se
desea generar. si no se especifica, se generar� una salida con formato html
est�ndar.
<br><br>
-sourcepath path<br>
especifica el camino de b�squeda de los ficheros fuente .java. no afecta a la
carga de los ficheros de clases .class.
<br><br>
-classpath path<br>
no es conveniente utilizar esta opci�n, porque no es necesaria habitualmente; es
mejor utilizar -sourcepath para indicar donde se encuentran los ficheros .java a
documentar. especifica el camino que javadoc usa para encontrar los ficheros
.java. tambi�n indica los directorios desde los que javadoc carga sus propios
ficheros .class. sobreescribe el establecido por defecto o la variable de entorno
classpath si �sta ha sido establecida anteriormente. los directorios en la
variable classpath son separados con punto y coma (;).
<br><br>
-encoding nombre<br>
<br>
especifica el tipo de codificaci�n del fichero fuente, como eucjis\sjis. si no se
especifica, se usa en conversor de defecto de la plataforma.
<br><br>
-jflag<br>
pasa flag directamente al sistema operativo. por ejemplo, si es necesario que
limitemos la memoria utilizada por el sistema a 32 megabytes para generar la
documentaci�n, podr�amos utilizar este flag de la forma siguiente:
javadoc -j-xmx32m -j-xms32m <clasees>.
<br><br>
-package<br>
imprime paquetes y clases y miembros p�blicos y protected.
<br><br>
-private<br>
muestra todo tipo de clases y sus miembros.
<br><br>
-protected<br>
muestra solamente las clases p�blicas y protected y sus miembros. es la opci�n de
defecto.
<br><br>
-public<br>
muestra solamente clases y miembros p�blicos.
<br><br>
-verbose<br>
sin esta opci�n aparecen mensajes de carga de ficheros, generaci�n de
documentaci�n (un mensaje por fichero) y ordenaci�n.
con esta opci�n se muestran mensajes adicionales especificando el n�mero de
milisegundos empleado
en generar la documentaci�n de cada fichero java.
<p> <a href="#marco te�rico">atr�s</a>             
 <a href="#marcas de java doc">siguiente</a></p>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><b
r><br><br><br><br><br>
<p align="rigth">
<br><br>
javadoc reconoce marcas especiales cuando recorre los comentarios de
documentaci�n. estas marcas
permiten autogenerar una documentaci�n completa y bien formateada del api a partir
del c�digo
fuente. las marcas comienzan siempre con el signo @. estas marcas deben situarse
al principio
de la l�nea (tener en cuenta que todo lo que haya hasta el primer car�cter * se
ignora) y
todas las marcas con el mismo nombre deben agruparse juntas dentro del comentario
de
documentaci�n.
<br><br>
marcas de documentaci�n de clases e interface
<br><br>
@see nombre_de_clase
<br>
a�ade un link a la clase en la zona "see also". por ejemplo:
<br>
@see java.lang.string
<br>
@see string
<br>
@see string#equals
<br>
@see java.lang.object#waint(int)
<br>
@see character#max_radix
<br><br>
@see <a hree="spec.html">especif. java</a>
<br>
el car�cter # separa el nombre de una clase del nombre de uno de sus campos,
m�todos o constructores. un comentario de documentaci�n puede incluir m�s de una
marca @see.
<br><br>
@version texto-version
<br>
a�ade una entrada "version". el texto no tiene que tener formato especial. un
comentario de documentaci�n puede incluir m�s de una marca @version.
<br><br>
@author texto-autor
<br>
a�ade una entrada "author". el texto no tiene que tener formato especial. un
comentario de documentaci�n puede incluir m�s de una marca @author.
<br><br>
@since texto
<br>
este texto no tiene una estructura especial. se utiliza para indicar desde qu�
fecha o desde qu� versi�n se ha introducido el cambio o caracter�stica que indica
el texto.
<br><br>
@deprecated texto
<br>
a�ade un comentario indicando que no deber�a utilizarse la funci�n o m�todo,
porque puede dejar de ser soportada por el api. la convenci�n que se sigue es
indicar en el texto la funci�n o m�todo por quien se ha sustituido. por ejemplo:
<br><br>
@deprecated replaced by setbounds(int,int,int,int)
<br>
si el miembro est� ya obsoleto y eliminado, el texto que sigue al tag.
<br><br>
@deprecated debe ser "no replacement".
<br><br>
marcas de documentaci�n de campos
<br>
la �nica marca especial que se puede incluir es la marca @see.
<br>
ejemplo de comentario de una clase:
/**
* coordenada x de la ventana
* @see window#1
*/
int x=1234567;
<br><br>
marcas de documentaci�n de constructores y m�todos
<br>
pueden ser marcas @see y adem�s:
<br><br>
@param par�metro descripci�n
<br>
a�ade un par�metro a la secci�n "parameters". la descripci�n puede continuar en la
l�nea siguiente.
<br><br>
@return descripci�n
<br>
a�ade una secci�n "return", que debe contener la descripci�n del valor de retorno.
<br><br>
@exception nombre_de_la_clase descripcion
<br>
a�ade una entrada "throws", que contiene el nombre de la excepci�n que puede ser
lanzada por el m�todo. la excepci�n estar� enlazada con su clase en la
documentaci�n.
<br><br>
@see nombre_de_clase
<br>
a�ade un link a la clase en la zona "see also".
<br><br>
@since texto
<br>
indica desde qu� fecha o desde qu� versi�n se ha introducido el cambio o
caracter�stica que indica el texto.
<br><br>
@deprecated texto
<br>
indica que no deber�a utilizarse la funci�n o m�todo, porque puede dejar de ser
soportada por el api.
<br><br>
ejemplo de comentario de un m�todo
<br><br>
/**
<br>
* devuelve el car�cter de la posici�n indicada entre
<br>
* <tt>0</tt> y <tt>length()-1</tt>
<br>
* @param indice la posici�n del car�cter a obtener
<br>
* @return el car�cter situado en la posici�n
<br>
* @exception stringindexoutofrangeexception
<br>
* se prodcue cuando el indice no est� en
<br>
* el rango <tt>0</tt> a <tt>length()-1</tt>
<br>
*/
<br>
public char charat( int indice ) {
<br>
. . .
}
<br>
<p> <a href="#opciones de java doc">atr�s</a>           
   <a href="#tabla">siguiente</a></p>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><b
r><br><br><br><br><br>
<p align="center">tabla<br><br><br></p>
<tr>
<td bgcolor="00cccc">a)@author name</td><td bgcolor="00cccc">clases e
interfaces</td><td bgcolor="00cccc">autor del c�digo. se pone una etiquetapara
cada autor.</td>
</tr>
<tr>
<td bgcolor="00cccc">b)-@deprecated</td> <td bgcolor="00cccc">clases, m�todos</td>
<td bgcolor="00cccc">m�todo anticuado. mejor no utilizarlo.</td>
</tr>
<tr>
<td bgcolor="00cccc">c)-@exception name description</td><td
bgcolor="00cccc">m�todos</td><td bgcolor="00cccc">excepciones que el m�todo
puedeelevar. se pone una etiqueta para cadaexcepci�n posible.</td>
</tr>
<tr>
<td bgcolor="00cccc">d)-@param name description</td><td
bgcolor="00cccc">m�todos</td><td bgcolor="00cccc">para describir los par�metros,
suutilizaci�n y su tipo. se pone unaetiqueta para cada par�metro.</td>
</tr>
<tr>
<td bgcolor="00cccc">e)-@return description</td><td
bgcolor="00cccc">m�todos</td><td bgcolor="00cccc">para describir los valores
devueltos porcada m�todo y su tipo.</td>
</tr>
<tr>
<td bgcolor="00cccc">f)-@since</td><td bgcolor="00cccc">clases, m�todos</td><td
bgcolor="00cccc">desde qu� versi�n est�. ej: desde.jdk 1.1</td>
</tr>
<tr>
<td bgcolor="00cccc">g)-@ see classname</td><td bgcolor="00cccc">clases,
interfaces,m�todos y atributos.</td><td bgcolor="00cccc">pondr� la direcci�n para
conectarsecon esta clase en la documentaci�n</td>
</tr>
<tr>
<td bgcolor="00cccc">h)-@see classname#nombrem�todo</td><td
bgcolor="00cccc">clases, interfaces,m�todos y atributos.</td><td
bgcolor="00cccc">pondr� la direcci�n para conectarsecon este m�todo en la
documentaci�n.</td>
</tr>
<tr>
<td bgcolor="00cccc">i)-@version text</td><td bgcolor="00cccc">clases,
interfaces.</td><td bgcolor="00cccc">informaci�n acerca de la versi�n.</td>
</tr>
</table>
<p> <a href="#marcas de java doc">atr�s</a>           
   <a href="#ejemplo">siguiente</a></p>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><b
r><br><br><br><br><br>
<p align="center">ejemplo<br><br><br></p>
clase empresa<br><br>
/**<br>
* clase empresa<br>
* @version 1.0 13 de diciembre 2006<br>
* @author : oradys batista<br>
* @author : maritza mendoza<br>
* @author : poveda zuleyka<br>
* controla el salario de los empleados :aumenta<br>
*<br>
*/<br>
public class empresa<br>
{<br>
/**<br>
* m�todo p�blico est�tico:<br>
* utilizado para el llamado a los metodos<br>
* @paran un string utilizado
*/<br>
public static void main(string [] args)<br>
{<br>
string nomm,msg,s,sal,tiempo;<br>
int edd,ss,i,cod,j;<br>
float sall,cap,bono;<br>
int[] codigos=new int[10];<br>
capturar cat=new capturar();<br>
i=0;<br>
do<br>
{<br>
msg="introduce el nombre del ejecutivo";<br>
nomm=cat.captura(msg);<br>
msg="introduzca su edad";<br>
edd=integer.parseint(cat.captura(msg));<br>
msg="introduzca su salario";<br>
sal=cat.captura(msg);<br>
sall=float.parsefloat(sal);<br>
msg="introduzca el capital de la empresa";<br>
sal=cat.captura(msg);<br>
cap=float.parsefloat(sal);<br>
//se crea instancia de la clase empleado<br>
empleado dato=new empleado(nomm,edd,sall);<br>
tiempo="10 a�os 14 dias";<br>
bono=10;<br>
dato.aumentoejecutivo(bono);<br>
string mm=dato.informecodigo(tiempo);<br>
system.out.println("codigo: "+mm);<br>
system.exit(0);<br>
}<br>
}<br><br><br>
clase empleado<br><br>
import java.lang.string.*;<br>
import javax.swing.*;<br>
/**<br>
* clase empleado<br>
* @version 1.0 13 de diciembre 2006<br>
* @author oradys batista<br>
* @author maritza mendoza<br>
* @author poveda zuleyka<br>
* controla el salario de los empleados para el posterior aumento del mismo<br>
* y una bonificacion navide�a.<br>
*/<br>
public class empleado {<br>
// declaraci�n de variables de clase<br>
/**<br>
* atributos privados:<br>
* representa el nombre del empleado<br>
*/<br>
private string nombre;<br>
/**<br>
* atributo publicos:<br>
* representa la edad del empleado<br>
*/<br>
}<br>
/** m�todo p�blico:<br>
* utilizado para obtener el nombre del empleado.<br>
* @return un string que representa el nombre del empleado.<br>
*/<br>
salario=salario+50+bon;<br>
return(salario);<br>
}<br>
else<br>
{<br>
salario=salario+bon;<br>
return(salario);<br>
}<br>
}<br>
/** m�todo p�blico:<br>
* utilizado para obtener el aumento del salario del empleado .<br>
* @param tiem : es el string que representa el tiempo de prestar
servicio.<br>
* @return un string que representa el codigo y tiempo de servicio del
empleado.<br>
*/<br>
public string informecodigo(string tiem)<br>
{<br>
string s,tiemcodi;<br>
int cod;<br>
s=joptionpane.showinputdialog(null,"indique su codigo:");<br>
cod=integer.parseint(s);<br>
tiemcodi=" "+cod+"tu tiempo de servicio es de:"+" "+tiem +"\n "+"gracias por
su servicio";<br>
return(tiemcodi);<br>
}<br>
}<br>
<p> <a href="#tabla">atr�s</a>               <a
href="#glosario">siguiente</a></p>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><b
r><br><br><br><br><br>
<p align="center">glosario<br><br><br></p>
4. comentario:<br> la documentaci�n Java doc est� formada por todos los caracteres
incluidos entre (/*,*/) (/**,*/) (//), que indican el comienzo del comentario y
que indican el final.
en otras palabras aclaraci�n que el programador incluye en el texto del programa
para mejorar su inteligibilidad.<br><br>
<p> <a href="#ejemplo">atr�s</a>               <a
href="#experiencias">siguiente</a></p>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><b
r><br><br><br><br><br>
<p align="center">experiencias<br><br><br></p>
oradys batista:<br><br>
la realizaci�n de este proyecto ha sido considero muy enriquecedor para mi, ya
que es
indispensable para los programadores la documentaci�n de c�digo, y es en ello en
que se
ha basado esta monograf�a de javadoc. durante la realizaci�n de la monograf�a nos
fue
necesaria las consultas al facilitador y claro mucha preocupaci�n ya que por mi
parte
contaba con la informaci�n pero no savia como aplicarla en el caso del ejemplo
documentado,
pero lo mas importante fue la comprensi�n del tema y de esta manera se logro el
objetivo
propuesto. al usar javadoc me siento con mucho mas segura para elaborar c�digos en
java
porque puedo documentar mi programas y en un futura hacer modificaciones donde me
sea
necesario debido a que cuento con una documentaci�n que me especifica que hace
cada m�todo,
clase ,cuales son los argumento, que retorna cada m�todo etc.<br><br>
maritza mendoza:<br><br>
considero que esta monograf�a ha sido muy interesante ya que me permiti�
adquirir nuevos conocimientos, java doc es una excelente herramienta la cual
nos ayuda a hacer los c�digos muchos m�s entendibles, y se hace m�s sencillo
viajar
a trav�s del c�digo, sobre todo cuanto estos son lo bastantes extensos, logre
comprender la
funcionalidad que tienen etiquetas como @return que se encarga de indicar lo que
me devuelve un m�todo, y @param que se encarga de ver los parametros que recibe un
m�todo.<br>considero que fue muy importante para mi aplicarle java doc al c�digo
antes explicado
ya que se logro comprender mucho m�s la funcionalidad que tiene java doc para la
documentaci�n de
los c�digos.
<br><br>
zuleyka poveda:<br><br>
durante la realizaci�n de esta monograf�a obtuve una experiencia gratificante
ya que el esfuerzo y las noches de desvelo que le dedique al trabajo valieron la
pena,
ya que hoy d�a puedo decir con mayor seguridad en que consiste javadoc, como se
documenta
un c�digo en javadoc utilizando las etiquetas necesarias y en el lugar apropiado.
considero que fue un trabajo muy enriquecedor porque era un tema que desconoc�a
por completo
no sabia lo gran importante que es documentar los c�digos en javadoc y lo censillo
que es pienso
que los objetivos previstos se lograron.
<p> <a href="#glosario">atr�s</a>               <a
href="#conclusiones">siguiente</a></p>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><b
r><br><br><br><br><br>
<p> <a name="conclusiones"></a></p>
<p align="center">conclusiones<br><br><br></p>
- que java doc es una excelente herramienta de java que permite visualizar y
analizar los comentarios
del c�digo fuente que uno a elaborado y genera un codigo de htmls debidamente
documentado en base
a una sint�xis de comentarios insertados en el c�digo fuente, que nos dejaran ver
la descripci�n de
las clases, los m�todos, etc.<br><br>
- podemos decir que java doc cuenta con etiquetas como "@author diego" la etiqueta
es @author
y tu puedes colocar tu nombre que ser� el indicativo de que ese codigo es de tu
autoria, adem�s
como ya lo viste anteriormente en el ejemplo, puedes aplicar la versi�n de tu
c�digo con @version,
es decir 1.0 si es tu primer c�digo y si le hiciste alguna modificaci�n ser�a la
1.2.<br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><b
r><br><br><br><br><br>
<p align="center">recomendaciones<br><br><br></p>
<p align="center">bibliograf�a<br><br><br></p>
<a href="
http://www.todacultura.com/monografias.htm">www.todacultura.com/monografias.htm</a
></p><br>
<a href="
http://www.geocities.com/enriquearamburu/ete/guia.html">www.geocities.com/enriquea
ramburu/ete/guia.html</a></p><br>
<a href="
http://www.monografias.com/trabajos7/mono/mono.shtml">www.monografias.com/trabajos
7/mono/mono.shtml</a></p><br>
<a href="
http://www.educar.org/lengua/monografia/index.asp">www.educar.org/lengua/monografi
a/index.asp</a></p><br><br>