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

Entradas etiquetadas como as ‘Oracle’

Velneo. Sí pero …

Diciembre 5, 2007 · 1 comentario

 

Los continuos post en distintos blogs, sobre ¿Cómo esta la v7? ¿Por qué no se libera la v7? ¿Merece la pena  esperar a la v7? ¿No tenéis miedo a que la competencia se adelante? ¿Por qué no la lanzais ya? Debrías hacer esto o aquello,etc

Y en particular los debates  en torno  a http://alfonsogu.com/2007/12/04/la-verdad/#comment-498 y a  http://blog.es.velneo.com/web/p.pro?vdis=4&p=33549

De hecho este articulo empezo como una respuesta a uno de estos blogs, aunque después la matizé y desarrollé.

Pero lo que mas me llama la atención es lo variopinto de las actitudes (Puntos de Vista)  frente algo que en principio parece inequívoco, tan solo un producto de programación

Y en particular aquellos que aunque cada vez son menos demuestran una comprensión de lo que es Velneo, incluso una identificación con el producto y que siempre preguntan y dudan una y otra vez, es como si les oyera decir constantemente “Si pero…”.

Lo más curioso es que algunos de estos perfiles del “Sí pero”, me los he encontrado, después de que cientos de nuevos clientes de Nivel 3 se hayan decidido y esten disfrutando, tres años después y en la misma situación , con los mismos problemas y las mismas dudas.

Si analizamos “Punto de vista”

Lo que para nosotros es un mensaje interesante escrito en un folio que se encuentra bajo nuestros pies, para alguien más lejano tan solo será un folio escrito, para el que está en un balcón, será simplemente basura en la calle y para el que lo ve desde un avión simplemente no existirá.

Velneo ,en el cual incluyo v7 es muy distintas cosas para las distintas personas que componen su comunidad.

-          Para el que tiene un negocio asentado  con Velneo ,es “La suerte de haber encontrado Velneo 6.x o anteriores y además con futuro”

-          Para el que tiene necesidades de programar en Linux ,es “Una eterna espera

-          Para el que acaba de llegar y se ha decidido “Es todo un descubrimiento”

-          Para el que lo conoció hace   años y no se decidio es   un “Nunca va a llegar”

-          Para el que la desechó, cuando se llamaba Velázquez y ahora la vuelve a encontrarla es un …

Velneo es lo que es y no hace falta esperar: una solución para desarrollar software de gestión de forma rentable y sin problemas.

Si lo que tienes son grandes equipos de trabajo, si lo que quieres es multiplataforma, si necesitas multiidioma, si deseas una herramienta mucho más abierta, si necesitas dos mil usuarios concurrentes entonces tienes que esperar o no, depende te ti y tus necesidades.

Pero en cualquier caso el problema no es de Velneo, es tuyo.  Si   has evaluado correctamente tus necesidades y lo que Velneo te aporta, el problema esta resuelto, lo adoptas, lo descartas o tu decides tu posición.

No es un pecado descartarlo, es realmente bastante sencillo y existen miles de herramientas en el mercado  que satisfacen las necesidades de miles de programadores o acaso lo que te acosa es un “Si , me fascina pero…”.

 ¿Cubre tus necesidades al 100%,  al 70% o sencillamente no las cubre?

El problema es que quizás Velneo sea mucho mas complejo que todo eso  y muchas veces nos veamos abocados a tomar una decisión sin tener todas las respuestas  en nuestra mano.

Velneo desde el primer momento engancha, todo es fácil, sencillo, fiable y rápido, sin embargo es imposible dar respuesta y más no conociendo en profundidad la herramienta, lo cual lleva años.

Aqui tienes una pista que te puede ayudar : En la mayoría de clientes con los que he hablado la decisión ha sido simplemete “Parece que Velneo me va a permitir realizar el 90% de mis software de forma muy rentable y rápida, si me sale algún proyecto que no pueda solucionarlo lo tendré que descartar”.

Otra cosa es que esto con el tiempo y el aprendizaje  no se llegue a producir nunca.

Otra cuestión son nuestras intenciones, y nuestras intenciones son que V7, va a ser un estandar mundial, y no por que necesitemos v7, para triunfar o no , lo cual sería discutible, ya que en el mercado existe lo que se llama segmentación.

 

-          Si tu decisión es “No me gusta Velneo”, no hay problema.

-          Si tu decisión es  “Quiero ir aprendiendo poco a poco  mientras aparece v7” utiliza la versión gratuita

-          Si es “No me sirve como esta, pero me podría gustar”, pues evalúa, espera.

-          Si tu decisión es puedo ganar dinero, quiero desarrollar software de gestión y aprovechar toda su potencia actual compra Nivel 3.

Nosotros no podemos , ni debemos decidir por ti, no debemos ni siquiera decirte espera a que salga la v7, quizás haya sido nuestro mayor error. Lo que si te puedo afirmar es que Velneo es Velneo, lo pintes como lo pintes y si quieres aprender el cámino es siempre el mismo, no dudes que no vas a desperdiciar ningún concepto importante en tu evolución.

De la v7 tan solo deberíamos decir lee nuestro blog, descarga la Beta, pero eso topa con nuestros intereses y de momento nuestro interés se basa en recibir el feedback de clientes de pago que conozcan ya Velneo, igual habría sistemas más justos, pero tenemos que elegir y este es el mas práctico, por que estarás de acuerdo en que pongamos las normas de cómo queremos testear nuestros productos.

El punto de vista, es de cada uno, y cada uno te dirá una cosa, el que se decidió hace 3 meses y en estos momentos lo que menos le preocupa es la v7, el que entró hace 6 años y tampoco le preocupa, por que su negocio diario es un Erp que acaba de instalar, el que siempre estuvo esperando la v7, o el que empieza a esperar la v8.

Pero lo que hay que preguntarse es ¿Para qué quieres Velneo? Y después responderte si cumple tus propósitos personales y profesionales y cual es el Nivel que necesitas.

En cuanto a la competencia, a nosotros no nos preocupa en absoluto, lo cual no quiere decir que no nos interese, que no la estudiemos, pero sabemos que estamos haciendo una buena carrera, que nuestros tiempos son buenos, que nuestro coche funciona, y el de la próxima temporada (Hasta el 2015) es la bomba, sentimos esas vibraciones , estamos decididos y todo el feedback que recibimos así lo atestigua.

Mysql , Windev, Genexus, ¿Han triunfado?. Desde nuestro punto de vista no, pero eso es nuestro punto de vista. No son competencia, desde el momento que no nos queremos comparar con ellos. Oracle, Google, pues sí, pero tenemos la convicción de que si fracasamos no será por la competencia, sino por nosotros mismos.

Lo que percibo diariamente  de los que lo utilizan es satisfacción,  el índice de abandonos es insignificante , normalmente debido a otros factores a mejorar, como formación y servicios y que lo que realmente es crítico es el número de personas que lo llegan a probar, por que quien lo descubre, no lo abandona.

Lo importante son tus necesidades, y después tu decisión sea positiva o negativa, pero una actitud de “Si pero”, la verdad  desgasta mucho y os comprendo a los de este perfil.

Pero sinceramente Gracias.

Por que la competencia no nos preocupa, pero si la opinión de todos y cada uno de nuestros clientes de pago o gratuitos, aunque hay un punto que está en ti y tu eres el único que puede solucionar: Abandonar, esperar o disfrutar, pero solo tú es quien puede decidir.

Sinceramente no creo que este sea un documento, cuya lectura satisfaga completamente a nadie, incluso puede que provoque alguna reacción, su objetivo es únicamente reflexionar. Yo ya aposte por Velneo y cada día, cada noticia, cada avance, cada nuevo post en el foro me satisface más, pero y a ti. ¿Qué te sugiere, aporta, desagrada, enamora Velneo? ¿Has tomado tu decisión? Abre los ojos, no lo dudes siempre son  unos pocos son los que crean las futuras  mayorías

  

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

Más allá de las Bases de Datos Relacionales

Octubre 30, 2007 · 1 comentario

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.

Categorías: 2º Velneo, Ayuda en los Inicios
Etiquetado: , , , , , , , , ,

El Benchmark de Velneo Oracle y Sql Server es parcial

Octubre 25, 2007 · 3 comentarios

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.

Categorías: 2º Velneo, Ayuda en los Inicios
Etiquetado: , , , , , ,