[Jde-dev] renombrado del API genérico de los esquemas (#214)
JoseMaria
jmplaza en gsyc.es
Mie Feb 11 19:37:20 CET 2009
Hola,
hace unos días Julio "tropezó" con el renombrado de las funciones
obligatorias de todos esquemas al bajarse lo último del svn. Complemento
aquí los cambios hechos (correspondientes al ticket#214) con más detalle
de lo que escribí a la lista de usuarios.
El nuevo API de los esquemas tiene las funciones init/terminate
(sustituyendo a startup y close/stop para inicializar y terminar el
esquema), run/stop (sustituyendo a
resume/suspend para la ejecución iterativa del esquema) y show/hide
(sustituyendo a guiresume/guisuspend para el GUI).
El nuevo API para drivers y servicios tiene las funciones:
init/terminate (sustituyendo a startup y close/stop para inicializar y
terminar la ejecución del driver o servicio).
Todo lo que hay en el svn ya es coherente. He cambiado todos los drivers
(y sus correspondientes esquemas virtuales), todos los servicios y
todos los esquemas para satisfacer los nuevos interfaces genéricos.
También he probado la mayoría de ellos y no han dado problema. Es sólo
un cambio cosmético, pero estos nombres son más naturales y espero que
generen menos confusión. También he retocado jde.h (donde se definen los
tipos correspondientes a esos interfaces genéricos) y jde.c para que
busque en los plugins los símbolos oportunos.
Acorde con esos interfaces, he incluido los comandos run y show en el
fichero de configuración. En la shell ya los había metido David:
run/stop, show/hide, etc. En el fichero de configuración de jde también
he incorporado el comando load_service y la posibilidad de una sección
de configuración para cada servicio en ese mismo fichero.
Juan lamento el mareo, es la primera vez que tocamos el API en bastante
tiempo, justo ahora que te lo habías aprendido :-) Lo que queda para
sacar como estable la 4.3.0 es darle una vuelta a los interfaces DE
DATOS de los esquemas y explicitar interfaces estandard con la
estructura de sus datos (por ejemplo: varcolorA). Así por ejemplo queda
claro y explícito qué datos se intercambian drivers y esquemas, o los
esquemas entre sí. Y en las operaciones import y export simplemente se
manejan punteros a estas estructuras, no a cada uno de sus campos. ¿Cómo
lo veis?
Ánimo,
JoseMaria
--
http://gsyc.es/jmplaza
Universidad Rey Juan Carlos
More information about the Jde-developers
mailing list