Tutorial Velneo – Parte 2

Partiendo de la base de lo que vamos a crear que es un catalogo vamos a determinar el contenindo del mismo.

Nuestro catalogo contendra nuestras peliculas, libros, musica o recetas de cocina.

Empezaremos por que sea de peliculas, para ello revisaremos que es lo que necesitaremos y las tablas al respecto.

Una pelicula esta catalogada por Genero, Director, Actores, Año de publicacion o Titulo.

Teniendo esto claro podemos determinar que debemos crear una tabla para el Genero, otra para Director, otra para Actor y por ultimo la que contendra la pelicula que sera Cine.

En definitiva quedan 4 tablas:

Genero
Directores
Actores
Cine

Ahora solo queda determinar los campos de cada una de ellas para asi tener todo bien atado.

En la tabla de Genero tendremos los siguientes campos:

ID
Genero
Descripcion

En la tabla de Directores tendremos los siguientes campos:

ID
Director
Biografia

En la tabla de Actores tendremos los siguientes campos:

ID
Actor
Biografia

En la tabla de Cine tendremos los siguientes campos:

ID
ID_Director (Para enlazar a Directores)
ID_Actor (Para enlazar a Actores)
ID_Actor_2 (Para enlazar a Actores)
ID_Actor_3 (Para enlazar a Actores)
ID_Actor_4 (Para enlazar a Actores)
ID_Actor_5 (Para enlazar a Actores)
ID_Actor_6 (Para enlazar a Actores)
ID_Actor_7 (Para enlazar a Actores)
ID_Actor_8 (Para enlazar a Actores)
ID_Genero (Para enlazar a Generos)
Titulo
Año
Sipnopsis
Cartel (Imagen)

Bueno creo que ya tenemos definidos cuales seran los conceptos que añadiremos en las tablas ahora tenemos que plasmarlo en Velneo y para ello en el explorador de proyectos, teniendo pulsado vCatalogo 1.0, pulsaremos la tecla insert para que nos aparecca la siguiente pantalla:

Galeria de objetos
Aqui pulsaremos en Tabla para agregar una nueva tabla a nuestro proyecto.

Gracias al Asistente de creacion de tabla que incorpora nuestra tarea sera realmente facil puesto que casi que nos da todo hecho y de una forma rapida y sencilla. Veamos como crear la primera tabla Genero.

Asistente para la creacion de tablas Asistente para la creacion de tablas Asistente para la creacion de tablas Asistente para la creacion de tablas

Como podemos observar en las imagenes es todo bastante simple puesto que tenemos que facilitar pocos datos y el ya nos crea la tabla entera. En la 3ª imagen podemos observar cual sera el primer campo de la tabla y podemos dejar como esta el nombre del campo “Nombre” o cambiarlo por el que mas nos guste y dado que esta es la tabla de Genero podemos darle ese nombre.

Al finalizar nos quedara la pantalla de la siguiente manera:


So no cambiamos antes el nombre del campo podemos hacerlo ahora pulsado doble-click sobre nombre para poder asi editarlo y ponerle como “Genero” en lugar de “Nombre“.

Pero nos falta el campo de “Descripcion” para tener esta tabla completa asi que para ello añadiremos el campo pulsando sobre el boton Nuevo Campo” para que nos aparecca una linea y podamos determinar el nuevo campo.

Para darle las propiedades que necesitamos usaremos el panel de propiedades a nuestra derecha para indicar que necesitamos en este campo.


Cambiando las propiedades tal y como vemos en la imagen tendremos un campo de texto para poder indicar todo el contenido que necesitemos a la hora de rellenar la ficha de este genero.

Bueno ahora a crear el resto de tablas que necesitamos salvo la de Cine puesto que necesitamos un paso mas.

Llegados al punto que aparece en esta imagen debemos seleccionar todas las tablas para asi tener un campo de referencia a las mismas y tener enlazadas las anteriores a esta.

De esta manera a la hora de hacer las busquedas de un director o un actor podremos ver sus peliculas y ademas podremos seleccionar de una lista el Genero, Director o Actor para esa pelicula pero… una pelicula tiene muchos actores no solo 1.

Por este motivo añadiremos mas campos para que podamos poner actores y para ello aremos lo mismo que hicimos en la tabla de Genero y añadiremos un par de campos mas para los Actores. Las propiedades que deveremos de darles a estos campos son las mismas que tiene el campo Actores que nos ha creado el asistente… venga ponte a ello no esperes. Recuerda que son 8 actores.

Cambiando de herramienta de desarrollo

Cambiando de herramienta de desarrollo

Qu fcil resulta olvidarse del pasado!

Esta se la conclusin a la que llego tras la experiencia vivida en casi 3 dcadas dedicado al desarrollo de software.

La primera vez

La primera vez que aprendes a usar un lenguaje de programacin o una herramienta de desarrollo, todo es nuevo, apenas existen barreras de aprendizaje, ni barreras de entrada. Tampoco tienes lastres del pasado. Todo es sumar, sumar y sumar…

Pasado un tiempo, que depende de la dedicacin y de cada programador adquieres un nivel que te permite abordar proyectos cada vez ms complejos. Finalmente, terminas convirtindote en un experto de esa herramienta y, durante aos desarrollas software e implantas aplicaciones en nuevos clientes.

La hora del cambio

El software no es diferente al resto de tecnologas, con el paso de los aos se cumple un ciclo tecnolgico y comienza otro. Cada ciclo suele obligar a un cambio de lenguaje, herramienta o plataforma de desarrollo.

A diferencia de lo que ocurri la primera vez, ahora existen multitud de barreras que dificultan el cambio:

Los hbitos de programacin

Has adquirido hbitos de programacin, cambiar se convierte en un trauma.

Inevitablemente comparas la nueva herramienta, desconocida, con la antigua que dominas a la perfeccin, otro trauma.

El desconocimiento de la nueva plataforma, durante el tiempo de aprendizaje, produce sensaciones frustrantes. Lo que ahora con la nueva herramienta tardas en hacer 2 horas con la antigua lo haces en 10 minutos. Esta prdida de rendimiento se subsana con formacin y dedicacin al aprendizaje, es decir, programar, programar y programar.

Mi experiencia es que cada vez que tratas de dominar una herramienta de forma autodidacta, las horas que empleas y que podras emplear en tareas productivas acaban resultando ms caras que hacer formacin.

La base instalada

Tienes clientes con instalaciones a los que debes seguir prestando servicios, lo que te obliga a trabajar en paralelo con las dos herramientas de programacin. Lo que se convierte en dos traumas, uno mientras te cuesta ms trabajar con la nueva herramienta que con la vieja y el segundo cuando ya dominas la nueva y te cuesta ponerte con la vieja.

Si el cliente acepta -paga- el cambio hay que migrar sus aplicaciones, lo que produce tambin la necesidad de migrar sus datos y volver a formar a los usuarios.

La evolucin

Con el paso del tiempo evolucionamos y, como sucede con los idiomas, dejas de comparar y comienzas a pensar directamente en como se hacen las cosas con la nueva plataforma.

Finalmente dominas mejor la nueva herramienta y te da pereza ponerte con la vieja.

Si tienes aplicaciones estndar y dispones de financiacin basada en suscripciones o pagos de actualizacin terminas creando una nueva versin. En el desarrollo de las nuevas versiones aprovechas para realizar las modificaciones que llevas deseando hacer desde hace tiempo, mejoras el diseo, interfaz y usabilidad de la aplicacin.

Si tienes aplicaciones a medida, aprovechas las necesidades de los clientes para producir el cambio. Lo importante es que se produzca un beneficio mutuo, el cliente desea una nueva aplicacin mejorada y tu consigues la financiacin del desarrollo.

Mencin aparte requieren las llamadas herramientas de migracin. Mi experiencia se resume en en dos palabras “no funcionan”. Migrar suele suponer un ahorro de tiempo al principio pero que termina siendo una prdida de tiempo y calidad al final. Una vez ms, podemos afirmar que con la migracin lo rpido es lento, y desarrollar el programa desde cero aprovechando los recursos que ofrecen las nuevas plataformas significa que lo lento es al final lo ms rpido.

La historia vuelve a empezar

Con el paso de los aos, la plataforma va quedando obsoleta y el mercado se encarga de generar nuevas necesidades que te obligan a buscar un nuevo lenguaje, herramienta o plataforma.

La situacin nunca vuelve a ser la de tus inicios, al contrario, se vuelve a repetir lo comentado en el cambio anterior, aunque probablemente con barreras cada vez ms altas. Sin embargo, si quieres vivir en este mundo no te queda ms remedio que renovarte o morir de obsolescencia.

Conclusiones

Combina formacin y auto-estudio con el fin de reducir al mximo el tiempo de aprendizaje. Recuerda que tu tiempo vale dinero.

No realices formacin si posteriormente no tienes una planificacin para practicar lo aprendido. Organiza tu agenda para que tras realizar los cursos tengas un tiempo asignado a programar con la nueva herramienta y practicar lo aprendido, de no ser as olvidars lo aprendido y habrs tirado el dinero.

Aprende primero lo sencillo, vete quemando etapas. Comienza con desarrollos sencillos pero completos, es decir, realiza el ciclo completo desde el anlisis hasta la puesta en marcha de la aplicacin. Esto te permitir conocer y dominar la herramienta en su totalidad y no partes aisladas que luego te cueste combinar.

A medida que vayas aprendiendo plantate desarrollar aplicaciones ms complejas, para uso interno, pequeos mdulos de aplicaciones o pequeas aplicaciones.

No abordes proyectos grandes o importantes hasta que tengas perfectamente dominada la nueva plataforma de desarrollo. Si an no ests preparado en la nueva plataforma aborda el proyecto con la antigua si consideras que conseguirs satisfacer las necesidades del cliente. Deshecha el proyecto, si es importante, en caso de que no puedas abordarlo con la herramienta antigua y no dominas an la nueva. Recuerda que es preferible perder un cliente antes de abordar su proyecto que invertir tiempo en un proyecto condenado al fracaso.

Preprate para convivir con las 2 herramientas de desarrollo un mnimo de 2 aos. La duracin de este perodo vara en funcin de la tipologa de tu negocio y puede alargarse mucho ms. Recuerda que mientras tengas un cliente que mantener en la antigua plataforma no podrs olvidarte de ella.

Fija tu estrategia y se fiel a ella. La estrategia es la que marca cundo y hacia donde debes dar el salto tecnolgico.

Recuerda, no tengas prisa, cualquier cambio de herramienta de desarrollo lleva tiempo y debes pensar que lo haces para la prxima dcada no para la prxima aplicacin que tienes que desarrollar.

En un equipo genial siempre hay un GENIO

Profesionalmente he tenido en mi vida 2 grandes mentores.

Mi amigo Paco Iñiguez, que me enseñó tantas y tantas cosas en mis primeros años de programador con sistemas de IBM y, mi amigo Juan Muñoz-Cobos que cambió mi vida en 1997 cuando le conocí en una presentación de Velázquez Visual. Al final me he convertido en nexo de unión de estas dos grandes personas que también se hicieron amigos.

El día que conocí a Juan ya pude apreciar que era un “tipo” especial. Ese día asistí a una presentación de Velázquez Visual 1.0 en Oviedo, me gustó tanto lo que vi o, mejor dicho, me impresionó tanto la presentación que Juan me realizó y la forma en que me transmitía sus conocimientos e ilusiones, que esa misma tarde me desplacé a Gijón a buscar un CD con la demo del producto. Me pasé el fin de semana probándolo y, aunque era la versión 1.0 pude apreciar que debajo de aquella bisoña versión había una obra de arte.

La amistad con Juan fue inevitable, migré a todos los clientes de sistemas AS/400 a Velázquez Visual. Aquel que conozca la robustez y fiabilidad de esos sistemas de IBM sabrá apreciar la fe que tenía que tener en aquel producto creado por un programador de Gijón. Durante años pasé por las oficinas de Ática, su empresa, en multitud de ocasiones y, siempre lo encontré sentado en su mesa con la mirada fija en el monitor. Velázquez Visual no era un trabajo para Juan, era su obra de arte, su vida. Trabajaba, comía y dormía en la oficina. Su mente estaba al 200% en el proyecto. Y los resultados llegaron a un ritmo increíble, años de 3, 4 e incluso 5 versiones.

El resultado de 12 años de desarrollo lo podemos apreciar en Velneo 6.4. Para muchas personas, Velneo 6.4 es un producto con sus defectos y sus virtudes, para Juan y los que le hemos visto “parirlo” es como un hijo. Cuando Juan le dice a cualquier persona que Velneo 6.4 lo desarrolló el sólo, hay muchos que no podrán creérselo. Una obra de esta magnitud parece imposible que pueda desarrollarla una sola persona. Pero sí, es cierto, Juan lo desarrolló durante 12 años, sin prisas, pero sin pausas, con todo el cariño y sin admitir la más mínima “chapuza”.

Juan es el único programador que conozco capaz de escribir, miles y miles de líneas de código durante 2 años sin llegar a probarlas, sólo asegurándose de que la compilación del código no daba errores. Sólo un genio es capaz de diseñar una plataforma en su cabeza sin escribir una sola línea de código. Juan analiza hasta el más mínimo detalle, desde todos los ángulos posibles y cuando ya tiene resueltos los problemas de diseño, empieza a escribir. Yo le he visto escribir miles de líneas de código de forma constante durante días y días. Como dice Juan, una vez que ya lo tiene resuelto en la cabeza, sólo hay que hacer de escritor y teclear el código en el editor.

Mi eslogan de programación es una frase suya, “programar es prever”.

¿Cómo fue capaz de hacerlo?

Lo hizo porque Juan es más que un GENIO. Un genio es capaz de inventar, descubrir o diseñar cosas admirables, impensables o inimaginables para el resto. Sin embargo, pocos genios son capaces de llevar hasta el final sus obras. Lo normal es que se cansen y abandonen, sin embargo, Juan es la persona más perseverante que conozco, tiene fe ciega en sí mismo y en lo que cree. Su esfuerzo y dedicación no tiene límites. Si a un genio además le añades la constancia entonces estás antes una persona muy especial. Por eso conocer y trabajar con Juan ha sido, la mejor experiencia profesional que he vivido en estos casi 30 años de profesión.

Sólo Juan podía arremangarse para volver a superarse a sí mismo, una vez más, de nuevo fruto de su infinita perseverancia. Esta vez, y dada la envergadura del proyecto, quiso rodearse de un equipo para poder enfrentarse al nuevo reto y atacarlo con mayor velocidad. En poco más de 3 años Juan y su magnífico equipo han sido capaces de crear Velneo V7, una plataforma con unas características muy superiores a Velneo 6.4 y la tecnología Velázquez Visual.

Juan impregna todos sus proyectos de abstracción y, con Velneo V7 se ha vuelto a superar. Ha creado una arquitectura que será válida para los próximos 15 años. Además, ha creado y formado a un equipo, que trabaja y programa como él y que tienen la misma fe ciega en el proyecto y en el arquitecto.

Juan, después de tantos años, creo que tenía una deuda contigo, y es contarle a todos que trabajo con un genio. Este post es mi homenaje y reconocimiento al GENIO que me hace disfrutar cada día que trabajo.

Juan, tu perseverancia es la nuestra y tu ilusión también, la recibimos de ti y la transmitimos a nuestra comunidad, porque contigo estamos convencidos de que Velneo V7 será la mejor plataforma de desarrollo de aplicaciones empresariales del mundo.

Necesitaría muchos post como este para devolverte todo lo que de ti he recibido y aprendido.

¡MUCHAS GRACIAS JUAN!

Ya le gustara a Pep tener este Team!

(Este post que reproduzco ntegramente fue publicado el da 10 de Junio en el blog interno del Grupo Visual MS)

La versin 7.1 de Velneo V7 ha visto la luz.

Lo primero que quiero hacer es felicitaros a todos y, cuando digo a todos me refiero a todosssssssssss. A VisualTrans y VisualBeo por ayudarnos a llegar hasta aqu, sin vosotros no habra sido posible. A nuestros compaeros de los departamentos de SSCC, imprescindibles para gestionar todos las tareas no tcnicas del proyecto, sin duda, hacis un trabajo increble. A todos los que han pasado por Velneo y que han dejado su huella en todos nosotros y, por ltimo, a todos los que formis Velneo porque vuestro esfuerzo y calidad profesional es encomiable.

El paquete de novedades que se ha publicado el pasado martes es como dira Jesuln, im-presionante. En slo 4 meses se ha revisado con las novedades la nueva versin de la ayuda, los tutoriales, se han generado vdeos, se han celebrado seminarios online, cursos presenciales en el vCenter, seminarios en Valencia y Barcelona, se han logrado casi 100 asistentes a 2 vEntry, el esfuerzo comercial est siendo fantstico, se han realizado cambios numerosos en la Web para adaptarla a la nueva versin, se han ajustado los dominios de las Webs, se ha renovando la pgina de Velneo 6.X, el panel de control, la pgina de descargas, la nueva zona de casos de xito, la nueva zona de las Velneo Open Apps, se ha mejorado y automatizado el sistema de servidores en la nube, se unific el sistema de acceso de todos los usuarios a la Web y a la tienda -Velneo Directo- usando LDAP, se han reprogramado las Velneo Open Apps y se han creado otras nuevas, se han generado guas de estilos y se han revisado la iconografa y el diseo de los componentes de la plataforma. Por supuesto, se han seguido realizando todas las actividades del da a da: atencin al cliente, gestin de cobros, soporte tcnico, renovacin de suscriptores, facturacin, contabilidad, gestiones jurdicas y actividades relacionadas con organizacin social. Seguro que me he dejado decenas de cosas en el tintero y, no menos importantes. Ah!, se me olvidaba :) tambin se ha desarrollado la nueva versin 7.1 de Velneo V7 que es realmente fantstica, cargada de novedades y mejoras.

Lo mejor de todo, es que la calidad de los trabajos ha sido muy alta. Sin embargo, si tengo que elegir algo de estos 4 meses, sin duda, me quedo con el EQUIPO. Sin esa capacidad para trabajar coordinadamente, creando sinergias, habra sido imposible alcanzar todos estos hitos. Lo mejor de todo es que todava tenemos margen de mejora.

Siempre estamos en mejora continua y, aprendiendo de errores, como el que se produjo en el deployment de las novedades en la Web en la maana del martes y, que no empaa el gran trabajo de estos 4 meses. Adems, estoy seguro que entre todos lograremos que en Octubre salga perfecto.

Sobre la nueva versin de Velneo V7, todos los que vemos da a da crecer a Velneo V7 sabemos de sus virtudes y del gran presente y futuro. Nuestros clientes, como suele ocurrir en estos casos se dividirn en diferentes categoras que irn desde los entusiasmados hasta los escpticos. Recibimos felicitaciones, crticas constructivas y quejas.

En cualquier caso, nuestra fe es inquebrantable y, nuestro esfuerzo por conseguir que Velneo V7 sea la mejor plataforma de desarrollo de aplicaciones empresariales del mundo, no tiene lmites, por lo que seguiremos trabajando hasta conseguir que los ms escpticos se conviertan en nuestros mejores evangelistas.

Hoy, todas nuestras energas se orientan ya hacia Octubre donde veremos nacer la versin 7.2 de Velneo V7. Por el camino, volveremos a tener que saltar un montn de obstculos que, sin embargo, solo conseguirn hacernos cada da ms fuertes.

Mantener una aplicacin en produccin y no morir en el intento

Al hilo de lo que comentaba en mi anterior post sobre mis experiencias en mi antiguo trabajo con Java y MySQL, os cuento la parte relativa al mantenimiento de la aplicacin en produccin. Aplicacin en produccin Los que nos dedicamos al desarrollo de software conocemos las dificultades que implica mantener una aplicacin que ya est [...]