No lo conocía, pero tras echar un vistazo a la información que hay en la web, coincido con jeubeda en que no se puede catalogar como una herramienta MDA puesto que no utiliza los estándares definidos por la OMG como UML, XMI, OCL, etc.
Creo que en este caso podríamos estar hablando de MDSD, Model Driven Software Development. En MDA se diferencia el Modelo Independiente de la Plataforma (PIM) de el(los) Modelos Específicos de la Plataforma (PSM) y por lo que he podido ver, Plex tampoco tiene nada de eso. Aunque dice que puedes generar aplicaciones para diferentes arquitecturas (web, cliente/servidor...), lo cierto es que los modelos que se definen con la herramienta de modelado son específicos para dicha plataforma, por lo que a primera vista al menos no parece posible generar aplicaciones para diferentes lenguajes y/o arquitecturas a partir del mismo modelo (osea, en Plex se trabaja con un PSM, no con un PIM).
Uno de los potenciales de MDA es que aparte de trabajar sólo con lenguajes y formatos abiertos y estándares, es que se pueden realizar cadenas de transformaciones (modelo a modelo) antes de generar el código final (modelo a texto). Esto posibilita que en un futuro podamos utilizar herramientas en las que a partir de un mismo modelo podamos elegir varios módulos (java con spring, jdbc y fop, visual basic con ado y cristal reports...) y generar todo o parte del código de forma ágil y cómoda. De esta forma los modelos se convierten en activos que perduran en el tiempo y no en documentación que bla, bla, bla.
Plex parece que no va por este camino, pero eso no quita para que pueda ser una herramienta muy útil que merezca la pena. En mi opinión, todo depende de las necesidades concretas de cada caso y de como son cubiertas por las funcionalidades de los distintos productos existentes...
-- "Cree a aquellos que buscan la verdad. Duda de los que la han encontrado." - André Gide
Estimado Txopi,
Creo que ya mencioné esto, pero lo refirmo por las dudas: Plex no es MDA. Su orígen es anterior a la iniciativa de OMG, aunque no es ajeno a su evolución: Synon, Sterling y CA participaron en OMG a través del proceso que desembocó en MDA. Sin duda, los conceptos que lo fundamentan tuvieron que ver en las diversas corrientes hoy más o menos consolidadas sobre el desarrollo orientado a objetos.
Sin embargo, hay puntos de contacto. Quién tiene mayor consistencia hoy es algo que no es muy fácil decidir. Yendo a tu observación sobre los modelos PIM y PSM, en Plex esto se produce, y quizá de una manera más integrada (es algo que estoy interesado en chequear con quienes usen MDA). Un modelo en Plex es configurable en cualquier momento. Esto significa que el modelo se define conceptualmente, pero también se define cómo se implementa su arquitectura en distintas plataformas. De hecho, un modelo (UN modelo) puede implementarse prescribiendo su implementación en múltiples plataformas. Es erróneno pensar que el modelo Plex es un PSM. Es un modelo conceptual, capaz de describirse para distintas implementaciones simultáneamente, cambiando las dimensiones de configuración. Te invito a leer el tema discutido en la wiki de Plex:http://wiki.plexinfo.net/index.php?title=Bran ching_Development_Lines_with_Version_Control [plexinfo.net].
Si bien la explicación está orientada a manejar el versionamiento del modelo, el mismo esquema es aplicado para la implementación de plataformas. Lo importante es que cambiando la configuración no sólo es posible cambiar la versión, sino (en forma conjunta o separada), la plataforma. Y esto sea para un subconjunto de objetos, o para todo un modelo.
Esto forma parte de las virtudes de Plex. Lo que me gustaría ver es la posibilidad de manejar de manera abierta las transformaciones, tal como es posible hoy en MDA. Esto no es posible explícitamente en Plex, aunque varios proveedores de servicio lo han hecho, extendiendo la posibilidad de generar dhtml o xml, por ejemplo. Muchos usuarios han extendido estas capacidades extendiendo los patrones disponibles (doy fe).
No tengo tiempo ahora, pero espero que te ayude la aclaración. Hy demasiado para conversar, si es de tu interés.
No conozco Plex
(Puntos:2)( http://www.ikusimakusi.net/es/ )
Creo que en este caso podríamos estar hablando de MDSD, Model Driven Software Development. En MDA se diferencia el Modelo Independiente de la Plataforma (PIM) de el(los) Modelos Específicos de la Plataforma (PSM) y por lo que he podido ver, Plex tampoco tiene nada de eso. Aunque dice que puedes generar aplicaciones para diferentes arquitecturas (web, cliente/servidor...), lo cierto es que los modelos que se definen con la herramienta de modelado son específicos para dicha plataforma, por lo que a primera vista al menos no parece posible generar aplicaciones para diferentes lenguajes y/o arquitecturas a partir del mismo modelo (osea, en Plex se trabaja con un PSM, no con un PIM).
Uno de los potenciales de MDA es que aparte de trabajar sólo con lenguajes y formatos abiertos y estándares, es que se pueden realizar cadenas de transformaciones (modelo a modelo) antes de generar el código final (modelo a texto). Esto posibilita que en un futuro podamos utilizar herramientas en las que a partir de un mismo modelo podamos elegir varios módulos (java con spring, jdbc y fop, visual basic con ado y cristal reports...) y generar todo o parte del código de forma ágil y cómoda. De esta forma los modelos se convierten en activos que perduran en el tiempo y no en documentación que bla, bla, bla.
Plex parece que no va por este camino, pero eso no quita para que pueda ser una herramienta muy útil que merezca la pena. En mi opinión, todo depende de las necesidades concretas de cada caso y de como son cubiertas por las funcionalidades de los distintos productos existentes...
"Cree a aquellos que buscan la verdad. Duda de los que la han encontrado." - André Gide
Re:No conozco Plex
(Puntos:1)( http://http//cuartageneracion.blogspot.com/ )