ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos
ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos
ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos
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á