科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Jini技术介绍(二)

Jini技术介绍(二)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

  b>二:为什么Jini很重要?   Sun公司开发的Jini系统是一种创新技术,听说它的人很多但较少被人理解

作者:中国IT实验室 来源:中国IT实验室 2007年9月9日

关键字: Rmi/Corba/Jini 编程 java

  • 评论
  • 分享微博
  • 分享邮件

  b>二:为什么Jini很重要?
  Sun公司开发的Jini系统是一种创新技术,听说它的人很多但较少被人理解。Jini系统可利用Java扩展网络计算的范围,并有可能成为最佳解决方案
  概述
  Java的两大目标( "编写一次 到处运行"和"可扩展性:从智能卡到超级计算机) 并没有完全实现。新开发的Jini系统将使前者成为可能,而使后者的范围得到扩展。Jini简单、完美且不可缺 少。简而言之,开发Jini的目的就在于能在任何地方运行Java。问题是,它能 达到 这种效果吗?( 1,400字)
  请看一看下面两种情况:
  您的浏览器、计算机、电子组织器、磁盘驱动器、摄像机、电话、CD播放机和微波炉都有一个集成的Java虚拟机---但它们没有互相连接。
  现在是星期五的午夜时分。作为系统管理员,您必须领导一个小组在星期一早上8:00以前完成250台个人计算机的新版本Windows升级工作。有没有一种比较容易的方法来完成这项工作呢?
  除了其它方面,Sun Microsystems公司设计的Jini软件(发音为" Gee-nee " ) 可解决这两种可能的问题。庞大的Sun公司市场营销机器遍布了整个因特网,努力向人们阐明什么才是Jini。它能自发联网;它是无所不在的网络;它是可无限连接的服务网络,任何人均可随时随地利用最简单的技术接入并使用。Jini就是消费者和计算机科学家所期待的计算机网络:它的使用如同电话拨号一般简单,质量如同收音机一般耐用、可靠,操作时如同操作电视机一般 容易,功能如同与其所连接的设备一般强大。
  它可一跃跨过高耸的大楼,它是飞翔的鸟,它是风驰电掣的飞机。这就是Jini。
  什么是Jini?
  前面谈得已经足够说明它的本质了。Jini就是可用于多种电子设备和软件服务的网络操作系统。
  Sun公司不认为Jini的定位是网络操作系统。相反,该公司把Jini称作在Java上运行,并创造虚拟机"王国"的联网体系结构。Jini系统可从逻辑上划分为三个范畴:体系结构、编程模式和服务。换句话说,它是网络操作系统。
  Sun公司对定位问题的敏感是可以理解的,因为Jini只提供少量服务。该系统与其说是完整的系统,倒不如说是一个框架。但这种情况将随着时间的流逝而改变。最后,Windows NT成为联网计算机的操作系统,但是 Jini和NT具有本质上的区别。它与Microsoft公司正在悄悄开发的分布式操作系统Millennium也不同。
  Sun公司已经在因? 上提供了很多描述Jini的资源(见资源)。读者可以在JavaWorld 8月版中看到Rawn Shah对Jini的精彩解说。
  Jini如何与众不同?
  Jini具有创建庞大的电子设备网络的潜力。用户可使用标准计算机设备与之相连,或从网络本身获得这些服务(存储器、存储和计算)。因此,Jini在至少以下10个主要方面有别于传统操作系统:
  它规模小。
  Jini的内核只需要一台Java虚拟机,4KB常驻内存和一些计算环路(computing cycles)。Jini系统大约为600 KB。
  该系统完全基于对象。
  即,其组件包括可远程执行的方法,如果某个方法与其执行环境不兼容(如浮点代码),则它能自动装载正确的方法。
  Jini的基本控制结构简单。
  对象通过JavaSpaces (管理诸如对象处理、共享和移植等功能的系统)的基本操作--- read, write和take ---和标准Java RMI接口实现通信。
  所有服务均通过简单的"租用"提供。
  租 用是依赖 于时间的(到期后可延续),并允许对同一服务有多个租用。
  Jini包括标准Java安全性构造。
  因为环境具有分布式特点,所以这一点非常重要,因为在执行对象的地方必须具备安全性。
  借助JavaSpaces,Jini还包含可了交易 服务(两阶段提交)和持续性(即 persistency,最初 是 用Object Design公司的ObjectStore PSE Pro for Java )。
  在Jini内部,像安全策略等基本信息群均可访问。这些信息群几乎可以无限地汇集起来,放置在大型网络中。
  Jini支持Java编程模式。Java服务和协议( JavaBeans等)仍可为广大程序员使用。
  资源可免费授权(或近乎免费)。
  最重要的是,Jini提供插入即可执行的能力,新连接的设备能立刻得到网络的认可(通过引导、join and discovery 协议),并可访问任何已经授权的服务。Sun公司把这一特点比作标准电话网的拨号 ,并且正在考虑使用JavaTone品牌来描述整个环境。
  Jini为什么重要? mandate
  目前的网络计算环境非常复杂。Windows 98和Windows NT Workstation等客户机操作系统都包含1000万到2000万行代码。这些系统的规模 和复杂性 要求使用昂贵的、资源密集型计算设备, 它们能够随各新版软件的面市而不断升级。
  在现有网络中添加新的设备也是同样的情况。虽然Microsoft公司在其操作系统上增加了plug-and-play (即插即用)功能,但对多数信息服务企业来说,新硬件的添加、配置和安装设备驱动程序总是一个问题。
  对那些必须为成千上万用户维护稳定的计算环境的系统管理员 来说,对客户机端软件不断 复制使 其工作负担加重,且成本增加,同时也限制了能与网络相连且有效使用的设备的范围。
  Jini的重要性体现在,它可能 能够做到:将服务的可用性扩展到更加广泛的电子设备的同时,降低维护分布式计算环境的成本和复杂程度。
  降低企业网络拥有成本是一个重要的问题。确实,在企业2000年问题解决以后,这个问题将成为各企业信息服务部门下一个10年的主要课题。
  除了降低成本以外,Jini还可能创建全新一代的网络服务和产品。服务已经打破了本地计算机系统的界限,并将发展到与远程设备功能相符,并且当功能受到限制时可以从网络上动态地提供。请想象一下这样一种智能化家庭网络吧:它控制着从电脑到烤面包器、从分布式超级计算机到能把呼叫自动传输给您(可能是您的计算机、电话、电视和蜂窝设备)的电话网。Jini有可能使这一切及更多其它的应用成为现实。
  结论
  Jini有很大潜力,但目前明确的一点是:它仍然是远景,而非现实。Jini的开放资源将于1998年底在 网上推出,Sun公司希望对这种技术广泛授权。Jini有可能给计算机业带来一场革命,但没有人能担保肯定会实现。Jini的优点之一就是,它能在不同类型的Java虚拟机上共享代码。也就是说,Jini既能提供创新的机会,也能针对不兼容性为体系结构提供保护。
  参考资料
  读者可在以下URL查阅有关Jini的信息。您需要使用Adobe Acrobat阅读程序才能阅读" Jini体系结构概述"、" JavaSpaces技术规范"和"为什么现在开放Jini?"等文件。 http://java.sun.com/products/jini
  读者可在以下URL阅读Rawn Shah有关Jini环境的概述:" The Skinny on Jini " http://www.javaworld.com/jw-08-1998/jw-08-jini.html
  作者简介
  William Blundon是北美的电子商务领域战略咨询、系统集成和培训服务供应商--- The Extraprise集团( http://www.extraprise.com/ )的执行副总裁和合作创办人。他在过去9年里主要负责分布式对象环境和因特网。他曾任对象战略集团的总监。William Blundon的电子邮件地址是william.blundon@javaworld.com。
  
  
  

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件