所在位置:UML新闻 - 内容 论坛精华    
用Wilde来进行软件设计

[2004/8/30]

软件构造的改革家Wilde科技公司最近宣布开放其新的架构实现平台的源代码。

这家总部位于都柏林的公司的目标是为希望浏览松散偶合的IT 架构的架构师、系统工程师以及研究人员提供其OSCAR(Open Source Component Application Runtime,开发源码构件应用运行时)技术。

行业分析人员认为,在构建更有效率和更有效的企业级IT系统方面有着新的可能性和市场潜力。

OSCAR的独特之处在于应用UML来驱动构件软件系统的装配和执行,面向于更灵活和更易于维护的软件系统。

Wilde支持企业级IT系统开发的两个趋势,这两个趋势在最近都非常引人注目。

第一个就是MDA(面向驱动架构)。它的目的是提供从许多变化的今天主要由业务软件系统来完成的任务导出到可运行的IT系统的能力。

传统情况下,软件计划和功能性、面向任务执行的代码结合相当紧密,这一点妨碍了其维护、升级、整合的方便和灵活性。这些工作往往变得困难、昂贵而耗时。Barrett形容“业务成了IT系统的人质”。另外一个趋势是SOA(面向服务架构),它和MDA也是相关的。它的一个基本观点就是,软件不再是以一整个庞然大物的形式提供,过去,功能是封装在“黑盒”中不可访问的而且也不对外界不同任务做出不同的响应,但后者是现在的IT系统所要求的。

现在,大多数企业都希望可以通过IT系统来满足供应商、分销渠道和顾客之间的无数的交互。SOA的目标就是要使得软件被作为灵活的功能模块来发布,在需要的时候组合起来执行需要完成的任务,而在下一个新的任务来到的时候,又有新的组合来实现。

Barrett解释,“OSCAR可以看做很薄(thin)但是很艰难的一个工作层,它位于IT系统的上面。随时都有多个任务作用为计划者、指导(guide)和网站工程师,来提供和复杂度以及变化相适应的灵活性。在我们看来,MDA和SOA都需要大量崭新而富有创造力的输入”。

“OSCAR为MDA的发展做出贡献,并帮助驱动协同的架构。OSCAR采取的开源策略使得我们拥有了在这些重要领域来自全世界的贡献”。目前,Wilde已经得到了来自私人投资商和欧洲R&D grants的350万美元基金,并且赢得了爱尔兰的革新奖。Barrettt说,OSCAR在三年开发了75万行代码之后选择了开源发布的策略。

“我们支持多种中间件”,基于GNU GPL License发布,OSCAR目前可以通过Microsoft .NET在Windows上运行,也可以基于Mono .NET和Portable.Net等在Unix 上运行。另外,OSCAR还支持XML Web Services。

最初三个阶段的目标是基于开源项目开发一个独立的社区,包括马上就可以得到Wilde运行时系统,另外,6周之后还会增加一个功能丰富的UML开发环境,并在2005年初之前增加对Java组件技术如J2EE的支持。

组件开发顾问和分析组织CBDi论坛对Wilde如此评价:“软件开发的圣杯(Holy Grail)在于架构设计和配置的代码之间的联系。但是生成和双向工程总是带来折衷和妥协的要求,而资产管理和重用的解决方案又总是过时,它不是过程之中一个积极的参与者。Wilde在这方面的解决方案很激进也很独特”,分析专家Butler Group认为,“使用Wilde,企业会得到很多好处,例如节约成本、成功方案的架构级重用以及软件开发的简化”。感兴趣的话,可以在这里得到免费的OSCAR:www.wildetechnologies.com。

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