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> 7<br />
comparativo de dichas herramientas, observando su comportamiento para cada uno de<br />
los criterios. Finalmente, se presenta una breve conclusión acompañada con un resumen<br />
en forma de tabla con las principales características y el resultado obtenido para cada<br />
una ellas; así como las referencias a direcciones de Internet donde encontrar mayor<br />
información sobre las herramientas presentadas.<br />
2.1. Herramientas de Serialización en XML de objetos<br />
Java<br />
2.1.1. Criterios de evaluación de un serializador en XML de<br />
objetos Java<br />
Las herramientas de serialización de objetos Java en XML se pueden evaluar<br />
principalmente atendiendo a los siguientes aspectos:<br />
1. Características de las clases cuyos objetos se serializan: mediante este<br />
aspecto podemos comprobar si soporta cualquier tipo de clase Java; si han de<br />
tener alguna característica especial y cuál es esta; o, finalmente, si únicamente<br />
soporta JavaBeans. Las convenciones de formato son las siguientes:<br />
• Constructor sin argumentos.<br />
• No permitir campos públicos.<br />
• Atributos accesibles mediante métodos get/set/is.<br />
2. Dependencia del documento XML generado con Java: representa el grado<br />
de dependencia con Java que presenta el documento XML generado por la<br />
serialización. En el caso de que este grado sea alto, significa que el<br />
documento mantiene muchas etiquetas correspondientes de Java y, por ello,<br />
supone una mayor dificultad de lectura y comprensión, además de no tener la<br />
posibilidad de exportarlo a otros lenguajes. Si no existe tal dependencia, esto<br />
facilitará la portabilidad a otros lenguajes de programación y a otras<br />
arquitecturas que no utilicen Java.