¿Qué va a pasar?

En solo tres pasos tu aplicación empresarial comenzará a ser una realidad

Registro
Escuchamos tus necesidades

¿Qué es Velneo?

¿Qué es Velneo? La pregunta del millón. En el departamento comercial, departamento de desarrollo, los colegas, los que colaboran en el foro, los blogs, todos hemos intentado una y mil veces responderla.Después vienen las comparaciones. ¿Cómo vamos a comparar Velneo si no sabemos lo que es o cuando menos, no somos capaces de definirlo en 10 palabras?Cuanto más conozca nuestro interlocutor la plataforma, más dificultosa será su definición. En un primer contacto podrá parecer un Access potente, en un segundo contacto va mucho más allá y cuando llevas cinco años usándolo ya no sabes lo que es.Con Velneo y su definición pasa un poco como con la anécdota de Superman. A primera vista, dices: "¡Es un avión!". Cuando tienes más información: "¡No, es un pájaro!", y cuando lo ves perfectamente ya no tienes ni idea, simplemente es Superman.Quizás no podamos definirlo, por que hasta ahora no había nada igual, y ojo no digo ni mejor ni peor, digo igual. Si queremos definir Genexus diremos que es un generador de código, si definimos 4d diremos que es un Rad., si hablamos de .net o Visual Basic será un lenguaje de programación, o si hablamos de Mysql una base de datos.Hubo una época en que pensé que era una limitación mía y de mis compañeros el no saber definir Velneo. Eso fue así hasta una sobremesa en la que conocí a un experto catedrático de bases de datos y que ahora considero un gran amigo. Tras unas horas en las que intenté explicarle Velneo, estaba claro que Velneo era una Base de Datos relacional, con unos nombres muy graciosos y mucha potencia añadida.Tras unos meses la cosa se complicó hasta llegar a la "No conclusión" de que ni "repajolera" idea de cómo definirla: relacional, real, relacional avanzada, con toques de las jerárquicas, orientadas a registros, abstractas o como parece un poco de todas, que más da.Vayamos con la segunda cuestión.¿Qué es el cambio de chip?Con todas las herramientas pasa un poco de esto. Pero os habréis percatado de que en Velneo es abusivo. En el foro, en los blogs, en los chats y en las conversaciones entre programadores se hace mil y una veces referencia al cambio de chip.Aunque parezca una cuestión trivial, nos deberíamos preguntar por que nos repetimos tanto. Sería lógico algún comentario pero tantos y en tantas bocas, parece excesivo.Si estás rodeado de expertos "Velneadores", parece ser que todos han pasado por este momento mágico.Creo que ambas cuestiones están íntimamente relacionadas.Me viene a la cabeza la explicación de su creador: "la información, siempre se comporta igual y el ser humano la maneja de una forma determinada por el hecho de ser información". Esto es lo que él mismo definió como el efecto Kiwi: "aunque no conozcas una fruta, por ejemplo un Kiwi, te bastará saber que es una fruta para manejarla, aprovecharla y disfrutarla".A medida que Velneo se vaya haciendo popular, dejará de importarnos su definición, simplemente será Velneo, con sus pros y sus contras, con su óptima resolución de los proyectos para los que fue creada, manejar información y también, como todo, con sus carencias.Lo preocupante es no tener claro como hacer ver a los demás, qué es Velneo y ser capaz de transmitir esa diferencia de concepto. Se pueden hacer programas buenos en Velneo y haberlo hecho durante mucho tiempo y sin embargo no haber cambiado el chip.Quizás una experiencia que se me asemeja parecida, es cuando vas en una embarcación rápida o en una tabla de surf, a medida aumenta la velocidad, hay un punto de inflexión en el cual dejas de navegar y empiezas a planear. Para los que han sentido eso, saben que su descubrimiento es un momento mágico en la que todo se hace más ligero, flexible y ágil.Pues hay un punto en que pasa lo mismo con Velneo. Cuando en lugar de pensar en procesos, piensas en datos. Entonces todo fluye y mientras te explican el proyecto, ya estas viendo la solución.Las claves: "Pensar en el dato y no en el proceso", "en el qué y no en el cómo".Mientras pienses en cómo averiguar, por ejemplo, cuando hubo una rotura de stock (primero leo las líneas, las ordeno, guardo, etc.), no estarás pensando en Velneo. En Velneo la última rotura de stock, no deja de ser un puntero singular de plural resuelto por índice, no hay que buscarla, hay que definirla y ya es accesible en cualquier momento.Una aplicación la deberás hacer y terminar siempre en la parte de datos, la izquierda.Todo lo que falta: procesos formularios, informes, componentes, protocolos, etc. es circunstancial. Incluso los procesos que hubiera no deberían afectar a la lógica del programa, tan solo a como mostrar la solución, es decir, los datos.La parte derecha (objetos y procesos) es pura rutina, por que realmente aun sin ellos todo buen programador de Velneo sabe que el proyecto esta acabado.Si todavía no has alcanzado ese momento, es por que todavía no ha cambiado el chip, piensas en el proceso y no en el dato, independientemente de que lo puedas utilizar.Fijémonos en los objetos más obvios: rejillas, formularios, componentes html, lo primero que piden es la tabla (ficha o lista) con la cual se relacionan. En función de ésta, el comportamiento variará. Esto lo creemos asimilar rápidamente desde el primer día pero no es tan fácil. Lo habitual es pensar que es tan solo una automatización interna del select, pero no es así.En un proceso, más parecido a un programa tradicional, es todavía más complicado: Cualquier línea de código o grupo de ellas variará profundamente su significado dependiendo de su origen.¿Acaso una línea de proceso, y todo en Velneo, no depende siempre de su origen y donde estés posicionado, no solo cuando ejecutas, sino incluso cuando programas?Un programador que no domina estos conceptos no domina Velneo aunque haga muchos programas, incluso buenos funcionen, pero sin toda la productividad que Velneo le puede dar.Imaginemos una persona cuyo trabajo es cortar miles de folios por la mitad y su herramienta es una tijera. De repente le dan una guillotina capaz de cortar los folios de cien en cien. De momento, con su nueva herramienta, seguirá cortando sus folios de uno en uno y sin duda lo hará más rápido y más rectos que con la tijera, aunque en algunas ocasiones echará de menos la ligereza de su antiguo instrumento. Cuando se de cuenta de que además de rectos los puede cortar de cien en cien será cuando en un minuto habrá hecho la tarea de toda su jornada.Ante todo esto, también existe la postura escéptica: "¿Qué queréis decir, que Velneo obedece realmente a un nuevo paradigma de la programación, que sus fundamentos son realmente distintos?" Pues sí, y mientras no cambies ese chip, jamás serás un buen programador de Velneo y siempre le encontrarás limitaciones. Definitivamente no es lo mismo ir en bicicleta que ir en coche, GPS incluido. Siempre habrá cosas que con el coche no se pueden hacer, pero para trasladar personas (Software de Gestión), no busques los pedales, por que no existen, el sistema se encarga de la tracción.Mi opinión: Velneo es tan solo una base de datos. Una base de datos tan peculiar que se está ejecutando continuamente, se ejecuta cuando diseñas, se ejecuta cuando programas y se ejecuta cuando corres es el programa final. Con un nivel de abstracción que es capaz de manejar cualquier situación.La base de datos es la que lleva embebido todos los componentes, datos, y todo el mapa, líneas de código incluidas, se aprovecha de ella, pero siempre es el dato el que importa, lo demás es pura circunstancia. En Velneo no se ataca la base de datos, por que estás ya en ella.Aunque siempre le faltarán cosas -nada es perfecto-, la magia de Velneo funciona. Así, cuando pasas de navegar a planear sobre las olas, aviado vas cuando alguien te pregunta: "Y eso de Velneo, ¿qué es?, ¿un nuevo lenguaje de programación?"