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 2. <strong>ESTADO</strong> <strong>DEL</strong> <strong>ARTE</strong> 21<br />

<br />

<br />

Tabla 7: Serialización obtenida con Koala KOML<br />

2.2. Conclusiones<br />

El análisis realizado de las distintas herramientas revela que, en función de las<br />

necesidades de cada proyecto, se han desarrollado herramientas con unas características<br />

específicas. Sin embargo, en el desarrollo de una herramienta de serialización en XML,<br />

dicha serialización debería ser independiente a Java, ya que en caso contrario, se pierde<br />

toda la portabilidad y compresión que nos ofrece el lenguaje XML. Ante todo, es<br />

importante que soporte cualquier tipo de objeto Java y numerosas opciones de<br />

configuración.<br />

Además, es aconsejable que la tecnología empleada para procesar documentos<br />

XML sea SAX, debido, entre otros aspectos, a la poca utilización de memoria que<br />

necesita (a diferencia, por ejemplo, de la API DOM que carga todo el árbol del<br />

documento XML en memoria).<br />

En el estudio comparativo, se ha podido observar que la única que no soporta<br />

estructuras de datos en la serialización ha sido Koala KOML. En esta herramienta y en<br />

JOX ha sido necesario (debido a la interrupción brusca del programa) modificar las<br />

clases de prueba para poder obtener la serialización.<br />

Se ha podido observar que JSX utiliza identificadores para resolver las referencias<br />

circulares, además JOX sí que da la posibilidad de procesar estas referencias<br />

especificándolo en la DTD. A diferencia de las demás herramientas que no lo soportan.<br />

De todas las herramientas, en base a las características analizadas, las que mejores<br />

resultados han dado han sido JSX y XStream, la primera de ellas soporta referencias<br />

circulares sin necesidad de configurar la serialización, pero por el contrario, el<br />

documento XML generado es ilegible e incomprensible por cualquier persona que no<br />

entienda de XML o de Java, ya que es el que más dependencia ha mantenido con Java.<br />

El resultado de la serialización de la otra herramienta destacada es comprensible y<br />

fácilmente modificable (sin ninguna dependencia con Java), aunque no ha sido capaz de<br />

resolver las referencias circulares que se ha encontrado. En estas dos herramientas la<br />

tecnología empleada para procesar XML es propia, por lo que no se ha podido

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

Saved successfully!

Ooh no, something went wrong!