ACE+TAO项目概述

最近些年里,我们的研究小组在不同的行业与一些合作伙伴合作研发一些大型分布式应用项目,这些行业遍及自动控制、电信、数据通讯、分布式交互模拟运算,财政...... 除去一些具体的行业需求,我们发现,在所有的这些系统当中,我们都会遇到同样的挑战。归纳起来,主要包括:平台的可移植性、连接管理、服务的初始化、消息处理,多线程和同步、错误检测以及容错、服务质量(QoS)问题......

不幸的是,如果要独立的开发这些分布式应用中的核心技术,相信是非常耗时、昂贵的和易出错的。但是,幸运的是,我们做了这么一套系统,它综合应用了各种软件设计模式(patterns)以及组件技术。通过应用它,可以解决在软件开发和维护过程中的一些烦人、易错的、不可移植的问题。它的名字叫ACE,这是许多研发人员经过多年研究的成果,在它的设计里,包括了一些经典的设计模式,很好的解决了同步通讯的问题。 在这个基础上,我们成功的把ACE应用到ACE ORB(TAO)的开发中。TAO是一个基于CORBA标准的中间件平台,它可以实现远程对象调用,而不用关心如何去做对象定位,同时,它可以实现TAO的应用的跨平台、跨编程语言以及跨硬件平台和通讯协议的特性。一些在ACE开发过程中成功的经验和设计模式被应用在TAO的开发中,使得TAO成为一个高性能、实时的(QoS)的分布式应用平台。

ACE+TAO项目由DARPA Quorum program、NSF以及一些工业化发起人支持。我们开发ACE+TAO的初衷是:

  1. 建立一个实时CORBA,要求可以进行硬(hard)软(soft)的QoS配置,用以满足具有关键业务的DRE系统需要;

  2. 将多种实时I/O子系统集合到ORB中,提供一种垂直方向的集成。

  3. 积累一些关键的设计模式和优化模式,用于开发平台兼容、可移植以及可配置的ORB。

     

  4. 给研究和开发人员提供一个高质量、免费可用以及开放源码的CORBA平台。

  5. 指导OMG的CORBA相关标准特别是在实时CORBA部分的设计。TAO在OMG的实时CORBA设计中扮演着重要的角色,特别要指出的是外部绑定(explicit binding)以及可移植同步器(Portable synchronizers).另外,在DII COE Real-Time Integrated Product Team (DII COE RT IPT)的DISA's Joint Technical Architecture (JTA)中,TAO是它推荐的两个ORB中的一个。

ACE和TAO的商业化支持机构主要有Revirace和OCI(当然包括huihoo.com).越来越多的用户和项目开始使用ACE+TAO,因为使用ACE+TAO,它的好处是显而易见的,这样做可以帮助用户降低软件开发成本、改善服务质量同时缩短上市时间。

现在ACE+TAO的版本基本稳定,我们下一步要做的工作主要是:

  1. 继续改进ACE+TAO的质量及性能

  2. 增加对标准OMG服务的支持

  3. 与最终用户及sponers紧密合作

我们非常骄傲有这么多非常聪明的staff,学生以及ACE+TAO开发社团的成员和们共同工作了这些年。为了说明他们的贡献,我们列出了所有有参与者。如果你正在用ACE+TAO工作,请你不要吝啬你对TAO+ACE的体验、分析、修改和改进。我们接受bug报告并感谢你的修改。我们期待你的名字也出现在ACE+TAO下一个版本中。

Douglas C. Schmidt
Electrical & Computer Engineering
University of California, Irvine
schmidt@uci.edu
616E Engineering Tower
Irvine, CA 92697-2625
TEL (949) 824-1901

Last modified 09:10:06 CDT 23 June 2002