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.

PDF Printer    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Mejoras en el alternador de V7
abr 26

Migración de V6 a V7

Posted in analisis, programacion

Otro de los problemas más importantes con los que se encuentran los desarrolladores que quieren adoptar la plataforma de Velneo V7 y tienen funcionando varias aplicaciones en la versión 6.x, es la migración.

Durante mucho tiempo hemos pedido a Velneo, que nos proporcionara una herramienta para migrar las aplicaciones de V6 a V7, de forma rápida, sencilla y eficiente, pero eso no ha sido posible ¡hasta ahora!.

Si, digo bién, ¡hasta ahora!

Porque durante mucho tiempo he estado preparando dicha herramienta, y a fecha de hoy, puedo asegurar que esta preparada y funciona.

Con ella podemos migrar estructuras de datos, procesos, formularios, rejillas, busquedas, y casi cualquier objeto existente en V6.

El resultado es impresionante, tras unos retoques estéticos, la aplicación esta migrada y lista para ejecutar.

Esta herramienta, en la que llevo trabajando ya casi 4 años, a visto la luz hace poco tiempo, y ya la hemos probado con 2 aplicaciones de V6 que han sido migradas con exito, sin tener en cuenta las pruebas realizadas internamente con nuestras aplicaciones anteriores.

La herramienta por supuesto, no está a la venta, ya que tanto esfuerzo, como podreis comprender, hay que amortizarlo, pero si que puedo ayudaros a migrar cualquiera de vuestras aplicaciones. ¡Solo teneis que pedir presupuesto, sin compromiso!

Si no lo crees, ponte en contacto:

  • email: jose@ascsl.com
  • skype: jose.luis634
  • móvil: 637.436.425

No olvideis, que a partir de aqui, vuestra aplicación tendrá toda la funcionalidad de V7:

  • Multiplataforma: Windows, Linux, Mac y Android
  • VServers locales o en cloud, y posibilidad de trabajar sin Terminal Server
  • Mejora de interfaz de usuario
  • Ejecución desde los principales navegadores web
  • vServer como servicio
  • y muchas mas …
PDF Creator    Enviar artculo en formato PDF   
comments: 6 »
abr 19

Velneo V7 vs. V6.x

Posted in foro

Para muchos de los que se acercan a Velneo V7 (V7 para los amigos), y ya erán usuarios de V6.x, puede resultar confuso, cuando la primera vez que vamos a descargar la herramienta, nos encontramos con una larga lista de componentes y lo primero que intentan hacer, con cierta lógica por su parte, es identificar cada componente de V7, comparandolo con su homólogo en V6.x

Asi que, para aclarar esta duda que suele ser muy común, he decidido preparar una pequeña comparativa y una breve descripción de cada uno de los componentes de la herramienta:

Componentes V7 Componentes V6.x Descripción
vClient V7 vClient / vRunner / iRunner / Zeus33 Permite ejecutar las aplicaciones, teniendo en cuenta que siempre trabajamos en modo Cliente/Servidor y que en V7, existen versiones para Windows, Mac, Linux y Android
vWebClient V7 Permite ejecutar las aplicaciones desde los principales navegadores web.
vDevelop V7 vDevelop / EdMap32 Es la herramienta destinada a desarrollar los proyectos (el editor de mapas de V6)
vAdmin V7 VMotor Es la consola de administración del vServer, que en V6.x estaba unida al motor y se administraba desde el propio servidor.
vServer V7 VMotor En este caso, el vServer se ha convertido en un servicio y no tiene interfaz, todo se gestiona a través de vAdmin.
vInstallBuilder V7 Esta herramienta no existia en V6, y permite crear instalaciones de nuestros desarrollos para poder instalarlas en cualquier vServer mendiante un sencillo asistente.
vDataClient V7 Otra nueva herramienta que tampoco existe en V6.x y que nos permite tener acceso a todos los datos del vServer sin necesidad de crear la interfaz para ello.
vTranslator V7 Al igual que las anteriores, se trata de un nuevo componente pensado para poder distribuir nuestras aplicaciones en varios idiomas, y facilitar las traducciones de todos los textos de las aplicaciones (soluciones en V7)
vModApache V7 servidor HTML en VMotor Digamos que la funcionalidad de vModApache seria comparable a la funcionalidad del servidor HTML de V6.x solo que ahora este componente nos permite separar fisicamente el vServer de los servicios Web (incluso en maquinas diferentes).
vODCBdriver A diferencia del ODBC de V6.x, en V7 ahora el ODBC permite acceder a la base de datos de V7 desde el exterior.
vReports / Personalizador de informes Actualmente se encuentra en el foro de ideas de V7, a la espera de una solución. Pero hay 2 herramientas externas que permiten solucionar el problema, una de Bitcodesoft para Windows (video de vReports), y otra de AdInf multiplataforma que funcionan con V7.

Espero que ahora, todas las dudas hayan sido aclaradas y sepais que herramienta utilizar en cada caso.

Pero si deseas tener mas información acerca de Velneo V7, puedes mirar la zona INFO de la web oficial de Velneo o también puedes comprar el libro “Cambia el chip con Velneo V7

Si lo que necesitas es sacar algún proyecto adelante, con V7, pero no aún no tienes una base avanzada, no olvides que también podemos llegar a un acuerdo, ya que soy “programador Certificado en Velneo V7 2012“.

PDF    Enviar artculo en formato PDF   
comments: 1 »
abr 17

Nueva versión 7.9 de Velneo V7

Posted in novedades, QML-Qt, v7, velneo

Ya tenemos disponible la nueva versión 7.9 de Velneo V7.

La lista de novedades e incidencias resueltas es interminable, aunque la novedad principal es QML:

http://velneo.es/listado-de-novedades-velneo-v7-7-9-0/

La nube también nos trae muchas novedades:

http://velneo.es/velneo-v7-7-9-open-apps-cloud-y-qml/

Y no olvideis las open apps para aprender QML y sacarle provecho a toda su potencia:

http://velneo.es/velneo-open-apps/

Despues de ver toda la lista de novedades y correcciones que incluye la nueva versión 7.9 solo me queda una cosa por decir:
Felicidades al equipo de Velneo V7 porque la nueva versión tiene una pinta que te cagas !!! 😀

Ahora quedan por delante muchas horas de esfuerzo y dedicación para aprender todo lo que nos ha caido encima, y solo hay una forma de aprender, que es con esfuerzo y dedicación.

Para aquellos que vieron matrix y creian que en 30 segundos podrian aprender a pilotar un helicoptero, siento decirles que eso aun esta por llegar, quien sabe si lo veremos algún dia.

PDF Printer    Enviar artculo en formato PDF   
comments: 1 »
abr 12

QML y Velneo V7

Posted in QML-Qt

Antes de nada, ¿que es QML?,

QML es un lenguaje declarativo, pensado para crear interfaces de usuario avanzadas.

Pero no me voy a repetir, si quereis una breve introducción a QML, aqui teneis un conjunto de artículos muy interesantes de Tipesoft que pretenden mostrarnos como comenzar a crear interfaces con este lenguaje :

Tipesoft: Recursos para iniciados en QML

Aqui he pensado explicar ejemplos relacionados con la herramienta que nos une, Velneo V7, y explicar como la verdadera potencia de lo que se nos viene encima.

La potencia de la base de datos de Velneo, no la vamos a cuestionar, ya la conocemos y es grande. muy grande. Y al margen de lo que cada uno pueda pensar, personalmente la considero como la mejor herramienta para crear aplicaciones empresariales y porque no decirlo, la más productiva.

QML por su parte, sigue su camino con paso firme y se esta convirtiendo en un lenguaje excelente para crear Interfaces de usuario, no obstante, ha sido incluido en Linux KDE 4 y todo lo que conlleva esta comunidad de codigo abierto.

¿Pero que pasa si unimos la potencia de la base de datos de Velneo y los atractivos interfaces creados con QML?

Pues pasa … que casi no alcanzo a imaginar la de proyectos que podremos realizar y llegar donde antes no podiamos.

  • Interfaces táctiles para restaurantes, con el ansiado plugin de diseño de las mesas.
  • Aplicaciones especializadas para dispositivos móviles con acceso a la base de datos preferida por todos nosotros.
  • Incluso juegos como el buscaminas, sudoku, etc. que hasta ahora no podiamos plantearnos.

Todo aquello que antes haciamos con casilleros, ahora tiene un digno competidor, que le supera en calidad y usabilidad.

Seguiremos haciendo aplicaciones con Velneo V7 y funcionarán bastante bien, de eso no me cabe ninguna duda, pero también es cierto, que QML nos permite dar un enorme salto cualitativo para mejorar la usabilidad de las aplicaciones.

La pregunta a partir de ahora será, ¿usaré QML sólo para eliminar las barreras de V7?, o ¿abusaremos de este nuevo lenguaje para crear todo el interfaz de las aplicaciones?, y a esta pregunta debe responder cada uno, porque lo que está claro, es que el salto cualitativo es directamente proporcional al esfuerzo requerido para crear los nuevos interfaces.

Y mi respuesta es, no es rentable realizar un ERP completamente con QML, pero si es cierto que hay aspectos donde será imprescindible, y cada vez más, tendremos que decidir entre usabilidad para el usuario final a cambio de más esfuerzo en programación, o productividad del desarrollador mermando la interfaz.

Una reflexión: ahora también el usuario final podrá sentirse ¡Life is soft!

Una petición: QML aporta demasiada potencia, y seguro que, surgiran muchas dudas, a mi me surgen cada dia, y he pensado para quien corresponda (logicamente Velneo), tome cartas en el asunto, y creo que seria conveniente tener un nuevo “foro” (al igual que ahora tenemos “base de conocimiento” y “off topic”) en el que tener diferenciados los temas referentes a este nuevo lenguaje, con el fin de facilitar las busquedas de respuestas asociadas a este lenguaje. Esta petición considero deberia ser tomada en cuenta con presteza a fin de poder diferenciar las consultas desde el mismo dia de la salida de la nueva versión 7.9 que veremos en breve.

Edito:

Dejo aqui dos videos muy interesantes para empezar con QML y Velneo V7:

  1. Ejemplos de QML en Velneo V7
  2. Reutilizar objeto QML

Y tambén un buen artículo sobre QML y la API de Velneo V7 para QML.

PDF Download    Enviar artculo en formato PDF   
comments: Comentarios desactivados en QML y Velneo V7
abr 10

Mejoras en los formularios de V7

Posted in ideas

Como continuación al artículo anterior, voy a exponer algunas mejoras que serían muy utiles en los formularios:

Podeis observar que las 2 primeras ideas estan repetidas del articulo anterior, pero las he puesto aqui para tener agrupadas todas estas ideas en un mismo post, ya que todas hacen referencia al objeto formulario.

  1. (Punto 4 del articulo anterior) En un formulario con un control “separador de formularios”, se echa de menos, desde un sub-formulario del separador, poder refrescar una vista de datos incluida en otro sub-formulario de ese mismo separador. En cantidad de ocasiones realizamos cambios en una rejilla o campos de un sub-formulario que obligan a recalcular los datos de una rejilla que esta en otra carpeta de ese mismo separador.
  2. (Punto 8 del articulo anterior) Poder usar las mismas variables locales de un formulario en los sub-formularios de un separador o de un control vista de datos, al menos, cuando hayan sido definidas con el mismo nombre y con el mismo tipo de contenido.
  3. Poder refrescar todos los sub-formularios de un Separador desde un evento del formulario principal. Creo que ahora necesitamos refrescarlos uno a uno y eso impide que podamos refrescar el contenido de aquellos subformularios que se incrustan mendiante puntos de inserción.
  4. Las condiciones de visibilidad de los subformularios solo se verifican en el momento de crear el formulario, pero si una de las condiciones de visibilidad cambia durante la edición del mismo, la pestaña no desaparece o reaparece. Propongo que tengamos la opción de verificar nuevamente las condiciones mediante algun evento o cualquier otro metodo (por ejemplo, el punto 3, podria refrescar todo, incluyendo las condiciones de visibilidad).
  5. Tener una señal, ON-CLOSE que se ejecute al cerrar el formulario y que nos permite ejecutar un evento, independientemente de que se cierre con los botones Aceptar, Cancelar, desde las sentencias de Interfaz, o con la “X” de la ventana del S.O. Un ejemplo de uso de esta señal, nos permitiria eliminar un documento, si al finalizar la edición del formulario, ya hemos creado la cabecera pero no se han introducido lineas.
  6. Ya podemos utilizar un objeto dibujo de cualquier proyecto, como layout dentro de un formulario. Pero poder usar un #CAMPO Objeto Dibujo de la tabla de origen del formulario o de una tabla maestra como Layout, estaría de vicio.

Si alguna de las opciones que he puesto, ya es posible realizarlas, también agradezco que me aviseis, ya que es posible que las haya pasado por alto.

Por pedir que no quede.

En cualquier caso, al margen de que estas peticiones sean o no, tenidas en cuenta en futuras versiones, tengo que felicitar a todo el equipo de Velneo por la gran herramienta que nos estan construyendo, y estas peticiones estan realizadas con el animo de acercarnos un poquito más, a la herramienta perfecta.

Create PDF    Enviar artculo en formato PDF   
comments: 2 »
mar 31

Mejoras en la funcionalidad de V7

Posted in ideas

La verdad es que he estado bastante ocupado estos dias, trabajando con V7, probando cosas nuevas (aún no he subido en globo y lo otro tampoco :D, no seais mal pensados).

Y cuando le dedicas tiempo, van surgiendo pequeños detalles, que si bien no son demasiado importantes, si que mejorarian enormemente la productividad en tiempo de desarrollo.

Y he tenido que ir tomando nota para no olvidarlos, asi que aqui los dejo para ver si hay suerte y alguno cae en próximas versiones.

  1. Poder ver los valores de una tabla estática, en tiempo de edición de un formulario. En múltiples ocasiones, debemos condicionar la visibilidad o activo de otros controles en función del valor de un campo enlazado a una tabla estática, pero no recordamos los valores que tiene la misma. Esto, que suele ser muy frecuente en la fase de diseño de un formulario, nos obliga a abandonar el proyecto actual, ir al proyecto de datos y comprobar los valores de la tabla estática para luego volver al formulario (la vuelta es mas sencilla con los inspectores). En procesos y eventos también seria muy util poder ver sus valores.
  2. Ver graficamente las tablas estáticas en los esquemas, y las relaciones con el resto de tablas, ayudarian a entender mejor el análisis de la aplicación.
  3. Los items de una tabla estática, siguen sin poder ordenarse, asi que lo dejo aqui como redordatorio.
  4. En un formulario con un control “separador de formularios”, se echa de menos, desde un sub-formulario del separador, poder refrescar una vista de datos incluida en otro sub-formulario de ese mismo separador. En cantidad de ocasiones realizamos cambios en una rejilla o campos de un sub-formulario que obligan a recalcular los datos de una rejilla que esta en otra carpeta de ese mismo separador.
  5. Algunas mejoras en los informes, que tanto se han reclamado. Cómo poder imprimir a varias columnas, y otras que ahora no recuerdo.
  6. En cantidad de ocasiones, realizamos cambios en los contenidos iniciales de los campos, o añadimos nuevos campos a una tabla que ya contiene miles de registros, y esto nos obliga a realizar un proceso que recalcule el contenido de dicho campo. Pues bien, ya no pido que esto lo haga solo, que entiendo que no debe ser fácil, pero si una sentencia en los procesos, que nos permita “Recalcular el contenido inicial de un campo” dentro de un “Recorrer lista lectura/escritura”. La razón: no tener que repetir la fórmula del contenido inicial dentro del proceso, sobre todo para evitar errores, porque si en alguna ocasión, que sucede a menudo, volvemos a modificar el contenido inicial de ese campo, el proceso se queda olvidado, y cuando ejecutamos el proceso de recalculo, el resultado es incorrecto porque olvidamos realizar la misma corrección 2 veces o más. Además, si la formula ya está escrita en el contenido del campo, no veo la necesidad de tener que escribirla de nuevo en el proceso y arriesgarme a ponerla mal. Y aunque se puede copiar/pegar, mejor evitarlo.
  7. En vADMIN, al hacer cambios en una aplicación, estamos obligados a reiniciar todos los proyectos, uno a uno, y seria bueno disponer de una opción para poder reiniciar el “proyecto indicado y todos los proyectos heredados por el”, para no olvidar ninguno. Cuando trabajamos, con vDevelop, es fácil, F5 y listo. Pero cuando instalamos una actualización con vInstallBuilder, tenemos que reiniciar uno a uno los proyectos, y este proceso es lento, es manual, y es sencillo olvidar proyectos sin reiniciar. Edito: Gracias a Giuseppe por corregirme, ya que desde vADMIN, en el apartado de Soluciones, tenemos la opción de reiniciar la solución completa. Y yo que no la habia visto, llevo todo el tiempo, reiniciando las instancias una a una. 😀
  8. Poder usar las mismas variables locales de un formulario en los sub-formularios de un separador o de un control vista de datos, al menos, cuando hayan sido definidas con el mismo nombre y con el mismo tipo de contenido.
  9. Un alternador de ficha (similar al alternador de lista), que nos permitiera cambiar de formulario, tanto en ejecución como en fase de desarrollo en los eventos, y poder incluir dicho alternador en los formularios de Alta, Modificacion y Baja de una Rejilla, o cualquier otro objeto de lista con estas propiedades, nos permitiria controlar mucho mejor lo que el usuario ve en cada momento, e incluso personalizar los formularios en función del usuario que ejecuta la aplicación. Esta última, ya esta en el foro de ideas, asi que votadla.

Como veis, realmente no son cuestiones de vida o muerte, pero si que se echan de menos cuando surge la necesidad, que suele ser bastante a menudo.

Si estás de acuerdo en todas o algunas de ellas, deja un comentario en el blog, aunque sea un simple +1 😉

Si no estas de acuerdo en todo, puedes indicar cuales te parecen buenas ideas y cuales malas, ejemplo: +1 +3 -4 -5 +6 (+ para las buenas y – para las malas ideas). Se agradecera igualmente.

Si se te ocurre alguna sugerencia nueva, también puedes comentarla en este post, para tenerlas todas juntas.

Gracias a todos por ayudar a mejorar V7.

Create PDF    Enviar artculo en formato PDF   
comments: 9 »
mar 6

Desarrollador certificado en Velneo V7

Posted in v7

Tras la superación del examen, aqui esta el resultado:

No ha sido fácil, pero ha merecido la pena:

Si necesitas realizar cualquier proyecto en Velneo V7, puedes contar conmigo para ello, trataré de realizar el trabajo con la mejor calidad.

Aqui teneis mis datos para cualquier proyecto que necesiteis:

José Luis López Delgado

http://ascsl.net

email: info@ascsl.net

skype: jose.luis634

móvil: 637.436.425

También podeis dejar un mensaje con vuestros datos en la zona de contacto del blog y me pondré en contacto en breve.

PDF    Enviar artculo en formato PDF   
comments: 2 »
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

PDF Creator    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.

Create PDF    Enviar artculo en formato PDF   
comments: 1 »