Componentes para desplegar soluciones web

El 13 de Noviembre de 2009 se celebró en el salón de actos del Parque Tecnológico de Gijón el Seminario con Juan Muñoz-Cobos.

En el transcurso del evento David Gutiérrez (responsable de desarrollo) realizó la ponencia sobre las características y ventajas de dos componentes orientados a las soluciones web de la plataforma Velneo V7, que puedes ver en el siguiente vídeo:

¿Cómo funcionan las instancias?

El 13 de Noviembre de 2009 se celebró en el salón de actos del Parque Tecnológico de Gijón el Seminario con Juan Muñoz-Cobos.

El vídeo que puedes ver a continuación corresponde a un fragmento de la ponencia de Juan Muñoz-Cobos en el que explica el funcionamiento de las instancias, las diferencias entre proyectos de datos y de aplicación y cómo personalizar aplicaciones.

Herencia de proyectos y esquemas de soluciones

El 13 de Noviembre de 2009 se celebró en el salón de actos del Parque Tecnológico de Gijón el Seminario con Juan Muñoz-Cobos.

El vídeo que puedes ver a continuación corresponde a un fragmento de la ponencia de Juan Muñoz-Cobos en el que explica la arquitectura de soluciones y proyectos, el editor de esquemas y da recomendaciones de cómo abordar un proyecto y de cómo hacer desarrollo colaborativo en equipo.

Física de vBase

Con este artículo pretendo explicar los conceptos que encierra el diseño de vBase, y para ello voy a servirme de un campo que en principio no tiene nada que ver: el de la Física. He de avisar por adelantado que aquí no encontrareis ni nombres de tablas, ni campos, etc… no es un artículo propiamente técnico.

Así pues, comencemos…

“Universo” de estudio

El estudio de la física (y el sentido de dicho estudio) se debe a que por “suerte”, las leyes de la naturaleza están vigentes para cualquier parte del universo conocido. Además, la física se escribe en un único lenguaje, el de las matemáticas.

Por tanto, para poder hacer una comparación entre vBase y la Física, lo primero que debemos hacer es buscar nuestro “universo vBase”. Debido a la multitud de lenguas existentes, y a que las leyes humanas son mayoritariamente arbitrarias, en principio esta unicidad no se cumple. Por lo tanto hemos de buscar un marco de estudio ( digamos un “mini-universo”) en el que podamos garantizar, más o menos, un conjunto de leyes comunes y un lenguaje común. Un buen candidato es el País o Estado. Vamos pues, a tomar a España como marco de referencia.

Ahora que ya tenemos nuestro propio universo “vBase” vamos a comenzar a estudiarlo.

Física clásica

¿A quién no le suena Newton y su manzana? Este físico inglés estableció las bases de la mecánica clásica mediante sus tres famosas leyes de la dinámica, donde explica el movimiento de los cuerpos. Y aquí entra el primer concepto que nos interesa, movimiento respecto ¿a qué?. Pues muy fácil, respecto al espacio y al tiempo absolutos (son únicos e invariables y no dependen del observador).

Así pues tenemos una primera tarea a la hora de describir la “física de vBase”, y es identificar ese espacio y tiempo absolutos.

Y la tarea es fácil, el marco absoluto de referencia en vBase lo marcan las Entidades. Recordemos que nuestro mini-universo se identifica con un País. Pues bien, las entidades dentro de nuestro mini-universo son únicas e invariables: yo me llamo como me llamo para mi madre, para mi vecino, para un madrileño y para un andaluz. Mi DNI por mucho que quiera cambiarlo es mi DNI para todo el mundo. Vivo donde vivo, mi teléfono es el que es, y mi e-mail más de lo mismo. Que además tengo una relación laboral con HSMsoft también es innegable. Por tanto, da igual quién mire y desde dónde, esos datos son invariables y únicos dentro de nuestro mini-universo.

Hablando en términos Velneo, podriamos decir que conceptualmente lo ideal sería un único servidor con una única instancia para todo el país (un marco único de referencia, nuestro universo). Otra cosa es que técnica o legalmente no sea posible. Pero en abstracto no sólo es posible, sino que sería lo deseable. Entended también que cuando hablo de este marco absoluto me refiero tanto a entidades como todo aquello que está por debajo: Países, idiomas, monedas, poblaciones, etc… Fijaos que todos estos conceptos son únicos e invariables para un país en concreto.

Ahora bien, un universo sin observadores tampoco tiene gran interés (hay teorías incluso que niegan la existencia del propio universo si no es observado por algo o alguien). Por tanto, una vez tenemos el marco de referencia de estudio, hemos de introducir en el juego a los observadores (usuarios) de dicho mini-universo.

Relatividad

E = mc2. Esta sea quizás la fórmula más famosa de toda la física. Un joven físico empleado en la oficina de patentes de Berna, desarrolló la teoría de la relatividad especial en 1905. Albert Einstein recibía en dicha oficina multitud de proyectos que intentaban solucionar la ardua tarea de sincronizar los relojes de las estaciones de trenes, y esto le llevó a imaginarse situaciones de por sí difícilmente imaginables. Estableció que el espacio y el tiempo ya no son absolutos (la hemos fastidiado), sino que dependen directamente del observador. Y para más inri, todos los observadores están en lo cierto respecto a lo observado: Si yo viajo en un tren (a unos a 110km/h -todavía no tenemos AVE-), sentado plácidamente en mi asiento, puedo decir con toda seguridad que yo no me muevo. Pero si soy observado por una persona situada cerca del andén, dirá “¡Sí, por mis narices!”, me muevo a 110Km/h sí o sí. Y efectivamente, ambos tienen razón, es innegable.

Nota: Hay mucha confusión con el tema de la relatividad, y es que se tiende a pensar que esta teoría dice que “todo es relativo”, lo cual no es cierto. Einstein sigue manteniendo un marco de observación absoluto: el espaciotiempo. Lo que dice esta teoría es que la percepción del espacio por un lado y del tiempo por otro, son relativos al observador, pero manteniendo el marco espaciotiempo como absoluto e invariable. De hecho, Einstein tenía pensado llamarla teoría de la invariancia, y no de la relatividad.

Ahora veamos como podemos adaptar esta nueva teoría a nuestra vBase. Teníamos que las entidades eran únicas e invariables, y ahora debemos incorporar a los observadores en nuestro mini-universo. Dichos observadores son los usuarios de vBase. Cada observador tendrá una percepción distinta de lo observado, pero, todos a su vez tendrán razón. ¿cómo articulamos esto en vBase?: Mediante las categorías.

Siguiendo con el ejemplo anterior, yo sigo siendo yo, pero si me observan desde Velneo, dirán que soy su cliente, si me observa un trabajador de HSMsoft, dirá que soy su compañero, y si me observa un cliente de HSMsoft, dirá que soy su proveedor. Al igual que ocurría con el ejemplo del tren, todos los puntos de vista son correctos.

Por tanto, actualizando nuestra física de vBase tenemos lo siguiente:

  • El espaciotiempo de referencia sigue siendo único: ENTIDADES
  • La percepción del espacio y del tiempo dependen del observador: CATEGORÍAS.

Volviendo a hablar en términos Velneo, esta segunda parte (categorías) sería una instancia por observador, y más que una propiedad a añadir a la entidad, lo que define es cómo vemos nosotros a esa entidad (el concepto categoría no es una propiedad de la propia entidad, si no que define una relación entre la entidad y el observador).

Física cuántica

Adentrémonos en el inquietante mundo de lo muy pequeño. Hasta el siglo XX siempre se había dado por hecho que la luz es una onda (así lo habían demostrado muchos experimentos). Pensad por ejemplo en la portada del disco de Pink floyd “The dark side of the moon”, y para los menos melómanos y más románticos, en el arcoiris.

Tuvo que ser de nuevo Einstein el que nos desmontase el chiringuito, explicando el efecto fotoeléctrico.

Curiosidad: Einstein recibió el premio Nobel gracias al artículo donde daba explicación al efecto fotoeléctrico, y no por su teoría de la relatividad, que es lo que parecería más razonable en un principio.

Introdujo el término “cuanto” y nos llevó a la dualidad onda-partícula de la luz: la luz presenta a la vez características de onda y de partícula, y sólo se manifiesta una de ellas en el momento de ser observada (como veis el observador adquiere cada vez más importancia). Esto para desgracia de Einstein, fue la semilla que germinó en lo que conocemos como Física cuántica.

Por tanto, según cómo observemos a la luz, en unas ocasiones ésta se comportará como una onda (con sus propias características, como por ejemplo la longitud de onda), y en otras como una partícula (con otras propiedades distintas, como por ejemplo la velocidad). Así pues, según como la observemos unas veces se comportará de una forma y tendrá unas características, y otras se comportará de otra, con otras características distintas.

¿Y ahora cómo resolvemos esta cualidad tan extraña? Pues bien, tenemos el instrumento para hacerlo: de nuevo las categorías.

Si observamos a una entidad cualquiera desde el módulo de ventas, ésta se comportará como un cliente, y tendrá las características propias de un cliente. En cambio, si esa misma entidad la usamos desde un módulo de compras, ésta se comportará como proveedor, y las características que presentará serán otras. Al igual que pasa con la luz, no es que sean dos cosas distintas, sino que intrínsecamente tiene ambas formas y sólo se manifiesta una de ellas en el momento en el que la observamos de cierta manera.

Nosotros en vBase vamos más allá, y podemos decir que una entidad no tiene una dualidad, sino una “n-alidad” (perdón por la palabra) de categorías.

Técnicamente hablando esta es la razón por la que la categoría no es un campo de entidad, sino una tabla plural de 1:n. Además, como hemos visto, conceptualmente no es correcto considerarlo como un dato propio de la entidad, sino que depende en primer caso de quién observa, y en segundo caso de cómo.

Como modo resumen diremos:

  • Espaciotiempo absoluto: ENTIDADES.
  • Relatividad: CATEGORÍAS.
  • Física cuántica: CATEGORÍAS.

En un artículo posterior nos adentraremos más detalladamente en el diseño, y propondré cómo plasmar estos conceptos ya de forma más “técnica”.

¿Cómo documentas tus proyectos?: Esquemas (I)

Una de las partes más importantes de la programación es la documentación de nuestros proyectos, de nuestro código, y en ella Velneo V7 también nos puede ayudar mucho. Aunque la forma en que se programa en Velneo ya ayuda mucho a entender el funcionamiento de lo que hemos programado.

No es sólo importante para que otros programadores que accedan a nuestro código lo entiendan, si no que nosotros mismos, después de un tiempo, podemos necesitar un poco de ayuda para volver a entenderlo, sobre todo en aplicaciones complejas.

A lo largo de tres artículos veremos las herramientas de que disponemos, qué puntos podemos documentar nuestros proyectos y qué funcionalidades tenemos al respecto.

El uso de esquemas para la definición de estructuras de tablas y la forma en que se trabaja con objetos visuales, el código asistido cuando programamos procesos, los inspectores ¿dónde se usa?, ¿qué usa?, el inspector de errores, etc., hacen ya más asequible entender a primera vista cómo funciona una aplicación.

Pero tenemos muchas formas de aclarar aún más su funcionamiento. Vamos a ver las que podemos usar y cuándo puede ser interesante hacer uso de ellas.

Formas de documentar

Las tres formas de documentar nuestras aplicaciones son:

Los esquemas nos permiten documentar de forma visual las estructuras de datos que programemos en nuestros proyectos de datos.

Los comentarios son una propiedad que tienen todos los objetos y que nos permite realizar anotaciones sobre su uso.

La última opción, como ya sabréis, nos permite añadir comentarios en las líneas de código de procesos, funciones de proceso, eventos, etc., a fin de documentar su funcionamiento.

En este primer artículo, vamos a centrarnos en la documentación de estructuras de datos mediante esquemas.

Esquemas

Flecha roja. Enlace a plural.Los esquemas nos permiten mostrar las relaciones entre las tablas que componen nuestro proyecto de datos, por medio de flechas que indican por su color, el tipo de enlace.

Así, las flechas rojas nos indicarán una relación de plural (de 1 a n) entre la tabla maestra y la tabla plural.

Flecha azul. Enlace a maestroUna flecha de color azul nos indicará un enlace a maestro desde el plural (1 a 1). También se verán reflejados en azul los punteros indirectos y los enlaces a de una tabla a si misma.

Flecha azul. Enlace a si misma

Organización

Normalmente colocaremos las tablas de forma arbolada, haciendo que los plurales (flechas rojas) apunten hacia abajo, y los enlaces a maestro, en azul, hacia arriba.

De esta forma, visualizar el flujo de la información se hace muy sencillo, detectando rápidamente qué tablas contienen más información y más detalle (las plurales, las de la parte de abajo), qué tablas son las tablas maestras que categorizan la información (las que se encuentren arriba), quedando en medio, también abajo, sobre todo las tablas de unión que permiten enlaces de doble plural (n a n).

Comentarios con texto enriquecido

El objeto esquema, además, nos permite introducir información en forma de comentarios, por medio de texto enriquecido formateado, que puede ayudarnos a aclarar las relaciones entre las tablas, los grupos de tablas más importantes, etc.

Ejemplo de esquema del proyecto de la estructura para compras de vGestion

Ejemplo de esquema del proyecto de la estructura para compras de vGestion

Imágenes

También podremos añadir imágenes, bien objeto Dibujo, bien  objeto SVG, por lo que podremos incluir gráficos que ayuden a entender mejor su funcionamiento.

Si asignamos iconos a las tablas que se presentan en los esquemas, nos facilitará en gran medida entenderlos. Estos iconos son objetos dibujo que hayamos incluido en nuestros proyectos.

Ejemplo de esquema del proyecto de la estructura de maestros de vGestion

Ejemplo de esquema del proyecto de la estructura de maestros de vGestion

Tantos esquemas como queramos

Lo interesante, además, es que podemos crear tantos objetos Esquema como queramos, lo que nos permite realizar diferentes esquemas para detallar aquellas partes de la estructura en que queramos enfatizar, o bien permitiendo mostrarla de forma más simple, presentándola por partes en vez de mostrar todas las tablas en un mismo esquema lo que, en un proyecto de datos con muchas tablas podría dificultar su entendimiento más que favorecerlo.

Continuará en: ¿Cómo documentas tus proyectos?: Propiedad Comentario (II)

Caso de éxito: Innovadb

“ Gracias a Velneo V7 hemos orientado nuestro negocio a la computación en la nube, permitiéndonos una mayor eficiencia a un bajo coste ”

Innovadb es una de las empresas de desarrollo que despunta en Velneo V7. No es casualidad que haya sido la empresa que ganó el I concurso de Velneo Open Apps el pasado año.

Precisamente estos días han lanzado la nueva versión de la aplicación que fue elegida ganadora. El siguiente vídeo muestra las funcionalidades de esta aplicación, bautizada como BusinessCenter PRO:

Entre las caracterísiticas de Velneo V7, Innovadb destaca las siguientes ventajas:

  • Acceso a proyectos muy interesantes en Velneo V7
  • Posibilidades de distribución, incluyendo la posibilidad de probar nuestras aplicaciones con el plugin Velneo vWebClient directamente en FireFox o Explorer en nuestra web (probar online, requiere Velneo vWebClient)
  • Desarrollas una vez, ejecutas donde quieras y siempre con alta velocidad
  • Fácilidad y rapidez desarrollo
  • Orientada al negocio en la nube
  • Rapidez entorno Saas
  • Posibilidades gráficas QT

Consultar la ficha completa del caso de éxito de Innovadb

Consultar más casos de éxito de desarrolladores en Velneo

Consultar empresas que utilizan la tecnología Velneo

Ir a su web : innovadb.com

Caso de éxito: Unión Financiera Asturiana

“Toda la gestión de Unión Financiera la tenemos hecha con Velneo”

Unión Financiera Asturiana es una de las pocas sociedades financieras de créditos y préstamos personales independientes del sector en España.

Además, pertenece a la Junta de Gobierno de ASNEF (Asociación Nacional de Establecimientos Financieros de Crédito).

Esther Alonso nos cuenta cómo pasaron de tener costosos cambios en su antiguo sistema, a la agilidad que les brinda Velneo. Por supuesto manteniendo el nivel de fiabilidad que una entidad financiera exige a su sistema de información.

Toda la gestión de Unión Financiera está hecha con Velneo: desde los cálculos de comisiones, hasta las comunicaciones con los procuradores externos, pasando por las solicitudes de créditos, el módulo de pagarés o las conexiones remotas de los delegados.

Esther destaca, entre otras ventajas que les aporta Velneo:

  • Pese a la velocidad de cambio de los requisitos legales que deben cumplir estas entidades ante cualquier auditoría, estamos siempre al día gracias a la agilidad de Velneo
  • A los más de 100 usuarios que tenemos, las aplicaciones les resultan intuitivas; apenas necesitan formación
  • Las actualizaciones no son una tragedia, de hecho, ni siquiera se avisa a los usuarios

Consultar la ficha completa del caso de éxito de Unión Financiera Asturiana

Consultar más casos de éxito de desarrolladores en Velneo

Consultar empresas que utilizan la tecnología Velneo

Ir a su web : union-financiera.com

¿Qué vendes aplicaciones o soluciones?

En la wikipedia podemos leer que una aplicación informática es:

En informática, una aplicación es un tipo de programa informático diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajo.

Todos los que desarrollamos software empresarial sabemos que una aplicación es una herramienta para facilitar las actividades que la empresa y sus usuarios realizan.

Por lo tanto la aplicaciones son un medio, no el fin. La finalidad para la que se desarrolla una aplicación estará relacionada con una o varias áreas, departamentos o personas de la empresa, y el objetivo será cubrir las necesidades planteadas.

Es lógico que las aplicaciones a medida cubran mejor esas necesidades, ya que no sólo estarán ajustadas al qué deben realizar, también estarán adaptadas al cómo lo quiere hacer la empresa y los usuarios.

Existen aplicaciones que pueden estandarizarse para un uso masivo, como son las relacionadas con aspectos legales o fiscales obligatorios a cubrir por la empresa, como es la contabilidad o las nóminas, aunque requieran habitualmente ajustes.

A priori, puede parecer que todo está inventado en áreas tan habituales como la gestión de almacenes e inventarios, ciclo de aprovisionamientos, ciclo de ventas, etc., lo cierto es que cada empresa es un mundo.

¿Por qué?

La respuesta está en lo que diferencia a unas empresas de otras:

  • Las personas.
  • La cultura.
  • Los procedimientos de trabajo.
  • El sector.
  • El mercado.
  • Los valores.
  • Etc.

Existen muchas diferencias entre los métodos de trabajo de las empresas y, como las aplicaciones son una herramienta, es necesario que se adapten a las necesidades concretas de las empresas y no al revés.

Cuando una empresa quiere resolver un problema o cubrir unas necesidades, recurrir a la adquisición de software, no es la solución (salvo que el problema sea que el software falla).

Para que se consiga una solución satisfactoria, las personas deben sentirlo y para ello es necesario que estén implicadas en la solución adoptada y eso no lo consigue el software, ese es un objetivo que debe alcanzar la empresa de desarrollo (o el departamento de informática) que implante la aplicación.

Respondiendo a la pregunta inicial, una empresa de desarrollo de software empresarial comercializa aplicaciones aunque en realidad sus clientes le están comprando una solución.

Nuevas funciones para obtener la IP

Desde la versión 7.4 de Velneo V7 disfrutamos de dos nuevas funciones de fórmulas disponibles en el Asistente de fórmulas formando un nuevo grupo, Funciones de fórmula de Cliente-Servidor:

getClientIP:

Esta función devuelve la IP de la estación cliente.

Lo interesante está en que en procesos ejecutados en primer o segundo plano lo que devolverá será la IP local del cliente. Para una red local estándar, nos devolverá una IP dentro del rango local, por ejemplo: 192.168.0.23.

Sin embargo, en procesos ejecutados en tercer plano lo que devolverá será la IP pública del cliente, que será la IP externa que tiene el router por el que sale.

getServerIP:

Esta función, como su propio nombre indica, nos devuelve en este caso la IP del servidor.

También se distingue el valor que nos devuelve en función del plano en el que se ejecuta:

En procesos ejecutados en primer o segundo plano devolverá la IP externa del Velneo vServer V7 al que estamos conectados, es decir, la IP que tiene el router por el que se accede al servidor.

En procesos ejecutados en tercer plano, sin embargo, nos devolverá la IP privada de Velneo vServer V7, la IP de la red local.

En una red local estándar nos daría, por ejemplo: 192.168.0.221.

Estas funciones nos serán muy útiles en controles de acceso, configuración de conexiones, replicaciones, etc. Seguro que le encuentras muchos otros usos útiles.

Fórmate en Velneo V7. Te invitamos al Hotel

¡Lo necesitas!

Somos conscientes de que muchos de vosotros necesitáis formaros de inmediato en Velneo V7.  En nuestras conversaciones, siempre nos informáis de la dificultad de sumar el coste del alojamiento al importe del curso.

¡Te invitamos!

Queremos ayudarte y por eso si reservas plaza antes del 15 de octubre te invitamos a 4 noches de alojamiento en el Hotel Alfonso I, muy cerca de vCenter, para que únicamente tengas que pensar en aprovechar al máximo la formación.

Datos del curso

No te quedes sin la oportunidad de formarte en Velneo V7 disfrutando de esta oferta excepcional. Ven a vernos, queremos conocerte en persona.

Reserva tu plaza YA. Plazas limitadas.

Un saludo