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

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

Jini技術(shù)介紹

2019-11-18 14:03:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  一:Jini白皮書什么是Jini?
  Jini是Sun公司的研究與開發(fā)項(xiàng)目,它能極大擴(kuò)展java技術(shù)的能力。Jini技術(shù)可使范圍廣泛的多種硬件和軟件---即可與網(wǎng)絡(luò)相連的任何實(shí)體---能夠自主聯(lián)網(wǎng)。
  Jini可以使人們極其簡(jiǎn)單地使用網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)服務(wù),就象今天我們使用電話一樣---通過(guò)網(wǎng)絡(luò)撥號(hào)即插即用。Jini的目標(biāo)是最大限度地簡(jiǎn)化與網(wǎng)絡(luò)的交互性。
  Jini利用了Java技術(shù)的優(yōu)勢(shì)。Jini包含了少量類庫(kù)格式的Java代碼和某些慣例,可在網(wǎng)絡(luò)上創(chuàng)建一個(gè)Java虛擬機(jī)的"王國(guó)",就象我們?nèi)祟悇?chuàng)造一個(gè)社區(qū)一樣。在這個(gè)王國(guó)里的人、設(shè)備、數(shù)據(jù)和應(yīng)用程序等網(wǎng)絡(luò)公民均被動(dòng)態(tài)地連接起來(lái),從而能夠共享信息和執(zhí)行任務(wù)。
  主要趨勢(shì)---網(wǎng)絡(luò)的普及這個(gè)世界正在網(wǎng)絡(luò)化。例如,在今天,一個(gè)企業(yè)要想取得成功就必須建立網(wǎng)絡(luò)。商業(yè)網(wǎng)絡(luò)正在不斷擴(kuò)大,而且已經(jīng)能夠與供給商和客戶實(shí)現(xiàn)直接交互。與無(wú)線網(wǎng)絡(luò)的交互也幾乎成為家常便飯。企業(yè)和消費(fèi)者都要求能與網(wǎng)絡(luò)進(jìn)行更廣泛的交流。出差在外的人無(wú)不希望在到達(dá)飯店后就能把自己的計(jì)算機(jī)插入網(wǎng)絡(luò)接口,不但能與自己?jiǎn)挝坏墓ぷ鳝h(huán)境進(jìn)行交互工作,而且還能與飯店的本地服務(wù),如打印機(jī)或傳真機(jī)等進(jìn)行交互工作。父母可能希望只需使用移動(dòng)電話或筆記本電腦就能與家里的攝像機(jī)相連,通過(guò)它來(lái)察看家里的情況。人們無(wú)不希望隨時(shí)隨地能夠連接和立即使用本地的定制服務(wù)。在不遠(yuǎn)的將來(lái),我們將看到網(wǎng)絡(luò)滲透到很多其它環(huán)境。例如,將會(huì)出現(xiàn)把電視機(jī)和立體聲設(shè)備等音頻/視頻設(shè)備與家庭辦公室的電腦和外設(shè)連接起來(lái)的網(wǎng)絡(luò),并控制安全監(jiān)視器和溫控恒溫器等網(wǎng)絡(luò)設(shè)備。電纜和ASDL等高帶寬媒介將為家庭提供全新的服務(wù)。服務(wù)供給商不斷為駕駛員提供越來(lái)越多的服務(wù),網(wǎng)絡(luò)也必將隨之進(jìn)入汽車領(lǐng)域。除導(dǎo)航系統(tǒng)外,游覽景點(diǎn)和當(dāng)?shù)夭宛^名單等本地服務(wù)也將出現(xiàn)在駕駛員的屏幕上。只要汽車與遠(yuǎn)程診斷設(shè)備相連,它就能自動(dòng)完成對(duì)汽車的維護(hù),并在汽車出現(xiàn)問(wèn)題時(shí)通知駕駛員。

  商業(yè)機(jī)遇---網(wǎng)絡(luò)服務(wù)Jini所能帶來(lái)的商業(yè)機(jī)遇是新型的網(wǎng)絡(luò)服務(wù)。
  例如,產(chǎn)品制造商將在基于網(wǎng)絡(luò)的產(chǎn)品上提供新的服務(wù)。例如,磁盤可被看作與網(wǎng)絡(luò)相連的存儲(chǔ)服務(wù),能向磁帶和其它新型服務(wù)提供自動(dòng)存儲(chǔ)備份。聯(lián)網(wǎng)的攝像機(jī)可能將提供諸如安全監(jiān)視等新型成像服務(wù)。這些新的服務(wù)使制造商成為新型的網(wǎng)絡(luò)服務(wù)供給商。
  Jini還能幫助傳統(tǒng)的服務(wù)供給商提供新型服務(wù)。
  例如,某媒體服務(wù)供給商可能希望向某消費(fèi)者的家庭打印機(jī)提供報(bào)紙打印服務(wù)。無(wú)線服務(wù)供給商可能希望通過(guò)蜂窩電話提供相似的服務(wù)。
  Jini還可簡(jiǎn)化對(duì)現(xiàn)有服務(wù)的治理。
  在隔天交貨的情況里,Jini簡(jiǎn)化了分布在各處的工人與網(wǎng)絡(luò)連通的方式。在個(gè)人銀行里,基于Jini的計(jì)算機(jī)和外設(shè)可簡(jiǎn)化分行的系統(tǒng)治理。對(duì)于無(wú)線服務(wù)供給商,Jini可使蜂窩電話具備類似于電話的網(wǎng)絡(luò)功能:屏幕大小、處理能力、使所提供的服務(wù)根據(jù)每一部電話的特點(diǎn)而專門設(shè)計(jì)。

  問(wèn)題是,在今天的環(huán)境中,聯(lián)網(wǎng)還是太復(fù)雜了。例如,無(wú)論是把PC連接到網(wǎng)絡(luò)上,還是使用聯(lián)網(wǎng)的打印機(jī)都非常復(fù)雜。只有經(jīng)驗(yàn)豐富的系統(tǒng)治理員才有能力處理裝載驅(qū)動(dòng)程序、設(shè)置配置文件等復(fù)雜的工作。顯然,我們不可能指望一般消費(fèi)者也能治理今天這樣復(fù)雜的網(wǎng)絡(luò)。
  今天的網(wǎng)絡(luò)還很脆弱和很不靈活。對(duì)網(wǎng)絡(luò)稍加改動(dòng)就可能造成不可拯救的大混亂。向網(wǎng)絡(luò)中添加諸如磁盤存儲(chǔ)等功能的過(guò)程也很復(fù)雜。例如,要想添加一個(gè)磁盤驅(qū)動(dòng)器,我們就必須打開機(jī)箱,處理設(shè)置跳線器,并解決一系列復(fù)雜的設(shè)置問(wèn)題。即使專家也會(huì)頭疼。
  實(shí)際上,從消費(fèi)者的角度看,他們所需要的只不過(guò)是把硬件和軟件插入聯(lián)網(wǎng)的環(huán)境,并立即就能使用可用的服務(wù):就象我們今天插接電話一樣。在今天,當(dāng)消費(fèi)者從商店購(gòu)買一部電話后,他不必對(duì)電話進(jìn)行配置。消費(fèi)者只需給電話服務(wù)供給商打一個(gè)電話,服務(wù)就會(huì)送上門。最后,消費(fèi)者只需把電話插好,就能使用電話服務(wù)了。自主的聯(lián)網(wǎng)。
  Jini的價(jià)值Jini的作用就是能簡(jiǎn)化與網(wǎng)絡(luò)的交互性。
  從消費(fèi)者的角度看,消費(fèi)者把可插接的設(shè)備和軟件插入網(wǎng)絡(luò),就像今天插接一部電話一樣簡(jiǎn)單。
  從傳統(tǒng)服務(wù)供給商的角度看,Jini簡(jiǎn)化了Services Delivery (服務(wù)提供)的治理。設(shè)備不但能向網(wǎng)絡(luò)推出增值服務(wù),而且還能提供設(shè)備的屬性和功能。現(xiàn)在,服務(wù)供給商可以針對(duì)每臺(tái)設(shè)備設(shè)計(jì)服務(wù)。當(dāng)然,Jini還將有可能打開一扇通向新的網(wǎng)絡(luò)化服務(wù)的大門。
  從產(chǎn)品制造商的角度看,Jini打開了全新的市場(chǎng)。因?yàn)镴ini簡(jiǎn)化了設(shè)備向網(wǎng)絡(luò)提供增值服務(wù)的能力。所以,產(chǎn)品就不僅僅作為商品而投入競(jìng)爭(zhēng),而是作為增值服務(wù)的產(chǎn)品參與競(jìng)爭(zhēng)。
  從Java程序員的角度看,Jini簡(jiǎn)化了編寫分布式應(yīng)用程序的工作,因而,任何Java程序員都能利用基于Jini的新設(shè)備編寫應(yīng)用程序和服務(wù)。因此,企業(yè)不再需要聘用有限的專家資源編寫分布式應(yīng)用程序,任何Java程序員都能為基于Jini的網(wǎng)絡(luò)開發(fā)服務(wù)。
  Jini的起源Bill Joy在1994年之前向Sun公司實(shí)驗(yàn)室提交了一份包括以下三個(gè)主要概念的建議書:
  可在所有平臺(tái)上運(yùn)行的語(yǔ)言運(yùn)行該語(yǔ)言的虛擬機(jī),和答應(yīng)分布式虛擬機(jī)像單一系統(tǒng)那樣工作的網(wǎng)絡(luò)化系統(tǒng)到1995年,這種語(yǔ)言和虛擬機(jī)相繼面市,即Java編程語(yǔ)言和Java虛擬機(jī)。但該系統(tǒng)的概念則仍保留在Sun公司的研究與開發(fā)實(shí)驗(yàn)室,作進(jìn)一步的研究和開發(fā)。這個(gè)系統(tǒng)的概念就是Jini。
  Jini戰(zhàn)略部署與合作伙伴Sun公司部署了廣泛的戰(zhàn)略,力求將Jini推向市場(chǎng)。我們可以這樣說(shuō),Jini與任何向網(wǎng)絡(luò)化環(huán)境提供產(chǎn)品和/或服務(wù)的企業(yè)都密切相關(guān)。這包括傳統(tǒng)的設(shè)備制造商、服務(wù)供給商和軟件開發(fā)商。
Jini將如何進(jìn)行授權(quán)?
  為推動(dòng)Jini的進(jìn)一步創(chuàng)新,使其盡快被市場(chǎng)所接受,Jini源代碼將象Netscape公司的Mozilla模型一樣向所有開發(fā)商公開。為確保兼容性和質(zhì)量,正在考慮對(duì)商業(yè)產(chǎn)品進(jìn)行標(biāo)記。圍繞授權(quán)方式的很多具體細(xì)節(jié)目前仍在最后確定過(guò)程之中。擬議中的授權(quán)草案將于今年8月公布。
  Jini技術(shù)概述
  Jini技術(shù)可劃分為兩個(gè)范疇:體系結(jié)構(gòu)和分布式編程。此外,還將提供在Jini上運(yùn)行的網(wǎng)絡(luò)服務(wù)。
  基礎(chǔ)結(jié)構(gòu)
  Jini基礎(chǔ)結(jié)構(gòu)解決設(shè)備和軟件如何與網(wǎng)絡(luò)連接并進(jìn)行注冊(cè)等基本問(wèn)題。
  
  基礎(chǔ)結(jié)構(gòu)的第一種要素稱作Discovery and Join (發(fā)現(xiàn)與聯(lián)合)。Discovery and Join解決設(shè)備和應(yīng)用程序在對(duì)網(wǎng)絡(luò)一無(wú)所知的情況下如何向網(wǎng)絡(luò)進(jìn)行首次注冊(cè)這樣的難題。
  基礎(chǔ)結(jié)構(gòu)的第二個(gè)要素是Lookup (搜索)。Lookup可被看作網(wǎng)絡(luò)中所有服務(wù)的公告板。
  Network Services ---網(wǎng)絡(luò)服務(wù)Other Services ---其它服務(wù)Leasing ---租用Transactions ---交易Distributed Event---分布式事件Other OS ---其它操作系統(tǒng)Other CPU ---其它CPU DISCOVERY AND JOIN 設(shè)備或應(yīng)用程序插入網(wǎng)絡(luò)后需要完成的第一個(gè)任務(wù)就是發(fā)現(xiàn)該網(wǎng)絡(luò),并使網(wǎng)絡(luò)發(fā)現(xiàn)該設(shè)備或應(yīng)用程序。我們之所以使用Discovery and Join這樣的說(shuō)法,是因?yàn)樵O(shè)備或應(yīng)用程序事前不可能對(duì)網(wǎng)絡(luò)有任何了解。
  Discovery的工作原理如下:
  當(dāng)基于Jini的設(shè)備插入網(wǎng)絡(luò)后,它就通過(guò)一個(gè)眾所周知的端口向網(wǎng)絡(luò)發(fā)送一個(gè)512字節(jié)的多路廣播Discovery包。在其它信息中,該包包含對(duì)自己的引用。
  Jini Lookup在眾所周知的端口上進(jìn)行監(jiān)聽(tīng)。當(dāng)接收到Discovery包后,Lookup就利用該設(shè)備的接口將Lookup的接口傳遞回插接的設(shè)備或應(yīng)用程序。
  現(xiàn)在,該設(shè)備或應(yīng)用程序已經(jīng)發(fā)現(xiàn)了該網(wǎng)絡(luò),并預(yù)備將其所有特性上載到Jini Lookup。上載特性是Discovery and Join中Join這方面的特性。
  現(xiàn)在該設(shè)備或應(yīng)用程序使用在Discovery階段所接收到的Lookup接口與網(wǎng)絡(luò)相連。上載到Lookup的特性包括該設(shè)備或應(yīng)用程序所提供的所有增值服務(wù)(如驅(qū)動(dòng)程序、幫助向?qū)А傩缘?。
  LookupLookup是網(wǎng)絡(luò)上所有服務(wù)的網(wǎng)絡(luò)公告板。Lookup不但存儲(chǔ)著指向網(wǎng)絡(luò)上服務(wù)的指針,而且還存儲(chǔ)著這些服務(wù)的代碼和/或代碼指針。
  例如,當(dāng)打印機(jī)向Lookup注冊(cè)時(shí),打印機(jī)將打印機(jī)驅(qū)動(dòng)程序或驅(qū)動(dòng)程序接口上載到Lookup。當(dāng)客戶機(jī)需要使用打印機(jī)時(shí),該驅(qū)動(dòng)程序和驅(qū)動(dòng)程序接口就會(huì)從Lookup下載到客戶機(jī)。這樣,就不必事先把驅(qū)動(dòng)程序裝載到客戶機(jī)上。
  打印機(jī)還可能把其它增值服務(wù)裝載入Lookup。例如,打印機(jī)可能存儲(chǔ)關(guān)于自己的屬性(如它是否支持postscript,或它是否為彩色打印機(jī))。打印機(jī)還可能存儲(chǔ)可在客戶機(jī)上運(yùn)行的幫助向?qū)А?br />  假如網(wǎng)絡(luò)上沒(méi)有Lookup,則網(wǎng)絡(luò)就會(huì)使用一個(gè)Peer Lookup (對(duì)等Lookup )程序。當(dāng)需要服務(wù)的客戶機(jī)在網(wǎng)絡(luò)上找不到Lookup時(shí),Peer Lookup就開始工作。在這種情況下,客戶機(jī)可發(fā)送與Lookup所用的相同的Discovery and Join包,并要求任何服務(wù)供給商進(jìn)行注冊(cè)。隨后,服務(wù)供給商就會(huì)在客戶機(jī)上注冊(cè),盡管那不是Lookup。

  分布式編程Jini分布式編程為Java增添了創(chuàng)建分布式系統(tǒng)所必需的其它功能。尤其是Jini分布式編程可提供租用、分布式交易和分布式事件。
  租用租用與租用一套公寓很類似。我們?cè)谧庥靡惶坠r(shí),一般會(huì)商定使用該公寓的時(shí)間。類似地,在Jini中,對(duì)象彼此之間商定租期。例如,當(dāng)某設(shè)備使用Discovery and Join協(xié)議發(fā)現(xiàn)網(wǎng)絡(luò)時(shí),它就注冊(cè)一段租用時(shí)間。在租約到期之前,該設(shè)備必須重新商定租期。這樣,假如租約到期或設(shè)備拔下后,該設(shè)備在Lookup中的記錄就會(huì)被自動(dòng)刪除。這就是分布式垃圾收集的工作原理。
  分布式事件在單一的計(jì)算機(jī)中,事件肯定能被接收方接收到,序列也肯定能按照順序進(jìn)行。
  但在分布式環(huán)境中,分布的事件可能不是按照順序被接收,或者,某個(gè)事件還可能丟失。
  為便于在Java環(huán)境中處理分布的事件,Jini為分布的事件提供了一個(gè)簡(jiǎn)單的Java API。例如,當(dāng)一個(gè)分布的事件發(fā)生時(shí),該事件都帶有一個(gè)事件號(hào)和序列號(hào)。利用這種信息,接收方就能檢查事件是否丟失(序列號(hào)丟失)或事件是否按照順序接收(序列號(hào)順序不對(duì))到。
  分布式交易在分布式Java環(huán)境中,有時(shí)需要一種很簡(jiǎn)便的方法,來(lái)確保在整個(gè)交易完成之前,在該交易中發(fā)生的所有事件都被真正提交了(兩階段提交)。
  為便于進(jìn)行此類分布式計(jì)算,Jini提供了一種簡(jiǎn)單的Java API。該API可使對(duì)象起動(dòng)一個(gè)能治理交易的交易治理器。每個(gè)參與交易的對(duì)象都向交易治理器注冊(cè)。
  當(dāng)交易發(fā)生時(shí),假如某個(gè)參與的對(duì)象說(shuō),交易中的某個(gè)事件沒(méi)有發(fā)生,則此信息就被送回交易治理器。隨后,交易治理器就告訴所有參與的對(duì)象回滾(rool back)到前一個(gè)已知狀態(tài)。類似地,假如所有對(duì)象都完成了其交易的過(guò)程,則整個(gè)交易就向前進(jìn)行。
  Jini上的網(wǎng)絡(luò)服務(wù)在Jini基礎(chǔ)結(jié)構(gòu)和分布式編程之上,可提供便于分布式計(jì)算的網(wǎng)絡(luò)服務(wù)。Javaspace就是這樣的一種網(wǎng)絡(luò)服務(wù)。
  欲知有關(guān)JavaSpace的具體情況,請(qǐng)?jiān)L問(wèn)http://java.sun.com/PRodUCts/javaspace我們期待著將來(lái)在Jini上建立更多其它的網(wǎng)絡(luò)服務(wù)。
  欲知有關(guān)Jini技術(shù)的具體情況,請(qǐng)?jiān)L問(wèn)http://java.sun.com/products/jini

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 左权县| 六安市| 东乡族自治县| 紫云| 上高县| 察雅县| 蓬安县| 佛学| 治县。| 永泰县| 资源县| 贵溪市| 淳安县| 淮南市| 积石山| 保亭| 偃师市| 梨树县| 婺源县| 安乡县| 阿巴嘎旗| 射阳县| 吴川市| 涟源市| 惠安县| 大埔区| 沐川县| 新绛县| 固始县| 乐山市| 凤凰县| 无极县| 桐柏县| 镇平县| 资源县| 铅山县| 宜兴市| 通渭县| 延川县| 冷水江市| 辽源市|