对象管理组织采纳新规范

发布时间:2003-11-27 作者:中兴通讯
  • 对象管理组织(OMG)2002年最后一次技术会议在美国华盛顿举行
  • “集成2002会议”同期联合进行
  • 武汉大学软件工程国家重点实验室成为OMG组织优秀UML中心
  • OMG发布最新技术白皮书

  1 OMG技术会议

  对象管理组织(OMG)每年在世界不同地点举办5次技术会议,其中,3次会议地点在美国,另2次地点在欧洲与亚太地区选择。在这些会议上,来自成员公司与组织的技术专家讨论OMG相关的技术与OMG的新规范。2002年11月18—22日的OMG会议上取得了以下成果。

  为增强与Web服务的协同工作能力,OMG采纳了新规范“CORBA与WSDL/SOAP的交互性”。该规范定义了公共对象请求代理架构(CORBA)与Web服务定义语言(WSDL)、简单对象访问协议(SOAP)的互操作能力。

  OMG的嵌入式实时与专门系统(RTESS)平台工作组(PTF) 计划将开始进行两项新工作:一项工作是定义CORBA组件模型(CCM)的轻量级版本,它使得小规模的、基于卡的系统能获得开发的便利,而这对于在大规模事务系统中使用CORBA组件模型的企业开发者来说,已是可以获得的;另一项工作是定义一个可靠的、有序的多播协议,它可被“通知服务”用来发送出版/订阅消息到消费事件的客户端程序。

  电信领域工作组公布了一项草案标准,定义了基于蓝牙技术之上的通用对象请求代理交互协议(GIOP)隧道技术。另外,OMG的制造技术与工业系统(ManTIS)领域工作组开始了“产品生命周期管理”的标准化,完成了“工业系统的历史数据访问(HDAIS)”标准的评估。

  会议新设立的政府特别兴趣组(GSIG)将负责制订符合电子政府在线服务需求的框架与模型。电子政府在线服务由从联邦或中央到地方城市与乡镇的每一个级别机构来提供。这个新的特别兴趣组在国际上已有很多国家的参与。

  2 集成2002会议

  “集成2002会议”定位在持续发展的技术前景和这些技术怎样影响企业应用的集成战略上。在目前这样一个预算收缩的时代,在集成企业IT解决方案,衡量IT集成工程的投资收回率(ROI)时经常遇到的系统集成问题被进行研讨。技术会议内容包括研究与分组讨论,主要围绕Web服务、企业数据集成、模型驱动架构等话题展开。

  会议将发言人定位于高级技术管理者,他们就集成的系统性话题进行了演讲。

  OMG主席兼CEO Richard Soley博士说:“跨企业互联网计算的下一个巨大飞跃正在展开,集成2002会议提供的论坛将帮助企业在竞争的规范的海洋上导航,同时帮助企业在更快速的应用开发、更容易的维护以及可测量性与可重用的软件解决方案方面,快速地产生成效。希望通过会议,软件专业人员和企业IT领导者分析研究案例,学习最好的工业实践,共享成功的故事。”

  “集成2002会议”讨论重点如下:

  (1)集成已有的应用和需要的应用,并符合时间与预算的要求。

  (2)Web服务、XML/SOAP、C#/.Net、Java、UML、组件、分布式对象和CORBA等企业需要的集成技术。

  (3)企业与互联网计算的设计开发技术演示及产生的世界级应用。

  (4)集成遗留系统和“艺术级的”技术到系统中,以最大化IT的投资回收率。

  (5)交互式的展览,让参展企业展示他们现今的企业与互联网计算。

  3 武汉大学软件工程国家重点实验室加入OMG

  在本次对象管理组织会议上,OMG组织宣布中国的第一个优秀UML中心——武汉大学软件工程国家重点实验室加入OMG,成为OMG的成员。在OMG的支持与合作下,武汉大学正在通过教育的方式,支持统一建模语言(UML)在世界上的推广运用,同时其UML测试与验证中心也在进行开发工作。在武汉大学软件工程国家重点实验室的基础之上,UML测试与验证中心将给软件工程师综合性的支持,帮助提供UML专家的训练和基于测试的验证。

  OMG主席兼CEO Richard Soley博士评论说:“OMG全力支持与武汉大学软件工程国家重点实验室的令人兴奋的合作发展,这个实验室是公认的在软件工程教育领域的领导者。武汉大学UML测试与验证中心的建成,对于快速增长的中国软件工程团体来说,显著地增加了价值。”

  4 OMG发布的最新技术文章

  4.1 使用模型驱动架构开发Web服务

  在本次对象管理组织会议上,David Frankel(IONA技术公司首席顾问架构师)和John Parodi(IONA技术公司主要撰稿人)发表了使用模型驱动架构开发Web服务的文章。

  文章描述了模型驱动架构(MDA)的原理怎样被用于开发Web服务,以增加开发人员的生产力,避免服务的快速退化。MDA使用统一建模语言UML来捕捉和表达信息与服务的本质,这样UML就成为MDA的基础。

  论文指出,在开发Web服务过程中,技术相对于信息与服务处于第2位,而服务是用来产生信息的。目标应该是提供一个环境,使产生独立的Web服务的开发人员尽可能不依赖特定的Web服务来实现技术。目的是保护Web服务的投资不会因底层技术的改变而改变。

  从Web服务的角度看,模型驱动架构使用UML准确定义服务,采用不依赖具体技术的方式。模型驱动架构促进了Web服务基于可追踪的商业需求。设置了部分可扩展标识语言(XML)与程序代码(如Java代码)自动生成的阶段来实现服务。模型驱动架构使得需要时采用不同Web服务实现技术重新实现服务变得更加容易。

  Web服务的设计与实现应采用多层企业软件架构的有关技术来达到,这种架构支持对服务的多个访问渠道。商家对商家(B2B)商业文档交换、胖客户端、浏览器与无线设备都是最普通的访问渠道。

  商业过程自动化与B2B交互的艺术在MDA范围内。定义和产生这样的合作过程比简单地定义与产生Web服务困难得多,但是已有所进展。

  总之,MDA仍然处于早期阶段。目前从MDA虽能获得显著的益处,但还要经过多年的发展,才能挖掘出其全部的潜能。

  4.2 最大化来自UML的回报

  在本次对象管理组织会议上,Michel Brassard(Codagen技术公司的创始者与首席技术官)发表了最大化来自UML的回报的文章。

  文章指出虽然UML工具在需求的理解与沟通方面非常好,但是却在实现代码方面非常弱,手写代码难与UML模型同步。事实是开发人员需要在更少的时间内产生更多的无错代码。UML建模工具可以达到这个效果吗?回答是可以的,但仅仅是在有效地使用UML建模工具的情况下。为了降低成本,更有效的办法是把UML建模工具的许可证仅提供给软件架构师和关键的开发人员。

  给每个开发者一个UML模型工具许可证的投资回报率可达到20%。70%以上的代码与基础架构有关联,这些代码有很多共性,能被抽象并标准化成架构模式。大部分开发者应避免写实现某领域应用的基础架构代码。假定应用中有50%属于特定领域的代码,而使开发者避免学习基础架构或重用其中的应用编程接口(API)写代码,就可达到200%的投资回报率。模型驱动架构保护应用领域层模型的UML投入,也提供了适当的实现改变的敏捷性。当企业领域层被捕获在不依赖于技术的UML模型中,这个模型也叫做平台独立模型(PIM),它给完善的分析模型提供相似的功能,它表示逻辑视图,其中所有组件的组合与行为被完全定义。PIM没有技术细节,将被映射到一个或多个特定平台模型(PSM)。PSM提供经过完善的实现模型的功能。PSM与企业应用领域层的功能无关。

  结构模式已变成转换规则,被用来把PIM提炼成期望的实现。结果,这种开发应用的方法变成了以架构师为中心。在开发过程中,架构师要特别定义公共基础架构的服务,使之能被不精通底层技术的开发者重用。

  模型驱动架构方法的一个重要方面是,当软件架构发展时,它不会使开发者造成混乱。不可能第一次就得到正确的架构,如果软件架构是用UML建模的,则需要长期的、重复的人工干预来发展与维护,因为所有架构的细节都组成在统一建模语言模型中。

  更好的方法是自动从PIM得到PSM,通过利用UML特征文件来注解PIM中的UML元素,采用的映射规则将被有选择地应用于架构模式作为转换的规则。架构模式的改变将被自动地在PSM中传播。

  如果不正确地使用UML模型工具,就会错过最大化工具价值的机会。通过提供UML模型工具给软件架构师和关键开发人员,就能自动地从单一PIM产生PSM,从而有效地使用架构模式,并将改变架构的影响减少到最小。

(刘安)