PaaSOS – Si en el camino uno se despista mejor mirar atrás
Después de un par de años de duro trabajo sobre una plataforma como Velneo v7 uno puede pensar que lo sabe todo sobre la misma, pero la realidad es dura y nos demuestra que no, que nunca te irás a la cama sin saber algo nuevo.
Desde que empecé a trabajar con Velneo v7 pensé que las soluciones compartidas no estaban disponibles aún. Unos pajaritos (gracias chicos) me dijeron a las claras que llevan mucho tiempo disponibles por lo que decidí publicar este post, por si alguno como yo no sabe que es y como funcionan eso de las soluciones compartidas en v7.
La herencia es una de las grandes bazas de Velneo para el desarrollo de aplicaciones empresariales. Simplemente coges un proyecto y lo heredas (bien sea de datos o de interface). La cosa se complica cuando el árbol de herencia es complejo (como el de PaaSOS), por lo que necesitamos una forma de herencia que permita resolver cuestiones más complejas (sobre todo en tamaño). Esta necesidad desemboca en las soluciones compartidas.
Una solución compartida permitirá que sus proyectos puedan ser heredados por proyectos de otras soluciones.
Para crear una solución compartida solo tienes que marcar que es Shared en las propiedades de la solución:
y para heredar de una solución Shared hay dos casos concretos con sus matices:
Soluciones nuevas:
Creamos una nueva solución
y marcamos de que cajas heredamos
Soluciones previamente existentes:
Cuando la solución existe previamente y queremos que herede de una solución Shared es necesario cargar ambas soluciones en el vDevelop para que las cajas estén disponibles el el árbol de herencia (esto es lo que me volvió loco)
Si queréis ver como las soluciones compartidas se aplican en un caso complejo seguir leyendo.
Como sabéis nuestro proyecto consta de un Core y un conjunto de aplicaciones. El Core de PaaSOS a su vez está dividido en dos capas (Sync y Módulos).
PaaSOS (RC0):
- Sync permite utilizar toda la potencia del Core (Conexiones, seguridad, auditoría, control de la propiedad, sharing, Gravatars…) sin tener que cargar los módulos de usuario.
- Cada módulo es un subconjunto de funcionalidad que utiliza toda la potencia del Sync
Aún estando dividido en dos capas claramente definidas este Core es un todo. Sync+Módulos es todo lo necesario para realizar aplicaciones empresariales complejas con Velneo v7.
Por encima de este Core estarán ubicadas las soluciones de uso Personal, Profesional, Plantillas empresariales y soluciones mobile.
Todas estas soluciones heredan de Sync o PaaSOS según el caso.
Templates (RC0):
- tdbTemplate (hereda de tdbCore)
- Todas las plantillas heredan de Sync
PersonalOS (Beta):
- tdbPersonal (hereda de tdbCore)
- Todos los módulos heredan de PaaSOS.
PersonalOS (Alpha):
- tdbProffessional (hereda de tdbCore)
- Todos los módulos heredan de PaaSOS.
Bueno, espero que esto ayude a superar algunos problemas que puede traer la herencia compleja de proyectos/soluciones.
Me parece el diseno de esta pagina web esta excelente.