基于ace的跨平台通信程序开发

基于ace的跨平台通信程序开发

ID:10957573

大小:101.50 KB

页数:10页

时间:2018-07-09

基于ace的跨平台通信程序开发_第1页
基于ace的跨平台通信程序开发_第2页
基于ace的跨平台通信程序开发_第3页
基于ace的跨平台通信程序开发_第4页
基于ace的跨平台通信程序开发_第5页
资源描述:

《基于ace的跨平台通信程序开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、毕业设计(论文)开题报告题目:基于ACE的跨平台通信程序开发系别:应用技术学院专业:计算机科学与技术学生姓名:杨逸龙学号200713030109指导教师:周铁山2011年4月20日开题报告填写要求1.开题报告(含“文献综述”)作为毕业论文答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业论文工作前期内完成,经指导教师签署意见及所在专业审查后生效。2.开题报告内容必须用黑墨水笔工整书写或按此电子文档标准格式(可从外语系网页上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见。3.“文献综述”应按论文的格式

2、成文,并直接书写(或打印)在本开题报告第一栏目内,学生写文献综述的参考文献应不少于15篇(不包括辞典、手册),其中至少应包括5-8篇外文资料。对于重要得参考文献应附原件复印件,作为附件装订在开题报告的最后。4.统一用A4纸,并装订单独成册,随《毕业设计论文》等资料装入文件袋中。1.文献综述:结合毕业论文课题情况,根据所查阅的文献资料,撰写2500-3000字左右的文献综述,文后应列出所查阅的文献资料。一、文献综述1、通信软件现状及发展趋势当前国内网络应用程序的开发主要还是直接调用操作系统的APISocket函数,通过这种低级和不可移植的API函数进行编程

3、会带来各种偶发复杂性。通过Socket这种底层操作系统API函数开发网络应用程序时,需要完成许多繁琐、易错和不可移植的工作,加大了开发的难度,同时也增加了开发成本。主要问题是:(1)为了实现进程、线程及通信机制的新组合而调整代码,是非常繁琐的事情。分开代码、进行调整、再度开发容易出错。(2)在操作系统API层面上编程增加了偶发的复杂性。确定编程中微妙的错误之处并解决这些问题,所占用的开发时间是不规则的,有时需要的时间可能会非常的长。(3)成功的项目需要移植到新的平台和平台版本。尽管有各种标准,两种平台或版本仍然不会完全相同,于是各种复杂性又会再度出现。当

4、前lT行业变化快速、竞争激烈,给网络化软件系统的开发带来了许多挑战。成功的网络软件必须展现以下八个特征,同时,这也是网络通信软件发展的趋势:(1)可负担性:确保软件采购和演化的总开销不会过高。(2)可扩展性:支持连续的快速更叛和扩展,从而满足新的需求和占领新兴的市场。(3)灵活性:支持范围不断扩展的数据类型、传输流以及端对端的服务质量需求。(4)可移植性:减少在一种操作系统平台和编译器上支持各种应用所需的工作量。(5)可预测性和高效性:给对延迟敏感的实时应用提供低等待时间、给有高带宽要求的应用提供高性能,并在像无线链接这样的低带宽网路上提供可用性。(6)

5、可靠性:确保应用健壮、容错。(7)可伸缩性;使应用有能力同时处理大量客户。(8)可信性:在互连的系统中确保完整性、机密性和可用性。尽管计算机网络领域发展迅速,编写通信软件已经变得更为困难。大量消耗在开发通信软件上的努力不过是“重新发明轮子”的变种,已知的町以在应用问通用的组件被重写,而不是被复用。通过收集通用的组件和体系结ACE(AdaptiveCommunicationEnvironment,自适配通信环境)为这一问题提供了解决方案。应用开发者可以采用ACE,挑选在他的应用中所需的组件,并开始在ACE工具箱的陪伴下构建应用。除了在C++包装层中收集简单

6、的“积木”,ACE还包括了大的体系结构“积木”,它们采用了已被证明在软件开发领域中行之有效的模式和软件体系结构。此外由于平台系统的多样性和异构性,不同平台上具有不同的API和语义组件,操作系统(0S)本身的进程间通信机制和并发机制具有局限性等,使得在多个OS上开发和移植网络应用程序时。将面临错综复杂的挑战。同时0S本身具有以C语言写成的API,它们缺乏安全性、可移植性、可重入性和可扩充性,如果直接针对较低级的操作系统API编程。将导致编写出的网络应用程序非常容易出错和难以维护。ACE很好地解决了这一问题。2、ACE介绍计算机网络的普及,给软件开发者带来更

7、大的挑战。硬件设备、软件环境的多样性(variety)和异种性(heterogeneity),使得网络程序设计的复杂性(complexity)大大提高。应用程序作为软件功能的最终实现者,不应当去直接应对这所有的复杂性。因此,一套专门处理“多平台”差异和编程复杂性的中间件(middleware),对网络程序开发具有重要意义。ACE就是这样一套优秀的中间件。当你在多个操作系统(OS)平台上开发和移植网络应用程序时,将面临错综复杂的挑战。这些复杂性的表现形式各异:网络协议不兼容,在不同软、硬件平台上具有不同API和语义的组件库,由于OS本身的进程间通信机制和并

8、发机制的局限性造成的“偶发复杂性”。为减小这些问题的影响,ADAPTIVECom

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。