Plex: Desarrollo y generación desde modelos

Click here for translationMoving to English this page is a hard work for me. It will be done, but, in the meantime, use Google for a basic tranlation.

CA Plex en su sitio

SupportConnect, el sitio de soporte de Plex

Knowledge Base, la base de datos de problemas para consulta directa

Enews: Suscripción a los boletines de novedades de Plex, 2E, y otros

Foro oficial de Plex y 2E
CA Plex/2E forum

Grupos de Usuarios de productos CA. Varios dedicados a Plex y 2E

Foro de Plex y 2E en castellano

La Wiki de Plex: conocimiento abierto en crecimiento

El archivo histórico del foro Edge

Plex en profundidad

Plex es una herramienta 4GL, en el mercado desde 1994. Nacida como segunda etapa de 2E, en la época en que el diseño orientado a objetos comenzaba su segunda generación de investigaciones. Enlaza con la primera generación de herramientas 4GL a través de sus vínculos con 2E, y fue precursora de los productos que hoy proliferan en las arquitecturas de diseño conducido por modelo. Fue creada con la idea de basarse en un repositorio común de definiciones, un concepto que fue un antecedente del uso del xml como medio de intercambio de modelos. Las empresas que participaron sucesivamente en su desarrollo (primero Synon, luego Sterling, y finalmente Computer Associates) fueron miembros activos de distintas iniciativas que contribuyeron a delinear el estado actual del diseño por modelos: el concepto mencionado de repositorio único, el UML, el concepto de patrones de diseño. Plex adoptó parcialmente estas características, en una evolución que admite distintas vías para lograr el objetivo del desarrollo de aplicaciones por modelos.


¿Qué logra Plex?

Plex comparte muchos aspectos de la filosofía aconsejada por el Object Management Group (OMG): basa el diseño de aplicaciones en un modelo abstracto, separado de la plataforma, resolviendo la aplicación a distintos ambientes dentro del modelo; es posible (aún en modo parcial) partir de un modelo gráfico del problema; es posible exportar el modelo a XML; aplica configuración y versionamiento del modelo; permite el manejo de componentes. Este es un soporte en evolución y crecimiento, en base a los anuncios hechos para las próximas versiones. En el último tiempo, una mayor integración con Eclipse está posibilitando nuevas posibilidades de extensión.

Hechos destacables:

2010-2011: Plex irrumpe con fuerza en el desarrollo para arquitecturas web y SOA: confluyen proyectos y desarrollos de CA, All About, Webclient y Websydian. Se estabiliza y consolida el uso de Ajax en Webclient (usando Dojo), y lo adopta Websydian (usando ExtJS), CA soporta WCF para el soporte de web services, y los proyectos se extienden a smartphones y tablets. La conferencia de 2011 promete concentrarse en tecnologías orientadas a web y servicios.
 

Plex en SourceForge y Eclipse: Un proyecto en curso se propone extender Plex con los servicios abiertos disponibles en Eclipse. El proyecto es desarrollado por Christopher Smith, y es operable actualmente, con una lista de objetivos pendientes. Naturalmente,el plugin es aplicable a variantes Java, y, una vez pasado el control a Eclipse, es posible compilar, depurar, testear y administrar versiones del código fuente con sus herramientas. Puede consultarse el proyecto en Source Forge. El Interés por Eclipse y sus extensiones crece entre empresas usuarias de Plex: También ADC Austin recurre a sus posibilidades para su Web Client.


2007-2009: All About Software GmbH, de Alemania, trabaja también en un conjunto de patrones que permitan la construcción de aplicaciones cuya salida sea XML convertible dinámicamente mediante XSLT en clientes HTML. Su producto, llamado Plex-XML, se une a la corriente actual entre empresas socias de Plex que lo extienden para soportar el desarrollo sobre Internet o Intranet.


Febrero 2008. ADC Austin, anuncia el lanzamiento de su Web Client, en conjunto con Websydian, la empresa de Dinamarca que hace ya varios años ofrece patrones Web basados en Plex. ADC Austin es una empresa estadounidense basada en Austin, Texas, también con larga trayectoria soportando Plex. La gran diferencia entre esta oferta y la anterior, es que ahora ADC integra un nuevo generador, capaz de crear un cliente Web directament, basado en el diseño visual sobre el editor de paneles. Previamente, la apariencia de una página web se lograba mediante la herencia de patrones combinados, pero sin poder tener una visión directa de lo que se modelaba, hasta generar el código. Y ésto, con algunos límites propios del patrón utilizado. En palabras de la presentación de ADC:

This new tool enables CA Plex development shops to generate rich HTML directly from existing CA Plex model panels. The WebClient tool can be used both to publish existing applications to the Web and to develop new applications. WebClient generated applications deploy to standard J2EE Web server environments like Tomcat or IBM Websphere, and they are compatible with all CA Plex server technologies including C#/.NET, Java, RPG, SQL Server, and Oracle. The Websydian WebClient also supports CA 2E applications that have been migrated to CA Plex via the ADC Modernization Studio. The product comes with a set of advanced patterns to perform sophisticated HTML templating, enabling the development of Rich Internet Applications (RIA) that integrate seamlessly with Web services and features like geo-mapping, workflow, Ajax, and RIA JavaScript frameworks. This means that the Websydian WebClient handles today's Web enablement requirements as well as prepares CA Plex and CA 2E applications for future challenges like SOA, SaaS, and a sophisticated Web page design/rich application user experience.

Julio 2007. CA lanza la versión 6.0 de Plex, luego de un buen período de pruebas en el que pude participar. La principal novedad es el soporte del framework .NET, con la incorporación de un generador C#. Junto a ésta, cambios y actualizaciones en el soporte del ISeries y Java, en el marco de un ambiente de trabajo cada vez más robusto. Un detalle de las nuevas características se puede ver en la wiki de Plex.


Abril 2006. Se produce la primera reunión del Grupo de Usuarios de Plex del Centro Sur de Estados Unidos. Están disponibles los materiales de la reunión en el sitio. Algunos, excelentes materiales (Websydian, Plex y MDA, SQLRPG y Plex, SOA).


Noviembre 2005: Se desarrolla CA World 2005. Un buen conjunto de anuncios y presentaciones sobre Plex, dentro de la línea que ya era conocida: Creciente integración con ERWin, soporte de UML, mayor soporte de Servicios Web, de .NET, extensión a los principios de MDA. También se confirma la futura generación de un cliente web, como una alternativa separada: como Daniel Leigh lo anticipara en Edge, no simplemente una variante de un panel, sino otra presentación orientada estrictamente a Web. Pueden consultarse los materiales en las presentaciones de la conferencia. Un aspecto de particular importancia es el anuncio de una colaboración más estrecha con Microsoft. El detalle de la presentación puede consultarse también.


Mayo 2005: Heinrich Informatik presenta la versión 2.10 de CMT, su producto de administración de cambios, orientada al manejo de objetos de Plex, en un ambiente ISeries. Es conveniente apuntar que CMT fue construído con Plex, por lo que es fácilmente extendible a otras plataformas. Puede descargar una versión de test en su sitio. Requiere registro.


18 de mayo de 2005. CA y Pleyades, el grupo de usuarios de Plex y 2E en España, organizaron una reunión con amplia participación de usuarios. En espera de la publicación de sus presentaciones...En CA España es posible ver el programa de actividades.


28/29 de abril de 2005. CA y The Northwest Plex Developers User Group organizaron en Boise, Idaho, USA, un encuentro que derivó finalmente en conferencia anual en reemplazo de CA World, postergada este año. La "reunión de trabajo" entregó importantes participaciones de CA, usuarios de Estados Unidos y otros ocho países, y aportes de empresas estrechamente vinculadas, particularmente Websydian, Synobsys y HawkBridge. Es posible consultar las presentaciones de la reunión en el sitio de NWPD, ingresando como usuario guest al sitio del grupo. Como se discute en EDGE, en algunos casos existen problemas para ingresar. Se puede seguir el enlace recomendado por Crispin Bates si existen dificultades. El sitio requiere que se registre.


Diciembre de 2004. Synobsys Nederland BV anuncia su puente para enviar un conjunto de diagramas UML a Plex, para ser incluído como primer paso de un modelo de Plex. En su fase inicial, testeado con Rational, Poseidon, y algunos otros modeladores, es un paso más en la facilitación del uso de UML para el diseño visual de las aplicaciones, completando el repositorio de Plex. Ampliando el actual soporte de ERwin, por primera vez es posible exportar un modelo de Plex a UML, e importar un modelo de UML a Plex. En palabras de Synobsys:

The UML Bridge for AllFusion Plex product enables AllFusion Plex users to export their existing models to UML and import UML models into their AllFusion Plex model. By doing that AllFusion Plex users are now able to move their development cycle up to the analysis phase without leaving the model driven concept. Once initialized the Bridge repository, it is very easy to import UML models into AllFusion Plex. The Bridge repository enables users to setup their own conversion rules. The Bridge is using XMI as conversation standard between the UML tool and AllFusion Plex. As XMI is still in development, the Bridge is able to use the different versions of XMI (i.e. XMI version 1.1 and XMI version 1.2). By using XMI standards the Bridge users are free in selecting their own UML tool. The Bridge enables users to unleash the power of the AllFusion design patterns into the UML tool. Users will be able to move the process of ‘pattern matching’ up to the analysis phase of the development cycle. The design patterns, coming with AllFusion Plex or user defined, can be exported from AllFusion Plex and imported into the UML tool of choice. This makes the design patterns available during the UML modeling process.

Podemos verlo como un importantísmo paso hacia el soporte pleno del modelo MDD/MDA, demostrando su viabilidad, y reforzando el camino hacia el soporte próximo del estándar de OMG. Puede descargar el puente UML en el sitio de Synobsys, a modo de demostración.

Foro EDGE EMEA Praga, Octubre 31, 2004. Dentro de un buen conjunto de anuncios y presentaciones, se destacan los anuncios de Bill Hunt, Product Manager de CA para Allfusion Plex:

La extensión a Enterprise Java Beans, que incluye un detallado documento aplicando algunos de los conceptos avanzados de Plex (Exportación del Modelo, Extensión a Web Services, EJB)

La versión 5.5 de Plex está en marcha!. A partir de Julio 2004, está disponible la nueva versión, ofreciendo una versión estable, y fuerte en capacidades: Se inició el soporte de la generación para .NET, el desarrollo de aplicaciones Java es simple y extendido, la aplicación a EJB mejora. La exportación e importación del modelo funcionan muy eficientemente, y la IDE ofrece nuevas características de practicidad. El soporte sobre ISeries se amplía a RPG400 y SQLRPG; la importación de componentes es más simple e integrada. Quizá, sin embargo, el cambio más importante está en su incorporación al conjunto de herramientas de Allfusion, que así integra el conjunto más fuerte de herramientas de desarrollo de aplicaciones de CA: ERWin en modelado visual, Endevor, Harvest en administración de cambios y configuración, junto a Joe y Gen. Así, Plex cobra vigor ante la posibilidad de una integración más estrecha con las herramientas de ciclo de vida del software, dentro de CA. Pueden verse las nuevas características en el sitio de Allfusion, en CA, y en forma más detallada, en el área de desarrollo de aplicaciones.

Dónde y quién se ocupa de Plex

Sitios de personas que se ocupan de Plex  
Sitios de empresas y consultoras en el mundo iberoamericano