所在位置:UML新闻 - 内容 论坛精华    
简化应用集成的工具
Martin Banks

[2003/11/14]

正在迅速发展的面向服务架构(service-orientated architecture)技术将使旧应用与新应用的集成更加简易。

销售商们推出了各种各样的新技术,包括效用计算(utility computing)、自动化计算,网格架构以及web service等。所有这些新名词,用一个名字就可以概况,那就是面向服务架构SOA(service-oriented architecture)。各种SOA技术的一个共同主题就是要简化新旧应用的集成。

Microsoft似乎已经认识到了SOA的重要性,并且最近已经做出了响应,宣布其SOA架构Indigo基于很多新的开发和部署工具,它们将被包含在计划于2006年发布的代号为Longhorn的下一代Windows里。但是,微软还需要和很多已经提供了同类工具的公司进行激烈的竞争。

SOA实现要求新的应用通过web services与旧系统进行集成。OMG的模型驱动架构将会被广泛接受,因为它支持端到端(end-to-end)的应用开发方式。

这也正是分析公司Butler集团的Teresa Jones的看法,他最近写了一篇名为“应用开发策略”的文章。Jones提到,有很多的工具都可以提高编程人员的生产力,但是它们往往都忽视了一个关键的领域。

Jones 认为,“(这些工具)没有提供端到端(end-to-end)的开发环境,而在目前,这一点甚至要比编程人员的生产力更为重要。”
Jones还认为开发环境必须要在为企业需求建模及支持设计、开发、测试、部署和管理方面作更多的工作。“企业的环境是一直在变化的,因此应用也要随之变化。”

她认为当前的建模系统大多存在问题。MDA将会带来改善,因为它用到了OMG的统一建模语言UML。UML模型经常被用来生成软件的源代码,因此模型的变化可以直接反映到代码上。“这样,应用的功能开发和改进就得到了简化,因为在这种建模过程中业务人员可以理解建模的内容并且能够在其中有所贡献”Jones认为,“这使得后期的更新可以更快和更可靠,并使得开发过程更加可控”。

这个观点得到了来自Compuware 公司的Edwin Schumacher的支持。该公司的OptimalJ 正是Butler 集团评出的三种最好的MDA工具中的一种。另外两种是IBM的应用开发解决方案(Application Development Solution)和Interactive Objects的ArcStyler 4.0。

在解释MDA和这些工具的好处时,Schumacher说,“如果你观察现在的开发过程,你会发现,包括业务人员、模型设计师、IT部们及各种人员都参与进来了,每一步由不同的团队来完成,而他们之间的转交往往是手工完成的,这必然会产生很多无法避免的错误。MDA将这些过程自动化,并提供了自动化的转换方法”。

(袁峰 摘译,不得转载用于商业用途)