[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