ene 22

Y que necesito para empezar?

Pues para empezar a programar con Velneo V7,

Puedes comprar este maravilloso libro :) y comenzar con el ejercicio que se plantea de inicio a fin: “Cambia el chip con Velneo V7“, es un buen comienzo, ya que en el se explican todos los pasos a seguir para desarrollar una sencilla aplicación desde cero.

También debes ayudarte con la documentación oficial que puedes descargar de la zona info, en Velneo.es. En esta página, también encontraras tutores y Open Apps (aplicaciones de código abierto) que podrás usar durante el aprendizaje.

Puedes asistir a los cursos oficiales de Velneo, que se realizan varias veces al año y en diferentes ciudades de España.

Y por supuesto, estamos a tu disposición para cualquier cosa que necesites:

  • Formación, como desarrollador certificado de Velneo V7, en la primera promoción (en nov-2011)
  • Consultoria, para el análisis de la aplicación.
  • Programación, para llevar a cabo el proyecto con el mejor resultado y en el menor tiempo posible.

Y si no te quieres complicar demasiado la vida, también tenemos la posibilidad de que empieces a trabajar desde el primer dia con aplicaciones en producción.

Asi que no lo dudes, realiza tu consulta, indicanos las necesidades que tienes y te ofreceremos el producto que mas te convenga en cada caso.

Sólo tienes que ponerte en contacto: jose@ascsl.com

Create PDF    Enviar artculo en formato PDF   
comments: 3 »
ene 20

PRE y POST al botón Aceptar de un formulario

Posted in ejercicios, trucos, tutores

Aqui os dejo un enlace al hilo relacionado con este artículo.

http://velneo.es/foros/topic/interfaz-aceptar-1

Para los que venimos de V6, en ocasiones se echa de menos los eventos PRE y POST a la pulsación del botón aceptar de un formulario:

En V7 no tenemos esta opción, o al menos no tal como la conociamos.

En V7 podemos crear uno objeto Formulario con un botón Aceptar y en las propiedades del botón, le indicamos el Comando “Aceptar”, esto funcionaria correctamente y guardaria los cambios de la ficha cerrando despues el formulario, pero a cambio de la sencillez, no podemos ejecutar ninguna sentencia ni antes, ni después de guardar la ficha.

Si necesitamos ejecutar algún evento PRE o POST al cerrar el formulario, debemos realizarlo de la siguiente forma:

Creamos un evento “EVENTO_ACEPTAR” en el formulario, que no es otra cosa que un proceso interno al formulario y que solo puede ser ejecutado desde ese objeto, y en el evento, indicamos las siguientes instrucciones:

  1. Sentencias del PRE …. (escribimos todas las sentencias que queramos ejecutar antes de guardar la ficha)
  2. Interfaz: Guardar ficha en alta o modificacion … (aqui es donde se guardan los cambios del registro en la base de datos)
  3. Sentencias del POST … (aqui ya no podemos modificar campos de la tabla, pero podemos ejecutar otras sentencias)
  4. Interfaz: Aceptar … (Cierra el formulario)

Tras la ejecución del comando “Interfaz: Aceptar” ya no se ejecuta nada, pero tampoco tiene mucho sentido, si debemos mostrar algún mensaje o realizar alguna operación, debemos hacerlo en las posiciones 1 (PRE) o 3 (POST).

Para cualquier duda, podeis dejar un comentario.

PDF Creator    Enviar artculo en formato PDF   
comments: 1 »
ene 19

Antes de correr, aprende a andar

Posted in programacion

Uno de los grandes problemas que veo en muchas ocasiones, es como se cometen atrocidades, y algún comentario del tipo:

Soy nuevo, tengo poca experiencia con la herramienta.

Y tras esa breve introducción/presentación, realiza una sencilla pregunta:

¿Como puedo enlazar una tabla maestra a otra tabla para llevar un histórico de operaciones?

Y hasta aqui todo es normal, son dudas razonables que pueden presentarse a cualquiera que se inicia con una herramienta de desarrollo que desconoce.

Pero luego aclara,

Es que me han encargado un proyecto para gestionar la torre de control de lanzamientos de la NASA en Cabo Cañaveral, y debo tenerlo acabado para el lanzamiento del transbordador previsto para el próximo Domingo a las 16:00 GMT+1

Y aqui es donde se me caen los palos del chozo, :(

Ante un mensaje de este tipo, la verdad, uno no sabe que responder.

Yo mismo, que no me considero torpe, pero tampoco me considero un “crack”, ya no recuerdo cuanto tardé en aprender a usar esto de Velneo (Velazquez Visual), no se, unas cuantas semanas, o quizá algunos meses, pero y cito textualmente, tras iniciarme en la herramienta (por mi cuenta, es cierto) y aprender a manejar y adquirir algo de soltura con el antiguo Editor de mapas, y comenzar a crear pequeños proyectos para familiarizarme con todo un sistema nuevo que nada tenia que ver con lo que hasta entonces habia usado (lenguajes de 3 generación), pues eso, tras varios meses no dudé en asistir a un curso de formación (impartido por el propio vArquitecto, :) )

En V7 es más complicado incluso, o al menos yo lo veo asi, será quizá porque venimos de V6 y el cambio es importante y más dificil de lo que en un principio parece.

Si bien el modelo (la estructura de la base de datos) no ha cambiado mucho, salvo por la nueva funcionalidad de la herencia que nos permite modularizar y reaprovechar gran parte de los proyectos para otras aplicaciónes, cuando inicias la aventura de los proyectos de aplicación, el mundo se te cae a los pies, cuando empiezas a ver como nada de lo que haces funciona, cosas que funcionaban perfectamente en V6, ahora no sirven para nada, y no es asi, no es que los procesos o los eventos no funcionen, es que V7 es diferente, y hay que volver a “Cambiar el chip” y hacer las cosas de otra forma.

Y esto no es una critica a V7, al compararla a V6, todo lo contrario, se trata de un elogio ya que a pesar de que ese cambio de chip merece un gran esfuerzo, todo sigue una lógica que convence cuando empiezas a entenderla.

Y a pesar de nuestro desconocimiento, nos metemos en berenjenales de los que luego nos cuesta salir airosos.

Creo pues que hay tener las cosas claras desde el principio y seguir un orden si queremos desarrollar una aplicación con éxito:

  1. Aprender a usar la herramienta, practicando con pequeños desarrollos orientados a nuestro principal objetivo.
  2. Formarse en profundidad realizando cursos y seminarios que puedan esclarecernos las ideas.
  3. Dedicación, prácticas y muchas horas de trabajo para consolidar los conocimientos y descubrir las posibilidades y carencias,
  4. Tener un poco de ayuda nunca viene mal, 😉
  5. Si has realizado un cálculo de 3 meses para acabar un proyecto, piensa que con un poco de suerte, quizá en 6 meses lo tengas realizado en un 90%, y el 10% restante, quizá en unos años.
  6. Y sobre todo, si vas a realizar una aplicación, no esta demás conocer el funcionamiento y la operativa del sector al que va destinada la aplicación.

Aunque el verdadero éxito solo podremos saborearlo cuando los usuarios finales decidan usar nuestras aplicaciones y valoren positivamente el resultado.

Si a pesar de no haber seguido estos consejos, has sido capaz de salir airoso de algún berenjenal similar al expuesto aquí, entonces,

¡¡¡Tú si que eres un CRACK!!!

PDF    Enviar artculo en formato PDF   
comments: 1 »
ene 10

Fanatismo?

Posted in Life is soft!

Fanatismo, es según el diccionario, una pasión exacerbada, desmedida y tenaz y fanático es aquel que defiende ciegamente su fé.

En principio, son palabras que definen los actos de quienes sólo ven sus creencias como las verdaderas y únicas.

Es cierto que en algunos momentos, se nos ha clasificado de poco menos que fanáticos, de secta, o de chorradas por el estilo, en los foros de Velneo V6 y de V7, y quien sabe, siempre hay más papistas que el papa, asi que imposible no hay nada.

Pero que leches, dejemonos de fanatismos, de sectas y de historias raras. Dentro de unos meses, en este mismo año, cumplire ya 15 años que uso la herramienta y aunque ha cambiado de nombre sigue siendo la misma, o al menos lo era. Porque con Velneo V7 el salto es tan grande que ya no es lo mismo, la evolución ha sido lenta, pero segura y los pasos han sido firmes y acertados.

No me considero un fanático de nada, ya veis, ni siquiera me gusta el futbol, y aunque me “apasiona” el cine de entretenimiento, me veo lo suficientemente cuerdo como para saber cuando puedo permitirme algún capricho y cuando hay que apretarse el cinturón.

Y si, también me gusta mi trabajo, y una de las razones por las que aún me sigue gustando, es por que trabajo con Velneo V7, y ante todo me considero práctico.

No puedo decir que tenga una razón para elegir esta herramienta que considero magnifica, pero no perfecta. Y no tengo una razón, en realidad tengo muchas razones para seguir:

  1. Velneo V7 me permite desarrollar con rapidez, y no voy a asegurar que es una de las mas rápidas pues no las conozco todas, pero si puedo asegurar que es la más rápida que conozco y que está entre las mas rapidas del mercado, con diferencia.
  2. Velneo V7 me permite desarrollar con seguridad, y aún cuando yo puedo equivocarme, y lo hago, tengo muy a mano los inspectores para buscar los errores y posteriormente, localizarlos y corregirlos con suma facilidad.
  3. Velneo V7 me permite instalar una aplicación a un cliente, con la seguridad de que todos los cambios realizados en la aplicación desde la última instalación se actualizan correctamente, ahorrandome cientos de horas de trabajo con respecto a otras herramientas.
  4. La base de datos de V7 es eficaz, y quizá no sea mejor que Oracle, pero la realidad es que, mis clientes no quieren Oracle y no estan dispuestos a pagarlo, y tras valorar esto, llegue a la conclusión de que esta base de datos era la mejor “para mi y para mis clientes”.
  5. Velneo V7 ha solucionado con acierto, muchos de los problemas que arrastraba de las versiones anteriores, y ahora ya puedo decir que no solo a superado a su hermana V6 sino que hace tiempo que la paso de largo.
  6. Velneo V7 evoluciona lenta pero segura, y a pesar de que siempre ha tenido la etiqueta de “cerrada a los estandares”, eso esta cambiando, y se ve claramente como en las últimas versiones, cada vez más, vamos a poder usar la potencia de lenguajes externos y estandares, sin perder por ello lo que ya teniamos, y esto se traduce, en que puedes seguir desarrollando rápido y fácil, o tambien podemos profundizar consiguiendo con ello aumentar aun más la potencia.

Puede que algunos no me crean, pero, y hablo de las versiones entre V5 y V6, llegue a tener mas de 100 clientes simultaneamente con mas de 20 aplicaciones diferentes y solo estabamos 3 personas en la empresa:

  1. En el departamento de desarrollo e I+D, yo
  2. En el departamente de ventas, yo
  3. Y en el departamento de antención al cliente y soporte, yo

Entiendo a aquellos que deciden optar por otras herramientas, por diversos motivos:

  • Por adaptarse a los extandares, como SQL, UML, XML
  • Por los potentes generadores de informes.

Y a pesar de todas las bondades que puedan tener esas herramientas, a dia de hoy, no conozco ninguna que haga de todo, y que lo lleve todo incluido en el mismo “pack”.

Pero que quereis que os diga, legó el dia en que tuve que decidir, y había que tomar una decisión importante, y para tomar la decisión adecuada, había que valorar los “pros” y los “contras” y tras un tiempo de darle vueltas, ¡SIGO AQUI!.

Es cierto que cuando uno se embarca en un nuevo proyecto, y en este caso, hablo de iniciarse en una nueva herramienta de desarrollo, sea cual sea, siempre se va a encontrar uno con un problema muy gordo, UNO MISMO y el desconocimiento de la herramienta, pero este problema se soluciona con tiempo, estudio y dedicación.

Dicho esto, debo decir, y me incluyo, que a veces nos quejamos sin saber de lo que nos quejamos, y decimos que Velneo no es capaz de hacer ciertas cosas, cuando deberiamos decir, “yo no soy capaz de hacer lo que quiero con Velneo”, porque hay otros que si lo hacen, y si otros lo han conseguido, y yo no puedo, soy yo quien tiene que mejorar, no la herramienta.

Otro de los problemas que nos encontramos al iniciarnos en Velneo, somos nosotros mismos, ya que si bien es cierto que Velneo tiene una curva de aprendizaje rápida y se pueden realizar aplicaciones sencillas y funcionales en pocas semanas, no es menos cierto, que algunos, sin apenas conocimientos se embarcan en proyectos titanicos y pretenden sacarlos adelante en 6 dias y descansar el domingo con el proyecto acabado. Señores, esto no funciona asi.

Seamos realistas, la curva de aprendizaje es muy buena, pero llega un momento en que uno se estanca y superar esa linea de estancamiento es complicado y costoso, mas aún si nos empeñamos en superarla sin ayuda, por nuestros propios medios y culpando a la herramienta de todos nuestros errores.

A pesar de todas las bondades que le veo a Velneo V7, tambien le veo las carencias y voy a enumerar algunas de ellas:

  1. El generador de informes, es cierto que podria mejorar, y me consta que lo estan intentando y que antes o despues, tendremos mejoras importantes en este aspecto, pero mientras llega ese dia, con lo que hay me estoy apañando bastante bien.
  2. El acceso a bases de datos externas, tambien es posible, a pesar de que se diga lo contrario. Pero se podria mejorar y mucho, y poder desarrollar sobre ellas es una de las espinas clavadas a dia de hoy. Pero tampoco me preocupa, ya que tengo la sensación de que con el tiempo, Velneo tambien nos sorprenderá en este aspecto, quizá no en breve pues hay que acabar los frentes abiertos (vease QML, vJavaScript y la nueva Rejilla).
  3. Los esquemas, que deben mejorar profundamente.
  4. Ampliación de la API para el control de usuarios y grupos, aunque en este aspecto ya se han visto muchas mejoras en la nueva API que se esta desarrollando para vJavaScript
  5. XML que pasa a ser una clase de vJavaScript y por tanto queda implementado al mismo tiempo.

Pero, es logico que todo esto se debe priorizar, ya que los recursos son limitados y a pesar de ello, la herramienta evoluciona al mismo ritmo que otras con muchos mas recursos, y el camino que se nos presenta en este aspecto, es más ¡Life is soft! que nunca.

Ahora ha llegado el momento de decidir,

  • ¿debo criticar la herramienta que me da de comer? , si, pero con respeto y procurando que la critica sea constructiva.
  • ¿debo hablar bien de Velneo V7?, claro que si, no es perfecta, pero hay que ser idiota para “joder” a quien te paga la hipoteca.

Vamos terminando, que es gerundio:

El caso es, que llevo con mi pareja más de 25 años, y aún no he pensado en cambiarla, porque no encuentro otra mejor. ¿Me convierte eso en un fanático? Os podria decir, que hay mujeres más guapas, las hay más inteligentes, … pero, hay que valorar el conjunto de todas las cualidades y no solo una.

Si despues de esto, considerais que soy fanático por seguir trabajando con Velneo V7, pues quizá lo sea, y no me importa lo que podais pensar.

PDF Printer    Enviar artculo en formato PDF   
comments: 5 »
ene 1

Comienza el 2012

Posted in off topic

Durante el año 2011 hemos visto como V7 ha conseguido estabilidad, 3 nuevas versiones: 7.6 , 7.7 y 7.8, a cual más interesante, con novedades sorprendentes que ya han quedado olvidadas si tenemos en cuenta la que nos va a caer en este 2012 con todas las novedades presentadas en ¡Life is soft 2011!, QML, JavaScript, Debugger, la nueva Rejilla, y otras muchas otras sorprendentes novedades que se estan fraguando, pero estas ya han sido oficialmente comunicadas y algunas de ellas, ya las hemos visto rodar los que asistimos a los seminarios de noviembre.

Han sido muchas y muy agradables todas las sorpresas, pero una en especial, que seguro que ninguno esperabamos, y que tenemos el privilegio de contar en nuestra herramienta con un blog donde la información sale directamente del horno, el blog personal del vArquitecto, que en tan solo unas semanas nos ha dejado abrumados con todo lo que nos está cocinando, y en el que lejos de comentar sobre los artículos que escribe para informarnos, algunos aprovechan para criticar las carencias de la herramienta, que si bien pueden ser ciertas, no es el lugar aproviado para realizar las criticas, ya que para eso esta el departamento de soporte de Velneo, nuestros propios blogs donde cada uno somos muy libres de expresarnos como nos plazca, y por que no, la herramienta de la que vamos a hablar a continuación (ademas, debeis tener en cuenta que las decisiones sobre la evolución corresponden a un equipo y no a una sola persona).

No se si os habeis dado cuenta de una cosa, pero por si acaso, os la voy a decir:

Seguramente, muchos de nosotros, entre los que me incluyo, nos quejamos por la falta de atención a las peticiones que realizamos insistentemente en el foro, o directamente a soporte, y aun cuando se nos ha puesto a nuestra disposición un Foro de ideas, el cual, todo hay que decirlo, esta infrautilizado por los suscriptores, quizá porque parece que esta ahi para callarnos, para parecer que se nos quiere hacer caso y conseguir asi que dejemos de protestar.

Pero no, y os lo recomiendo, haced uso de este foro, porque os aseguro que se lee, que se tiene en cuenta todo lo que se pide, que algunas de las peticiones ya han sido resueltas:

  • vClient para Android, que aun esta en fase beta, pero seguro que en Febrero nos aporta grandes mejoras.

otras, estan en el horno a puntito de salir:

  • La nueva rejilla, que permite agrupamientos, bandas, totales, y mas funcionalidades que podemos ver aqui.

otras, se están revisando:

y por supuesto otras, que aparentemente no se van a resolver, lo van a hacer indirectamente o muy directamente:

  • Generar y parsear XML, que queda completamente resuelta con la integración de JavaScript y las nuevas funciones creadas especialmente para ello: vXmlWriter.

El caso, es que todas ellas han sido o estan siendo estudiadas, y claro, hay que priorizar y dar salida ordenadamente, no seamos como las ovejas de mi pueblo, que todas quieren salir al mismo tiempo, o entrar como la gente en las rebajas a las puertas de un centro comercial.

Asi que, pidamos y hagamoslo sabiendo, que lo que se nos ofrecerá, seguramente no será lo que pidamos, sino mucho mejor. Y puedo dar buena fe de ello, por que me declaro culpable de la peticion para Generar y parsear XML, y a cambio que vamos a recibir, pues nada mas ni menos que la posiblidad de incorporar infinidad de procesos, fórmulas y desarrollos completos en JavaScript.

Acaso os haceis una idea de lo que esto significa, seguramente si, pero por si acaso, lo voy a decir, significa que con esta nueva funcionalidad de vJavaScript se estan solucionando muchos de los problemas que se venian planteando en el foro, y que habiamos pedido como ideas independientes, “control sobre las ventanas del S.O.”, “XML”, “API de acceso a los objetos”, “gráficos bi y tridimensionales”, y lo que es más importante, demuestra que Velneo se abre a los estandares existentes: JavaScript, XML, QML, y porque no, en un futuro, quizá Python, SQL, PHP, C++ aunque eso seguramente tendremos que esperar un poco más, pero por pedir, que no quede.

Y voy a profundizar un poquito más, porque aquellos que tanto se quejan de los informes, quizá no se han dado cuenta, que ahora, desde el mismo momento en que XML esta operativo, no habrá escusas para disponer y aprovechar los potentes generadores de informes que ya existen, como JasperReports o CristalReports.

Al final resulta que nos vamos a quejar por no saber usar toda la potencia que se abre a partir de ahora, …

Os deseo un prospero año 2012!!!

PDF    Enviar artculo en formato PDF   
comments: 3 »