Muchas veces se nos plantea la necesidad de tener funcionalidades que tengan que ver con la gestión gráfica de Calendarios y para esto Velneo no ofrece controles nativos que nos permitan una alta personalización.

Para llenar este vacío inmediatamente pensamos en QML o en las cientos de librerías que existen en JavaScript.

El lenguaje QML está muy bien y es muy potente, pero la integración con Velneo es bastante mediocre. No tenemos un editor medianamente decente (ni siquiera es gráfico), el lenguaje JavaScript integrado en QML está limitado, la desconexión de eventos entre el motor Velneo y QML es total y existe la perspectiva cercana de una actualización a QML 2.0 que hará incompatible lo hecho hasta ahora.

Las librerías JavaScript son muchas las que disponemos en Internet y además gratuítas o a un bajo coste. Todo lo que ejecutamos con estas librerías debe mostrarse en el Visor HTML de Velneo que funciona con el motor Webkit. La pega es que estas librerías se integran perfectamente en el modelo de objetos que proporciona el Visor HTML pero no se entera en absoluto de los controles nativos de Velneo. Desde Velneo no podemos acceder al DOM ni hacer callbacks para interactuar con los objetos JavaScripts de las librerías.

Ante este panorama tan poco Life is Soft he estado analizando otras opciones y he decidido intentar el desarrollo de un sistema de creación y gestión de Calendarios desde cero. Descartado de momento el QML (a la espera de la versión 2.0) he decidido usar SVG que también es un lenguaje declarativo, pero con la ventaja de que es muy sencillo de aprender, se ha incorporado a las API's de HTML5, existen infinidad de documentos y ejemplos y lo más importante, Velneo contempla controles nativos SVG. También y no menos importante es que SVG gestiona elementos vectoriales que se mostrarán con la misma calidad en cualquier pantalla.

Lamentablemente, como en muchos otros aspectos, veremos que Velneo ha realizado una implementación de SVG incompleta y tendremos que intentar solventar algunas limitaciones.

Con todo esto nos proponemos los siguientes objetivos:

oDisponer de un Control Calendario en los formularios que nos permita mostrar un calendario altamente personalizable. Usaremos SVG nativo de Velneo.

oConseguir un Control Calendario en los formularios que sea interactivo con el usuario de tal forma que podamos editar directamente información de las tablas Velneo.



Created with the Personal Edition of HelpNDoc: Free Web Help generator