Jini设备及其操纵实例[Java编程]
本文“Jini设备及其操纵实例[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Jini技术的呈现,使得Java在成功地为网络设备的计算供应了符合的平台之后,更为网络设备,特别是家庭网络下的消费类电子设备供应了一个全新的网络计算构造,从而实现了人们等待已久的网络设备的即插即用.
对Jini设备的硬件要求
固然Jini本身是一个软件系统,但是一个真正投入利用的Jini系统则由一系列软件和呼应的硬件构成.明显,以往普通的电子设备是不大概直接加入到Jini系统中来的.我们只有全面理解支持Jini技术的硬件标准,才会对Jini技术的将来有一个更深化的理解.
Jini构造需求以Java语言中的数据范例定义服务,且以服务的差别实例来以差别办法实现该数据范例.一个服务可以是差别范例的成员,答应了一个服务实例可认为客户供应差别功效.这是一个尺度的面向对象软件的办法.Jini系统分布式的特点答应了Java语言的数据范例可以以一个软件和硬件的构造来唯一地实现.
实现这种功效的思惟核心非常简单.服务以一个接口定义,支持接口的代理对服务客户是可见的,代理的功效模块由服务供应者上载到查找服务上,随后以客户所发现的服务的一部份被下载到客户方.这种服务相关的功效模块需求用Java语言编写以保证可移植性.但是,既然这代码来自被利用服务的个体实例,它的代理便可以具体地知道特定服务功效模块的细节.下载的代码不但知道实现这种服务的软件,还可知道服务所在的硬件.在极度情形下,硬件就是服务的全部,下载的软件是一个网络级的设备驱动程序,在得到来自客户方的Java语言的办法调用后,在网络连线的另一端产生了对硬件的特定硬件代码调用.
对查找服务(Lookup Service)的要求
一个服务供应的实际功效对供应这个功效的实体要求很少,实际上,Jini软件服务可以用这样一种方法来运行设备:客户方下载的Jini程序直接向硬件发送呼应的二进制代码直接履行.在这种情形下,Jini设备所需的智能是最少的.Java程序与设备掌握器交互的方法与设备在一部分计算机总线路下的交互是非常近似的(当然,还须在通信方面对网络中央做一些改正).
但是,供应服务仅是对Jini服务要求的一部份.要成为Jini系统的一个部件,服务还必须参与到Jini的发现协议中来,并向Jini查找服务注册其自身信息.
这两方面的需求是密切接洽的.Jini发现协议的主要目标是使得设备、服务或得到本地Jini查找服务的一Jini远程办法调用(RMI)的引用.一旦这个引用被得到,服务需在Jini查找服务中注册,答应Jini系统中的别的成员发现和利用这个服务.
Jini查找服务的接口是一个完好的RMI接口,服务的实现利用了RMI全部的机制,包含分布的垃圾回收和代码的动态下载.因此,服务被假定有一个对Jini查找服务的引用,该查找服务运行在一个完好的或是至少支持RMI的Java虚拟机之上.
当我们考虑到Jini查找服务的另一个实现筹划,即除Jini查找服务自已定义的接口之外还支持别的远程接口,(net.jini.core.lookup.ServiceRegistrar)因为这种筹划有一个差别的RMI代理而不是像目前的筹划那样:一个有完好JVM和RMI的设备可以下载它.一个没有完好JVM和RMI的设备需求一个处理这种服务实现的差别办法.
除此之外,服务的注册还需求net.jini.core.lookup.ServiceItem对象的产生,这个对象由一系列的Jini对象构成.在查找服务包含这些进口则需求net.jini.core.entry.Entry的Jini对象的产生,全部这些对象最简单的产生方法就是由一JVM构造.
最后,Jini查找服务的注册被租用,返回的租用需求续租以使服务持续在查找服务中显示.查找服务标准没有包含由注册返回的租用对象.全部这些被定义成Jini语言中的接口,必须被以租用返回的(本地)对象支持.因而查找服务的计划需求那些类代码下载到注册的服务中以使租用可以被续租,实现了net.jini.core.lease的租用接口.
以上是“Jini设备及其操纵实例[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |