ccidnet????

出版日期:1998-11-09 总期号:342 本年期号:45

本期导读
信息综述
产品技术
行业应用
网络通信
市场研究
关 键 的 对 象

史东

  面向对象的编程技术是当今最为流行的编程技术之一,但是在部署高可伸缩性的系统时,对象技术却给人一种无能为力的感觉,因此面向企业级关键应用的对象技术一直是编程技术的重点开发方向。前不久在bea公司举办的“关键任务对象媒体论坛”上,记者真正领略到了面向关键任务的对象技术的强劲发展势头。


  robert orfali先生



  分布式对象以其可快速开发、可重用以及现成的组件资源为特点,被视为未来信息技术竞争中取得优势的突破点。然而迄今为止,虽然面向对象的技术在设计开发客户端业务处理时能够做得很好,但是当这些技术被应用在分支众多、变化频繁、要求高可伸缩性的关键计算任务时,由于缺乏能够部署数量巨大的应用对象的工具和一个坚实的软件系统的基础结构,企业用户长期以来不得不自行建立能够对应用对象进行启动、停止、调试和运行操作的系统架构,这是一些复杂而繁琐的工作,往往令用户认为对象技术在企业计算的关键领域的应用捉襟见肘。

  终于,经过长期探索,对象事务处理管理器(object trans-action manager,otm)技术诞生了。该技术结合了事务处理管理器(tp monitor)、对象请求代理(orb)以及面向消息的中间件的功能,从而形成了解决企业关键应用对象编程方案的良好思路。


  对象技术自身的飞速进步


  谈到对象技术的飞速发展,美国bea系统有限公司产品规划与战略副总裁jeri edwards女士介绍说:“一段时期以来,面向对象技术在高可伸缩性、高可用性等方面比较薄弱,因此在大型应用领域较少得到采用。幸好我们发现了otm技术,otm本身就是对象技术的一部分,它使企业用户可以顺利地开发实用的多层式应用系统,以便继续使用多年积累的信息资源,最大限度地保护企业的原有投资。”


  jeri edwards女士



  bea公司在1998年6月正式发布的m3系统就是这样的一套otm系统,该系统将30%的对象请求代理功能和70%的事务处理管理器功能有机地结合在一起,可以充分发挥分布式对象在应用中的优势,摆脱以往在对象请求代理方面的一些固有限制,为对象技术顺利的进入企业关键计算领域铺平了道路。

  bea在m3的对象技术支持方面采用了非常灵活的态度,该系统提供了对corba以及微软的com+的支持。但是在技术实现上,bea倾向于使用corba进行关键对象的实现,原因非常简单——corba可以适合不同的系统平台,而且支持corba的厂商已经从缺少统一行业标准的困境中走了出来,在执行效率、运行速度和编程的简易程度方面取得了巨大进步;而com+对微软的windows环境和mts(microsoft transaction server)依赖过重,在跨平台运行方面与corba存在差距。但是bea仍然重视com+在客户端开发的实力,因为“世界上有那么多用户在低端使用着微软的系统平台”。


  软件开发工具的强力支持


  仅仅有简单易用的对象管理手段还不够,实际应用中必须有相应软件开发工具的支持才行。sun公司于年初宣布地标准ejb(enterprise javabeans)就担任了这个角色。客户机/服务器和分布式对象技术领域的权威专家、美国圣何塞州立大学corba/java实验室主任robert orfali先生阐述了ejb的发展对关键对象技术发展的意义,“ejb标准的出台,使用户在服务器端进行应用对象开发成为可能,为corba提供了良好的实现工具。预计到1999年,ejb的发展不但可以建立服务器端的应用对象,同时还可以开发利用这些对象资源的应用程序。”

  当记者问到ejb是否足以完成企业关键对象的编程任务时,robert orfali先生给予了肯定的回答,“ejb 1.0版已经相当成熟,这得到了许多软件提供商的确认。目前有许多公司在提供ejb开发工具,这带来两个好处:其一是促使ejb工具在激烈的竞争环境下越来越成熟;其二是为用户提供了更多的选择机会。”

  小结:面对一个拥有巨大潜力的市场,服务器应用程序只用了短短几年时间就达到了20亿美元的蕴藏量,而且还在不断扩大。这说明了用户的需求方向——用户需要大量日益完善的服务器应用程序支持分布系统的工作,从而使对象运行于关键任务应用环境,通过将现有对象移植到服务器端来保证系统安全,降低编程难度,缩短工作周期。超越orb进入otm时代是一个必然的趋势,未来的分布式对象技术将在otm技术的支持下迅速发展,最终走向web对象应用。