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

Entries categorized as 'Uncategorized'

JCV o desarrollo ultrarápido

Mayo 14, 2008 · 1 Comment

Para conocer lo que es el concepto JCV nada mejor que ver este video


Una vez tenemos claro el concepto JCV, pasaré a comentar una de las multiples anécdotas de mi día a día.

Recibo un email en los siguientes términos:

“Cordial saludo señores
Les pido un favor, regalarme un ejemplo de una aplicación funcional con una tabla de uno a muchos sobre si misma, que tenga por ejemplo el manejo de los registros que les envío en la tabla adjunta, de tal manera que en otros formularios pueda invocar solo los registros de una clase específica como parte de la información a registrar en otros formularios y tablas, parecido a como lo muestro en los ejemplos de los combobox en la misma hoja de cálculo.
Si me enseñan como hacer esto en Velneo, de inmediato estoy dispuesto a comprarlo”

A esto le acompaña una hoja excel con unas cuantas especificaciones y ejemplos

¿Explicar Que ? me pregunto en ese momento y aunque realmente no es mi cometido, me lo replanteo por unos minutos y pienso “Hace mucho que no programo en Velneo. Total por unos minutos, por qué no hago el programa completo y listo, y aunque falten especificaciones, ya lo puede acabar él.”

Dicho y hecho.

En cinco minutos tenía definida la estructura de datos.

y en 15 minutos, tirando del almacen de objetos, el programa funcionando

.

Y entonces recordé el término JCV

Categories: Uncategorized
Etiquetado: , ,

Velneo, ¿La mejor base de datos del mundo?

Mayo 12, 2008 · No Comments

¿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.

Categories: Uncategorized
Etiquetado: ,

No encuentro Ventajas en Velneo (Contestación)

Mayo 12, 2008 · 1 Comment

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.

Categories: Uncategorized

Desarrollo rentable de software

Mayo 2, 2008 · No Comments

Hemos estado grabando unos videos de Velneo, para utilizar en diversas landing pages, responder a clientes y que em definitva dan mi opinión sobre las multiples preguntas que hacen los que se acercan a Velneo preguntandose la forma de hacer desarrollos rentables.

http://www.velneo.es/web/p.pro?p=33049

Espero que os gusten.

Categories: Uncategorized
Etiquetado: , , , ,

Windows para uso en casa ha muerto (Para mí por lo menos)

Abril 25, 2008 · 1 Comment

Situación Anterior en el mundo de Windows

- Dos ordenadores, bastante cascados y con unos 4 o 5 años de antigüedad

- Hija adolescente de 19 años con sus necesidades propias, mucho internet, mucho msn mucho mp3 , itunes y mucho de todo eso. Además de programas de dibujo tipo Autocad.

- Mi Mujer, usuaria de ordenador por necesidades profesionales, utilizando diariamente mucho correo , mucho adjunto de todo , mucho word , y algo de Excell.

- Y yo mismo, Betatester de V7, y muchas fotografías. Usuario habitual de Terminal Server

Resultado : Ordenadores viejos, todo bastante lento e incluso desesperante a la hora de arrancar, y cada 4 o 5 meses la tragedia de volver a instalar Windows xp, 2003 o lo que se tercie. Virus, troyanos, rayos y centellas.

El factor desencadenante :

Me resisto a comprar un nuevo ordenador, para que me lo vendan con Vista, y a los pocos meses seguir teniendo los mismo problemas de siempre. De hecho mi flamante portátil está con Vista y lo que realmente uso, no va como debería. Me hablan de la última versión de Ubuntu.

Instalo Ubuntu el 20 de Marzo en ambos equipos.

Situación Actual, Linux : Perfecto

Ni me acuerdo de Windows y mis “usuarios asociados” , están satisfechos por que según sus propias palabras Es todo lo mismo, pero todo va rápido.

Su temor, que se vuelva a relentizar con el tiempo, que le entren virus como al otro, etc. Dada sus anteriores experiencias siguen con dudas. (normal)

Yo ya no tengo ninguna, para mi Windows en casa ha muerto.

A nivel Profesional, tendre que esperar un poco a tener Velneo bajo Linux, aunque para pequeños desarrollos y pruebas me sobra con mi maquina virtual.

Aunque ciertamente Windows como servidor en maquinas en las que no se accede a Internet por navegación , etc o en entornos profesionales no da problemas pero desde mi punto de vista Internet y Windows aunque parezca absurdo son incompatibles para su uso en el Ocio y en el uso que le damos a nivel domestico y no me vendas un antivirus.

Esta ha sido mi experiencia.

Categories: Uncategorized
Etiquetado: ,

¿Es Velneo un juguete?

Abril 1, 2008 · No Comments

¿Es Velneo un juguete?

Sí por supuesto, si entendemos Velneo como algo con lo que disfrutas, Velneo es autentico Kansei

Velneo es un “Dejate de rollos”,

Para hacer un Erp, lo más importante debe ser el estudio del modelo y el análisis de los procesos productivos, para hacer ventanitas más o menos monas, desde luego no es el producto más potente, pero para sacar datos y crear operativas funcionales, no tiene competencia.

Esto se convierte al final en que el Cliente, lo que solicita es un Erp en Velneo, ya que es sinónimo de “Por fin el programa hace lo que le pido al proveedor” y no al revés

Aquí os dejo algunos testimonios que así lo atestiguan

Un ex programador de Visual Basic

http://blog.es.velneo.com/web/p.pro?vdis=4&p=33723

Una gran empresa que se debatía en la elección de su Erp entre Sap, Navision y otros

http://blog.es.velneo.com/web/p.pro?vdis=4&p=33703

Otro testimonio de uno de los responsables del comentario anterior , un año antes

http://blog.es.velneo.com/web/p.pro?vdis=4&p=32607

Un profesional (De formación no puramente informática) de la gestión y el analisis que encontró en Velneo su Profesión

http://blog.es.velneo.com/web/p.pro?vdis=4&p=33646

Desde el departamento de informática de unos Astilleros

http://blog.es.velneo.com/web/p.pro?vdis=4&p=33696

Un lider del mundo Delphi

http://blog.es.velneo.com/web/p.pro?vdis=4&p=33638

Un escéptico profesional de la Industria que siempre pensó que no era rentable la programación

http://blog.es.velneo.com/web/p.pro?vdis=4&p=33641

Dos empresas de Desarrollo que habían probado muchas plataformas hasta llegar a Velneo

http://blog.es.velneo.com/web/p.pro?vdis=4&p=33078

Efe uno consultores o como un solo consultor pero grandísimo profesional ha diseñado, programado, implantado mantiene y da consultoría al Datawarehouse de una multinacional en toda Europa (Intermec Technologies) además de otros muchos proyectos

http://blog.es.velneo.com/web/p.pro?vdis=4&p=32843

Decidieron dejar hace unos cuantos años Microsoft y hoy tienen un grandisimo Erp

http://blog.es.velneo.com/web/p.pro?vdis=4&p=32770

Compitiendo con la Caixa y Caja Madrid. Reservaentradas en dos años le ha quitado a la anterior competencia todos los Cines de Valencia y Galicia y otros muchos del resto de España. Con Velneo una pequeña empresa compite con pasarelas y productos soportados por cientos de informáticos

http://blog.es.velneo.com/web/p.pro?vdis=4&p=32771

Un estudiante de informática, enamorado de Visual Basic y ahora desaparecido intentando acabar la carrera

http://blog.es.velneo.com/web/p.pro?vdis=4&p=32649

Un profesional que decidió independizarse gracias a Velneo

http://blog.es.velneo.com/web/p.pro?vdis=4&p=32590

Un especialista en la Web

http://blog.es.velneo.com/web/p.pro?vdis=4&p=32543

Uno de nuestros pioneros en México, hoy totalmente establecido

http://blog.es.velneo.com/web/p.pro?vdis=4&p=32185

Sobre lo que suponen la Plantillas en Velneo

http://blog.es.velneo.com/web/p.pro?vdis=4&p=32185

Categories: Negocio Software Rentable · Velneo
Etiquetado: , , ,

Recopilación de experiencias Velneo

Febrero 21, 2008 · 4 Comments

Seguramente hayas visto ya los video testimonios que tenemos en nuestra Web de algunos clientes como Bayer, Pescapuerta, Reservaentradas y Emecesoftware , sino fuera así aqui tienes el link.

http://www.velneo.es/web/p.pro?p=21047

Quizás , mucho más importante y fiel reflejo de lo que es Velneo , es sin duda el Foro, donde las opiniones son muchos más naturales y espontaneas.

Si quieres intercambiar puntos de vista, este es sin duda el mejor lugar, seguro que encontrarás programadores expertos en tu actual plataforma o encontrar posts antiguos.

Además descubrirás una comunidad que se apoya y ayuda en un ambiente difícil de superar.

Finalmente y para tu comodidad , aquí tienes una relación de testimonios extraídos del Blog. Algunos son antiguos, otros más nuevos, pero los mensajes se repiten.

La conclusión : Práctico, Comodo, Fiable, Rentable y sin problemas.

La percepción inicial : Incredulidad.

Pero al final hay una cosa clara, para poder competir y ganar cuota a los mas grandes, sin sus recursos, la única posibilidad es ser mucho mejores que ellos y Velneo lo es.

Un ex programador de Visual Basic
http://blog.es.velneo.com/web/p.pro?vdis=4&p=33723

Una gran empresa que se debatía en la elección de su Erp entre Sap, Navision y otros
http://blog.es.velneo.com/web/p.pro?vdis=4&p=33703

Otro testimonio de uno de los responsables del comentario anterior , pero un año antes
http://blog.es.velneo.com/web/p.pro?vdis=4&p=32607

Un profesional (De formación no puramente informática) de la gestión y el analisis que encontró en Velneo su Profesión
http://blog.es.velneo.com/web/p.pro?vdis=4&p=33646

Desde el departamento de informática de unos Astilleros
http://blog.es.velneo.com/web/p.pro?vdis=4&p=33696

Un lider del mundo Delphi
http://blog.es.velneo.com/web/p.pro?vdis=4&p=33638

Un escéptico profesional de la Industria que siempre pensó que no era rentable la programación
http://blog.es.velneo.com/web/p.pro?vdis=4&p=33641

Dos empresas de Desarrollo que habían probado muchas plataformas hasta llegar a Velneo
http://blog.es.velneo.com/web/p.pro?vdis=4&p=33078

Efe uno consultores o como un solo consultor pero grandísimo profesional ha diseñado, programado, implantado mantiene y da consultoría al Datawarehouse de una multinacional en toda Europa (Intermec Technologies) además de otros muchos proyectos. Increible pero cierto.
http://blog.es.velneo.com/web/p.pro?vdis=4&p=32843

Decidieron dejar hace unos cuantos años Microsoft y hoy tienen un grandisimo Erp
http://blog.es.velneo.com/web/p.pro?vdis=4&p=32770

Compitiendo con la Caixa y Caja Madrid. Reservaentradas en dos años le ha quitado a la anterior competencia todos los Cines de Valencia y Galicia y otros muchos del resto de España. Con Velneo una pequeña empresa compite con pasarelas y productos soportados por cientos de informáticos
http://blog.es.velneo.com/web/p.pro?vdis=4&p=32771

Un estudiante de informática, enamorado de Visual Basic y ahora desaparecido intentando acabar la carrera
http://blog.es.velneo.com/web/p.pro?vdis=4&p=32649

Un profesional que decidió independizarse gracias a Velneo
http://blog.es.velneo.com/web/p.pro?vdis=4&p=32590

Un especialista en la Web
http://blog.es.velneo.com/web/p.pro?vdis=4&p=32543

Uno de nuestros pioneros en México, hoy totalmente establecido
http://blog.es.velneo.com/web/p.pro?vdis=4&p=32185

Velneo y las auditorías . Desde un Banco en Venezuela, nos cuentan
http://vofsantana.blogspot.com/2007/06/velneo-y-las-auditoras.html

Sobre lo que suponen la Plantillas en Velneo
http://blog.es.velneo.com/web/p.pro?vdis=4&p=32185

Categories: Uncategorized
Etiquetado: , ,

Más allá de las Bases de Datos Relacionales

Octubre 30, 2007 · No Comments

Más allá de las bases de Datos RelacionalesVelneo, sorprende cuando empiezas a trabajar, pero sorprende mucho más a medida que vas descubriendo las peculiaridades de su base de datos por mucho que hayas trabajado en otros sistemas. Es entonces con el tiempo, cuando recuerdas haber leído que esto realmente era un nuevo paradigma dentro de la programación.

Vamos a mostrar unos pequeños ejemplos para comprobar lo que siempre repetimos en nuestros artículos, blogs y comentarios:

“Si estas empezando y escribiendo procesos de mas de 4 ó 5 líneas, probablemente estés programando a la vieja usanza, gastando horas en balde y complicando tus programas”

Imaginemos una aplicación típica de gestión con las siguientes tablas: Clientes, Artículos (o Rubros), Albaranes (o Remitos), Líneas de Detalle

Supongamos que estamos en un formulario de un cliente y queremos mostrar o saber ¿Qué otros clientes han comprado los mismos artículos que el Cliente en Cuestión?

Si ya pensaste la solución unos minutos, ahora pregúntate:

¿El proceso que estás pensando te llevaría escribirlo más de 6 líneas aunque sea Velneo?

No te preocupes, es normal que tras muchos años en el “Lado Oscuro”, tiendas a escribir líneas y líneas para resolver problemas que desde la lógica de Velneo tienen solución inmediata.

Analicemos de forma real, es decir como pensaríamos si esta operación la tuviéramos que realizar “solo” con nuestra mente. No limites la lógica a los enlaces y herramientas de una base de datos relacional.

¿Que haríamos pensando de forma natural?

1º Buscaríamos todos los albaranes o remitos del cliente y haríamos una lista.
2º Repasaríamos las líneas de detalle y haríamos una nueva lista con todos los artículos que encontramos, sin repetirlos.
3º Partiendo de esa lista de artículos, buscaríamos en todas las líneas de Albaran de todos los clientes, aquellas que contenga alguno de estos artículos
4º Una vez tuviéramos la lista de líneas que contienen estos artículos, obtendríamos todos sus albaranes o remitos a los que pertenecen.
5 º Con ella obtendremos una lista de los clientes en cuestión.

Pues Bien en Velneo sería exactamente lo mismo, partiendo del origen ficha de cliente:

Quizás debas volver a leer el enunciado, para darte cuenta de la complejidad en cualquier otro lenguaje.

Veamos otro caso muy distinto, para darnos cuenta de que Velneo es realmente un nuevo paradigma de la programación.

Imaginemos que tenemos que informatizar un sistema de reserva de alquileres de coches para obtener los vehículos disponibles a una fecha, ante la solicitud de un cliente.

¿Si tenemos que presupuestar el costo en horas de hacer funcionar algo parecido, de cuanto tiempo estamos hablando?, ¿Cuántas líneas de procesos debemos realizar?

Me atrevería a asegurar que no cuesta mas allá de 10 minutos desarrollar esta solución con Velneo.

¿Increíble? No, tan solo utilizar singulares de plural, punteros a hermano y alguna actualización.

Primero esbocemos cual sería nuestra estructura básica de tablas: Vehículos, Clientes, Alquileres y opcionalmente Gamas.

Alquileres tendría un puntero a Maestro al Vehiculo que se reserva y otro al cliente que hace la reserva. Al revés, desde cada uno de ellos una relación a Histórico (Uno a muchos, de un vehiculo o cliente a todos sus alquileres). En el ejemplo aparece el Maestro de Gamas, pero no vamos a hacer ninguna referencia más ya que no es parte esencial del problema.

Alquileres tendría la fecha de entrega y la fecha de devolución entre sus campos necesarios.

La tabla de Alquileres necesitará tener el índice: Vehiculo + Fecha de Alquiler.

Con este índice podemos crear inmediatamente un Puntero a Hermano, al siguiente/Anterior alquiler del mismo vehiculo ordenado por fecha.

Por tanto en la tabla de alquileres, podemos crear un campo que sea Días Disponibles, (Día de Entrega del siguiente alquiler - Día de Devolución del que estoy)

Listo, la primera parte resuelta

Ahora nos queda la segunda, de un vehiculo, averiguar si el vehiculo esta disponible o no y mostrar lo que ya resolvimos (¿Cuantos días esta disponible?).

Para eso utilizaríamos un singular de plural. Esta herramienta consiste en apuntar a una reserva del vehiculo de todas las que tiene.

Resumiendo todos los Alquileres de un Vehiculo ordenados por fecha será su Histórico de Alquileres utilizando el índice Alquiler+fecha, será una relación plural, de 1 a muchos.

Por tanto un puntero de Vehículos a uno se sus alquileres, será una relación 1 a 1, a uno de todos, de los plurales.

Eso es lo que significa el puntero “Singular del plural “, con el que apuntar a uno de ellos.

¿En este caso a cual nos interesa? ¿Al primero, al último, a una fecha concreta o a la inmediatamente anterior….?

De todas las posibilidades que hay en este caso elegiremos “Singular del Plural por Índice”. Piensa que no solo jugamos con las posibilidades del puntero, sino también con las múltiples composiciones del índice por la que hacemos la relación uno a muchos.

Un índice del tipo Vehiculo + Importe, resolvería cuestiones completamente distintas.

Un Índice del tipo Vehiculo + Fecha + Hora Entrega, nos haría afinar la solución.

Por tanto tendremos un puntero desde el Vehiculo al alquiler de ese vehiculo inmediatamente anterior a la fecha deseada en cada momento.

Como veis, todo Real. Exactamente resuelto a como lo resolvería nuestra mente.

Creo que me ha costado bastante mas escribirlo que hacerlo.

Seguramente la solución final me obligara a trabajar un poco mas, definir algún campo auxiliar, usar actualizaciones en lugar de campos formula para optimizar, si sabes Velneo comprenderás que esto es cuestión de unos minutos más.

Se me ocurre un ejemplo más, para entender la potencia de esta base de datos.

¿Habéis pensado que un puntero a maestro, puede apuntar sobre la misma tabla?

Lo incomprensible es que esto no lo solucionen ya otras bases de datos, puesto que obedecen a relaciones lógicas y muy comunes en la realidad.

Imaginemos una tabla de socios de un club, en la que un socio trae a otro y así sucesivamente. Por tanto en la tabla de socios, además del campo Código, deberemos tener un nuevo campo que llamaremos Captador. Este campo será un puntero a la misma tabla de socios, ya que apuntara a otro socio.

De esta manera tendremos un puntero sobre la misma tabla Socio-Captador y una relación histórica sobre este mismo índice, resolviendo que socio capto a este y cuantos socios ha captado este y por supuesto incluso de forma recursiva hasta el infinito.

Habremos solucionado un gran problema con un puntero y un enlace a histórico sin necesidad de ninguna solución puente, sin tenernos que preocupar del tema en ninguna parte del programa más.

¿Habéis desarrollado aplicaciones que contengan escandallos complejos?
Si es así sabéis de su dificultad. Basta pensar en el típico caso de un componente “A” que pertenece a un compuesto “B” y este a su vez es componente de un compuesto “C” y así hasta el infinito.

Ahora podemos valorar la potencia que nos pueden dar estos enlaces recursivos sobre la misma tabla, sin necesidad de tablas puente u otros inventos, para resolver lo que las relaciones de Velneo hacen de forma natural.

¿Más ejemplos? Vosotros mismos, tan solo preguntaros, por qué en las soluciones Velneo el stock se lleva a nivel de movimiento evitando recalcular para averiguar las existencias a cualquier fecha o lo mismo en los saldos de contabilidad.

Sencillamente porque la base de datos ya lo resuelve por si misma.

Ahora piensa que las actualizaciones, funcionan sobre todos estos tipos de enlace, estos enlaces son concurrentes y además puedes utilizar toda esta potencia en todos los sitios incluidos Valores Iniciales, Campos Formulas, Procesos, Punteros Indirectos, etc. Además piensa que tienes también punteros indirectos, de los cuales no hemos hablado y que cuesta todavía mas creer que realmente funcionan a la perfección. Parece magia pero no lo es.

Eso si, hay que cambiar el Chip. Piensa en Real.

No te agobies con la potencia de Velneo. Hace poco hablé con un programador que después de 3 años con la herramienta, todavía se asombraba de la potencia del Valor Inicial, sirve para lo más simple y obvio y para lo más inimaginable y complicado, pero eso será otro artículo.

Programar en Velneo es muy rápido, aprovechar toda su potencia, cuestión de años.

Tan solo hay que aplicar lo que una y mil veces nos repitieron en la Facultad, “Todo lo que se pueda definir en Base de Datos, se debe definir en Base de Datos”, la diferencia es que aquí es mucho más.

Categories: Bases de Datos · Velneo
Etiquetado: , , , , , , , ,

El Benchmark de Velneo Oracle y Sql Server es parcial

Octubre 25, 2007 · 3 Comments

Este informe sin llegar a decepcionarme, todos los resultados se ajustan a la realidad, creo que no refleja las diferencias reales de rendimiento entre Velneo , Oracle y Sql Server.

Las universidades son entidades muy independientes de las empresas comerciales que contratan sus servicios , y este fue el factor decisivo para su elección, sobre todo por que Velneo es hoy por hoy todavía poco conocido y no deseaba sembrar la menor duda, pero no se nos puede escapar que un benchmark encargado a una consultora privada, mucho mas cercana a las relaciones comerciales hubiera sido enfocado para dar los resultados más positivos para su cliente, sin faltar por supuesto a la verdad.

Paso a exponer mis puntos por orden de menor a mayor importancia. Puede que susceptibles de ser tildados de subjetivos, pero resultado de mis apreciaciones como usuario del producto en muy diferentes ambientes.

1º La persona que ha realizado las pruebas, transmite a todo lo largo del documento, por lo menos para mí, una predilección por Sql server probablemente totalmente involuntaria y provocada por los muchos años de uso de esa herramienta y la más habitual en estos ambientes universitarios.

Esto no deja de ser una apreciación puramente personal y en cualquier caso disculpable ya que el peso de lo “Ya conocido” es difícilmente tratado con independencia emocional.

2º El resultado de tiempos de las transacciones, a no ser que este yo muy equivocado, no tienen sentido. Oracle y Velneo las realizan en disco y Sql en memoria, lo cual debería implicar todavía un mayor rendimiento de esta última, pero evidentemente esta técnica merma la seguridad de la base de datos.

3º No existe comparativa en búsquedas con tablas relacionadas. No tengo datos pero me parece que aquí los datos serían espectaculares y no puedo entender por que no ha sido contemplada.

4º El punto en que gana sobresalientemente Velneo es en las Búsquedas. Esto me parece fundamental.En la mayoría de aplicaciones finales no se detecta lentitud al dar un alta, hacer una baja o realizar una modificaciónin sino al realizar cualquier tipo de búsqueda, normalmente cuanto mas grande es el número de registros donde buscamos y mas son los registros encontrados mayor es la lentitud y aquí Velneo se demuestra intratable. Es decir precisamente en el punto crítico de cualquier aplicación

5º Velneo es diferente, por que además de gestionar datos, nos esta garantizando la integridad, la gestión de bloqueos, la posibilidad de cambiar un nombre de campo, los triggers inteligentes y mil operaciones más sin programar una sola línea de código ligando los datos a todo el resto de código de la solución.

Todo esto aunque no se puede reflejar en las comparativas, evidentemente el vServer las soporta y ya estaba contemplado en los test, puesto que es implicito al sistema y no necesita programación adicional. Lo lógico sería pensar que esto penaliza y sin embargo no es así.

6º Y me quedaré con la duda, no creo que los resultados hubieran sido iguales con 50 o 60 millones de registros o con 1.500 millones como alguna tabla de datos de Velneo en explotación.Los responsables de estas instalaciones (Los cuales trabajan también con Oracle y Sql) aparte de que yo personalmente las haya observado siempre comentan que la diferencias ahí si que son de otro planeta o simplemente inviables.

En definitiva, si de verdad quieres apreciar y a simple vista, por que no admite comparaciones, prueba Velneo con vCiudades o cualquier base de datos de tu sistema y te dejará sin palabras.

Categories: Bases de Datos · Erp · Velneo
Etiquetado: , , , , ,