论文部分内容阅读
随着电子技术的发展,尤其近年来计算机和网络技术的发展,网络上的应用日益广泛与丰富,人类的社会生活已越来越离不开网络.网络计算技术的研究一直以来就是业内关注的焦点,分布式计算技术(Distributed Computing Technology)也得到了迅速地发展.在网络环境中,网络并不透明,在性能与延迟、并行性、一致性以及网络不可靠导致新的失败形式等方面都和独立系统存在着差异,这些都给分布式计算增加了复杂度,带来了更多的新问题.新推出的产品都在不同程度和方面解决了上述问题,如OMG(Object Management Group)的CORBA、微软的COM/DCOM和Sun公司的Java RMI.Sun公司在综合其他产品缺陷的基础上,考虑网络环境的特点,顺应网络应用发展的趋势,凭借跨平台语言Java的优势,推出了Jini.Jini在系统中处于Java虚拟机之上,旨在使任意连接入网的设备或服务能被感知,并在网络中注册自己,发布自己,并根据安全策略使用网上的其他服务和设备或向其他客户提供服务.这个系统能自发组建,系统中的服务能随自身退出网络自动卸载自己(系统中占用的资源),并通知系统中感兴趣的实体.当出现故障时,系统通过卸载清除过期的不可用的应用,自我恢复.Jini技术在很多方面优于其他技术,正得到越来越多公司的支持,将来也一定会得到更加广泛的应用,甚至成为分布式计算的标准.该文第一章介绍了分布式计算从简单的C/S模式到中间件技术为核心的多层分布式系统的发展过程,讨论了几种主要的多层分布式计算的模型CORBA、COM/DCOM和Java RMI的基本原理和技术特点,同时分析了目前分布式计算技术的局限,展望分布式计算技术发展的方向.第二章主要介绍了Jini的产生背景、设计思想、体系结构、编程接口,并对Jini中的发现、查找、租借、远程事件、分布式事务、代理、JavaSpace等核心概念进行了探讨,总结了Jini技术较传统分布式计算的优点.第三章介绍了Jini技术的应用范围和常用使用方案,通过开发一个基于Jini的客户/服务器模型,该模型实现了Jini的发现/加入过程、使用查找服务、使用服务代理、远程事件响应和租借机制,展现了Jini技术的特点与功能.