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