第四章 ACE详细介绍译文.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADAPTIVE Communication Environment Douglas C. Schmidt schmidt@ /_schmidt/ Department of Computer Science Washington University St. Louis, MO 63130, (314) 935-7538 译者: Smile , yfang76@ ACE 是一个面向对象的工具开发包,它实现了通信软件的基本设计模式。 ACE 面向在UNIX 和Win32 平台上开发高性能通信服务的开发人员。它简化了 面向对象的网络应用程序和服务的开发,这些程序和服务用到了进程间通信, 事件分离,直接动态链接和并发机制。ACE 通过在运行时动态链接服务到应用 程序和在一个或多个进程或线程中执行这些服务自动完成系统配置和重新配 置。 1 介绍: 1.1 问题:分布式软件危机 健壮性和高性能分布式计算系统正在稳定增加。这些系统包括:全球个人 通信系统,网络管理平台,在线金融分析系统和实时电子航空系统等。对于需 要通过连接和交互来提高协作性而言,分布式计算是一个很有前途的技术:通 过并行处理了提高性能,通过复制来提高可靠性和可用性;通过模块化设计来 提高可伸缩性和可移植性:通过动态配置和重新配置可以提高扩充性。 尽管分布式计算提供了许多潜在的好处,开发通信系统仍是昂贵的并且容 易导致错误的。为减少软件代价和提高软件质量,面向对象的程序设计语言, 组件和框架得到了广泛的吹捧。剥去吹捧的成分,面向对象的基本好处是强调 模块化和可扩展性,在固定的接口内封装了实现细节,增强了软件可重用性。 开发人员在确定的领域应用面向对象技术已经取得了成功。例如MFC GUI 框架和OCX 组件。尽管这些技术有它们的局限性,它们仍较好的解释了重用通 用框架和组件带来的效率的提高。 软件开发人员在更复杂的领域,如通信,医疗图像,航空电子和在线交易 过程中缺少标准的中间件组件。结果,开发人员必须从最底层开始构建、验证 和维护软件系统,这样的开发既费时又费力,在全球竞争的环境下是不允许 的。联系到工业生产,这种情况下就产生了“分布式软件危机”,即用于分布 计算的硬件和网络越来越小,越来越快,越来越便宜,而分布式软件却越来越 大,越来越慢,开发和维护成本越来越高。 构建分布式软件的挑战来源于分布式系统固有的和次要的复杂性。固有的 复杂性来源于开发分布式系统的基本挑战,主要是探测和恢复网络及主机的失 败,减小通信延迟的冲击,以及通过网络确定和优化服务组件以及工作负载的 分配。 次要的复杂性来源于开发通信软件的工具和技术的限制。例如,许多标准 的网络机制(例如sockets 和TLI )和可重用组件库(如X windows 和 Sun RPC ) 缺少类型安全、可移植性和可扩展的API 。同样,通用网络编程接口,例如 sockets 和TLI 使用弱类型的整数句柄,这会导致潜在的允许错误。 另一个复杂性来源于广泛使用的算法分解,这会导致非扩展和不可重用的 软件系统。尽管OO 技术中经常构建图形用户界面,分布式软件典型的开发会 应用算法分解技术。这个问题的加剧在于流行的网络编程书中的例子都是基于 面向算法的设计和实现技术的。 缺少可扩展性和可重用性是大部分复杂分布式软件的问题。可扩展性主要 是为确保服务和特性能够随着时间推移能够进行改变和增强。可重用性主要是 平衡专业开发人员的知识域,以避免重新开发和验证通用的解决办法。 1.2 解决办法:面向对象的设计模式和框架 由于面向对象的设计模式和框架能够帮助减轻昂贵的分布式软件概念和抽 象核心的重新发现和重新生成,被人们所看好。模式提供了一种对设计知识的 封装方法,此方法提供了标准分布式软件开发的一种解决。例如,模式可用于 描述微体系结构的recurring (例如Reactor 和Active Object),微体系结构是通 用对象结构的抽象,在分布式通信软件的构建过程中被证明是有用的。然而, 抽象的模式文档不能直接生成可重用的代码。因此

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档