JXTA是一個(gè)為P2P計(jì)算而開(kāi)發(fā)設(shè)計(jì)的開(kāi)發(fā)網(wǎng)路計(jì)算平臺(tái)。它的目標(biāo)是通過(guò)創(chuàng)建基本組件和服務(wù)來(lái)為peer group創(chuàng)造新的應(yīng)用。JXTA是juxtpose的簡(jiǎn)稱,指并列并排,這里是說(shuō)P2P的方式和C/S方式以及B/S方式是同等地位了,都是傳統(tǒng)的分布式計(jì)算模型。 JXTA為開(kāi)發(fā)應(yīng)用程序提供了一組開(kāi)發(fā)協(xié)議集合和一個(gè)開(kāi)放源碼的參考實(shí)現(xiàn)。JXTA協(xié)議標(biāo)準(zhǔn)化了peer的風(fēng)格:
- 互相發(fā)現(xiàn);
- 在peer group中的自組織;
- 廣告和發(fā)現(xiàn)網(wǎng)絡(luò)服務(wù);
- peer間的通訊;
- peer間的交互。
JXTA協(xié)議被設(shè)計(jì)成獨(dú)立于程序設(shè)計(jì)語(yǔ)言和獨(dú)立于傳輸協(xié)議的。這些協(xié)議可以使用Java或者C/C++或者perl實(shí)現(xiàn)。同樣,也能在TCP/IP,HTTP,Bluetooth或者其他傳輸協(xié)議上實(shí)現(xiàn)。JXTA協(xié)議使得開(kāi)發(fā)者可以構(gòu)建和部署P2P的服務(wù)或者應(yīng)用程序,因?yàn)檫@些協(xié)議是獨(dú)立于程序語(yǔ)言和傳輸協(xié)議,所以可以使得采用完全不同軟件體系的異構(gòu)終端設(shè)備能夠交互通訊。使用JXTA技術(shù),開(kāi)發(fā)人員可以開(kāi)發(fā)出基于網(wǎng)絡(luò)的,能夠交互的應(yīng)用程序,這些應(yīng)用程序有如下特點(diǎn):
- 通過(guò)動(dòng)態(tài)查詢和防火墻穿越來(lái)發(fā)現(xiàn)本網(wǎng)絡(luò)中的其他peer;
- 任何訪問(wèn)網(wǎng)絡(luò)的節(jié)點(diǎn)都可以方便地共享文檔;
- 在網(wǎng)絡(luò)站點(diǎn)中查找minute content;
- 創(chuàng)建一個(gè)peer group來(lái)提供服務(wù);
- 遠(yuǎn)端監(jiān)視peer的行為;
- 在網(wǎng)絡(luò)中同其他peer進(jìn)行安全的通信。