nov 15

¿Tienes problemas con el control de licencias?

Posted in aplicaciones, utilidades, v7

Uno de los problemas de la actual v7.4.1 es, que cada instancia, cada aplicacion que ejecutamos con vClient, consume una licencia, incluso cuando estas se ejecutan en el mismo equipo y por el mismo usuario.

En A.S.C. hemos creado varias aplicaciones como:

Aplicación de cine (para cinefilos)

De Cine

Aplicación de flota (control de vehiculos)

Flota (by A.S.C.)

Aplicación de gimnasios

Gimnasios

Aplicación de logger (log de usuarios)

Log de usuarios

Aplicación de entities (entidades y basicos de dirección)

Modulos de  entidades

Aplicación de registro de documentos

Registro de documentos

Pero si ejecutamos todas estas aplicaciones simultaneamente en un mismo equipo con vClient o vWebClient, tenemos un problema importante, ¡estamos consumiendo 6 licencias!

Y claro, llega un momento en que intentamos abrir una aplicacion y nos aparece un sonoro error como este:

Error pro falta de licencias disponibles

Y claro, es un problema, pero tiene una solución muy sencilla:

Basta con crear un nuevo proyecto y heredar a todos los proyectos anteriores, creando un menu que nos da acceso al resto de aplicaciones.

Menu de acceso a todos los modulos

De esta forma, podemos tener acceso a todas las aplicaciones consuminedo una única licencia, pero claro, esto no es una solución al problema de las licencias consumidas por las diferentes instancias, tal y como se planteaba en este hilo del foro: ejecucion-simultanea-de-aplicaciones

Y es que, para que las instancias tampoco aumenten el consumo de licencias, Velneo deberia proveernos de una solución para poder cambiar de instancia directamente desde una aplicación en ejecución.

Espero que os haya servido para algo.

PDF Creator    Enviar artculo en formato PDF   
comments: 4 »
nov 12

Aprende QML, ¡ya!

Posted in novedades, v7

Una de las novedades para las proximas versiones, es la incorporacion del lenguale QML de QT.

Asi que ya podeis enpezar aoneros las pilas.

¿Necesitas un tutorial en castellano?

Aqui teneis la primera parte:

http://developer.qt.nokia.com/wiki/GettingStartedQML_Spanish

Y la segunda parte:

http://developer.qt.nokia.com/wiki/GettingStartedQML_Spanish_p2

Y si descubres alguna informacion interesante acerca de este tema, comunicanoslo.

PDF    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Aprende QML, ¡ya!
nov 12

En directo, desde Gijon

Posted in foro, novedades, v7

Gracias a nuestro amigo Agustin Sevilla 😉

Por radiarnos en directo algunas de las novedades de la nueva version 7.5 y otras noticias sobre el futuro de la herramienta.

Pero para no inducir a errores en los comentarios, aqui os dejo la comunicacion “no” oficial de las algunas de las novedades anunciadas en el evento.

en-directo-desde-gijon

Y esto es un triunfo para este blog, que ve como se cumple una de nuestras peticiones mas insistentes: mayor apertura informativa sobre el futuro de la herramienta.

Gracias, Agustin por mantenernos informados.

PDF Download    Enviar artculo en formato PDF   
comments: 3 »
nov 9

¿Life is soft?

Posted in analisis, aplicaciones, v7

Durante mucho tiempo hemos estado trabajando en este proyecto, que se inicio en un momento en que se hacia necesario un cambio.

El punto de inflexion fue marcado por la Conference’06 (enero-2006), en aquel momento, decidimos que habia que definir un nuevo sistema de gestion que sirviera como base a las multiples aplicaciones que teniamos en produccion hasta entonces.

Fruto de mucho esfuerzo y muchas pruebas, nos aseguramos que todo “encajaria” perfectamente, y no solo eso, tambien que fuera ampliable en todo aquello que los clientes pudieran necesitar en un futuro proximo. ¿Quieres ver el esquema?

El resultado podria calificarse de excelente, pero no perfecto, y no todo el recorrido fue un paseo, hemos tenido que superar obstaculos, muchas preguntas y respuestas, y muchas de las pruebas realizadas no dieron el resultado esperado, y tuvimos que realizar algunos proyectos hasta 4 veces, y no porque el proyecto no funcionara la primera vez, se relizo una segunda vez, una tercera y hasta una cuarta vez, porque los resultados obtenidos tenian que ser los mejores, porque solo realizando pruebas, teniamos informacion suficiente para saber cual de las opciones presentadas era la mejor, y sobre todo, porque cualquier proyecto que se realizaba tenia que ser “ampliable” en el futuro y permitir cualquier tipo de compatibilidad con el resto de modulos, sin afectar a dichos modulos directamente y permitiendo su acoplamiento con un minimo de esfuerzo.

Despues de tantas pruebas en su mayoria, realizadas con versiones antiguas como “vv5.x” y “v6.x”, aparecio por fin V7, en febrero de 2009 y comenzamos el desarrollo de la aplicacion. Pero ya teniamos una parte importante, muy importante y probada en ejecucion, los pilares de la aplicacion, la estructura de tablas.

Sin grandes preocupaciones por el esquema de lo que consideramos que a nivel de estructura estaba definido para ser muy eficiente en su ambito de negocio (un E.R.P. altamente personalizable con poco trabajo), nos centramos en un problema nuevo que obligaba a tomar nuevas decisiones:

Hasta entonces (en v6.x) estabamos a costumbrados a trabajar en un mismo mapa que contenia todo el desarrollo del ERP.

V7 nos daba la posibilidad de modularizar la aplicacion, y eso era muy bueno, pero, ¿que tablas debiamos colocar en cada proyecto? para que el resultado fuera optimo.

La respuesta, mas de lo mismo, muchas pruebas, dedicacion de tiempo y estudio de los distintos resultados obtenidos.

El resultado de tanto trabajo es este:

Esquema de proyectos

Aqui tenemos la mayoria de los modulos de la aplicacion, unos son opcionales, otros imprescindibles, pero consideramos que la mejor forma de probar la eficiencia de V7 era realizar una aplicacion robusta, y eso nos llevo a detectar problemas y a solicitar las correspondientes mejoras en la herramienta. Y es cierto que quiza me quejo demasiado, pero cuando lo hago es porque ya he dedicado varios dias a realizar pruebas y creo que el problema debe ser solucionado en su origen, en la propia herramienta.

Si os fijais en la imagen, solo 2 de los proyectos corresponden a la aplicacion de “Flota”, un proyecto de datos y otro de aplicacion y podeis ver un video de su funcionamiento aqui, y tambien su ficha tecnica aqui. Otros 2 proyectos nos permiten tener nuestro propio LOG del sistema.

El resto, corresponden a otros modulos en desarrollo, la mayoria en fase “beta”, y sobre todo al producto estrella, el E.R.P. del cual podeis ver un pequeño video aqui, y algunas de sus especificaciones tecnicas aqui.

El resto de modulos los presentaremos mas adelante, pero todos estan muy avanzados, aunque es cierto que no estan finalizados, principalmente por una razon, consideramos que un modulo no esta terminado hasta que esta en ejecucion en una instalacion real y se han solucionado los problemas que permiten trabajar comodamente con dicha aplicacion.

Incluso hemos tenido que crear nuestra propia coleccion de funciones, ya que en algunos casos, funciones tan utiles como “convertir importes o numeros a texto“, existentes en V6.x, ya no estaban disponibles en V7, y hemos tenido que crearlas nosotros mismos. Esta es solo un ejemplo, pero hay muchas mas.

Ya con todo organizado y los proyectos en ejecucion, seguimos realizando mas pruebas, muchas mas pruebas, importacion de datos y analisis de los resultados obtenidos,

No espero que entendais el porque de mis continuas quejas, pero al menos algunas de estas quejas han reportado soluciones:

  • En la version 7.3 , se soluciono el problema existente en los calculos decimales (redondeo), problema importante donde los haya, si tenemos en cuenta que tabajamos continuamente con calculos matematicos de importes, porcentajes, etc.
  • En la version 7.4.1 se mejoro la eficiencia de vDevelop, como habiamos solicitado, no refrescandose aquellos paneles que no eran visibles en ese momento. Ahora puedo decir, que “Donde se usa” tarda entre 4 y 6 segundos en refrescarse, pero al menos, puedo decidir si deseo que ese panel este activo o no.

Estos entre otros, son algunos de los mas importantes.

Y todo esto, ¿por que?

Pues basicamente para demostrar, aunque no tengo necesidad de demostrar nada, que no nos quejamos por aburrimiento, porque hay que perder el tiempo en algo, o simplemente por dañar la imagen de Velneo, nada de eso. Nos quejamos para que nos escuchen, nos quejamos porque para “mamar” hay que “llorar”, nos quejamos porque llevamos tiempo esperando a que el eslogan de Velneo (¡Life is soft!), sea una realidad, y no un cuento para :( .

Solo espero que la 7.5 nos permita dar la puntilla, y conseguir que no se quede solo en proyectos, queremos que sean una realidad y permitir a los clientes disfrutar con nuestras aplicaciones. Porque, pese a todas las criticas hacia a Velneo en este blog, y aunque no os lo creais, lo que mas me gustaria, es no tener nada que criticar, porque eso significaria que ellos hacen bien su trabajo y los demas podemos trabajar y rentabilizar todo el esfuerzo realizado.

¿Necesitais mas pruebas de que hemos apostado por Velneo? o ¿Ha llegado el momento de cambiar de herramienta?

Y respondiendo a la pregunta que realizabamos en el titulo de este “post”, la respuesta es NO, Life is hard!!!, pero la verdad es relativa, depende del tiempo y el espacio, quiza la semana que viene la respuesta sea diferente.

PDF Printer    Enviar artculo en formato PDF   
comments: 10 »
oct 21

Generar hojas de calculo Excel sin DLL

Se trata de un pequeño truco, y lo importante no es “el que” hace, sino “el como“.

Se trata de generar una hoja de calculo de Excel, pero como se indica en el titulo, lo vamos a generar desde cualquiera de las versiones de Velneo, incluida V7, por supuesto.

Pero antes de continuar, vamos a probar si funciona o no,

Copia este texto:

<table>
<tr>
<td>fila-1-col-1</td>
<td>fila-1-col-2</td>
<td>fila-1-col-3</td>
<td>fila-1-col-4</td>
<td>fila-1-col-5</td>
</tr>
<tr>
<td>fila-2-col-1</td>
<td>fila-2-col-2</td>
<td>fila-2-col-3</td>
<td>fila-2-col-4</td>
<td>fila-2-col-5</td>
</tr>
<tr>
<td>fila-3-col-1</td>
<td>fila-3-col-2</td>
<td>fila-3-col-3</td>
<td>fila-3-col-4</td>
<td>fila-3-col-5</td>
</tr>
</table>

Como podras comprobar, es texto HTML, puro y duro, y corresponde a una tabla

Copialo en el Bloc de notas, ahora guarda el archivo con extension XLS, y despues prueba a abrir el archivo con excel.

Sorprendido, pues eso,

Ahora como lo hacemos en V6, V7, etc,

Pues sencillo, solo necesitas un proceso que te genere el texto Html correspondiente a la tabla,

luego guardas el archivo:

Fichero abrir “lectura/escritura”

Fichero “guardar linea”: texto-html

y no olvides que el archivo debes cuardarlo con extension XLS, propia de Excel

ya ta

more easy is impossibol
no DLL, no complicate, nodin de nodin,

tengo que mejorar este Manche-Inglis, 😀

la vida ya es bastante complicada desde que existen los “informaticos”, hagamosla un poco mas sencilla, “simple is beautifull”

PDF Creator    Enviar artculo en formato PDF   
comments: 7 »
ago 3

Impresion de etiquetas en V7

Posted in foro, ideas, utilidades, v7

Como en el ejercicio anterior, voy a dar una solución al problema planteado por Juanjoinfo.jjsoft“, que al igual que en el log del sistema, creo que tiene una solución muy sencilla.

Planteamiento del problema:

¡Necesitamos imprimir etiquetas en varias columnas en un informe!

Problemas técnicos:

Actualmente, en la version 7.4.1 no esta disponible la propidedad para modificar el número de columnas de la sección detalle de un informe.

Solución:

Crear una tabla temporal para la impresión de etiquetas, esta tabla debe tener varios campos para almacenar los datos de cada columna: #COLUMNA1, #COLUMNA2, #COLUMNA3, #COLUMNA4, y asi tantas como queramos.

Ahora creamos el informe, normalmente, eso si, ajustando cada campo en la posicion correcta para la impresión de cada columna de datos de la etiqueta.

Y para finalizar, solo nos queda una cosa por hacer:

Crear el proceso que guarda los datos de cada ficha en el campo #COLUMNAx correspondiente, y ejecutar el informe.

Como ya dije en el articulo anterior, hay 2 opciones:

  1. esperamos a que Velneo lo solucione
  2. ponemos los medios para evitar el problema

Este calor no debe ser muy bueno para las neuronas, 😉

Con esto no quiero excusar a Velneo, por algo que deberia funcionar, pero la solución es sencilla y sigo creyendo que hay otros problemas mas importantes por resolver.

Create PDF    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Impresion de etiquetas en V7
jul 31

Log del sistema en V7

Posted in foro, ideas, utilidades, v7

Esta vez, creo que para estos dias de calor, de playa, de descanso, de aire acondicionado en la oficina, da igual … realmente las condiciones de cada uno, pero como seguro que teneis mono de V7, voy a proponer un pequeño ejercicio, que algunos han reclamado deberia venir “de serie” dentro de la propia herramienta.

Y creo que no solo no es necesario que venga de serie, sino que debemos crearlo nosotros mismos y asi “customizarlo” según las necesidades de cada uno.

Hacerlo es tan sencillo que en nuestros proyectos esta incorporado “de serie” y para realizarlo solo es necesario, lo siguiente:

  1. En nuestro proyecto de datos, creamos una tabla con los campos que vamos a guardar. Para este sencillo ejemplo, bastaria con crear campos para el #ID, #NAME, #USUARIO, #FCH y #HOR. Pero podeis añadir algún campo más si lo creeis necesario.
  2. Una vez creada la tabla, en este mismo proyecto de datos, necesitamos una función que realice una operación muy simple: crear un registro en la tabla de datos, y como parametros a la función, bastaria con pasarle un TEXTO y el USUARIO, que utilizariamos para crear el registro, por supuesto.
  3. Crea los objetos necearios para realizar consultas y visualizar los datos de esta tabla: busquedas, rejillas, informes, menús, etc.
  4. Ahora solo quedan una cosa por hacer, pero es la mas importante: desde cualquier parte que desees controlar cualquier operacion del usuario, un evento de tabla (alta, modificacion o baja), desde un proceso, desde un evento de formulario o rejilla, solo tienes que llamar a la función creada y pasarle los parametros TEXTO y USUARIO.

El ultimo punto, requiere trabajo, pues hay que ejecutar la función desde cualquier operación que se realice, pero eso también depende de la complejidad del proyecto.

Después de ver lo sencillo que resulta el ejercicio, quien no tenga LOG es porque no quiera, te atreves a realizar el ejercicio o prefieres esperar a que Velneo lo solucione.

Por mi parte creo que Velneo debe dedicar su tiempo a solucionar problemas reales, que no podamos solucionar nosotros mismos.

Create PDF    Enviar artculo en formato PDF   
comments: 3 »
jul 2

Convertir importes a texto

Para el esquema de nuestra gestión, de la cual exponiamos el esquema en el articulo anterior: Analisis de una aplicación completa, hemos visto que era necesario disponer de una funcion muy interesante, pero que de la cual no disponemos en la versión actual v7.4.

Asi pues, me planteo si debo desarrollar mi propia función para este proposito o debo buscar algun recurso que realice dicha tarea, y a pesar de que la segunda opción es muy atractiva ya que me libera de un tiempo del que a veces no se dispone, he decidido que crear una función propia y ademas hacerlo en Velneo v7, puede ser un ejercicio práctico que merezca la pena.

Funcion para convertir importes a texto

Convertir un importe a texto

Aunque seguramente no es la mejor decisión, ya que disponemos de otras formas de resolver el problema, me he puesto manos a la obra y aqui esta el resultado del ejercicio.

El código adjunto corresponde a la función definida para convertir cualquier numero a su valor en texto, y nos será muy útil para imprimir el valor numerico del importe de un cheque, por ejemplo.

Espero que os sea de utilidad.

PDF    Enviar artculo en formato PDF   
comments: 6 »
jun 3

Los asistentes de Velneo7 7.4.0

Posted in novedades, v7, vDevelop

Estoy examinando un poquito mas a fondo la nueva versión y estos son los cambios que he podido detectar a simple vista,

En el asistente de funciones:

  • La función isEmpty(cadena) ha cambiado del grupo BASICAS al grupo CADENAS, lógico hasta cierto punto, si tenemos en cuenta que el parametro a comprobar va a ser una cadena de texto, aunque no creo que esto del cambio de un grupo a otro fuera necesario, mas que nada por el simple hecho de que ya estabamos acostumbrados y el cambio puede dar algun que otro “sustillo”.
  • La función remoteFunctionCall(dominioIP, idInstancia, idFuncion, contraseña, parametros) ha desaparecido del mapa,  o mejor dicho del grupo BASICAS y ha pasado a mejor vida. Al menos, no la encuentro por ningún lado.

En cuanto a las sentencias de proceso:

  • En el grupo de CESTAS tenemos nuevas instrucciones que mejoran el manejo de estas,

Cesta: Agregar a la lista en curso
Cesta: Quitar de la lista en curso
Cesta: Cruzar la lista en curso

  • En el grupo de sistema tenemos una nueva sentencia

Salir de la aplicación

  • En el grupo de Protocolo TCP tenemos una nueva sentencia

Protocolo TCP: Recibir buffer

Protocolo TCP: Enviar entero 64 bits

Protocolo TCP: Recibir entero 64 bits

  • Y en el grupo de sentencias de interfaz, se han incluido varias sentencias nuevas

Interfaz: activar subcontrol

Interfaz: obtener multi-selección

Interfaz: limpiar multi-selección

Interfaz: añadir ficha a multi-selección

Interfaz: quitar ficha de multi-selección

Interfaz: ejecutar otro evento-slot

Nuevas sentencias que van a mejorar enormemente el desarrollo y que en algunos casos, se echaban de menos.

PDF Printer    Enviar artculo en formato PDF   
comments: 7 »
jun 1

Nueva versión 7.4.0

Posted in novedades, v7, velneo

Acaba de aparecer la nueva versión 7.4.0 de Velneo v7, y sin haberla probado aún, pues no he tenido tiempo mas que de leer el blog de Velneo con las novedades de la versión y las mejoras de estabilidad en la herramienta, que no me queda mas remedio que dar mi mas sincera enhorabuena al equipo de Velneo, pues ahora parece que realmente empieza a ser una versión verdaderamente operativa.

– La opción deshacer/rehacer, es importantisima, aunque parece una tonteria, la cantidad de errores cometidos, sobre todo en procesos, y el tiempo perdido, obligaba a crear copias de cualquier proceso antes de comenzar a realizar cualquier cambio, que digo, incluso, simplemente para moverme por las lineas al revisar el proceso, podia meter la pata, y ya no habia marcha atras. A partir de ahora, va a ser un lujo no tener que copiar cualquier objeto antes de cambiarlo.

– El instalador de aplicaciones, pués tiene poco que decir, pero felicidades nuevamente, porque aunque hay multiples opciones de Instaladores, nos gusta no tener que depender de herramientas externas para todo aquello que no sea programar. Ya se nos hace pesado la necesidad de instalar DLL’s para gran cantidad de operaciones, principalmente, porque desde el momento en que necesitamos DLL’s nuestra aplicación deja de ser multiplataforma, para depender casi exclusivamente de Windows.

– El nuevo vClient para Maemo/Meego , nos permite expandir nuestros desarrollos a un sector que hasta ahora nos estaba prohibido a los desarrolladores de Velneo, el de los moviles, y eso es muy de agradecer, porque si algo no me apetece, es tener que aprender un lenguaje diferente para cada aplicación que me solicita un cliente, y son muchas las oportunidades perdidas por no disponer de movilidad. Si, ya se que se puede hacer con Terminal Server o un Cliente Web con HTML, pero entonces los presupuestos se disparan para determinadas operaciones.

En cuanto a los nuevos objetos, pues que están muy bien, y siempre son de agradecer, pero lo verdaderamente importante es que ahora, podremos empezar a desarrollar con mucha mas tranquilidad, una tranquilidad que no tenia hasta hoy.

Y espero que cuando instale la nueva versión y empiece a realizar pruebas, las sensaciones sean tan buenas como las novedades que trae esta nueva versión.

Y para terminar, solo me queda perdir un deseo, en voz alta, aunque con miedo a que no se cumpla:

Si pudiesemos avanzar con INTRO entre los campos EDIT de un formulario, y pudiesemos asociar las teclas rapidas dentro de un EDIT a las opciones tipicas de Localizar, Nuevo y Editar, como lo hacemos habitualmente en V6, entonces…

¡¡¡ Seria la hostia !!! 😀

P.D. mas adelante comentaré si la sensación de euforia permanece tras realizar las pruebas de la nueva versión o …

Create PDF    Enviar artculo en formato PDF   
comments: 1 »