Estás en:

informaciónDESARROLLADO POR:

Creador de MobileTest, un complemento educativo para los profesores y sus alumnos.

Creador de Girillo, una forma alternativa de comunicarse.

Charla sobre desarrollo de aplicaciones en Android

Técnico especialista en informática de empresa (CEU)

Ingeniero Técnico en Informática de Sistemas (UPM) *

Puedes encontrarme en Autentia: Ofrecemos servicios de soporte a desarrollo, factoría y formación

Fecha de publicación del tutorial: 2007-02-23
Tutorial visitado 4.128 veces4.128
Descargar el tutorial en PDF


Regístrate para votar
Share |
JOX Mapping entre JavaBeans y XML

Introducción

Una necesidad común en el desarrollo de aplicaciones informáticas es el mapeo (conversión) entre objetos y documentos XML.

Normalmente esta tarea se realiza para poder utilizar otras tecnologías que trabajan con documentos XML como XSLT o para intercambiar información entre clientes y servidores.

En mi experiencia como programador he notado que esta tarea en la gran mayoria de los casos se realiza manualmente desde el código fuente de la aplicación o apoyándose en tecnologías como DOM y SAX.

En este tutorial realizo una presentación de una de las muchas APIS que nos facilitan esta tarea.

¿Qué es JOX?

JOX es una librería OpenSource con licencia LGPL de clases Java que nos permite convertir JavaBeans en documentos XML y viceversa.

Puedes obtener la librería JOX así como una documentación más extensa desde aquí

¿Qué puedo hacer con JOX?

  1. Crear JavaBeans desde InputStreams o Readers. (sockets, ficheros, buffers de memoria, etc)
  2. Serializar JavaBeans con formato XML sobre OutputStream o Writers. (sockets, ficheros, buffers de memoria, etc)
  3. Definición del tipo de mapping que deseamos mediante DTD. (Por ejemplo, que el elemento "firstname" de un xml se traduzca en la propiedad "nombre" de un JavaBean).

¿Ventajas del uso de JOX frente a otras librerías similares?

JOX es ideal para hacer mappings sencillos en donde no se quiere tener la sobrecarga (hablando en términos de Kilobytes) de otras librerías más potentes.

Por ejemplo, librerías como Apache Commons Digester son mucho más potentes y flexibles, pero tienen dependencias con otras librerías por lo que sobrecargan el proyecto y esto en determinadas circunstancias puede no ser deseable.

Algunos ejemplos

Bueno, como el camino se hace al andar, vamos a ver unos ejemplos autocomentados del uso de la librería.

Bueno, espero que os haya sido de utilidad este tutorial.

En Autentia Real Business Solutions, nos gusta compartir el conocimiento. Aquí teneis un poquito más de nuestra aportación.

Si algún día necesitais ayuda con vuestros proyectos o necesitais formación, podéis encontrarnos en Autentia

Saludos,
Carlos García, creador de MobileTest

Anímate y coméntanos lo que pienses sobre este TUTORIAL:

Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor servicio.


(Sólo para usuarios registrados)

» Registrate y accede a esta y otras ventajas «

Comentarios