Uso Plex, justamente. Tiene puntos de contacto con MDA, pero conceptualmente, en cuanto a partir de un modelo para obtener el código final. Históricamente, las empresas que soportaron Plex tuvieron que ver con la evolución conceptual que terminó originando los estándares de OMG. Evolutivamente hablando, el desarrollo por modelos tiene varias líneas de desarrollo, y Plex avanzó por una de ellas. Actualmente coexisten, e incluso Plex tiene un puente para enviar su modelo a UML, o partir de UML para ir a Plex. Sigo los progresos de MDA, coincido con su concepto de separación de modelo conceptual y modelo específico de plataforma, aunque observo que, efectivamente, varias herramientas basadas en MDA requieren algo de trabajo fuera del sistema. En el caso de Plex no es así: es posible describir en un modelo teórico la aplicación, y ajustarla a la vez a una plataforma específica, sin tener necesidad de intervenir manualmente una línea de código. A diferencia de MDA, es posible manejar en el modelo tres dimensiones: Variante (de plataforma), versión y nivel, (punto de vista histórico), y lenguaje (aplicación a un lenguaje nacional determinado). Plex no se basa en UML. Su concepto de modelo se basa en la descripción de las características de un sistema de forma aproximadamente "literaria", describiendo objetos. La lógica de detalle se define por medio de un metalenguaje, a diferencia de MDA, que se basa en UML.
En el caso de Plex, indudablemente, es posible describir un modelo y generarlo el código completo. Y hacerlo articulando distintas plataformas, y distintos lenguajes. Como en el caso de MDA, es otra forma, mucho más productiva, de generar y MANTENER una aplicación. No significa el fin de los programadores, sino de entregarles a ellos una herramienta de poder superior.
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
Re:Tiene buena pinta
(Puntos:2, Interesante)( http://http//cuartageneracion.blogspot.com/ )
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