may 31

¿Qué nos gusta de Velneo?

Posted in Life is soft!, velneo

La verdad, es que despues de tanto tiempo, uno echa la vista atrás y resulta muy dificil responder a esta pregunta.

Además, cuando alguien te pregunta esto, seguramente espera que le digas 4 o 5 cosas que te gustan, como por ejemplo, el tipico articulo “Las 10 razones para elegir Velneo como herramienta de trabajo”.

Pues bien, ese habia sido el titulo que en principio pensaba poner al articulo, pero luego he decidido que no era justo, por una razón muy evidente, ¡tengo más de 10 razones para elegir esta herramienta! y ese no debería ser el proplema, el problema sería no tener esas 10 razones.

Pero aunque parezca mentira, si es el problema, porque aún teniendo más de diez, el problema es no saber elegir realmente cuales son las 10 más importantes para mi.

Vamos a enumerar algunas de ellas, y ya advierto de antemano, que no he querido ordenarlas de ninguna forma en especial, pues me resulta dificil asignar cualquier tipo de valoración y decidir asi cual tiene mayor importancia en mi decisión. La verdad es que todas tienen mucha importancia en la decisión final.

  1. Curva de aprendizaje mas corta que con otros leguajes de programación, y a dia de hoy, cuenta con muy buena documentación, entre las que puedes encontrar videos, blogs con consejos, y por supuesto, el libro “Cambia el chip con Velneo V7“.
  2. Velocidad, en el desarrollo de las aplicaciones con la garantia de que funcionaran perfectamente ya desde las primeras pruebas.
  3. Productividad, que han permitido desarrollar y mantener muchas aplicaciones con pocos recursos.
  4. Su entorno totalmente visual que permite crear la mayoría de los objetos sin necesidad de programación.
  5. Comodidad y tranquilidad, al realizar las actualizaciones a los clientes, sabiendo que los cambios se van a realizar correctamente, instalando unicamente la última versión de mi aplicación.
  6. Refactoriazación, cuando al realizar cualquier cambio en la nomenclatura de los objetos, estos se corrigen en todos aquellos sitios dónde han sido usados.
  7. Los inspectores, que nos permiten solucionar errores, y localizar objetos en cualquier parte.
  8. Los contenidos iniciales de los campos y las actualizaciones que ahorran cientos de horas de programación.
  9. La navegación por los enlaces de las tablas, a maestros o a plurales.
  10. El asistente de fórmulas, que siempre esta disponible cuando se le necesita y en el que tenemos todos los elementos necesarios para crear las expresiones sin errores.
  11. Facilidad, para adaptar las aplicaciones y reformar la estructura de la base de datos, incluso cuando ya estaban en producción.
  12. Integración, lo que para muchos puede ser un problema, también es una ventaja, ya que muchas de las cosas comentadas anteriormente no serían posibles si la base de datos no estuviera tan integrada con el resto de las herramientas.
  13. Potencia, en su motor de base de datos robusto y veloz, con un rendimiento optimo sin necesidad de invertir en grandes infraestructuras de hardware.
  14. Multiplataforma, que nos permite desarrollar las aplicaciones sin necesidad de conocer donde van a ser ejecutadas.
  15. Capacidad, para desarrollar y distribuir las aplicaciones en entornos locales o en SaaS (Cloud)
  16. El mantenimiento de las aplicaciones es muy sencillo, incluso con aquellas aplicaciones que no han sido desarrolladas por nosotros mismos. Basta con hacer uso de los inspectores para llegar al objeto a modificar.
  17. El idioma, esa espina que muchos llevamos dentro, y que siempre posponemos para el verano y que luego por supuesto, no cumplimos. Ahora podemos desarrollar en nuestro idioma, y toda la aplicación se puede traducir facilmente con vTranslator, y lo que es mejor, los procesos y eventos, son traducidos al ingles automáticamente, al cambiar el idioma por desarrollador (Ingles/Español).
  18. Cuenta con gran cantidad de ejemplos, tutores y plantillas de código abierto, que nos permites estudiar y mejorar los conceptos de la programación con Velneo sobre aplicaciones totalmente funcionales.
  19. Si a todo lo anterior, le añadimos la posibilidad de crear intefaces de gran calidad con QML, y poder crear fórmulas y procesos en JavaScript, interactuando con la base de datos, la cosa cambia de color.
  20. La posibilidad de poder aprender y probar la herramienta de forma completamente gratuita, sin realizar ningún desembolso, al menos hasta saber si se adapta a nuestras necesidades.
  21. Y por último su comunidad, un excelente foro, en el que puedes encontrar respuestas a todas las dudas en tiempos de respuesta “record”. No hay otro foro igual y gracias a él, he conocido a muchos de mis actuales amigos. Un abrazo a todos, 😉

Después de explicar todo esto, la pregunta obvia que siempre se nos hace es: ¿Qué es Velneo? y la respuesta que parece que todos se han aprendido casi de memoria es: “Una plataforma de desarrollo de aplicaciones empresariales”.

Pero eso, me parece que también puede cambiar a partir de ahora, porque con la apertura a nuevos lenguajes como QML y JavaScript, y quizá alguno más en un futuro no muy lejano, también estamos viendo como, la interfaz esta ganando posiciones cada dia, y realizar juegos sencillos, y no tanto, ya no es un problema.

Pero no todo iba a ser bueno, algo habrá que no nos guste, ¿verdad?

Si dijera que ¡NO!, que no hay nada que no me guste, sería totalmente cierto, y algunos podrian pensar que no soy objetivo, asi que, redactaré la respuesta de otra forma.

Si bien es cierto que todo lo que tiene me gusta, también reconozco que hay cosas que se podrian mejorar, pero eso no significa que no me guste como esta, significa justo lo que acabo de decir: “¡que hay cosas que se podrian mejorar!”

Pero como gran parte de esas mejoras, ya las he puesto en otros artículos y otras muchas, ya estan en el foro de ideas, no me voy a repetir.

Además, la perfección no existe, pero poco a poco, nos estamos acercando a ella 😉

PDF Printer    Enviar artculo en formato PDF   
comments: Comentarios desactivados en ¿Qué nos gusta de Velneo?
may 30

Herramientas y servicios asociados

Una buena aplicación no es solo un programa que funciona bien.

Para tener una buena aplicación hay que rodearla de un conjunto de herramientas y servicios para dar valor añadido, porque a fin de cuentas, lo que deseamos conseguir, no es que se hable bien de nuestro programa, lo que deberiamos conseguir es que se hable bien de nuestra empresa y el programa sea solo una de sus estrellas destacadas.

Para ello, si observamos a los mejores, necesitamos:

  • un buen manual, es imprescindible para el aprendizaje de las aplicaciones, y si es posible, complementarlo con videos de aprendizaje
  • una web, organizada y seria, pero no aburrida.
  • un blog, donde poder comunicar las noticias mas destacadas y mantener una información actualizada.
  • una buena base de conocimiento, donde solucionar las dudas mas frecuentes.
  • un foro, donde permitir el intercambio de opiniones entre los usuarios de nuestras aplicaciones.
  • una herramienta de control de bugs e incidencias, para solucionar los problemas conocidos y reportados.
  • una herramienta de soporte, donde recibir las dudas y comunicados de los usuarios.
  • un foro de ideas, tambien nos ayudará a saber directamente cuales son las necesidades mas demandadas por nuestros usuarios.
  • un roadmap, dónde los usuarios puedan estar informados de las próximas novedades, evitando duplicidades con el foro de ideas.
  • y formación y talleres adicionales.

Todo esto, nos da una información directa que debemos saber digerir para usar en nuestro favor y mejorar el producto en base a las decisiones tomadas analizando toda la información recibida.

Pero si sabemos leer los indicadores, hay mucha mas información que tambien podemos aprovechar para mejorar:

  • Aquellas preguntas que se repiten una y otra vez en soporte, nos indican donde debemos mejorar la documentación.
  • Cuando los errores que comenten los usuarios, son reincidentes, debemos tratar de mejorar esa funcionalidad para que no se produzcan o minimizar sus efectos.
  • Las opiniones de los comentarios del blog son buenos indicadores de como se realiza el trabajo, aunque siempre habra alguien que no esté de acuerdo, debemos tenerlos todos en cuenta, y los negativos, mucho más, pues nos ayudaran a mejorar.

Pero, y lo que no se dice, lo que no se pregunta, o lo que no se comenta, ¿qué pasa?

Esta información tambien es importante, porque cuando una funcionalidad de una aplicación, no se comenta o nadie pregunta, puede deberse a 2 motivos fundamentales:

  1. No se usa, y por tanto habria que decidir si realmente interesa mantenerla operativa o seria necesario prescindir de ella.
  2. Funciona, se usa y pasa desapercibida, precisamente gracias a su buen funcionamiento. En este caso, deberiamos tomar buena nota, pues quizá sea un buen argumento de venta de nuestra aplicación.

Ahora, solo nos quedaría tener una buena estrategia de precios, pero eso, no es un tema que debamos tocar hoy, 😉

PDF    Enviar artculo en formato PDF   
comments: 2 »
may 24

Open App vTools4Android

Posted in android, utilidades

En estos dias, he estado trabajando en un nuevo proyecto que creo que puede ser interante para quienes utilizan dispositivos móviles.

La aplicación en cuestión es un pequeño conjunto de utilidades para realizar las siguientes operaciones:

  1. Activar GPS
  2. Desactivar GPS
  3. Obtener localización exacta del GPS
  4. Obtener última localización conocida
  5. Ejecutar cámara del móvil y hacer foto
  6. Importar foto a base de datos Velneo

Debo indicar que la Open App, es completamente gratuita en esta versión, y la podeis descargar desde aqui:

http://velneo.es/velneo-open-app/vtools4android/

No obstante, la aplicación requiere de un 2º componente que esta disponible en el Market de Android a un precio reducido, pero es de pago, y este es el enlace a la descarga:

https://play.google.com/store/apps/details?id=ascsl.vtools4android

En el PDF adjunto (con la descarga de la Open App), esta toda la información necesaria para la instalación y puesta en marcha.

Con esta utilidad, podemos incorporar en nuestras aplicaciones desarrolladas con Velneo V7, la lectura de la posición del GPS, por ejemplo para, saber donde se encuentran nuestros comerciales en cada momento, o realizar catálogos/galerias de fotos, guardando la posición GPS donde fue capturada cada una de ellas.

Otras funcionalidades que se podrían añadir, si la comunidad lo demanda, serían:

  • Envio de SMS desde Velneo
  • Realizar llamadas telefónicas desde Velneo
  • Leer la lista de contactos del teléfono
  • Leer un determinado SMS
  • o incluso, enviar la posición del GPS periodicamente a un servidor de V7 para controlar rutas de viaje.

Espero que os guste.

PDF Creator    Enviar artculo en formato PDF   
comments: 3 »
may 18

¿Funciones o procesos?

Hace algún tiempo que escribi un artículo, en principio, estaba destinado a eliminar lo que en apariencia era una limitación de las funciones en V7 (sólo permiten 10 parámetros máximo): Parámetros en funciones de V7

De paso, porque no decirlo, ya que habiamos eliminado la barrera de los 10 parámetros, y con la misma solución que se usaba para aumentar la entrada, podiamos aumentar la salida, que como sabemos, todas las funciones retornan unicamente un valor.

Pero cosas de la vida, cuando surge un problema, con paciencia y un poquito de estudio, tambien surge la solución. Y la solución tambien puede venir de mano de lo que se esta convirtiendo en la solución para todo, el manejador de objetos.

Para aquellos que aun no lo han utilizado, solo tengo que decir, que si bien puede generar algo más de trabajo de lo habitual al principio y quizá algo mas de complejidad por la falta de costumbre, en su favor, tiene solo una cosa: que sirve para todo.

Veamos un ejemplo:

Necesitamos una función para realizar una tarea, y debemos pasarle 15 o 20 parametros, y por si fuera poco, el resultado de la función, deberia retornar 3 valores diferentes.

Tal y como comentabamos en el articulo anterior, necesitariamos unir varios valores en una cadena y pasar las cadenas a la función, después, ya dentro de la función, parsear las cadenas para separar los parámetros y ejecutar el resto de la función, y al finalizar, volver a unir los resultados para retornar una cadena con todos los valores, y ya fuera de la función, volver a parsear la cadena para obtener cada uno de los resultados. Vamos, un pequeño lio, de hecho, no se si me he liado al explicarlo, espero no haberlo complicado demasiado.

Ahora veamos como resolverlo con el manejador de objetos:

Con el manejador de objetos, creamos un proceso, similar a la función, que realiza la misma tarea, y para ejecutar el proceso y enviar los parametros:

Crear manejador de objeto( hPro , PROCESO )

Set variable local de objeto ( hPro, VAR_1, #CAMPO_1 )

Set variable local de objeto ( hPro, VAR_2, #CAMPO_2 )

Set variable local de objeto ( hPro, VAR_3, #CAMPO_3 )

Set variable local de objeto ( hPro, VAR_4, #CAMPO_4 )

Set variable local de objeto ( hPro, VAR_5, #CAMPO_5 )

Disparar objeto ( hPro , 1º  2º o 3º plano a elegir )

Get variable local de objeto ( hPro , VALOR_1 , RET_1 )

Get variable local de objeto ( hPro , VALOR_2 , RET_2 )

Get variable local de objeto ( hPro , VALOR_3 , RET_3 )

Como podemos observar, podemos pasar tantos parámetros como lineas SET quieras incluir, y del mismo modo, podemos obtener tantos valores como sean necesarios, mediante la sentencia GET. Y sólo un detalle, no olvideis que la sentencia GET no debe ir anidada dentro de la sentencia “Disparar objeto”

PDF Download    Enviar artculo en formato PDF   
comments: 2 »
may 16

¡¡¡Enhorabuena Matias!!!

Posted in off topic

Hoy me voy a salir un poco del topico, y no voy a hablar de programación, ni de Velneo V7, porque quiero aprovechar la ocasión para felicitar a un gran deportista, hijo de un vecino y amigo: Matias Gomez.

Este mismo mes, se ha proclamado campeón de Europa 2012 de Kárate (medalla de oro)

Hay quien dice que las artes marciales son violentas, pero yo, personalmente pienso que cultivan el cuerpo y la mente mucho mas que cualquier otro deporte. Al final siempre es el futbol, el que nos cautiva, quizá por que en él se juntan el deporte, la violencia, y las artes dramaticas.

Su palmarés ya empieza a ser impresionante, y su esfuerzo recompensado, deportivamente hablando, ya que por desgracia, estos deportes no despiertan tanto interes como el futbol.

Aqui os dejo el video: Final del campeonato de Europa-2012

¡¡¡Enhorabuena Matias!!!

PDF Download    Enviar artculo en formato PDF   
comments: Comentarios desactivados en ¡¡¡Enhorabuena Matias!!!
may 7

Layouts en formularios de V7

Posted in rayaduras

Los layouts se utilizan en los formularios para organizar los controles de edición, es decir:

Ponemos los controles de edición de texto, numéricos, de fecha, etc. y ponemos una “cerca” alrededor, para que no se desparramen como las ovejas. (Cerca: vallado, tapia o muro para rodear un terreno)

Si queremos poner mas controles pero no queremos que se mezclen con las ovejas, hacemos otro Layout (otra cerca) para las cabras.

Observa como los dos Layouts son verticales y con esto conseguimos que todos los controles del Layout de la izquierda (Ovejas) se ordenan verticalmente, y los del Layout de la derecha (Cabras) se ordenan también verticalmente. Pero, ¿como se muestra el formulario completo?

Para eso, vemos que también es posible “anidar” capas, ¡joder!, valla palabrita: “Anidar” que ahora significa meter una cosa dentro de otra, y me rompe todos los esquemas, porque yo aprendi en la escuela que “Anidar” era hacer un pequeño circulo con ramas secas para poner los huevos encima. Pero, mejor “Asientate” en una silla, que si pruebas a anidar, te levantas con un tremendo dolor de huevos y el culo más arañao que el de Max Mosley.

Pero las palabras también evolucionan, asi que, “Anidar” ahora es, meter un Layout dentro de otro Layout mas grande (logico, faltaria más, igual que las cajas chinas)

Como ya sabemos el significado de esta palabra, ahora vamos a poner otra “cerca” (o valla) para tener las ovejas y las cabras juntas, pero no revueltas.

Observa como el Layout que contiene a Ovejas y a Cabras, es horizontal y permite ordenar la Ovejas a la Izquierda y las Cabras a la derecha, pero manteniendo la verticalidad de los controles que contiene cada uno de los otros Layouts.

Si, después de estas lineas, aún no sabeis como usar los Layouts, no volvais a leerlo de nuevo, que no, no es culpa vuestra, aprovechad el tiempo en lecturas más interesantes:

Un abrazo a todos, 😉

Quizá no hayais aprendido nada, pero si se ha escapado alguna sonrisa, me quedo satisfecho. ¡Que tengaís una buena semana!

PDF Printer    Enviar artculo en formato PDF   
comments: 4 »
may 2

Mejoras en el alternador de V7

Posted in ideas

Siguiendo con la serie de capitulos dedicados a mejorar la funcionalidad de los objetos de V7, esta vez le toca al alternador:

  1. No es posible usar las señales correspondientes a una lista de registros cuando se usa el Alternador como objeto para ver el resultado, aun cuando dicho alternador usará alguna rejilla para visualizar los datos. Sin embargo, si es posible usar dichas señales en las conexiones de eventos, cuando usamos la rejilla como visor, y despues de definir las señales cambiamos por el alternador (en este caso, las señales son capturadas y totalmente funcionales).
  2. Como ya expliqué en este artículo Nuevo objeto alternador, la potencia del alternador es grande, muy grande y despues de usar este objeto durante todo este tiempo, no me queda más remedio que pedir un objeto similar y con la misma funcionalidad (accesible por el usuario final y programable desde eventos) (Alternador de ficha) que podeis votar en el foro de ideas.
  3. Porque disponer de un “Alternador local”, es decir, poder crear un Alternador y asignarle los objetos directamente desde el evento, al igual que hacemos con las “Cestas locales” que son destruidas al finalizar, y mantenerlo operativo durante la ejecucion del objeto donde se creo, … quiza estoy diciendo una barbaridad 😉
  4. Otra opción para solucionar el “punto 3”, sería la posibilidad de cambiar las propiedades de “Visible” y “Activo”  en cada uno de los objetos del Alternador, permitiendo asi que el cambio de vista del alternador pudiera ser configurable en función del usuario.

No lamento que el artículo sea tan breve, porque en realidad, eso es bueno, ya que el alternador cumple excelentemente su misión y ahora mismo no se me ocurre nada más que aportar para la mejora de este objeto, pero si teneis alguna idea más, dejad el comentario y modificaré el post, si es necesario para reflejar vuestras ideas.

Y como en los post anteriores, si alguna de las funcionalidades descritas ya está en uso, os agradecería me comunicarais la oportuna corrección.

Create PDF    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Mejoras en el alternador de V7