Antes de nada agradecer a los vídeos tutoriales realizados por el Sr. Miguel Pérez que me han sido de mucha ayuda para empezar a entender velneo, aunque como el mismo dice sólo es la punta del iceberg de velneo.
Las primeras sensaciones con velneo son muy muy buenas.
La primera constatación es que en el momento que domine la herramienta la productividad en la fase de desarrollo va a ser espectacular ya que con velneo te puedes olvidar de muchos aspectos que el hace y controla por ti, así como muchos elementos básicos (por ejemplo el Localizador o el concepto de actualización) que ya vienen integrados en el sistema, ahorrando mucho tiempo tanto en programación, diseño de interficies como en depuración.
Haciendo un resumen de los aspectos positivos podría destacar lo siguiente:
- Incremento en la productividad en las fases de desarrollo y depuración.
- El concepto de Actualización me parece excepcional.
- El objeto Acción me parece muy potente a poder ligar en cadena o batch diferentes objetos.
- El vDevelop y las propiedades de los objetos ayudan mucho a entender que necesitas para que funcione, por ejemplo, cuando se define una acción del tipo Disparar Objetos, el primer objeto sólo nos deja indicarle que Busqueda se va a ejecutuar para adquirir datos y el segundo datos sólo nos deja seleccionar la Rejilla que va a mostrar los resultados de la Busqueda anterior.
- Todos los tipos de objetos se definen visualmente por diferentes iconos lo que ayuda mucho a visualizar que es que.
- Permite a dos objetos de diferentes tipo identificarse de la misma manera, esto inicialmente choca un poco para los que venimos de otros lenguages, pero creo que será un punto a favor.
- El concepto de las claves primarias y claves foráneas (en velneo enlaces) inicialmente choca un poco pero después la gestión que hace de estas es muy buena, por ejemplo en los formularios.
- Los layouts permiten que no te preocupes de si los controles del formulario quedan bien alineados o no, el hace la faena por ti en tiempo de ejecución.
- La gestión de las ventanas en tiempo de ejecución me parece muy interesante, sólo con cambiar algun atributo del autoexec o a través de las opciones del menú ventana puedes ver la misma aplicación en formato de secciones (TAB), en formato multiples ventanas flotando (MDI) o en formato una sola ventana en cada momento (SDI).
Hay algunos aspectos a mejorar que quiesera destacar, según mi opinión:
- En el vDevelop los nombre de los identificadores de los objetos los pone en mayúsuculas obligatoriamente, eso me irrita un poco ya que me gusta mucho identificar a los objetos con notación húngara por ejemplo a una grilla me gustaria llamarla grdClientes o grdClientesTodos y al ponermelo todo el mayúsuculas GRDCLIENTES, pierdo la riqueza de la lectura mayúscula minúscula.
- También en el vDevelop, no se si por desconocimiento, me cuesta un poco trabajar lo veo un poco engorroso, estas constantemente haciendo clic y doble clics para ir activando cosas. Encuentro a faltar un poco más de funcioamiento con teclas Fn, por ejemplo, cuando estas en un componente de un formulario con alguna tecla Fn que apareciese el formulario de atributos.
También tengo algunas dudas que ahora me pregunto y que de momento no tengo respuestas:
- Cuando quiera hacer cosas más complicadas que meros formularios de gestión podré hacerlas?
- Que control tengo de la base de datos? existen los concepto de triggers que yo personalmente utilizo mucho.
- Como se va a comportar velneo en un entorno de explotación duro?
- Como puedo hacer validaciones a nivel de campo o a nivel de registro?
- El hecho de que no pueda programar y dependa al 100% de las ‘macros’ que el sistema me da, no será un impedimento cuando quiera desarrollar alguna cosa especial?
Bueno ya he hecho mi primera solución, tutorizada eso sí, pero me ha servido mucho para empezar a entender que es velneo.
Ahora y antes de empezar a leer documentación supongo que haré otro tutorial que esta en la web oficinal de velneo para afianzar estos conocimientos básicos.