来自冠群的Advantage Plex 5.1

ZDNet软件频道 时间:2004-01-29 作者:ZDNet China |  我要评论()
本文关键词:开发过程
来自冠群的Advantage Plex 5.1是一个快速应用程序开发工具,它是基于我们今天叫做模型驱动结构的:这是一个抽象的设计模型,能将百分之百的代码生成为多个部署平台。
本文译自Builder.com,未经许可请勿转载

来自冠群(Computer Associates)的Advantage Plex 5.1是一个快速应用程序开发工具,它于十年前首次发布。它是基于我们今天叫做模型驱动结构(Model Driven Architecture,MDA)的:这是一个抽象的设计模型,能将百分之百的代码生成为多个部署平台。


Advantage Plex使用了面向对象的继承和封装,并对定义和重新使用模式提供了强有力的支持。底层模型内置进了多方面的配置管理,这包括:

  • 变量(Variants),它允许你管理平台专用的要求。变量在概念上等同于MDA里的变换标记。
  • 版本(Versions),它允许在一个模型了保存同一个应用程序的多个版本(第一版、第二版等等)。
  • 语言(Languages),它允许模型以不同的语言(法语、西班牙语、英语等等)保存字符串和其他资源。


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生成应用程序。

举例
现在让我从自己的经历中找一个例子。我正在一家中型的批发商店工作,它的店面遍布整个智利的北部。我们开发了一个外部网(extranet),供我们的供应商收集已经销售的产品的信息,并重新将我们在库存和净额上的内部开发应用到Web应用程序里。

它是通过为Web开发创建一个新的模型并把它附加在我们的Websydian模式和批发库里来完成的。我们的设计需要一些新的函数和实体,以管理我们的供应商网络和对库服务器函数的全部重新使用,以及HTML表示的一些重新组织。

我们的HTTP服务器被配置为Websydian CGI,仅此而已,所以我们的任务是向原有的、由RPG生成的Plex函数里加入一些模式,并重新组织由Websydian生成的HTML。

最后,为了管理我们和供应商的关系,我们开发了新的Windows客户端编辑器,为他们提供了输入数据的方式和权限,用C++重新生成一些编辑器,以便从Windows客户端访问。我们用不同的组件创建一个模型,并从相同的抽象对象生成了RPG、HTML和C++。
一个优秀的解决方案

如果你可以避免两个世界里最糟糕的东西,那你为什么还要只使用Java或者只使用.NET。为什么不把类似Windows(或者iSeries)的应用程序迁移到Web,而只用花费最小的精力。迁移到Web的工作可以通过一个叫做Websydian的插件(这是Plex自带的一组模式),或者通过生成Java小程序来完成。你可以在iSeries、Windows服务器,或者Linux服务器,或者是这些平台的组合体上部署它。(将它)部署在一个新的平台上只需要对模型进行最小的更改——也许只有应用程序定义的10%需要被修改。

Plex还带有一系列仔细设计的模式,所有的都能够立即投入使用。这些模式提供了从简单到复杂的解决方案,包括GUI和服务器开发。还有很多有第三方提供的模式,这就能够实现从组件构成软件的理念。

Advantage Plex是一个创建任务关键和灵活应用程序的优秀工具,它能够用在复杂的情况下,并适合长期使用。就是这些原因才使得Plex在2003年度Builder.com读者的选择奖的多个类别里被提名。Advantage Plex能够为很多不同的开发问题提供了一个优秀的解决方案。



责任编辑:李宁

欢迎评论投稿

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134