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 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