ACE自适配通信环境中文技术文档-Read.PDF

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
ACE自适配通信环境中文技术文档-Read.PDF

ACE自适配通信环境中文技术文档 上篇:ACE技术论文集 作者:Douglas C. Schmidt 等 /~schmidt/ 译者:马维达 / 1 第1 章 ACE 自适配通信环境:用于开发通信软件的面向对象网络编 程工具包 Douglas C. Schmidt 摘 要 ACE 自适配通信环境 (Adaptive Communication Environment )是一种面向对象 (OO)的工具包,它 实现了通信软件的许多基本的设计模式。ACE 的目标用户是在UNIX 和 Win32 平台上开发高性能通信服 务和应用的开发者。ACE 简化了使用进程间通信、事件多路分离、显式动态链接和并发的 OO 网络应用 和服务的开发。通过在运行时将服务与应用动态链接进应用,并在一个或多个进程或线程中执行这些服 务,ACE 使系统的配置和重配置得以自动化。 本论文描述ACE 的结构和功能,并使用来自像电信、企业级医学成像和 WWW 服务这样的领域的例 子阐释核心的 ACE 特性。ACE 可以自由使用,并正在被用于许多商业项目(比如爱立信、Bellcore、西 门子、摩托罗拉、柯达,和McDonnell Douglas ),以及许多学院和工业研究项目。ACE 已被移植到多种 OS (操作系统)平台上,包括 Win32 和大多数的UNIX/POSIX 实现。此外,同时有C++和Java 版本的A CE 可用。 1.1 介绍 1.1.1 问题:分布式软件危机 对健壮的和高性能的分布式计算系统的需求一直在稳定地增长。这些类型的系统的例子包括全球个 人通信系统、网络管理平台,企业级医学成像系统、在线金融分析系统,以及实时航空控制系统。对于 以下方面来说,分布式计算是一种有前途的技术:通过连接性和相互配合促进协作;通过并行处理改善 性能;通过复制改善可靠性和可用性;通过模块性改善可伸缩性和可移植性;通过动态配置和重配置改 善可扩展性;以及通过资源共享和开发系统提高成本效用。 尽管分布式计算提供了许多潜在的好处,开发通信软件仍然是昂贵而易错的。面向对象编程语言、 组件和框架 (Framework )是被广泛鼓吹的、用以降低软件成本并提高软件质量的技术。去除那些过分的 宣传,OO 的主要好处源于对模块性和可扩展性的强调,它将易变的实现细节封装在稳定的接口后面,并 增强了软件的复用。 多年来,在某些已被广泛探索的领域中的开发者已经成功地应用了OO 技术和工具。例如,Microso ft MFC GUI 框架和OCX 组件是PC 平台上用于创建图形商业应用的事实上的工业标准。尽管这些工具 有着自身的局限,它们仍然演示了复用通用框架和组件的生产效率优势。 2 在像电信、医学成像、航空控制和在线事务处理这样的更复杂的领域中,软件开发者历来就缺少标 准的、成型的中间件组件。结果,开发者在很大程度上是从头开始构建、验证和维护软件系统。在一个 政府经济干预减少的艰难的全球竞争时代,这样的作坊式开发过程正在变得难以容忍的昂贵和费时。在 业界,这样的情形导致了一场 “分布式软件危机”:计算硬件和网络在变小、变快、变得更为便宜;而分 布式软件的开发和维护在变大、变慢、变得更为昂贵。 构建分布式软件的挑战源于与分布式系统相关联的固有的和非固有的复杂性[1]。固有的复杂性源于 开发分布式软件的基本的挑战,其中主要的有:检测和恢复网络及主机失败、最小化通信响应延迟的影 响,以及确定服务组件和工作负载在网络的处理单元上的最优划分。 非固有的复杂性源于用以开发分布式软件的工具和技术的局限。例如,许多标准的网络机制 (比如s ocket[2]和TLI[3] )和可复用组件库 (比如X windows 和Sun RPC )缺乏类型安全的、可移植的、可重入 的和可扩展的应用编程接口 (API )。同样地,通用网络编程接口,如socket 和 TLI ,使用弱类型的整型 句柄,可能会导致微妙的运行时错误[4]。 复杂性的另一来源起因于算法分解的普遍使用[5],它致使软件系统

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档