[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [mindfood] Transformación de grafos de objetos (OOM)



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Friday 02 July 2004 19:20, Rafael Luque Leiva wrote:

> Como el problema de "adaptación" se presenta con frecuencia en la
> integración de aplicaciones empresariales (EAI) y puede ser aún más
> importante cuando las arquitecturas orientadas a servicios (SOA) cobren
> fuerza, nos estamos planteando perfeccionar el prototipo y añadirle más
> funcionalidad. Antes de reinventar la rueda nos gustaría saber si
> conocéis de la existencia de algún producto o solución en este campo.

Parece un proyecto interesante. Yo desconozco la existencia de ningún otro que 
ofrezca soluciones a este problema.
Por mi parte, desarrollé un proyecto [1] enfocado en la transformación 
complementaria a Digester[2]: serializar objetos en XML, utilizando un 
mecanismo basado en reglas análogas a las que se utilizarían para configurar 
Digester y obtener dicho grafo de objetos, es decir, similar a XPath.
En este sentido, la forma que utiliza para identificar un nodo se compone de 
nombres completos de clases, así como su relación con el nodo padre, 
utilizando la propiedad, iterador o firma del método en general.
La utilidad práctica que motivó su desarrollo fue la posibilidad de modificar 
ficheros web.xml: leerlos con Digester, modificarlos, y serializarlos de 
nuevo.
De alguna forma, ese proyecto y el que tú propones comparten el objetivo de 
procesar un conjunto relacionado de objetos, partiendo de un nodo raiz, para 
construir un resultado, que depende tanto de los nodos del grafo como de sus 
relaciones. Yo opté por un algoritmo similar a Digester, basado en una pila, 
y podría ser extensible, de forma que sería generalizable en el sentido de 
aceptar reglas no relacionadas con la serialización XML.
En cualquier caso, si ya dispones del prototipo, imagino que a estas alturas 
lo que sí podríamos estudiar sería la disponibilidad de adaptadores entre 
ambos proyectos.
Un saludo,
Jose.

[1] Lamentablemente aún no he generado la vista Maven de la evolución del 
proyecto (de nombre Undigester). En breve espero poder solucionar esto.
[2] http://jakarta.apache.org/commons/digester/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFA6SSBCAvt6RF8M0cRApVsAJ9EUsxOqWoitafv8rVBN4rORzfFGgCeITSI
kGPHrxIE4x3188HMzwcE+Fc=
=grvV
-----END PGP SIGNATURE-----