Tutorial jaxb

Solo disponible en BuenasTareas
  • Páginas : 50 (12396 palabras )
  • Descarga(s) : 7
  • Publicado : 25 de agosto de 2010
Leer documento completo
Vista previa del texto
Parte I. INTRODUCCIÓN

1.1 ¿Qué es JAXB?

El Lenguaje de Marcado Extensible (XML) y la tecnología Java son compañeros o socios de trabajo en la ayuda a los desarrolladores para intercambiar datos y programas a través de Internet.

JAXB simplifica el acceso a un documento XML de un programa Java representando el documento XML en un programa en formato Java, esto es, provee a losdesarrolladores de aplicaciones Java, una forma rápida y conveniente para enlazar o vincular esquemas XML a representaciones java.

JAXB provee de métodos para desorganizar (unmarshal) documentos instancias XML en árboles de contenido (generados en código Java), para después utilizar los mismos y generar mediante el método organizar (marshal) instancias XML de las que fueron generados.

Esto nosproporciona la flexibilidad de manejar datos XML en una plataforma “neutral” además de no requerir tratar o conocer las técnicas de programación de XML al ocultar ciertos detalles complejos de sus relaciones. JAXB proporciona potencia sin tener las desventajas de que el procesamiento de las aplicaciones sea pesado y/o complejo como ocurre con SAX o DOM.

Las clases generadas JAXB describen solorelación real definida en los esquemas fuentes. El resultado de lo anterior son datos xml altamente portables que unido a un código java portable puede ser usado para crear flexibles y ligeras aplicaciones y servicios web.

1.2 Características de JAXB

Al usar una aplicación JAXB obtenemos diversos beneficios, además contamos con una flexibilidad mucho mayor que otras aplicaciones nos dan,las características más importantes por las cuales nos conviene utilizar JAXB son las siguientes:

• JAXB usa Tecnología Java y XML
• Garantiza Datos Válidos
• Es Rápida
• Es Fácil de Usar
• Puede Restringir Datos
• Es Personalizable
• Es Extensible

Para comprender a detalle los beneficios de utilizar JAXB se da una explicación a continuación sobre cada unade estas características.

1.2.1 Las aplicaciones JAXB usan Tecnología Java y XML

Una de las cualidades más importantes de las aplicaciones de JAXB es que están escritas en el lenguaje de programación Java y pueden procesar datos XML. Para poder entender las implicaciones de estas características es necesario primeramente comprender porque es tan importante la tecnología Java y el lenguajeXML, además de cómo es su implementación.

El lenguaje XML es una forma, estándar industrial e independiente del sistema, de representar datos. Los datos que se representan usando XML se pueden publicar en múltiples medios porque XML describe la estructura de los datos, no su formato, al contrario que el HTML, Los datos de XML se pueden pasar entre aplicaciones porque la estructura de los datosse puede especificar en un esquema, lo que permite que un analizador de sintaxis valide y procese los datos que siguen el esquema.

El lenguaje XML no proporciona etiquetas, como lo hace HTML, se hace uso de un esquema para definir nuestras propias etiquetas, y estas a su vez describen nuestros datos.
Los datos XML son fáciles de trabajar porque están escritos en un formato de texto simple,legible por los seres humanos y el software de edición de texto. Por estas razones, XML se está convirtiendo rápidamente en un método común para el intercambio de datos entre aplicaciones, especialmente aplicaciones de empresa de negocio-a-negocio.

Las aplicaciones escritas en el lenguaje de programación de Java son portables: ya que cualquier sistema con una máquina virtual Java puede ejecutarlos bytecode producidos compilando una aplicación Java. Con el código portable que la tecnología de Java proporciona, XML es aún más útil en el contexto de compartir datos entre las aplicaciones.
Las aplicaciones, especialmente aplicaciones basadas en Web, necesitan la ayuda de la tecnología de Java para analizar y procesar los datos de una manera independiente de la plataforma. Asimismo, las...
tracking img