martes, 22 de mayo de 2012

Desarrollos para facilitar el uso de BDOR

En esta sección se listan los proyectos que facilitan el uso de BDOR pero que son desarrollos independientes, que se limitan a usar la interface que ofrece BDOR. Un visor es un ejemplo así como una aplicación que genere automáticamente el código de la implementación de ObjectBDO. Son aplicaciones de la zona azul.




1.- Colorear Visor Instancia
El visor actual no es nada amigable. Se debe retocar para que sea fácil de navegar por los objetos y relaciones. Está hecho con JTree.

2.- Visor en grafo
El visor actual es un árbol y no se puede saber si un nodo nuevo fruto de la expansión del nodo padre ya ha sido generado en alguna otra parte del árbol. Se trata ahora de crear una representación mucho más gráfica que cuando vaya a crear un nodo existente se limite a crear una línea con el nodo existente. No es necesario que se realice en java, sólo necesita poder conectarse a una base de datos como MySQL.

3.- Perfiles de visualización para el Visor Grafo
Es una estructura que dirá el tipo de forma, fuente, tipo de línea etc. que se deberá usar para pintar el grafo dependiendo del nombre de la clase, de la instancia y de lo que sea. Por ejemplo, si se van a visualizar estructura de átomos y moléculas, que cada átomo se pinte con un color o forma y que las líneas que representan los enlaces se dibujen de diferente manera. El lenguaje en el que se realice, que debería ser orientado a objetos, dependerá de cómo se vaya a realizar el 'Visor de Grafos'.

4.- Automatizar la implementación de ObjectBDO
Cualquier clase que quiera guardarse en BDOR debe implementar la interface ObjectBDO. Un primer paso para facilitar su implementación consiste en la creación de una clase abstracta que implementa todo menos unos cuantos métodos. Esto ya está hecho. Lo siguiente consistiría en coger el código java, procesarlo y añadirle esos métodos que faltan pues al tratase de algo mecánico es fácil de automatizar. Actualmente se está analizando el uso de anotaciones para su implementación.

No hay comentarios:

Publicar un comentario