基于ACE的跨平台通信程序开发.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ACE的跨平台通信程序开发

毕业设计(论文)开题报告 题 目: 基于ACE的跨平台通信程序开发 系 别: 应用技术学院 专 业: 计算机科学与技术 学生姓名: 杨逸龙 学号 200713030109 指导教师: 周铁山 2011年月日 API Socket函数,通过这种低级和不可移植的API函数进行编程会带来各种偶发复杂性。通过Socket这种底层操作系统API函数开发网络应用程序时,需要完成许多繁琐、易错和不可移植的工作,加大了开发的难度,同时也增加了开发成本。主要问题是: (1)为了实现进程、线程及通信机制的新组合而调整代码,是非常繁琐的事情。分开代码、进行调整、再度开发容易出错。 (2)在操作系统API层面上编程增加了偶发的复杂性。确定编程中微妙的错误之处并解决这些问题,所占用的开发时间是不规则的,有时需要的时间可能会非常的长。 (3)成功的项目需要移植到新的平台和平台版本。尽管有各种标准,两种平台或版本仍然不会完全相同,于是各种复杂性又会再度出现。当前lT行业变化快速、竞争激烈,给网络化软件系统的开发带来了许多挑战。 成功的网络软件必须展现以下八个特征,同时,这也是网络通信软件发展的趋势: (1)可负担性:确保软件采购和演化的总开销不会过高。 (2)可扩展性:支持连续的快速更叛和扩展,从而满足新的需求和占领新兴的市场。 (3)灵活性:支持范围不断扩展的数据类型、传输流以及端对端的服务质量需求。 (4)可移植性:减少在一种操作系统平台和编译器上支持各种应用所需的工作量。 (5)可预测性和高效性:给对延迟敏感的实时应用提供低等待时间、给有高带宽要求的应用提供高性能,并在像无线链接这样的低带宽网路上提供可用性。 (6)可靠性:确保应用健壮、容错。 (7)可伸缩性;使应用有能力同时处理大量客户。 (8)可信性:在互连的系统中确保完整性、机密性和可用性。 尽管计算机网络领域发展迅速,编写通信软件已经变得更为困难。大量消耗在开发通信软件上的努力不过是“重新发明轮子”的变种,已知的町以在应用问通用的组件被重写,而不是被复用。通过收集通用的组件和体系结ACE(Adaptive Communication Environment,自适配通信环境)为这一问题提供了解决方案。应用开发者可以采用ACE,挑选在他的应用中所需的组件,并开始在ACE工具箱的陪伴下构建应用。除了在C++包装层中收集简单的“积木”,ACE还包括了大的体系结构“积木”,它们采用了已被证明在软件开发领域中行之有效的模式和软件体系结构。此外由于平台系统的多样性和异构性,不同平台上具有不同的API和语义组件,操作系统(0S)本身的进程间通信机制和并发机制具有局限性等,使得在多个OS上开发和移植网络应用程序时。将面临错综复杂的挑战。同时0S本身具有以C语言写成的API,它们缺乏安全性、可移植性、可重入性和可扩充性,如果直接针对较低级的操作系统API编程。将导致编写出的网络应用程序非常容易出错和难以维护。ACE很好地解决了这一问题。 2、ACE介绍 计算机网络的普及,给软件开发者带来更大的挑战。硬件设备、软件环境的多样性(variety)和异种性(heterogeneity),使得网络程序设计的复杂性(complexity)大大提高。应用程序作为软件功能的最终实现者,不应当去直接应对这所有的复杂性。因此,一套专门处理“多平台”差异和编程复杂性的中间件(middleware),对网络程序开发具有重要意义。ACE就是这样一套优秀的中间件。 当你在多个操作系统(OS)平台上开发和移植网络应用程序时,将面临错综复杂的挑战。这些复杂性的表现形式各异:网络协议不兼容,在不同软、硬件平台上具有不同API和语义的组件库,由于OS本身的进程间通信机制和并发机制的局限性造成的“偶发复杂性”。为减小这些问题的影响,ADAPTIVE Communication Environment(ACE)提供了一套“面向对象”工具包。此工具包可运行在大量硬件和OS平台上,包括Win32和UNIX的大多数版本,以及很多实时及嵌入式操作系统。 ACE(The ADAPTIVE Communication Environment)姿势配通信环境,是可自由使用、开放源代码的面向对象(OO)框架(framework),它实现了很多用于并发通信软件的核心模式。ACE提供了一组丰富的可重用C++包装外观(wrapper fa?ade)和框

文档评论(0)

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

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

1亿VIP精品文档

相关文档