基于Jini平台的分布式虚拟环境中的协同机制研究

来源 :天津理工大学 | 被引量 : 3次 | 上传用户:YFY2006
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
分布式虚拟环境(Distributed Virtual Environment, DVE)下的协同工作系统,不但可以支持地域分散的用户以协作方式完成共同的任务,而且能给用户提供一种更具真实感、沉浸感的协同工作环境,成为信息时代的发展趋势,它是分布计算、Web和虚拟现实技术的结合体,是今后网络、多媒体、虚拟现实技术和CSCW发展的重要方向。由于目前国内外研究领域在DVE下协同应用的研究中,缺少对群组内协同工作的机制与方法的深入研究,开发出的系统专用性较强,对DVE下的应用中重要的、共性的协同机制,没有提供通用的软件支持,不同应用间可复用的程度低,开发出的协同应用系统不具扩展性、伸缩性。为此,本文采用Jini分布式计算平台,基于AO(Aspect-Oriented, AO)的思想,实现了Jini平台下的一个协同服务,对DVE下共性的协同机制提供支持,以简化DVE下协同应用系统的开发。本文首先分析在开发DVE下的协同应用时,OO方法存在的问题,提出基于AO思想设计Jini平台下DVE中的协同服务,并提取出DVE下的协同应用中典型的一些属性,将这些属性模块化为独立的Aspects。根据协同服务的功能需求与性能需求,设计系统的软件体系结构,将协同服务的功能划分为三个主要核心模块。利用这些模块,实现基于同步、异步模式的群组通信;基于同步、异步模式的交互协作;基于同步、异步模式的协同感知等功能。采用基于令牌的并发控制算法,解决在协同服务中,多用户对共享资源进行操作时的数据一致性问题。最后,将实现的协同机制,作为一项服务加入到Jini平台中,成为Jini平台的设施,使得平台中的用户可以利用协同服务,开发满足特定需求的协同应用。为验证协同服务对DVE应用开发的支持,利用协同服务开发了一个虚拟教室场景的协同应用,应用主要包括教师和学生间基于文本的群组通信,学生间交互协作编辑教师授课的文档、教师和学生间的协同感知等,开发的系统经在实验室局域网环境下测试,表明协同服务可以有效支持协同应用开发。
其他文献
计算机支持的协同工作(CSCW:ComputerSupportedCooperativeWork)是目前国际上研究和应用的一个热点。Internet和多媒体技术的迅猛发展和广泛普及,使得基于Internet在全球范围内
由于Intenet只能对所有的业务一视同仁地提供“尽力而为”的服务,无法保证视频会议系统图像和语音的传输质量,这就成为基于H.323的视频会议系统发展的一个很大的障碍。本文正是
VoD系统在娱乐和在线学习等方面扮演着重要的角色,并将得到越来越广泛的应用。目前VoD领域面临的主要问题是:如何以合理的成本给几千个潜在的用户提供可接受的交互点播服务。受
电子家庭医生系统是将互联网技术、电力线传输技术、自动控制、医疗处理技术和传感器技术融为一体的新型家庭健康监护系统。基于电力线传输技术的电子家庭医生系统,可以全方
脑脊液细胞数量少、种类多、形态各异,常用于中枢神经系统感染性疾病、脑血管疾病、脑膜白血病、肿瘤和其它免疫性疾病的鉴别与诊断。目前,国内外专门针对脑脊液细胞显微图像
基于集群技术的网络作业管理系统的目标在于将地理上分布、异构、自治的各种计算机和专用设备通过网络连接起来,建立有效的分布资源管理模式,形成一种高吞吐量和高性能的分布
随着网络技术的迅猛发展,许多公司都企图借此以更贴近用户的服务提高各自的竞争力。用户到底偏好什么成了他们重点关注的问题。人们通过对web日志文件和相关数据的挖掘来发现
  随着网络技术的飞速发展,公司、企业以及政府逐渐把他们的业务扩展到网络上。导致网络业务应用系统的规模越来越大,这体现在参与完成业务功能的计算机节点数目越来越多,业务
本论文的研究目标是设计并实现一个基于客户/服务器结构的COBOL语言集成开发环境。本文在论述集成开发环境特点和分析基于客户/服务器结构的COBOL语言集成开发环境的功能定义
由于Linux在诸多方面的卓越性能,近年来,嵌入式Linux成为众人瞩目的焦点。可是Linux是一种通用操作系统,不具有很好的实时性。要想把Linux应用在通信领域必须对Linux进行实时