feb 8

El primer proyecto de datos I: Maestros

Posted in v7, vDevelop

Despues de unos dias tratando otros temas, volvemos con nuestro proyecto básico:

Ahora que ya debes tener algo mas claro todo lo referente a tablas, indices, campos, actualizaciones y otros conceptos genéricos que se utilizan en la estructura de la base de datos, te voy a mostrar como quedara nuestro análisis, con imágenes de cada una de las tablas y su estructura de campos e indices. Utiliza esta información para practicar el ejemplo por ti mismo.

Proyecto de datos: Maestros

Para éste primer proyecto, el de Maestros, habíamos indicado que necesitábamos las siguientes tablas:

Una tabla de Formas de pago, y a continuación vamos a ver como queda nuestra primera tabla ya creada


Fijate en la imagen, y verás que según el tipo de campo definido en la estructura de la tabla, éste se representa con un icono diferente, lo que te permitirá diferenciar muy fácilmente los tipos de campo utilizados.

En éste proyecto datos Maestros, todas las tablas han sido creadas como tablas maestras con indice numérico, ya que las vamos a necesitar para crear los enlaces a las otras tablas de las cajas de Compras y de Ventas

La tabla de Proveedores,


La tabla de Clientes,


La tabla de Almacenes,


La tabla de Familias,


La tabla de Artículos,



Create PDF    Enviar artculo en formato PDF   
comments: 3 »
feb 8

Pack: Objetos del proyecto de datos

Posted in packs

En este pack, he agrupado todos los artículos referentes a Objetos de proyectos de datos, para que podais localizarlos más facilmente:

Pack: Asistente para crear tablas de datos

Pack: Tablas de datos a fondo

Las tablas estáticas

Las variables globales

Las constantes y otro objetos

Utiliza la categoría PACK para localizar todos los artículos que han sido divididos por ser demasiado extensos.

Create PDF    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Pack: Objetos del proyecto de datos
feb 7

Entrevista de Geproin

Posted in Sin categoría

En primer lugar, deseo felicitar a F.J.Vila por su blog Geproin y la buena iniciativa que a tenido entrevistando a otras empresas dedicadas principalmente a la programación con Velneo y en especial, con la nueva versión del producto V7.

Deseo que tengas mucha suerte y sigas publicando buenos articulos en tu blog.

Aqui os dejo el enlace al artículo original: Entrevista del viernes a ASC

y aqui una copia de la entrevista que nos realizó:

* ¿Como entraron en contacto con el mundo Velneo.?

Alla por el año 1997, estaba en pleno proceso de cambio de herramienta y vi un anuncio en una revista especializada y solicite una demo.

* ¿Sus aplicaciones están especializadas en algún sector en particular?

No, realizamos aplicaciones a medida para cualquier tipo de negocio

* ¿Han comenzado ya a desarrollar con V7?

Desarrollar en serio, no, con la versión actual no me atrevo a comercializar nada serio, serian demasiados problemas. Los clientes no soportan demasiado bien los experimentos, y con esta crisis no podemos arriesgarnos a perder clientes.

* ¿Cómo ve la curva de aprendizaje de la herramienta?

Para los usuarios de versiones anteriores, es relativamente mas fácil, pues la base de datos no cambia demasiado. Pero como todos los lenguajes, hay que practicar mucho, y solo con pruebas reales surgen problemas reales y es necesario ver como resolver cada uno de ellos.

* ¿Que es lo que destacaría de la plataforma?

La arquitectura de la herramienta y la integracion con la base de datos, el refactoring. En general, que mantiene la esencia de su predecesor pero mejorado en muchos aspectos.

* ¿Qué es lo que menos le gusta de la plataforma?

La gran cantidad de pequeños bugs que impiden realizar aplicaciones completamente funcionales.

* ¿Que echa en falta en la herramienta?

Mayor integracion web, y no precisamente: vWebClient Mayor información sobre el futuro de la herramienta

* ¿Ha cambiado la aparición de V7 su modelo de negocio?

No demasiado, aunque no descarto abordar otro tipo de clientes a los que tenemos actualmente. Pero eso el tiempo lo dirá, nuestro objetivo principal, es mantener los clientes actuales que son los que nos dan de comer.

* ¿A que target va a ir dirigido su estrategia con V7.?

A realizar aplicaciones de gestión basadas en web (PaaS y SaaS).

* Breve descripción de la/s herramienta/s desarrollada/s en V7

Estamos comenzando un desarrollo de E.R.P., pero a fuego lento, queremos que el resultado sea excelente en todos los aspectos. Tanto a nivel de analisis de la base de datos, como a nivel de interfaz

PDF Printer    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Entrevista de Geproin
feb 3

La potencia sin control, no sirve de nada!

Posted in Sin categoría

Este era el eslogan de una conocida marca de neumaticos, y realmente es cierto.

Y ésto viene al hilo de que, en los últimos dias, he estado dedicando bastante tiempo a realizar pruebas con pequeños desarrollos en V7.

Y la mejor forma de probar, es con datos reales, porque solo asi surgen problemas reales que tanto detestan los clientes cuando están trabajando.

Y durante el transcurso de estas pruebas, V7 me ha sorprendido gratamente en muchos aspectos, y he podido comprobar la inmensa potencia que puede llegar a tener para realizar Interfaces de calidad (vease la Open Apps vCash de Overall) y el trabajo realizado por Jorge Hontoria en PaaSOS.

Pero para realizar trabajos con una presentación y calidad óptima, como en los ejemplos anteriores, hay que echarle valor y tirarse al ruedo, asi que he creado un formulario y le he incluido varias rejillas de datos, cada rejilla correspondiente a una tabla de datos diferente.

Para realizar este ejemplo, he seguido los pasos que voy a indicar ahora:

  1. Crear un formulario sin origen
  2. Incluir varios controles objeto, cada uno de ellos con un proceso que carga una lista de datos y presenta una rejilla para visualizarlos.
  3. He creado varios eventos en el formulario para ocultar los controles objeto anteriores, y mostrar solo uno y recalcularlo
  4. He creado una conexion de evento para que al iniciarse el formulario solo se muestre una de las rejillas, y se oculten todas las demas.
  5. Y he incluido varios botones en el formulario, cada uno de ellos, para ejecutar un evento, y asi activar y desactivar los controles objeto segun corresponda.

Y hasta aqui he de decir, que todo funciona de maravilla, los controles se ocultan y se visualizan cuando deben, y solo se ve una rejilla en cada momento, permaneciendo ocultas las demas.

En esta prueba he comprobado la verdadera potencia de los “Layauts” y sobre todo de las sentencias de Interfaz en los eventos. Como he dicho anteriormente, la potencia que podemos llegar a obtener es inmensa, y felicito por ello al equipo de Velneo.

Pero no iba a ser todo bueno, y como dice el titulo de este artículo, toda esa potencia debe ser controlada, para que realmente tenga utilidad. Voy a intentar explicarlo claramente,

Todo funcionaba a pedir de boca hasta que, realicé una importación de datos masiva, y generé datos en varias de las tablas que se mostraban en las rejillas del ejemplo anterior. Aproximadamente unos 150.000 registros en total repartidos por 3 de las tablas utilizadas.

Y aqui es donde empiezan los problemas, ya que al ejecutar el proyecto y pulsar el botón que muestra el formulario con las rejillas, vClient se queda aparentemete colgado durante casi 2 minutos. Demasiado tiempo para tan poca cantidad de registros, eso es “pecata minuta” para Velneo.

Como no estaba muy convencido del resultado (demasiado tiempo para trabarar con vServer en Local), empecé a modificar el proyecto a ver que tal se comportaba en diferentes condiciones y despues de muchos cambios y ejecuciones llegue a la siguiente conclusión:

Cuando se muestra el formulario, se recalculan automaticamente todos los objetos que contiene.

Y aunque no estoy seguro de como se ejecuta internamente, puede deberse a dos motivos:

  1. Todos los controles se recalculan antes de ejecutarse el evento de Inicializado del formulario.
  2. Si el evento de Inicializado del formulario se ejecuta en primer lugar, significa que los Controles objeto son recalculados en la ejecucion del formulario, a pesar de que han sido ocultados en el Inicializado.

Asi pues, toda esta potencia, no sirve de nada si no podemos controlar de alguna forma que objetos del formulario deben ser recalculados al iniciarse el mismo (Recuerdo que en la Conexion de evento: Inicializado, se ejecuta un evento que oculta todos los controles objetos menos uno)

En cualquier caso, creo que la solución a este problema, pasaría por poder controlar de alguna forma,(bien en el Evento de Inicializado del formulario o de cualquier otro modo) que un control oculto no sea recalculado, o indicar que controles deben recalcularse y cuales NO antes de mostrarse el formulario.

Este problema además nos puede costar dinero, ya que si trabajamos en la nube, desde dispositivos moviles, debo recordar que las tarifas de datos de las principales operadoras de telefonia móvil, se facturan por volumen de bytes.

Y aunque podría estar equivocado, lo cual me encantaría, si alguien conoce una solución a este problema, le estaré muy agradecido.

En caso de estar en lo cierto, ruego a Velneo que solucione este problema que afecta enormemente al rendimiento de las aplicaciones.

PDF Download    Enviar artculo en formato PDF   
comments: 4 »
feb 3

Pack: Casilleros sincronizados

Posted in packs

En este pack, he agrupado todos los artículos referentes a Casilleros sincronizados, para que podais localizarlos más facilmente:

Casilleros sincronizados: coming soon

Casilleros sincronizados I: proyecto de datos

Casilleros sincronizados II: proyecto de aplicación

Casilleros sincronizados III: casilleros

Casilleros sincronizados IV: procesos

Casilleros sincronizados V: formulario principal

Casilleros sincronizados VI: en ejecución

Mejoras en casilleros de V7

Aplicación de TPV táctil en V6

Utiliza la categoría PACK para localizar todos los artículos que han sido divididos por ser demasiado extensos.

Create PDF    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Pack: Casilleros sincronizados
feb 2

Open Apps COMIC Reader 1.0

Posted in aplicaciones, OpenApps, v7

Ya ha sido enviada la solución al concurso de Open Apps organizado por Velneo …

pero como hasta el 1 de marzo no se hace efectivo el fallo del jurado y conoceremos al ganador, y la espera se puede hacer muy larga, prueba a descargar los proyectos desde aqui y espero que sirvan para aprender un poquito más sobre el funcionamiento de V7.

Descarga

Y para cualquier duda sobre el funcionamiento o los objetos os dejo tambien los enlaces a los articulos que hacen referencia a está Open Apps:

COMIC reader 1.0 a concurso

COMIC reader 1.0 por dentro

Que aproveche!!!

PDF Download    Enviar artculo en formato PDF   
comments: 3 »
feb 2

Pack: Más objetos del proyectos de datos

Posted in packs

En este pack, he agrupado todos los artículos referentes al Objetos de proyectos de datos, para que podais localizarlos más facilmente:

Las tablas estáticas

Las variables globales

Las constantes y otros objetos

¡Ser constante es bueno!

Utiliza la categoría PACK para localizar todos los artículos que han sido divididos por ser demasiado extensos.

PDF Download    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Pack: Más objetos del proyectos de datos
feb 1

Casilleros sincronizados VI

Posted in v7, vDevelop

Pues bien, creo que lo único que queda por hacer es crear el marco AUTOEXEC que ejecuta este formulario.

Tambien deberias haber previsto la forma de introducir los datos en las tablas, ya sea por medio de rejillas y formularios o como hice yo, con un proceso que generaba los datos automaticamente en las tablas. Este proceso, debe ser ejecutado al iniciar la aplicacion por primera vez.

Asi que, ahora guarda el proyecto, ejecuta vADMIN para instanciar la aplicacion y los datos, y asignar permisos de acceso.

Y por último vamos a probar el resultado, y deberia queda algo parecido a esto.

En ejecución, si ya has creado los registros, veras como al pulsar sobre una familia, se actualiza el casillero de Articulos, y al pulsar sobre un articulo, nos muestra un mensaje indicando el ID del articulo pulsado.

¿Te funciona todo correctamente?

¡SI!, pues enhorabuena por haberlo conseguido. Si te animas a profundizar un poco mas, puedes estudiar con mas detalle la plantilla vTPV que Velneo ha publicado en la sección de OpenApps.

¡NO!, pues si he de ser sincero, si con tanto detalle, no has sido capaz de hacerlo funcionar, quizá deberias empezar por ejercicios mas sencillos y no querer avanzar tan rápido. Prueba a seguir el curso básico que estoy publicando en este mismo blog y no desesperes.

PDF Creator    Enviar artculo en formato PDF   
comments: 1 »