Archive for the ‘General’ Category

Life is soft 2011. No te lo puedes perder

Llevo tiempo sin escribir en el blog, pero este asunto merece la pena. El 11 el 11 del 11 se celebra el primer evento Velneo Life is Soft.

Sigue leyendo

Anuncios

Nueva versión Velneo 7.2

Ayer martes aparecía la nueva versión de Velneo, la 7.2, con numerosas novedades.

Aquí puedes ver una presentación y un video con las novedades. Además puedes ver un listado completo de las novedades y bugs solucionados.

Además se abre el primer concurso de Open Apps para Velneo V7. Apúntate y muestra lo que puedes hacer con Velneo V7.

Espero que disfrutes tanto de esta nueva versión como lo estoy haciendo yo.

ORM: ¿Novedad?

Hará de esto un año quizás cuando inicié mi andadura en una nueva empresa. La idea era hacer aplicaciones web trabajando con Java y MySQL y en medio usar un ORM (mapeo objeto/relación), en concreto Hibernate.

Yo, como buen empleado, comencé a leer todo lo que pude sobre aquel, decían, maravilloso sistema que te permitía acceder a los campos y relaciones de una tabla de una forma sencilla.

Comenzó la locura

Estos sistemas funcionan casi todos con ficheros descriptores XML o anotaciones en el código que define las clases de los objetos. Es verdad que existen aplicaciones/plugins que permiten a partir de una base de datos ya creada obtener los descriptores y las clases y viceversa, pero el mantenimiento de todos estas capas es realmente tedioso. Yo en concreto usaba MyEclipse junto con un plugin para Hibernate que venía en ese paquete.

Realmente antes de hacerlo a mano se agradecía que hubiera un sistema semiautomático de “sincronización” entre los cambios que se realizaban en los descriptores, las clases y las propias tablas en la base de datos.

Esto es la pólvora

Los compañeros que trabajaban conmigo ya llevaban más tiempo usando estas herramientas que yo y desafortunadamente para ellos no conocían Velneo. Yo ya tenía algo más de experiencia en esta plataforma de desarrollo.

Bueno, al grano. Mis compis decían: mira que guay, estoy en una factura y a través de una propiedad de la clase factura puedo acceder al cliente y a sus datos. También si estoy en un cliente determinado, a través de una propiedad puedo acceder a la lista de facturas de ese cliente. ¿No es alucinante?, decían. Yo los miraba incrédulos. “De verdad os parece alucinante, pero si eso Velneo lo hace de toda la vida y mucho más transparente e integrado”. Velneo, ¿eso que es?, me comentaban.

Que grande es Velneo

Cuando se creó el modelo de bases de datos relacional no se tenía en mente usarlo con entornos de desarrollo que usaran objetos. Este fué uno de los motivos de que sacaran el ORM, para intentar suavizar el salto abismal que existe entre el trabajo a nivel de clases y relaciones entre tablas.

Lo curioso de todo esto es que Velneo con su modelo de datos real integrado todo esto lo tiene más que resuelto, e incluso mucho más:

  • En las relaciones 1:n automáticamente disponemos de un enlace para acceder desde el detalle al maestro y una instrucción de proceso para acceder desde el maestro a su detalle (en Velneo se conoce como maestro-histórico). Además, en tiempo de ejecución, también puede hacer uso de estos “navegantes” para moverse por los datos.
  • Disponemos de índices especiales que permiten tener un enlace a un determinado elemento del detalle. Todo esto visualmente y sin tener que escribir una sola línea de código. Por ejemplo: desde el cliente podemos tener un enlace a su última factura. Esto permite por ejemplo que aparezca en el formulario de clientes la fecha de la última factura (#UltimaFactura.Fecha#). Insisto en que todo esto es visual.
  • A medida que vamos creando las relaciones entre las distintas tablas la navegación entre ellas si que es realmente alucinante. Por ejemplo si estamos en una factura determinado accediendo al campo #Cliente.DireccionPrincipal.Telefono1# obtenemos el telefono1 de la entidad. Darse cuenta de que estamos en la tabla facturas que tiene un maestro de clientes y éste un histórico de direcciones.
  • Si a todo esto le unimos las actualizaciones y actualizaciones en cascada contamos con un modelo real (de verdad) de datos.

Conclusión

Cuando les conté todo esto a mis antiguos compis quedaron flipados y alucinados de verdad. Cuando se enteraron que la plataforma es española su asombro fue aún mayor. Y cuando por último les mostré lo fácil que es mantener una aplicación en Velneo entonces lo tuvieron realmente claro. Pero este será tema de otro post.

Velneo backup

Todos sabemos lo importante que es disponer de una copia de seguridad de nuestros datos. En Velneo esa tarea se simplifica al máximo con la utilidad de copias de seguridad que incorpora el vServer.

Para quién no lo sepa, el vServer dispone de la posibilidad de realizar respaldos de seguridad en caliente, esto es, con la aplicación iniciada e incluso con los usuarios trabajando en la aplicación. Pero hay que tener en cuenta algunos aspectos:

  1. La recuperación de una copia de seguridad se tiene que realizar con la misma versión del mapa con la que se hizo la copia.
  2. La utilidad de copia de seguridad no copia el mapa, por lo que tenemos que preocuparnos de guardar el mapa con el que se hizo la copia.
  3. La utilidad guarda los datos de la aplicación. Tenemos que utilizar otra herramienta si queremos guardar los archivos donde se guarda la configuración del servidor (aplicaciones, usuarios, grupos, etc). Estos son los conocidos ficheros vuf.

Estrategia de copia

Por lo tanto para hacer una copia completa de todos nuestros datos tenemos que:

  1. Programar una tarea de copia de seguridad del mapa que nos interesa. Esta utilidad genera un fichero con extensión .vcs y el nombre del mapa.
  2. Mediante una tarea programada de Windows o forma similar crear una copia del mapa y de los ficheros .vuf de configuración del servidor (estos ficheros se encuentran en el directorio donde está instalado el vServer, normalmente “c:\archivos de programa\Velneo\vServer”.

Una estrategia sencilla de copias es lanzar una tarea cada semana o cada dos días sobreescribiendo la anterior.

Una estrategia mucho más completa es hacer copias todos los días y guardar cada día en una carpeta (lunes, martes, miércoles, etc), por lo que conservaremos copias de una semana completa.

Espero que esto os ayude a mantener los datos a buen recaudo.

Otro jugador en la lucha por las bases de datos. Velneo, SQL Server y Oracle

Los que programamos en Velneo estamos de enhorabuena. Se acaba de publicar un artículo sobre una comparativa entre 3 grandes bases de datos llevada a cabo por la Universidad de Vigo. Los que llevamos tiempo en este mundo de la programación no nos sorprenden los resultados. Sabemos que Velneo es el mejor en su segmento y para lo que está hecho lo hace muy bien.

Podeís ver más información en este enlace
http://win-vista.es/360/velneo-es-mas-rapido-que-microsoft-y-oracle/

Desde aquí animo a todos los que no lo hayan probado a probar esta maravillosa herramienta.

Web de Velneo| www.velneo.es

Benchmarking | http://benchmarking.oracle.sqlserver.velneo.com/

Informe de la universidad de Vigo | http://aisa.ei.uvigo.es/BENCH/

Bienvenidos

Este blog nace con el compromiso de comentar esas peculiaridades de la plataforma de desarrollo Velneo que todos deberíamos conocer antes de afrontar un desarrollo con esta herramienta.

Espero que disfruteis!!