明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

認(rèn) 識 JINI (1 )

[摘要]一、前言 長久以來許多工程師們,都一直期盼著一個超大型的計算系統(tǒng),這系統(tǒng)是由網(wǎng)路上許多機(jī)器,從超大型主機(jī)乃至嵌入在某些設(shè)備上的微小晶片,彼此相互合作而成。所有的工作,都可以在任何時間被分散到網(wǎng)路上的...
一、前言

長久以來許多工程師們,都一直期盼著一個超大型的計算系統(tǒng),這系統(tǒng)是由網(wǎng)路上許多機(jī)器,從超大型主機(jī)乃至嵌入在某些設(shè)備上的微小晶片,彼此相互合作而成。所有的工作,都可以在任何時間被分散到網(wǎng)路上的任何地方、任何種類的機(jī)器上去處理。這樣的系統(tǒng)有很好的彈性,并且可以藉由不斷地更新設(shè)備,來解決更多問題。

然而,我們 要一致的語言,以及更強(qiáng)的通訊協(xié)定( superprotocols)等,讓網(wǎng)路上眾多繁雜的成員,能彼此順利地溝通。但是就目前的情況,要達(dá)到這樣的目的很難,因此我們可以考慮把一種特殊的程式碼(genetic code)嵌入到許多軟硬體之服務(wù)中,使得網(wǎng)路上的成員可以輕易的相互分享彼此資源,這就是 Jini 所要達(dá)成的目標(biāo) [1] 。

Jini 是由 SUN 公司 R&D 的Bill Joy 所提出的一項技術(shù)。我們可以藉著使用Jini,創(chuàng)造出一個富有彈性、容易管理、且可隨時隨地使用各種服務(wù)的網(wǎng)路計算環(huán)境。為了讓使用者知道網(wǎng)路上有哪些服務(wù)可被使用,我們必須建立一個聯(lián)盟( federation ),讓網(wǎng)路上的服務(wù)主動加入。當(dāng)有某個服務(wù)加入聯(lián)盟時,也等於同時向整個網(wǎng)路告知:「我可以被使用,有誰 要我的服務(wù)?」。使用者透過聯(lián)盟,可以得知有哪些服務(wù)可以使用。然而,我們要如何才能很簡單、很輕易地使用這些服務(wù)關(guān)於這個問題,也就是 Jini 的工作重點(diǎn)之一。

讓我們來看看Jini 是怎堋做的。網(wǎng)路上的服務(wù)要能夠成為聯(lián)盟的一份子,不管是硬體服務(wù)也好、軟體服務(wù)也好,都必須嵌入Jini 的程式碼。此外,網(wǎng)路上還必須提供 JVM的環(huán)境,才能執(zhí)行Jini程式以獲得這些服務(wù)。Jini的程式碼是利用 SUN 公司所提供的 Jini package 撰寫而成。Jini package使用的語言是Java,并且包含了許多處理網(wǎng)路上資源的相關(guān)功能。例如:如何幫助網(wǎng)路服務(wù)尋找(discovery)、以及加入(join)聯(lián)盟;或者幫助網(wǎng)路服務(wù)處理分散式的承租(leasing)、交易( transactions)等的問題。而這些網(wǎng)路服務(wù)彼此溝通時,所應(yīng)用的技術(shù)是 RMI(Java Remote Method Invocation )。簡言之,網(wǎng)路上的服務(wù)藉由 Jini 所提供的介面,得以相互溝通、合作,來完成使用者的要求。




標(biāo)簽:認(rèn) 識 JINI (1 )