国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Jini能給您帶來什么

2019-11-18 14:02:58
字體:
來源:轉載
供稿:網友

  Jini是實現大規模分布式計算的一種要害技術。它不僅可以解決網絡兼容性的問題,更加不同凡響的是,通過這種技術可以在網絡計算機設備和應用程序之間進行有效的交互和合作。Jini通過使用面向對象的語言java,將即插即用特性賦予了各種各樣的設備,例如PC、手持式電腦、蜂窩電話以及48KB的小內存設備,從而減少了網絡上的沖突。但是,Jini網絡的實現還需要開發人員艱苦不懈的努力。在此之前,程序員們仍要面臨編寫分布式應用程序的挑戰。

  Jini是一種用JAVA語言編寫的代碼,這種代碼可以在網絡上自動地檢測計算機設備,并且注冊它們所提供的服務。它是為在網絡上提供分布式操作系統服務而采納的開放式體系結構的核心部分。

  Sun公司為下個世紀的網絡計算繪制了一幅藍圖,將這幅藍圖變為現實的技術就是Jini。Jini是一種基于JAVA的體系結構,它提供操作系統的服務,并且將其功能擴展至整個網絡。更一般地講,Jini是在JAVA虛擬機(JVM)頂端運行的一個JAVA軟件,為設備提供即插即用的網絡功能。Sun在它的藍圖中描繪了這樣一幅場景:在未來,任何一臺裝有微處理器以及小容量RAM的設備之間都能夠相互合作,從而達到了計算上一個嶄新的境界。雖然這是一種超前意識,但是采用Jini至少使我們離未來的藍圖又進了一步???它可以使我們免受設備驅動程序不兼容的困擾,并且不再讓用戶在登錄到網絡上時碰到麻煩。

  舉個例子,在Sun所勾畫出的藍圖中,用戶可以將掌上型電腦插入網絡插槽并且能夠被立即識別出來,從而自動地成為了網絡的一部分。有了這樣的手持式設備,用戶就可以方便地訪問一臺計算機上的數據,并且利用另外一臺計算機所提供的服務來處理這些數據;接下來他還可以在最近的一臺打印機上打印數據,而不用在掌上型電腦上預裝打印機驅動程序。這樣不可思議的事是通過這部掌上型電腦自動下載一個基于JAVA的打印機驅動程序來實現的。網絡與應用程序之間這種自動而便捷的集成可以應用到從PC到蜂窩電話的幾乎任何一種電子設備之上。

  這種分布式的計算體系結構并不新奇,Sun公司的Jini也不是實現下世紀網絡世界的操作系統唯一的技術。LUCent Technologies公司在1997年推出了為嵌入式系統設計的Inferno技術,該技術在邏輯上與JAVA極為相似,也包含了虛擬機概念、編程語言以及通信協議;Oak Ridge國家實驗室也推出了稱為并行虛擬機(PVM)的技術,它旨在通過網絡上完全不同的機器之間進行合作而提供一種低價位的超級計算機;IBM力推的T Spaces在概念與實現上與Sun也很類似;而腳踩兩條船的Microsoft也正在研究分布式操作系統,他們關于分布式操作系統的大手筆項目稱做Millennium。Microsoft希望通過Millennium取得兩大偉績:一是將桌面操作系統完全而無縫地分布到世界范圍的網絡中去,二是將程序員帶往不再考慮底層機器細節的更高抽象層次上。這兩個目標對于分布式系統來講是相當要害而密不可分的。但是,由于Sun擁有JAVA編程語言以及相應的虛擬平臺,它在將操作系統引入下個世紀中處于一個極為非凡的地位。


  Jini是如何工作的


  Jini解決的并不是諸如一個特定的應用程序如何在網絡上進行工作這樣的細節問題,而是為這些服務提供一種極為要害的能力,使得它們彼此之間可以意識到對方的存在,進而建立起相互的連接。Jini的核心是Sun JDK1.2中的JAVA Remote Method Invocation(RMI),這是一種使JAVA對象之間可以在網上實現交互的網絡服務。這樣看來,Jini就可以看作是JAVA軟件組件模型JAVABeans在理論與實踐上的一種延伸了。

  Jini網絡就像是一個市場,在其中商人們販賣自己的商品。在Jini網絡中,商人們就是最終用戶、設備或者應用程序。販賣的過程是這樣的:一個新的商人來到這個市場,他宣告了自己的到來,并且很快建立起了商店;然后他將所賣的商品以及提供的服務寫下來,像許多其他的商人一樣寫在一張卡片上,而這些卡片的信息就公布在一個布告欄中;Jini提供了這種銷售的機制,根據它的規定,商人們被授予在布告欄上貼廣告的地方,并在那里發布消息;顧客們則在布告欄前駐足,尋找他們感愛好的卡片信息,然后從卡片上抄下與商家聯系的方式;接下來顧客就與商人在諸如“什么時候交貨”或者“怎么買賣”這樣的細節問題上討價還價;而商人們交易時所遵循的交易規則是由Sun的另外一個標準JAVaspaces來規定的;對于顧客來講,商人之間的自由交易是不可見的。

  Jini所蘊涵的意思當然比這個比喻要來得豐富得多:例如消息在布告欄上不會被偷走,以及廣告所占據的實際空間并不需要考慮等等。但是,這個虛擬市場也存在著固有的問題:例如這些商人對他們的顧客缺乏判定的準則,還有當網絡發生故障、商家忽然消失時如何進行交易也是需要考慮的問題

  Jini中,這個由商人和顧客組成的市場被稱為一個“聯盟”。Jini通過一種“發現并加入”(Discovery and Join)服務為該聯盟分配空間;它的另一種“查找”(Lookup)服務用來在布告欄中發布信息,并且接受交易要求;Jini由一種“出租”(Leasing)模型來解釋何時可以將卡片從布告欄上撤走,以及制訂合同所需遵循的規則;并且由一張“訪問控制列表”(access Control List)來規定誰可以使用特定的服務;服務的提供與進行由JAVASpaces和實際的應用程序共同操縱;商人之間交流所采用的通用語言由JAVA的RMI規定來決定。

  Jini和JAVASpaces一起為當前集中式的系統服務帶來了一種轉變。一個操作系統實際上就是一些子功能的集合,但是它進行的是一些復合式的操作。Jini和JAVASpaces打破了這種單一的模式,而把許多服務分布到網絡的不同部分上去,從而將OS分成了若干子系統,并且將這些子系統分散到了網絡、客戶機以及服務器上。對于實現分布式的合作來說,Jini是這種JAVA基礎結構中起步性的要害步驟。由于JAVA具備面向對象的特性以及執行可傳輸代碼的能力,Jini可以在網絡上分發大量的軟件對象。這些獨立的應用程序或者對象可以根據用戶的需要在網絡上傳輸,從而與其他對象進行交互。


  Jini是如何工作的


  Jini將會給企業帶來的影響


  Jini和分布式系統在降低網絡交互的復雜性方面將使企業得益非淺。許多公司內部的計算機設備種類繁多,諸如PC、打印機、手持式設備、蜂窩電話以及服務器等等,簡直令人頭痛。比方說,假如一臺打印機發生了故障,那么馬上所有的網絡用戶就需要修改他們工作站上的打印設置。而Jini能自動識別網絡上的變化,并且對用戶透明地在網絡上傳輸像打印驅動程序這樣的代碼,從而徹底地解決了這樣的問題。Jini的夢想也為嶄新的商業運作模式創造了可能,Sun希望在不遠的將來,新的經營模式會產生于基于Jini的靈活機動的網絡,比如出租大型硬盤組的磁盤空間等等。由于公司們正在致力于挖掘新的商機,Jini很可能為現在任何人都想象不到的計算機硬件工作模式提供其所需要的基礎。


  Jini走出第一步


  像Jini這樣的分布系統技術毫無疑問會成為今后十年里發展的主要力量,但是,Jini的應用還很不成熟。目前,它只不過是為開發人員更好地利用網絡及其資源編寫應用程序的基礎工具。在更為基礎的層次上,廠商們需要為他們所有可能在Jini網絡上運行的設備編寫基于JAVA的驅動程序,或者為驅動程序編寫JAVA接口。

  問題在于:何時Jini才能走出研究和開發階段,何時它才能成為真正的產品從而造福于企業?

  Jini的實質是JAVA。而在網絡或者多臺計算機上提供分布式的服務正是JAVA的目標。由于Jini基礎結構使用的是JAVA RMI以及面向對象的編程,因此Jini對于JAVA和面向對象的程序員來說會顯得更為直接,但是編寫分布式應用程序比一個單獨應用程序來說總歸復雜得多。例如,開發一個經常在一開始時用作介紹的應用程序“Hello World”,在集中的操作系統以及應用模型中,可能只需編寫幾行代碼就可以在屏幕上顯示出“HelloWorld”消息,甚至新手在幾分鐘之內就可以編寫出這個程序。但是假如是在分布式的環境中,編寫同樣應用程序的復雜性就會大大提高了。程序員們必須考慮到諸如網絡故障、延遲以及安全等方面的問題。盡管Jini和JAVAspaces提供了分布式的安全模型以及對象處理機制,但是讓它們能為今天的程序員們所應用還要經過相當長的時間。正像其他計算機方面的問題一樣,這是一個培訓和普及的問題,因為程序員們需要學習如何編寫出高質量的分布式應用程序。

  從另一方面看,Jini已得到了令人鼓舞的支持。Sun已經同諸如Quantum和EriCSSon這樣的公司建立起了伙伴關系,他們們均表示要采用該技術;Novell也表示要為Jini提供創建目錄的服務。盡管目前重要的合作伙伴并未作出任何許諾,但至少一家并不聞名的公司???Malaysian已經將Jini應用了起來。

  Jini在很多方面是大多數傳統操作系統無法匹敵的。雖然像Microsoft這樣的公司正在研究自己的分布式計算系統,但目前Jini仍是領先的。一方面,程序員們已經可以創建Jini應用程序了,對于JAVA程序員來說,他們已經熟悉了許多Jini的特性;另一方面,由于JVM的普及,Jini必須與各種各樣的環境進行合作和集成。由于分布式系統的前景無可限量,我們可以打賭:Sun或者是Microsoft將為未來的分布式操作環境制訂標準。Jini建立在JAVA堅強的基石之上,并且JAVA深入人心,它代表了早些時候在計算模式上要進行廣泛而深遠轉變的一種熱潮;而Microsoft則控制了當前OS的標準。

  創造強有力的系統和應用程序,從而更好地利用網絡資源、使用分散的資源來解決大型的問題,這就是我們的目標。將這個夢想變為現實還需要長時間的努力,但至少目前,Jini已經在解決網絡上互操作性的矛盾上給我們帶來了希望,同時是它使得設備驅動程序的問題已經成為了過去。

Jini的作用
為分布式系統中的設備提供即插即用的網絡功能
與Jini競爭的技術
Lucent的Inferno
Oak Ridge國家實驗室的并行虛擬機(PVM)
IBM 的T Spaces
Jini的短處
對編程人員要求高,編程復雜,需要學習一段時間才能把握

--------------------------------------------------------------------------------

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桓台县| 辉南县| 巴彦县| 林西县| 桃江县| 鄂尔多斯市| 满洲里市| 灵武市| 绵竹市| 黄梅县| 绥德县| 广西| 金华市| 宜兴市| 闽清县| 宜宾县| 始兴县| 深泽县| 乌兰县| 莒南县| 中山市| 秀山| 老河口市| 桦川县| 浪卡子县| 奉化市| 荆门市| 辽中县| 积石山| 和顺县| 博乐市| 建水县| 荔波县| 申扎县| 南涧| 苍山县| 丹棱县| 永寿县| 肃南| 本溪市| 绥化市|