20.02.2015 Views

ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos

ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos

ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 1. INTRODUCCIÓN 3<br />

atributos de este objeto. El proceso de deserialización es el inverso, se va leyendo el<br />

documento XML y el valor de las etiquetas se ha de asignar a los atributos.<br />

Además, estos documentos tendrán una estructura que se corresponde con las<br />

clases que definen esos objetos; dicha estructura se puede representar en un DTD o en<br />

un XML Schema.<br />

El proceso de serialización es un proceso mecánico, por lo que es posible generar<br />

automáticamente el código necesario para obtener el documento XML. De esta forma,<br />

se puede mantener sincronizado el objeto Java y el DTD o XML Schema, eliminando al<br />

desarrollador de este trabajo mecánico y propenso a errores.<br />

La finalidad de este Proyecto Fin de Carrera es facilitar al programador el<br />

mantenimiento de esta sincronización. Para ello se quiere conseguir una herramienta<br />

que pueda obtener de manera automática y/o asistida la definición en XML Schema o<br />

DTD de esa información, además del código necesario para obtener la serialización en<br />

XML.<br />

El objetivo no se limita simplemen te a conseguir una persistencia en XML de<br />

objetos Java, sino que los documentos XML que representen la información orientada a<br />

objetos de estos objetos Java, aprovechen toda la riqueza semántica de la tecnología<br />

XML; es decir, que no existan etiquetas y/o sintaxis que hagan ver que el documento<br />

XML parte de una transformación desde código Java. Por ejemplo, al modelar un<br />

atributo de una clase que implementa la interfaz java.util.List de Java, no debería<br />

aparecer en el documento XML el nombre cualificado de la clase (java.util.List) ni nada<br />

que represente al código de Java, sino que se debería utilizar en XML varias etiquetas<br />

que representen la cardinalidad que ofrece XML Schema para conjuntos de elementos<br />

con la misma etiqueta.<br />

Actualmente existen muchas tecnologías de serialización de objetos Java en<br />

XML, algunas de las más representativas se estudian en el capítulo 2 del presente<br />

documento. La mayoría de estas tecnologías, sin embargo, no persiguen el objetivo de<br />

utilizar toda la riqueza semántica de lenguaje XML Schema, como se ha comentado,<br />

sino que simplemente utilizan el documento XML como medida de persistencia,<br />

haciendo explícito el origen de los datos desde Java. Este hecho puede dificultar tanto la<br />

transformación de esta información a otros lenguajes o sistemas, como la comprensión<br />

de dicha información ante el ojo humano.<br />

El proceso de generación de la serialización en XML y el XML Schema,<br />

aprovechando toda su riqueza semántica, no es un proceso trivial, con lo que será

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!