论文部分内容阅读
随着嵌入式技术和网络技术的不断发展,普适计算得到了广泛的应用。作为一个分布式计算的环境,在普适计算系统的构建中,网络中间件的功能显得十分的重要,而中间件系统对泛在网络以及泛在设备的适应程度是其能否适用于普适计算环境的一个重要标准。本文对广泛应用于普适计算环境的中间件系统OSGi与R-OSGi进行了分析,针对其目前存在的问题进行了改进,使其能够更好的适应普适计算环境。为改善OSGi及R-OSGi由于普适计算网络环境不稳定引起的性能问题,本文为其增加了自动处理网络异常的功能。网络异常是任何基于网络的应用程序开发时都是无法避免的。通常情况下,应用程序需要编写大量的代码来处理可能出现的各种网络异常,如延迟、断开等。本文提出了一个基于探测-恢复的解决方案,使得中间件可以主动探测网络异常,并在异常发生时能够进行自动处理。同时,该处理过程对上层应用是透明的,即上层应用不再感知到网络异常的发生,从而使得应用程序只需要关注自身逻辑,这样不但可以减少应用程序的开发工作量,提高代码的复用程度,还可以使得系统更加的健壮和稳定。为增强普适计算环境对设备异构性的支持,本文提出了一个基于语言与平台无关的JSON-RPC机制和接口定义语言来实现语言无关的服务调用,并基于OSGi的动态性的特点,实现了服务代理的动态生成。从而利用改进之后的中间件系,可以使得不同编程语言之间可以统调用彼此的服务,使得OSGi具有了语言无关的服务调用能力,拓展了原有OSGi与R-OSGi仅能支持基于Java语言的组件的功能,使得普适计算环境能够支持更多类型的网络和异构设备。最后,本文对所做工作进行了测试,证明了该工作的有效性,并表明了该工作同时有着良好的性能。最后通过一个具体的应用场景分析了通过改进后的OSGi与R-OSGi来构建普适服务网络的方法,证明了其易用性。