基于透明适配方法的互联网协同软件毕业论文(39页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于透明适配方法的互联网协同软件毕业论文(39页).doc》由会员分享,可在线阅读,更多相关《基于透明适配方法的互联网协同软件毕业论文(39页).doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于透明适配方法的互联网协同软件毕业论文-第 39 页基于透明适配方法的互联网协同软件软件工程 温宏凯 指导老师 贾金原 王立峰【摘要】 单用户应用程序已经渗透到我们日常的工作和生活中。将单用户应用程序改造成为支持多用户协同工作的应用程序将大大提高应用程序的使用价值。作为这一领域内的新方法,透明适配方法及其相关技术能在不改变单用户应用程序源代码的情况下有效地将其转化为多用户协同程序。本文对透明适配方法进行了详细的阐述,介绍了其原理,思路和实现技术,并在此基础上做出设计,构建了系统原型,对其进行评估和测试,并结合实现原型系统中所遇到的问题,对进一步扩展和改进这一方法提出了新的思路。【关键词】
2、应用程序共享 多用户实时协同工作 操作转换 透明适配【Abstract】 Single-user interaction computer application are pervasive in our daily lives and work. Leveraging single-user applications for supporting multi-user collaboration has the potential to significantly improve the value of applications. As a newly introduced method,
3、 Transparent Adaptation approach and associated supporting techniques can transform a single-user application to multi-user collaborative application without changing its source code. In this thesis, we introduced the theory and technique of this approach, built a prototype, evaluated and tested the
4、 prototype. Moreover, we promote new ideas to improve the usability and availability of this approach based on the implementation experiences.【Keywords】 Application sharing Muti-user real-time collaboration Operational TransformationTransparent Adaptation毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),
5、是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以
6、赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容
7、编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日目录1 引言41.1 研究背景41.1.1 概述41.1.2 已有成果41.1.3 新的方法和技术51.2 研究和设计目标51.3 研究价值与应用价值62 数据层面的适配技术72.1 基本的操作转换技术72.2 树状线性结构72.2.1 定义和性质72.2.1 寻址方式82.3 扩展后的操作转换技术82.3.1 操作间的关系判断策略92.3.2 根据地址对判断操作间的关系103 应用层面的适配技术123.1 Microsoft Exc
8、el工作簿的数据结构123.1.1 概述123.1.2 从用户角度看Excel工作表123.1.3 从编程接口角度看Excel工作表133.2 树状线性结构的映射143.2.1 概述143.2.2 工作表(Worksheet)对象序列的映射153.2.3 工作表内部对象的映射153.2.4 对象内部数据的映射163.2.5 总结174 操作层面的适配技术184.1 封装和过滤用户操作184.1.1 概述184.1.2 有效操作184.1.2 元操作194.2 截获用户对特定应用程序的输入204.2.1 概述204.2.2 应用程序级截获204.2.3 操作系统级截获214.2.4 需要说明的问
9、题234.3为特定应用程序定义有效操作234.3.1 概述234.3.2 Insert方法组244.3.3 Delete方法组244.3.4 Update方法组244.4 有效操作和应用程序间的透明适配254.4.1 概述254.4.2 由API生成有效操作254.4.3 将有效操作在应用程序上重现284.4.4 透明适配层的建立284.5 有效操作和元操作间的透明适配294.5.1 概述294.5.2 将有效操作转化为元操作294.5.3 将元操作转化为有效操作314.5.4 透明适配层的建立324.6 操作适配技术的层次关系335 系统架构设计和原型实现345.1 系统概述和分层345.1
10、.1 概述345.1.1 系统分层设计345.2 单用户应用程序355.3 通用协同引擎的功能和应用355.3.1 概述355.3.2 存在形式和应用方式355.4 协同适配层的模块设计与功能365.4.1 概述365.4.2 API-有效操作适配器365.4.3 有效操作-元操作适配器365.4.4 本地操作处理器365.4.5 远程操作处理器375.4.6 简单示例分析375.5 服务器端和网络通讯模块的设计和功能395.5.1 概述395.5.2 通讯技术405.5.3 通讯模块的多线程架构405.5.4 Excel文档文件的下载和上传415.5.5 有效操作的传递策略426 系统评估和
11、性能分析436.1 系统评估与讨论436.1.1 透明适配方法的评估和分析436.1.2 原型系统开发过程的评估和分析436.2 系统性能分析466.2.1 概述466.2.2 客户端程序性能分析476.2.3 网络通讯性能分析487 结论与展望527.1 结论527.2 展望53参考文献54谢辞551 引言1.1 研究背景 1.1.1 概述计算机支持的协同工作(CSCW)这一概念是在1984年由MIT的Irene Grief和DEC的Paul Cashman两位研究员在描述他们所组织的有关如何利用计算机来支持不同领域和学科的人们共同工作的研究课题时首次正式提出的。它的研究主要定位于协同工作系
12、统的建设、群体工作方式研究和支持群体工作的相关技术研究、应用系统的开发等。CSCW这一理念是无所不在,它的研究与发展必将极大的影响和改变人们的工作和生活方式。在国际上,CSCW的研究经过20余年的发展,已经具有相当规模和影响力。大量国际知名高校、企业、研究机构,都加入到CSCW的研究中来,并且大量研究成果已经得到了实际应用。例如微软的Office System,Exchange Server,IBM的Lotus Notes都是得到广泛使用的协同软件,凝集着CSCW研究的大量成果。信息资源共享则是当前的又一个热门话题。当今世界信息化程度与日俱增,我国也正在加快信息化建设的步伐。有效的信息共享机制
13、可以消除信息孤岛,提高信息化效率,减少不必要的重复投资和建设。当前,在政府决策、交叉学科研究、前沿学科的突破性进展、高等教育质量的提高、企业技术创新活动中,无不显示出信息资源共享的重要性。传统的信息共享研究主要集中在数据库、计算机网络、操作系统等领域,实现数据、文件及设备资源的小范围的简单共享。近年来,大量新兴技术,例如网格技术,Web服务技术,P2P技术,语义与知识处理技术、XML等,则致力于更广泛,更普遍,更通用的信息共享,并且取得了巨大成就。CSCW与信息共享这二者都是IT领域中对我们整个社会的发展有着深刻影响的主题。同时,这两个领域又有着密切的联系。在协调不同小组及个人的工作时,信息资
14、源在一定程度上的共享是协同工作的前提,要实现不同对象之间的协同工作,首先就必须在对象之间共享相关资源;同时,为了做到信息资源的有序共享及科学管理,共享者之间的协同也是必须的。单用户交互应用已经渗透到我们的日常生活和工作中,与之相比,可供选择的多用户协作应用程序是非常有限的。现有的大多数商业应用都是设计成单用户的,而未来的应用设计很可能仍将以单用户为中心。多年来,人们梦想研究出将单用户应用透明地转换为多用户应用的技术。这种技术不但能提高现有单用户应用软件的价值,可用性和可扩展性,更能显著地消除因为重复设计和重复开发所带来的无谓成本。 1.1.2 已有成果使用现有的单用户软件来实现多用户实时协同的
15、想法在很早之前就被提出。早期的系统有Microsoft NetMeeting和SunForum等等。诸如此类的系统都是提供了一种通用的共享应用程序的环境,而单用户软件在这样一种环境中被多个用户所实时使用。而这种通用的应用共享系统采用集中的体系结构(Centralized Architecture)2 7,这也就意味着为了达到一致性要求,这类应用程序必须采用一种顺序化的交互方式,即同一时间只能有一个用户操作被共享的应用程序。该架构的优点在于系统结构简单,并发控制的实现较为容易。但与此同时,这样的系统存在着严格的WYSIWIS(What You See Is What I See)要求1 7、响应
16、能力差以及不能有效地使用网络资源等多方面的问题。最终这种体系结构被研究者认为是不灵活的,并且不能适应并发操作和多用户自由交互的要求。为了解决这种集中式结构带来的问题,一些早期研究原型,如VConf,Dialogo等采用复制的体系结构(Replicated Architecture)5 6,即在整个协同系统中,单用户应用程序在每个客户端均有实例存在。该结构有助于实现好的响应性、不严格的WYSIWIS和有效的网络使用,并且支持并发协作。但与此同时,这类系统面临一致性维护、外部资源管理和新加入者协调等方面的问题。这些技术障碍多年来阻滞了这一体系架构的发展,甚至有些研究人员开始认为复制结构是一个错误的
17、方法9。随着软件行业的规范和设计思路的拓展,组件化思想逐渐深入人心。有研究者提出了一种新的复制式体系结构:松散式JAMM(Java Applets Made Multiuser)。这种结构的精髓在于组件替换的思想,即利用应用程序级别的语义信息,在运行时将单用户应用程序的接口自动地替换成多用户协同应用的接口。这种方案能有效地提高本地程序的响应速度,提高网络利用效率,于此同时还能维持松散的WYSIWSI。但这种方案的局限性也是巨大的:为了实现上述目标,松散式JAMM要求底层平台对于运行时模块替换,动态绑定,以及截获和重现用户输入功能的支持。但是遗憾的是,能满足松散式JAMM要求的单用户应用程序数目
18、不多而且不够流行。 1.1.3 新的方法和技术近年来,一种新的透明适配方法1出现,这种方法宣称可以将未经定制的商业性的单用户软件转换到多用户的实时协同应用,同时不改变现有软件的源代码11 12。研究者将这种方法应用在文字编辑软件(MS Word)和幻灯片制作软件(MS PowerPoint)上,并取得了一定的成功。这种方法为我们研究和开发基于互联网的协同软件系统提供了新的思路。因此,这一方法既不是在操作系统级别上对所有应用程序进行协同(例如NetMeeting),也不是专门针对一个接口库进行的组件替换(例如JAMM),它是在单用户应用程序与协同控制之间加入了一个恰当的适配层,使单用户应用程序能
19、透明地转化为多用户协同应用程序。由于这一方法对单用户应用程序完全透明,基于透明适配的协同应用程序支持并发工作、具有好的响应能力和松散的WYSIWIS,同时可以避免复制共享系统所面临的大多数问题1 13 14。透明适配方法的主要基础在于单用户应用程序的应用程序编程接口(API)。它的思路是使用这些API来截获用户输入,并对多个用户的操作进行并发控制,同时将其他用户对应用程序的操作回显到本地。但这一方法仍面临一些问题和局限,需要进一步检验和完善。尤其是针对具有复杂数据结构和多种对象类型的大型应用程序,如何扩展和修改透明适配方法使之适应更多,更复杂应用程序的需要,仍需要进一步深入的研究,而这也正是本
20、文的目的所在。1.2 研究和设计目标1、本文选择主流应用软件Microsoft Excel为研究载体,采用透明适配方法将其转化为一个基于互联网的多用户实时共享协同系统原型,并使其支持多用户并发工作,具有较好的响应能力和理想的用户体验,同时对这一原型系统进行测试和评价。2、本文深入分析透明适配方法中的技术关键,讨论实现对单用户软件“透明地”转化为多用户实时协同软件的一般化的技术、一般化的构建步骤,在上一个目标完成的基础上,进行归纳和总结,提出一套标准规范,尝试提出实现一个低侵入性架构的方案,并分析其得到推广的可行性。 1.3 研究价值与应用价值CSCW的研究具有重大现实意义:通过建立计算机支持的
21、协同工作环境,改善人们进行信息交流和共享的方式,消除或减少人们在时间和空间上的分隔和障碍,提高群体工作质量和效率,从而提高企业、机关、团体乃至整个社会的整体效益和人们的生活质量。而信息资源共享正在成为一种趋势,正在逐渐融入社会生活的方方面面。信息资源的共享,特别是科学数据和资源的共享,正得到政府有关部门的广泛关注和大力支持。当前,我国在CSCW与信息共享的研究方面仍存在着严重分离的现象,缺乏CSCW和信息共享的结合研究。尤其是在基于信息共享的复杂CSCW应用领域,相关理论、模型和关键技术等还几乎是一片空白。而有效发挥单用户交互式应用软件在多用户实时协同环境中的推动作用,既是一种机遇,更是一项挑
22、战。此项技术一旦成熟,无数的单用户应用软件可以透明化地转变为协同工具,能够极大地增加可用的协同应用软件的数量。对于软件的供应商来说,这意味着可以增加产品的价值,延长现有产品的生命周期,以增加利润。对于软件的消费方,这意味着他们不仅能够进行合作,而且可以使用他们所熟悉的应用软件。而作为研究者,我们可以提出一套标准,将一般单用户软件和操作系统的接口进行规范化,甚至能够实现一种无侵入性或低侵入性的架构(Framework),将主流单用户软件纳入其中,完美地实现对多用户实时协同工作的支持,而这些都具有巨大的应用前景和市场价值。特别地,在图形图像和多媒体设计领域,这种多人协同共作的方式更有实际意义和现实
23、价值。相对于单纯的办公软件而言,这类主流开发环境更加复杂和多元化,同时所开发项目的规模也更加巨大,这就意味着多人同时展开工作能有效地提高生产率,多人协作这样一个思维碰撞的环境也更能激发创作的灵感。2 数据层面的适配技术2.1 基本的操作转换技术在任何一种多用户协同系统的实现中,数据一致性控制都是一项核心的技术。经过多年的发展,针对数据一致性控制的解决方案也层出不穷,而操作转换技术则是其中比较合理的解决方案。操作转换技术本身是为文本编辑器而设计的,那么为了将其应用到数据结构更加复杂的应用程序中,势必要对其进行扩展。操作转换技术高度的可扩展性就成为我们选择它作为数据一致性控制解决方案的重要原因。操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 透明 配方 互联网 协同 软件 毕业论文 39
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内