您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

Jini在分布式嵌入式系统中的应用

时间:2007-1-20栏目:电子通信论文

  
  因此,一个实体要接入Jini网络成为服务提供者或是服务请求者,它自身需要具备一定的内存和处理能力,以及网络和Java功能,称满足这些要求的实体是支持Jini的。
  
  1.2Jini技术的特点
  
  Jini的核心功能是提供一种基于网络动态的、自形成的和自管理的服务联盟,具有如下特点。
  
  ①Jini是即插即用的:服务提供者加入Jini网络后,通过查找服务注册后即可向使用者提供服务;服务的使用者加入Jini网络后即可通过查找服务使用相应的服务,之后离开。
  
  ②使用户可以很容易地访问网络中任何位置的资源,即使是用户在网络中的位置经常变化。
  
  ③Jini以自发的方式实现实体间的互联:任何实体之间可以相互发现和加入Jini网络来组成一个Jini联盟。
  
  ④Jini消除了硬件和软件之间的差别:Jini把硬件和软件都抽象为服务,是一种真正的基于服务的体系结构。
  
  ⑤Jini是一种分布式计算框架,使得分布式编程变得容易:Jini将Java应用环境由单独的Java虚拟机扩展到一个Java虚拟机网络;Java虚拟机屏蔽了不同机器平台和操作系统的异构性,降低了分布式编程的难度。
  
  1.3利用Jini开发分布式嵌入式系统
  
  近些年来随着计算机网络技术的不断发展,分布式系统已经得到了越来越广泛的研究和应用,分布式计算成为实现高性能和高可靠性计算的一种新的计算模型[5]。在嵌入式应用领域中采用分布式体系结构,一方面可以实现嵌入式环境中的分布式计算(例如一个系统本身可能是由分布在不同位置的多个嵌入式系统相互连接构成的,如电梯、汽车等);另一方面可以在可靠性要求较高的嵌入式应用中实现容错计算。
  
  Jini可以把分布式嵌入式系统变成动态的、灵活的和易管理的系统。Jini的自形成特性提供了一种自动相互发现和加入Jini网络来组成服务联盟的能力,可以使各种嵌入式设备以一种简捷的方式实现集成和互操作。Jini的动态性使得每个嵌入式设备可以灵活地加入和离开Jini服务联盟。这样,当一些嵌入式设备(如移动设备、PDA等)在需要使用服务时,可以建立暂时性的连接加入Jini联盟;服务完成时,离开。在不需要人为参与管理的情况下,整个系统仍具有良好的可伸缩性。
  
  另外,Jini是基于Java的。Java虚拟机屏蔽了不同机器平台和操作系统的异构性,简化了嵌入式系统的编程;而且Jini将Java的应用环境由单独的Java虚拟机扩展到一个Java虚拟机网络,为实现分布式计算提供了一个良好的计算平台。它提高了分布式系统编程的抽象级别,使得用户只需在高层的对象接口上进行编程,而不必处理底层的通信协议,简化了分布式系统的开发。
  
  因此,Jini为开发分布式嵌入式系统提供了一种新的解决方案。但是,要把Jini应用到嵌入式领域中也存在一些需要解决的问题,下面将进行说明。
  
  2嵌入式系统接入Jini网络的方法
  
  Jini并不是专门为开发嵌入式应用而设计的。由上面的分析可知,一个支持Jini的设备必须具备一定的处理能力、内存、网络功能和Java功能;而通常嵌入式系统对资源是严格限制的,完全支持Jini的嵌入式设备实际上并不多。另外,一些分布式嵌入式应用中底层的通信协议也不支持Jini。
  
  如何使嵌入式系统能够加入到Jini网络,成为在分布式嵌入式应用领域中应用Jini技术的难点。结合现有的技术,目前主要有三种解决方法:一种是提高嵌入式设备的资源,如采用32位的处理器、2MB以上的存储空间和支持网络连接,这样的嵌入式系统可以完全支持Jini;另外一种方法是采用Jini代理体系结构,不要求设备自身支持Java和Jini技术;第三种方法是将Jini进行移植。
  
  2.1J2ME与Jini技术相结合
  
  继Java技术在桌面系统和后端服务器领域取得巨大成功后,为了将Java的应用扩展到消费类电子设备和嵌入式设备,Sun推出了Java2平台MicroEdition(J2ME)。它包括两个基本的配置集:连接设备配置集(CDC,ConnectedDeviceConfiguration)和连接有限设备配置集(CLDC,ConnectedLimitedDeviceConfiguration)。CDC面向的是具有更强计算能力的嵌入式设

上一页  [1] [2] [3] [4] 下一页

下页更精彩:1 2 3 4 下一页