I.4 Las anotaciones Java y la tecnología XML

XML (Extensible Markup Language) es un lenguaje de marcado de texto, que permite definir etiquetas personalizadas que describen y organizan datos. Se dice que es un lenguaje de etiquetas, porque cada paquete de información está delimitado por dos etiquetas como se hace en HTML, con la diferencia de que las etiquetas XML describen el significado de la información que contiene cada etiqueta, mientras que las etiquetas HTML se ocupan de la presentación del contenido y no de su significado


El siguiente es un ejemplo de XML. Al igual que en HTML, el fin de la etiqueta se indica con el caracter "/". Nótese que las etiquetas se anidan para que el código sea más claro:


<session-config>
        <session-timeout>
             30
        </session-timeout>
</session-config>


Con la etiqueta <session-config> sabemos que los datos que ésta encierra se refieren a la configuración de la sesión. Con la etiqueta anidada: </session-timeout> podemos intuir que el dato se refiere al tiempo que una sesión puede permanecer inactiva.


Los archivos escritos en este XML son archivos de texto con la extensión XML. Estos archivos .XML siempre están presentes en las aplicaciones Java web , ya que sirven para indicar su configuración. Como el XML es un archivo clave, se genera automáticamente cuando se crea un proyecto web (en NetBeans, eclipse, etc…) y, aunque algunas dependencias se generan automáticamente, es necesario agregar las dependencias que no son autogeneradas en este archivo.


Se le llaman dependencias a todos aquellos elementos sw que el sistema requiere para funcionar (librerías Java, librerías JSF, conector a base de datos, etc.). Escribir directamente las dependencias en los archivos XML, da pié a que se cometan errores, ya que hay que escribir mucho código repetitivo. Las anotaciones en el contexto de las aplicaciones web, surgieron como una forma de simplificar la codificación, reducir los errores y facilitar el mantenimiento de los sistemas web.


Las anotaciones Java permiten indicar en el código fuente como debe comportarse el software. También sirven para añadir metadatos al código fuente. Los metadatos son "información acerca de la información". Por eso se dice que con las anotaciones se asocia la meta-información.


Una anotación contiene el caracter "@", seguido de la instrucción correspondiente. En este curso, estudiaremos particularmente algunas de las anotaciones que se utilizan para el desarrollo de aplicaciones web con JSF. Las anotaciones son una alternativa que simplifica en gran medida los archivos de configuración XML