来自冠群(Computer Associates)的Advantage Plex 5.1是一个快速应用程序开发工具,它于十年前首次发布。它是基于我们今天叫做模型驱动结构(Model Driven Architecture,MDA)的:这是一个抽象的设计模型,能将百分之百的代码生成为多个部署平台。
Advantage Plex使用了面向对象的继承和封装,并对定义和重新使用模式提供了强有力的支持。底层模型内置进了多方面的配置管理,这包括:
Plex仓库里的一切都是紧密集成在一起的,所以更改任何对象的属性,不论对象用在模型里的哪个地方,它都会被反映出来。这样的话,任何变化的影响都能够在需要的时候被完全控制和应用。
Advantage Plex有两个主要的组成部分:抽象的设计模型和用于部署的代码生成器。该产品包括用于C++(Windows)、Java和IBM iSeries的生成器,它通过ODBC、JDBC和Oracle的OCI支持多种数据库。你可以使用n级结构、动态应用程序分区,并为J2EE生成EJB。未来的版本将支持.NET平台。所有这些支持都意味着,你可以在一个模型内支持多个服务器平台。这个产品还包括一个图形用户界面(GUI)的屏幕设计器,它能同时用于Windows(C++)和Java(Swing)GUI的生成。
Plex最令人满意的一点是,你工作在抽象层,这通过在模型里设计应用程序来实现,而不需要作出部署的决定。例如,在将来,Plex将会加入.NET的部署。这就意味着你不需要决定为.NET重新编写应用程序。而你只用作出一些必要的改变,以支持新的Plex变量,然后重新为.NET生成应用程序。
如果你可以避免两个世界里最糟糕的东西,那你为什么还要只使用Java或者只使用.NET。为什么不把类似Windows(或者iSeries)的应用程序迁移到Web,而只用花费最小的精力。迁移到Web的工作可以通过一个叫做Websydian的插件(这是Plex自带的一组模式),或者通过生成Java小程序来完成。你可以在iSeries、Windows服务器,或者Linux服务器,或者是这些平台的组合体上部署它。(将它)部署在一个新的平台上只需要对模型进行最小的更改——也许只有应用程序定义的10%需要被修改。
Plex还带有一系列仔细设计的模式,所有的都能够立即投入使用。这些模式提供了从简单到复杂的解决方案,包括GUI和服务器开发。还有很多有第三方提供的模式,这就能够实现从组件构成软件的理念。
Advantage Plex是一个创建任务关键和灵活应用程序的优秀工具,它能够用在复杂的情况下,并适合长期使用。就是这些原因才使得Plex在2003年度Builder.com读者的选择奖的多个类别里被提名。Advantage
Plex能够为很多不同的开发问题提供了一个优秀的解决方案。