definicion en gNS

Submitted by drcova on Sat, 03/02/2007 - 04:56.

una de las ideas es permitir una definición simplificada en donde por ejemplo esté mezclada la definición de la base de datos con la representación, pero mediante una transformacion xslt convertirla en uno o varios archivos de configuración más estrictos que sean la entrada del programa. [simplificando por un lado la escritura de la definición y por otro el programa que no necesita aceptar diferentes ]

por ejemplo en glt se definía como tipo base email. esa definición significaba en glt varias cosas:

  1. al crear la base de datos, el tipo de datos sería una cadena.
  2. al presentar el dato, podría mostrar un link mailto:
  3. en la introducción de datos puede comprobar si el formato tiene sentido como dirección de email.

se puede seguir manteniendo la posibilidad de utilizar de estos tipos, pero mediante una transformación  [definida como transformación para ese modelo de xml origen] lograr una definicion de base de datos donde el campo es simplemente un campo texto, más una definición de interfaz con un enlace mailto para la presentación y un código javascript para la validación de la entrada.

esquema

en concreto, puede definirse una transformación para que la definición de glt sea soportada inmediatamente por gns [es decir, que la definición de glt sea una de las definiciones posibles en gns]

esto quizá signifique que se traduzcan las consultas a SQL ya en las transformaciones y las consultas SQL aparezcan en el xml stricto.

sin embargo, contar con xml's simplificados para la definición de una aplicación no parece suficiente. [si la definición de glt es un tipo de definición simplicado ya se ha visto que puede ser engorroso]. serán necesarias herramientas para la definición. las más simples serían xslt's para tener representaciones xhtml que faciliten la supervisión del archivo de configuración. las mas complejas, ayudas de definición de consultas y wysiwyg's para formatos de salida. una dificultad adicional es que esas herramientas deberían funcionar sobre las versiones simplificadas...

necesitamos:

  1. la especificación de la definición estricta
  2. la especificación de una definición simplificada que mejore la de glt