對應(yīng)用結(jié)合附圖作如下詳細(xì)說明:(1)點(diǎn)歌器發(fā)布一個(gè)服務(wù)自己擁有的代理對象。例如,能夠按先進(jìn)先出順序播放音樂文件。(2)客戶端程序——通用遠(yuǎn)程控制,詢問查找服務(wù)網(wǎng)絡(luò)能提供什么服務(wù)。(3)查找服務(wù)通過與請求相匹配的代理對象副本答復(fù)客戶端的詢問。(4)客戶端所有的請求都被送到同樣的服務(wù)器(點(diǎn)歌服務(wù)器)。請求通過Jini網(wǎng)絡(luò)5到達(dá)點(diǎn)歌服務(wù)器,服務(wù)器通過各自的鏈接(4)更新與之相連的代理對象。同時(shí)點(diǎn)歌器的更新以一致的形式顯示出來
對應(yīng)用結(jié)合附圖作如下詳細(xì)說明:
(1)點(diǎn)歌器發(fā)布一個(gè)服務(wù)自己擁有的代理對象。例如,能夠按先進(jìn)先出順序播放音樂文件。
(2)客戶端程序——通用遠(yuǎn)程控制,詢問查找服務(wù)網(wǎng)絡(luò)能提供什么服務(wù)。
(3)查找服務(wù)通過與請求相匹配的代理對象副本答復(fù)客戶端的詢問。
(4)客戶端所有的請求都被送到同樣的服務(wù)器(點(diǎn)歌服務(wù)器)。請求通過Jini網(wǎng)絡(luò)5到達(dá)點(diǎn)歌服務(wù)器,服務(wù)器通過各自的鏈接(4)更新與之相連的代理對象。同時(shí)點(diǎn)歌器的更新以一致的形式顯示出來。
設(shè)計(jì)主要分為三部分:遠(yuǎn)程控制接口設(shè)計(jì)、客戶端設(shè)計(jì)、服務(wù)器設(shè)計(jì)。
4.1 遠(yuǎn)程控制接口產(chǎn)生的代碼
import net. jini. core . lease.*;
public interface RemoteControl {
public String getName ( );
public java.awt .Component. getDisplay( );
public Lease lease (long time)
throws
java. rmi. RemoteException,
LeaseDeniedException,
UnknownLeaseException;
}
getName ( ):通用遠(yuǎn)程控制需要知道服務(wù)的名稱以便能在圖形界面上顯示服務(wù)的正確名稱。
getDisplay( ):通用遠(yuǎn)程控制需要一個(gè)圖形界面來控制已經(jīng)發(fā)現(xiàn)的不同服務(wù)。
lease (long time):通用遠(yuǎn)程控制需要知道在多長的時(shí)間內(nèi)被允許使用某一服務(wù)(租借時(shí)間)。
4.2 客戶機(jī)設(shè)計(jì)
客戶機(jī)應(yīng)該僅需作有限的操作,而讓服務(wù)器作大部分的工作。因?yàn)槭褂煤苌儋Y源的客戶機(jī)在慢速處理器和小存儲(chǔ)器的設(shè)備上運(yùn)行只適合象PDA一類手持設(shè)備或蜂窩電話,因此在這里客戶機(jī)必需支持一些操作。它們是:
(1)發(fā)現(xiàn)已經(jīng)在網(wǎng)絡(luò)上注冊的服務(wù)的能力。例如,詢問查找服務(wù)可用的服務(wù)。
(2)當(dāng)一個(gè)服務(wù)在網(wǎng)絡(luò)上可行時(shí)被告知的能力。例如,發(fā)出需求后從查找服務(wù)接收代理對象。
(3)租借任意一段時(shí)間(非無限長)服務(wù)器資源的能力。這由客戶機(jī)的租借管理器完成。
(4)接收代理對象,而后經(jīng)接口向客戶機(jī)顯示的能力。本文是在通用遠(yuǎn)程控制中的Java面板上實(shí)現(xiàn)的。
客戶機(jī)接口應(yīng)該能顯示網(wǎng)絡(luò)提供的不同服務(wù)。當(dāng)前播放列表中的歌曲隊(duì)列應(yīng)在顯示器上自動(dòng)更新。
4.3 服務(wù)器設(shè)計(jì)
因?yàn)榭蛻魴C(jī)功能不強(qiáng),一些附加的功能就必需在服務(wù)器上添加。因此服務(wù)器至少必需支持以下操作:
(1)提供一個(gè)服務(wù)。如代理對象。
(2)發(fā)現(xiàn)查找服務(wù)和在網(wǎng)絡(luò)上公布代理對象。
(3)寫服務(wù)身份(對每一個(gè)代理獨(dú)一無二)對象到文件。
(4)更新租借。
(5)斷開租借已經(jīng)到期的客戶機(jī)聯(lián)接。
上面幾點(diǎn)是應(yīng)用的核心。這幾點(diǎn)組成了用于構(gòu)建Jini應(yīng)用的基本通信特征。服務(wù)器應(yīng)該能加載目錄和發(fā)現(xiàn)所有的
mp3文件。服務(wù)器是物理點(diǎn)歌器,它應(yīng)具有某種硬件用來播放mp3音頻文件。