top
Loading...
Jini技術介紹(二)
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個主要方面有別于傳統操作系統:
  1. 它規模小。

    Jini的內核只需要一臺Java虛擬機,4KB常駐內存和一些計算環路(computing cycles)。Jini系統大約為600 KB。
  2. 該系統完全基于對象。

    即,其組件包括可遠程執行的方法,如果某個方法與其執行環境不兼容(如浮點代碼),則它能自動裝載正確的方法。
  3. Jini的基本控制結構簡單。

    對象通過JavaSpaces (管理諸如對象處理、共享和移植等功能的系統)的基本操作--- read, write和take ---和標準Java RMI接口實現通信。
  4. 所有服務均通過簡單的"租用"提供。
    租 用是依賴 于時間的(到期后可延續),并允許對同一服務有多個租用。
  5. Jini包括標準Java安全性構造。
    因為環境具有分布式特點,所以這一點非常重要,因為在執行對象的地方必須具備安全性。
  6. 借助JavaSpaces,Jini還包含可了交易 服務(兩階段提交)和持續性(即 persistency,最初 是 用Object Design公司的ObjectStore PSE Pro for Java )。
  7. 在Jini內部,像安全策略等基本信息群均可訪問。這些信息群幾乎可以無限地匯集起來,放置在大型網絡中。
  8. Jini支持Java編程模式。Java服務和協議( JavaBeans等)仍可為廣大程序員使用。
  9. 資源可免費授權(或近乎免費)。
  10. 最重要的是,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。

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗