📄 0025.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>Jini技术素描</strong></big></p>
<div align="right">---摘自《中国计算机报》(文/黄志伟)</div>
<p><font size="2"><strong> </strong>1999年1月25日,Sun公司推出了具有革命性的新技术Jini,将Java技术所建立起来的基于开放性标准的以网络为中心的计算模式向前推进。Jini技术摧毁了传统的网络壁垒,它能使用户从任何地点将任何消费类电子产品和企业设备简单地与网络相连。Jini技术的重要特性就是简单。有了这个“简单性”,就完全不必考虑过去那些兼容性、可靠性或是管理性能等诸多问题,而正是这些传统的壁垒限制了人们在网络之间实现成功的配置。<br>
<br>
Jini技术是在美国加州旧金山市举行的Sun全球分析家大会上发布的,它一发布就得到业界30多个主要合作伙伴的大力支持。目前,这些合作伙伴正在将Jini技术纳入他们下一代的家用或商用器件之中,所有这些新型器件都能与网络实现互操作。围绕Jini技术所形成的社团已呈现这样的迹象:即将出现的新型器件将覆盖极其广泛的应用范围,从磁盘驱动器到洗衣机,因为这些正在应用Jini技术源代码的厂商们已拥有了创造多种多样的新颖产品的全新的途径和方法。“Jini技术与我们今天看到的这个过度复杂的无情的网络根本不同,”Sun公司Jini技术部总经理Mike
Clary说,“通过将五彩缤纷的各种器件连入网络,Jini技术将基于网络的信息带给了广大用户,也带给了供应商们。它将使Internet的潜在利益实实在在地呈现出来,并促进商业与个人计算间的融合。Jini是一种创新技术。它使用简单,并能将无限的灵活性和一种所谓‘防弹’的从不受损的恢复性相结合,让任何人都能一道工作。”<br>
<br>
Jini连接技术,已得到从消费类电子产品制造商、软件开发商,到服务提供商等业界主要合作伙伴的广泛支持。Jini技术创造了一套崭新、完整的网络访问方法,从而为信息、服务和产品的新提供方式打开了大门。在Jini技术的试用性工作中,许多业界颇有声望的公司一直与Sun公司积极合作,他们为此创新技术的推出贡献了力量。预计,基于Jini技术的产品将在今年晚些时候开始推出。<br>
<br>
<br>
什么是Jini<br>
<br>
<br>
Java技术独立于平台所能做的事情,正是Jini技术让器件相互操作所能做的事情。Jini技术呈现为一种没有制约的标准,这一标准能使任何传统的和非传统的联网器件相互对话。它还作为一种效果性的平台,使这些器件之间共享服务,这都是过去从没有过的事。因为它是建立在Java技术的基础之上的独立于平台的、基于语言的技术,所以,Jini不需要任何特殊的操作系统、处理器或应用环境。Jini技术在整个系统中的位置如下图:<br>
<br>
<img src="images/java129_1.jpg" width="200" height="153" alt="java129_1.jpg (7389 字节)"><br>
Jini技术在系统中的位置<br>
<br>
Jini使原来互不相容的系统具备兼容性,因此,它可使用户将任何器件,从个人数字助理(PDA)到数字立体声设备(DVD),无缝地、即刻奏效地、“即插即连”地接入到一个真正开放的无处不在的网络之中。有了这样的即刻连接性,Jini技术就使用户获得了一种与我们这个数字世界互操作的新颖的简便方法,在任何时间、任何地点,从任何器件上都能将家庭与办公室、与街道相连。与代表电话持续接入的拨号音相似,Jini技术在网络上也提供一个无缝的Web音。Jini技术与那种由操作系统控制的网络有本质不同,因为它完全不需要庞大复杂的操作系统,取而代之的是采用各种智能接口的对网络的直接插入。Jini技术可用于现有的网络基础设施,随着网络的进展,Jini保证了各种传统器件的持续发展。<br>
<br>
Jini技术包括了四大方面的功能,这些功能使得它的连接性真正得以简化:<br>
<br>
立即上网:将一个器件插入一个应用了Jini技术的网络中,该器件即刻便可工作。该器件一方面保留了它原来的所有应用,另一方面它又成为了一位“很好的网络居民”。<br>
<br>
独特的提供功能:所有通过Jini技术连入网络的器件都能对整个网络提供它们的服务,因此,用户可以根据需求充分享受该器件所提供的服务。<br>
<br>
即刻“共同体”:Jini技术可使用户创建自己个人的由联网器件组成的“共同体”,这些器件可移动使用。该共同体还能与其他共同体简单、快速地互操作,而无需进行系统管理。<br>
<br>
恢复性:Jini技术是一个完全分布式的系统,它独立于任何中心服务器。如果一个器件出了故障,将不会波及其他任何器件。因此,Jini技术环境是具有极其灵活和适用性的环境。全新的信息利用方式因为采用Jini技术的环境是完全动态的,具有快速相应性。因此,连在一起工作的器件便对一个基于网络的信息服务的全新领域提供了连续可靠的接入。例如,用Jini技术连接的器件之间可以自动地互操作,以最低的巡回速率持续寻找利用地点,或者可以“剪裁”和分出几个同时需要的家庭式的“抵押”小应用。<br>
<br>
Sun与业界37家领先公司一道积极支持这一突破性的使能技术并使之能开发更多新品牌的产品与服务。<br>
<br>
Jini技术可以用于任何连入网络的器件,而不论该器件运行什么软件或运行在哪种硬件设备之上。Jini技术是以网络器件的一个构件的面貌出现的。它为器件如何连入网络、共享信息和与网络进行互操作建立了一套规则,而同时又保持了对用户的完全透明。因为Jini技术与平台无关,采用它的器件不再受到所用软件、处理器、设备驱动器,或传统网络协议的制约。<br>
<br>
让我们看看采用Jini技术的产品实例。用于办公室外设:如采用Jini技术可以将膝上型电脑、打印机、磁盘驱动器,以及其他器件连到公司网络的任何地方,并能提供相应的用途;用于消费类电子器件:用户可以采用Jini技术将任何消费类电子器件与任何网络服务相连。例如,用户可以从网络下载一部电影到电视机顶盒中,然后用网络提供的存储服务将它存储起来,等到用户方便的时候再观看。<br>
<br>
Jini也为软件开发商和服务供应商提供了新的商业机会:Jini技术可以为这些新的市场创造并配置新的产品和服务。例如,媒体可以在它的某个读者的家用打印机上提供一份完全满足该读者需求的报纸。<br>
<br>
为器件制造商提供了新的商业机会:因为Jini技术使许多扩展能力成为可能,这使器件制造商能够创造出更多新品牌的产品。例如,一台联入网络的洗衣机,在无需用户干预的情况下便可自动发现有衣服要洗并能迅速将衣服清洗干净。<br>
<br>
六个月以前,开发商们就已开始享用Jini技术。今天,Jini技术已经成为了从Web网站(http://www.sun.com/jini)上即可获得的产品。积极支持Jini技术的开发商们越来越多地加入到Jini技术许可者社团中来。这个Jini技术许可者社团是推动Jini技术开发应用的核心计划,消费类电子产品和计算机业界的著名公司几乎都在这个社团之中。所谓社团,就是其中的每一个成员都要积极参与、做出贡献,并共享成果。Sun公司向社团源代码许可者(CSL)免费提供Jini技术源代码。这一授权模式使开发商们不断推出创新产品,由市场去判断和决定哪些产品是真正的创新,什么样的兼容性标准是必须给予支持的,而无需为那些毫无商业用途的产品下功夫。<br>
<br>
<br>
Jini技术架构<br>
<br>
<br>
首先,让我们看一下Jini中涉及的一些概念。<br>
<br>
对象:在Jini网络中,每一个器件和命令都是作为对象来识别的。其结果就形成了一个明了一系列分布式服务的完全分布式系统。<br>
<br>
发现与加入:Jini背后的最重要的机制就是这种插入,并沿着网络寻找和确定在“共同体”中有什么其他的器件和服务,从而将它们连接起来的能力。这种查寻服务允许用户在任何给定的时间内浏览和查看网络上提供些什么东西。<br>
<br>
自动识别:连入网络的各个器件都自己识别自己,并将自身纳入这个“共同体”。这个即刻“共同体”无需任何别的驱动器件。<br>
<br>
远程方法调用:Jini技术由很小的Java技术编码组成,因此,就形成了一种可移动性编码,允许数据和编码在网络中以一种黏着性的方式在对象间移动。这是创建器件和服务的即时性动态“共同体”的关键。<br>
<br>
租用:提供一种在网络环境中管理、共享和更新资源的方法。<br>
<br>
同步处理:能使各个分布式实体以一种非竞争性方式协同工作,共享网络资源,如存储设备、文件、打印能力和带宽等。<br>
<br>
通告:利用网络环境中的信息特性帮助自愈过程。<br>
<br>
分布式安全性:考虑重要的访问控制目录,对一个服务的访问取决于与该服务相关的服务控制目录。<br>
<br>
Jini是一种新的系统架构。Jini技术并不是包含于某一独立的计算机中,或将其理解为一系列计算机所组成的网络系统。这不仅因为它接受其它设备的机制不同于我们通常情况下向网络中添加一台新电脑,更主要的是,整个系统中的成员,不再是一台台计算机,而是一组能得到的服务(硬件或软件)。呈现给用户的界面是能得到服务的内容,用户不必知道服务(service)从何处提供以及是如何实现的。<br>
<br>
我们之所以用服务这一术语是因为在Jini中我们感兴趣的是这个系统能干什么,我们能得到什么,而不再将兴趣放在个人电脑、服务器之类的计算机系统上。<br>
<br>
Jini技术会涉及以下几个方面:<br>
<br>
*以动态分布系统为基础的体系架构。<br>
<br>
*一种通用语言(如Java),用来实现分布对象间的通讯。<br>
<br>
*查找服务(lookupservice),用以识别提供服务的对象。<br>
<br>
*设备间的协议,我们称之为发现/加入(discovery/join)协议。<br>
<br>
*去除机制,称之为租用(leasing)。使设备能简单地从Jini中取下来。<br>
<br>
下面,我们看看Jini是如何工作的,以发现/加入(discovery/join)为例。<br>
<br>
发现/加入这一过程发生于当要向Jini中加入一新的服务时。服务提供者,比如一个设备或软件,首先向网络上发送请求,使任何的查找服务(lookupservice)能识别它。一旦查找服务发现这一服务后,此服务会上载一个服务对象,登记到查找服务中。服务对象饮食Java程序界面,此界面中有实现服务所需的方法及有关属性。<br>
<br>
服务提供者需有能力发现查找服务。服务提供者可交第三方代理查找。现在,服务提供者已准备就绪,可供使用。<br>
<br>
客户端发出服务请求,查找服务返回Java程序界面显示的所有服务,客户端选择所需服务,将服务对象载入客户端。<br>
<br>
最后,客户端直接与服务提供者联系,获得服务。<br>
<br>
需要强调的是,客户端无需事先知道服务提供者的情况,因为服务对象及实现服务都是在客户端发出服务请求的精髓所在。Jini技术能使任何器件连入网络,而不论该器件的基础软件和硬件是什么。因为Jini技术的基础是Java,所以Jini技术独立于平台,可连入的器件就不受软件、处理器、器件驱动器或传统网络协议的限制。Jini技术为如何连入网络、如何共享信息和如何互操作且同时又保持对用户的透明,确立了一套基本规则。 </font></p>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -