Miguel Pérez Oliver 米盖尔·佩雷斯·奥利维尔

Velneo, ¿La mejor base de datos del mundo?

Mayo 12, 2008 · Dejar un comentario

¿Qué es una base de datos Real?, ¿Qué es una base de datos relacional Avanzada?

¿Que es Velneo?

Me siento impotente de dar respuesta a todo esto, pero estoy convencido de que Velneo obedece a un nuevo páradigma de la programación como creo que les sucede a todos los que usan esta maravillosa herramienta.

Este articulo empezo con la respuesta dada en este otro árticulo procedente del foro de Velneo

Y desde luego, ya pasó el tiempo de intentar discutir con técnicos o programadores que como yo tienen una visión parcial de estos temas, influenciados por las tecnolgías que han manejado.

Yo me declaro el primer parcial, pero de lo que no me cabe la menor duda es de que de todo lo que he manejado, lo único realmente diferente ha sido Velneo.

Me limitaré a contar una anecdota y que cada uno saque sus propias conclusiones.

Me senté en cierta ocasión con un catedrático de Base de Datos con mas de 10 años en la plaza, y después de haber trabajado en la mayor multinacional de la epoca de los 80 como especialista en estas , nos tomamos una tarde y parte de la noche para hacerle una pequeña demo de Velneo.

Fue una demo de lo más interesante. En primer lugar por que esta persona no programaba desde hacía 15 años, pero de Bases de datos ,relaciones, etc entendia mucho más que la mayoría de personas con las que me he encontrado.

La experiencia : Si en mi vida he hecho 400 presentaciones del producto, sin duda esta persona fué la que mas rápido entendió Velneo, en tan solo 2 horas estabamos discutiendo posibilidades de los punteros singulares de plural, y los enlaces uno a muchos sobre si mismo. Sin una sola palabra esta persona se dió cuenta de que con Velneo, la elaboración de estructuras complejas en otras plataformas para la resolución de escandallos, costos, y procesos industriales era sencillísima.

Jamás en ninguna otra ocasión, me he encontrado con una capacidad de asimilación del concepto de la Base de datos de Velneo tan rápida y clarividente.

Entonces, le pregunté, después de explicarle nuestras discusiones internas sobre definicion de la base de datos. ¿Velneo es una base de datos relacional o cual es su definición?

Y la respuesta fué la siguiente : Sinceramente no lo sé. Esto es un poco de todo, para empezar cumple todos los requisitos teóricos de las relacionales, incluyendo algunos que no cumplen realmente muchas de las bases de datos comerciales que se definen como tales, sobre todo en cuanto a integridad, pero además aquí no defines , sino relacionas directamente en la fase de diseño y despues en ejecución parece que no esta usando la definición, sino la relación creada previamente.

A esto hay que sumarle que utiliza conceptos muy importantes de las Jerarquicas, pero tambien de las reticulares , de bases de datos orientadas a Objetos y conceptos muy muy teoricos no comerciales. A esto hay que sumarle no solo las actualizaciones, sino sus posibilidades al estar a su vez reaprovechando toda la base de datos constantemente.

Quizas lo mas sorprentente para él y que era un concepto al que yo nunca había dado demasiada importancia, fué la constante recurrencia que se asoma en Velneo a todos los niveles, y cómo esta recurrencia, está maravillosamente resuelta, elevando la potencia de cualquier definición de forma exponencial.

Me consta que le sorprendía que esta recurrencia existía a todos los niveles y entre cualquier tipo de elementos. Esto era para él lo mas sorprendente y no le quedaba dudas de su potencia final.

El consejo fué que nosotros mismos crearamos una definición siguiendo modelos matematicos y él mismo o gente de su departamento probablemente los evolucionaría ya que el pensaba que relmente existia un nuevo paradigma, merecedor de profundos estudios y documentación teórica.

Posteriormente alguien del actual departamento de desarrollo de Velneo con muy fuertes conocimientos matemáticos y de todo tipo y que alguna vez aunque muy pocas se deja ver por este foro inició este trabajo de forma particular,

Pero entonces llegó Velneo, llegó la v7 y evidentemente las prioridades cambiaron

Esto de los nuevos paradigmas ya se que puede sonar fantasma, arrogante y todo lo que se quiera, pero todos, y digo todos, los que utilizamos esta base de datos, al margen de Benmarck (Para mi incompleto), sabemos que la velocidad, las relaciones y el juego que te dá con la experiencia son sencillamente de otro planeta.

Y después, a alguien le sorperende que en alguna intalación, exista un vServer de Velneo , sobre un pentium, que este aguantando transacciones sobre una tabla de 3.000.0000.000 (tres mil millones de registros), que se consulte desde todas las partes del mundo por más de 150 usuarios concurrente y que lleve 6 años y creciendo.

Con tiempos de respuesta siempre instantaneos y que haya habido más de un intento de Oracle de migrarala por presiones póliticas y lo hayan dejado por imposible .

Y que esa instalación empezó como casi como un experimento

Siento no aportar más datos sobre ella, ya que siempre me pareció una experiencia digna del blog, pero no tengo autorización para ello, aunque igual su responsable se nos destapa y os la dá , como ya hizo en una ocasión (Saludos).

Eso si que es Real, aunque increible.

Y soy consciente de que Velneo tiene muchas otras limitaciones como que es cerrado, no es multiplataforma, no tiene un Odbc e incluso utiliza nombres que nos pueden parecer ridículos y muchas veces por desconocimiento.

Pero por otro lado, cuando se utiliza terminología estandar como en el caso de “Valor Inicial” de un campo y analizas sus posibilidades y su recurrencia, te das cuenta de lo alejado que esta del tipico “Valor Inicial” de cualquier otra base de datos y cuan distinto es. A lo mejor hubiera sido mejor ponerle un nombre tambien ridiculo.

Siempre que nos acerquemos a Velneo, intentando buscar similitudes, estaremos limitando las posibilidades reales del producto

Lo mejor de Velneo y toda la esencia es sin duda su base de datos y sin duda si V7, acaba de arroparla, y sobre todo abrirla , cientos de teóricos nos escibirán algún dia sus fundamentos, por que el creador creo que va a ser que no, bastante tuvo con parirla y nosotros con disfrutarla.

Categorías: 1º Elegir una herramienta de desarrollo
Etiquetado: ,

No encuentro Ventajas en Velneo (Contestación)

Mayo 12, 2008 · 9 comentarios

Contestación a un interesado , sorprendido y quizas exceptico de Velneo

Leyendo habitualmente el foro de velneo, me encontré un post, que sinceramente me provocó una antigua tendencia mía a intentar explicar lo que era Velneo y por qué pienso que es la mejor base de datos del mundo

Esto provoco en mí una primera contestación en el foro, haciendo referencia a una demo que personalmente me marcó.

Sinceramente había desistido de explicar esto, hace ya tiempo y me había centrado en los resultados que provoca Velneo : “Practicidad a la hora de abordar cualquier solucion de gestión”

Pero este detonante me volvió a hacer reflexionar, dando lugar a esta extensísima contestación.

He leído con mucho detenimiento tu post y te entiendo perfectamente como puedes ver en este video.

Voy a intentar darte mi punto de vista de cada uno de tus comentarios, pero se desde yá que esto no va a servir de mucho y no va a influir en ti, si no decides finalmente probar Velneo, y probar quiere decir una tarde, ya que en una tarde habrás hecho cosas que funcionan y funcionan muy bien y entonces es cuando de verdad empezaran las dudas.

Para cualquier informático, Velneo es muy raro y su paradigma es realmente curioso e interesante, va por el otro camino, pero el resultado es evidente a las pocas horas

Tus dudas …

“Cuenta con mas de 150 instrucciones de proceso…”,

Sí, parece una obviedad, este comentario aparece porque sencillamente cuando alguien se acerca a Velneo le parece que es un Rad. Hace tantas cosas que los programadores llegan a pensar que no tiene instrucciones y es todo asistido, cuando no es así, aunque realmente muchas veces nos olvidamos de que existan o las necesitemos, pero cuando hacen falta están ahí.

“Ofrece un paradigma de programación bastante diferente a los lenguajes…..¿Súper RAD?”

Velneo definitivamente es todo menos un Rad. Lo único que tiene de Rad es la sensación cuando empiezas a programar que es un Rad. Por su forma de trabajar, pero en ningún momento esta generando código, sino definiendo estructuras, de bases de datos, incluyendo objetos y procesos, todo esta ligado en la base de datos.

Si no es un Rad, por qué lo llamamos Rad o decimos que lo incluye. Simplemente por que hay que dar algunas pistas.

“¿Diferente?”

No me voy a extender mucho, simplemente el concepto actualización que puedes ver en el video del siguiente articulo , o conceptos como enlaces uno a uno o enlaces uno a muchos sobre la misma tabla, singulares del plural por posición y por índice que puede ver en este otro , seguro que hacen cambiar tu forma de pensar.

“A diferencia del modelo relacional, el modelo de base de datos real integrado no requiere el uso de sentencias SQL,…..” ¿el lenguaje de Velneo es comparable a un Industrial D ? o es mas bien del tipo que implementa los principios de ConceptualQueries y ObjectRoleModeling ?”

Te pongo dos ejemplos.

Si yo estoy en edición delante de un formulario, rejilla, línea de comando de un proceso todo dependerá de dónde estoy posicionado en la base de datos. Esta es la esencia de Velneo a la hora de programar,

En función de ello, el sistema ya sabrá que tengo de un cliente o un conjunto de ellos, sus facturas, sus albaranes, sus emails, sus observaciones o por arriba el país o los países del conjunto de clientes, etc.

Pero lo mejor es que sabrá como actuar, como bloquear, controlar su integridad, como gestionar una baja o una alta de cualquier elemento por que lo sabe la base de datos, la cual definimos una sola vez.

Si modifico esta, el comportamiento de los objetos y procesos también variará y los datos se reconstruirán.

Si relees los tres últimos párrafos dentro de un mes y los entiendes es que habrás empezado a comprender Velneo.

Creo que para ver esto, no para entenderlo pero si para saber de que hablamos lo mejor es que te mires el seminario de Nivel 1, en especial la demostración práctica a partir del segundo cuarto del video.

“¿Me puedo conectar con otras herramientas a la base de datos?
Hasta la versión 7 no será posible acceder a la información contenida en la base de datos de Velneo, para evitar la vulnerabilidad del núcleo. (No lo entiendo……)”

En primerl lugar desde el actual Velneo si que te puedes conectar a cualquier otra base de datos, pero también es cierto que incomprensiblemente, nuestra plataforma actual no disponga de un Odbc propio para ser atacado directamente.

Y de acuerdo contigo y desde luego yo personalmente no entiendo lo de la vulnerabilidad del núcleo. El asunto es que velneo en su versión actual fue parido así pero también fué hace más de 10 años. Esto en la v7, cambia radicalmente

”Otras cuestiones que llaman mi atención serian, por ejemplo, es la falta de soporte para estándares ……”

Imagina explicar todo lo que supone una base de datos relacional actual a partir de los conceptos existentes antes de su aparición en los 70 con términos Codasyl.

Posible pero engorroso.

Pues eso pasa con Velneo, con el agravante de que jamás se escribió el concepto teórico.

Pero Velneo no nació como una teoría ni a partir de ella, sino como un producto. Y encima con el agravante de una nomenclatura un tanto sui géneris y que en algunos casos nos puede parecer absurda al corresponder a otros términos ya existentes y estandarizados. Pero es así, en v7 se está haciendo un esfuerzo en cambiar esto y respetar los términos existentes, pero también se puede pecar de simplicidad.

De hecho términos en el Velneo actual como” Valor Inicial” , lo cual creemos entender rápidamente por su similitud con otros sistemas, no lleva mas que a la confusión, por que sus posibilidades van mucho más allá, cuando te liberas del concepto inicial y entiendes Velneo.

Lo siento pero Velneo es así

“Se habla de gran velocidad pero no se aclaran cuestiones como si velneo soporta MVCC para evitar condiciones de bloqueo….”

En Velneo toda la gestión de bloqueos es automática y tú te despreocupas de ellos.

El resultado es :

A nivel de formularios, los bloqueos son blandos, es decir afectan solo a nivel de campos y campos relacionados, de manera que si no defines nada, dos usuarios podrán acceder a una misma ficha y modificar campos diferentes sin producirse bloqueos.

A esto debes sumar el refresco terciario, que quiere decir que sin tocar absolutamente nada si un registro es modificado en la base de datos, este se modificará en todas las pantallas que tengan abierta esa misma información, pero además en todos los clientes se controlara sus caches de forma adecuada. En definitiva es transparente para ti.

Y finalmente a nivel de procesos el bloqueo se produce de forma lógica y a medida se van leyendo cada uno de los registros para su modificación quedan bloqueados.

El tamaño de la transacción, también lo defines de forma lógica. Conceptos como “Commit, Roll back, etc.” no es que no existen en Velneo, es que son transparentes, el programador se despreocupa y la base de datos los resuelve.

Es más, incluso la situación de Dead Lock, la resuelve Velneo de forma automática y transparente.

Al final el resultado es que Velneo es raro, raro, por que no siguió a ninguna escuela establecida o movimiento academicista, sin embargo los resultados son sorprendentes, tan sorprendentes como los inicios.

Quizás como tu apuntas haya pecado de falta de apertura, aislacionismo con otras herramientas, que han hecho crear cierta reticencia.

Si a eso sumamos la apertura que supone v7 , la renovación del producto que supone y su total integración con el mundo Web, no nos cabe duda de que como cuando nació (No olvides que lo que ahora estas viendo nació hace 15 años) con v7, nos volveremos a adelantar 15 años con respecto a la competencia y ahora con toda una comunidad detrás y una comunidad, satisfecha de habernos conocido.

De lo que no me cabe la menor duda es que si Velneo ha fallado en algo (No haberse convertido en una verdadera revolución) , no ha sido en el producto que nació hace ahora 15 años, sino en la comunicación de este al mundo. Sino no se explicaría que practicamente todo el que prueba Velneo, se queda atrapado en él.

Pero ahora con v7, es posible que todo cambie, ya que se unen sinergias, la de un gran creador y la de un gran equipo de gente ,una gran empresa y una gran comunidad, dispuesto a abrir el producto al mundo y salir de su aislacionismo teórico.

Velneo + Comunidad + Compartición + Codigo Abierto + Internet , eso es V7 y sobre todo mirando al futuro y al mercado, no solo a disponer de la mejor base de datos, la cual ya teníamos.

Categorías: 1º Elegir una herramienta de desarrollo