麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Jini能給您帶來什么

2019-11-18 14:02:58
字體:
供稿:網(wǎng)友

  Jini是實(shí)現(xiàn)大規(guī)模分布式計(jì)算的一種要害技術(shù)。它不僅可以解決網(wǎng)絡(luò)兼容性的問題,更加不同凡響的是,通過這種技術(shù)可以在網(wǎng)絡(luò)計(jì)算機(jī)設(shè)備和應(yīng)用程序之間進(jìn)行有效的交互和合作。Jini通過使用面向?qū)ο蟮恼Z言java,將即插即用特性賦予了各種各樣的設(shè)備,例如PC、手持式電腦、蜂窩電話以及48KB的小內(nèi)存設(shè)備,從而減少了網(wǎng)絡(luò)上的沖突。但是,Jini網(wǎng)絡(luò)的實(shí)現(xiàn)還需要開發(fā)人員艱苦不懈的努力。在此之前,程序員們?nèi)砸媾R編寫分布式應(yīng)用程序的挑戰(zhàn)。

  Jini是一種用JAVA語言編寫的代碼,這種代碼可以在網(wǎng)絡(luò)上自動(dòng)地檢測(cè)計(jì)算機(jī)設(shè)備,并且注冊(cè)它們所提供的服務(wù)。它是為在網(wǎng)絡(luò)上提供分布式操作系統(tǒng)服務(wù)而采納的開放式體系結(jié)構(gòu)的核心部分。

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

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

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


  Jini是如何工作的


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

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

  Jini所蘊(yùn)涵的意思當(dāng)然比這個(gè)比喻要來得豐富得多:例如消息在布告欄上不會(huì)被偷走,以及廣告所占據(jù)的實(shí)際空間并不需要考慮等等。但是,這個(gè)虛擬市場(chǎng)也存在著固有的問題:例如這些商人對(duì)他們的顧客缺乏判定的準(zhǔn)則,還有當(dāng)網(wǎng)絡(luò)發(fā)生故障、商家忽然消失時(shí)如何進(jìn)行交易也是需要考慮的問題

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

  Jini和JAVASpaces一起為當(dāng)前集中式的系統(tǒng)服務(wù)帶來了一種轉(zhuǎn)變。一個(gè)操作系統(tǒng)實(shí)際上就是一些子功能的集合,但是它進(jìn)行的是一些復(fù)合式的操作。Jini和JAVASpaces打破了這種單一的模式,而把許多服務(wù)分布到網(wǎng)絡(luò)的不同部分上去,從而將OS分成了若干子系統(tǒng),并且將這些子系統(tǒng)分散到了網(wǎng)絡(luò)、客戶機(jī)以及服務(wù)器上。對(duì)于實(shí)現(xiàn)分布式的合作來說,Jini是這種JAVA基礎(chǔ)結(jié)構(gòu)中起步性的要害步驟。由于JAVA具備面向?qū)ο蟮奶匦砸约皥?zhí)行可傳輸代碼的能力,Jini可以在網(wǎng)絡(luò)上分發(fā)大量的軟件對(duì)象。這些獨(dú)立的應(yīng)用程序或者對(duì)象可以根據(jù)用戶的需要在網(wǎng)絡(luò)上傳輸,從而與其他對(duì)象進(jìn)行交互。


  Jini是如何工作的


  Jini將會(huì)給企業(yè)帶來的影響


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


  Jini走出第一步


  像Jini這樣的分布系統(tǒng)技術(shù)毫無疑問會(huì)成為今后十年里發(fā)展的主要力量,但是,Jini的應(yīng)用還很不成熟。目前,它只不過是為開發(fā)人員更好地利用網(wǎng)絡(luò)及其資源編寫應(yīng)用程序的基礎(chǔ)工具。在更為基礎(chǔ)的層次上,廠商們需要為他們所有可能在Jini網(wǎng)絡(luò)上運(yùn)行的設(shè)備編寫基于JAVA的驅(qū)動(dòng)程序,或者為驅(qū)動(dòng)程序編寫JAVA接口。

  問題在于:何時(shí)Jini才能走出研究和開發(fā)階段,何時(shí)它才能成為真正的產(chǎn)品從而造福于企業(yè)?

  Jini的實(shí)質(zhì)是JAVA。而在網(wǎng)絡(luò)或者多臺(tái)計(jì)算機(jī)上提供分布式的服務(wù)正是JAVA的目標(biāo)。由于Jini基礎(chǔ)結(jié)構(gòu)使用的是JAVA RMI以及面向?qū)ο蟮木幊蹋虼薐ini對(duì)于JAVA和面向?qū)ο蟮某绦騿T來說會(huì)顯得更為直接,但是編寫分布式應(yīng)用程序比一個(gè)單獨(dú)應(yīng)用程序來說總歸復(fù)雜得多。例如,開發(fā)一個(gè)經(jīng)常在一開始時(shí)用作介紹的應(yīng)用程序“Hello World”,在集中的操作系統(tǒng)以及應(yīng)用模型中,可能只需編寫幾行代碼就可以在屏幕上顯示出“HelloWorld”消息,甚至新手在幾分鐘之內(nèi)就可以編寫出這個(gè)程序。但是假如是在分布式的環(huán)境中,編寫同樣應(yīng)用程序的復(fù)雜性就會(huì)大大提高了。程序員們必須考慮到諸如網(wǎng)絡(luò)故障、延遲以及安全等方面的問題。盡管Jini和JAVAspaces提供了分布式的安全模型以及對(duì)象處理機(jī)制,但是讓它們能為今天的程序員們所應(yīng)用還要經(jīng)過相當(dāng)長(zhǎng)的時(shí)間。正像其他計(jì)算機(jī)方面的問題一樣,這是一個(gè)培訓(xùn)和普及的問題,因?yàn)槌绦騿T們需要學(xué)習(xí)如何編寫出高質(zhì)量的分布式應(yīng)用程序。

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

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

  創(chuàng)造強(qiáng)有力的系統(tǒng)和應(yīng)用程序,從而更好地利用網(wǎng)絡(luò)資源、使用分散的資源來解決大型的問題,這就是我們的目標(biāo)。將這個(gè)夢(mèng)想變?yōu)楝F(xiàn)實(shí)還需要長(zhǎng)時(shí)間的努力,但至少目前,Jini已經(jīng)在解決網(wǎng)絡(luò)上互操作性的矛盾上給我們帶來了希望,同時(shí)是它使得設(shè)備驅(qū)動(dòng)程序的問題已經(jīng)成為了過去。

Jini的作用
為分布式系統(tǒng)中的設(shè)備提供即插即用的網(wǎng)絡(luò)功能
與Jini競(jìng)爭(zhēng)的技術(shù)
Lucent的Inferno
Oak Ridge國(guó)家實(shí)驗(yàn)室的并行虛擬機(jī)(PVM)
IBM 的T Spaces
Jini的短處
對(duì)編程人員要求高,編程復(fù)雜,需要學(xué)習(xí)一段時(shí)間才能把握

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕涩涩久久乱小说 | 91久久一区 | 精品国产一区二区三区久久久 | 九九视频久久 | 九九热在线免费观看视频 | 羞羞视频免费网站 | 国产一区二区三区视频观看 | 91九色网址 | 男人的天堂视频网站 | 黄色二区三区 | 国产99视频精品免视看9 | av黄色片网站 | 亚洲午夜在线 | 精品黑人一区二区三区国语馆 | 成人午夜视频免费看 | 国产精品久久国产精麻豆96堂 | 欧美一级二级毛片视频 | 久久久成人免费视频 | 免费啪视频在线观看 | 国产精品久久久久久久久久久久久久久 | 欧美性受xxxx白人性爽 | 爽毛片 | 午夜视频成人 | 国产午夜精品久久久久婷 | 黄wwww| 毛片免费视频播放 | 久国久产久精永久网页 | 久久不射电影网 | 一级免费看片 | 亚洲午夜一区二区三区 | 日韩精品久久久久久久九岛 | 免费看操片 | 九九热精| 久久精品视频网址 | 成人在线精品视频 | 欧洲黄色一级视频 | av在线免费观看中文字幕 | 久久影院午夜 | 欧美一级黄 | 国产精品成年片在线观看, 激情小说另类 | 日韩中文一区 |