緣起與歷程
- 2000 年夏天,Sun 首席科學家 Bill Joy 醞釀二十年推出 JXTA。
- 命名:Juxtapose(並置、肩並肩)縮寫,蘊含 P2P 平等互聯含義,又不限於 P2P。
- 採開源模式 (www.jxta.org),吸引大量社群參與,對標 Linux/Apache 成功模式。
核心解決痛點
- P2P 互通:2000 年 P2P 爆發期,各家封閉系統割裂用戶。JXTA 提供統一協議平台,使異構 P2P 系統互聯,網絡價值隨節點數指數增長(梅特卡夫定律)。
- 最小化「積木」:提煉最少、最簡單的核心協議組件,作為未來資訊系統基礎模塊,擺脫 Windows/TCP/IP 等傳統棧的歷史包袱。
技術特色
- 協議而非 API:六大網絡協議規範,語言無關、OS 無關、傳輸層無關(TCP、HTTP、Bluetooth 均可)。
- Java 參考實作:首發 Java API,後續提供 C/C++ 等綁定。
- XML 資料表達:廣告、訊息均採 XML,利於垂直應用互操作。
- 支援小型裝置:未來版本將突破記憶體限制,支援手機、嵌入式設備。
戰略定位:Sun ONE 延伸與 .NET 競爭
- JXTA 是 Sun ONE 策略關鍵一環,主打簡單、開放、標準化,差異化微軟 .NET/Passport/Hailstorm 的專有、複雜、專利授權模式。
- Bill Joy 定位:JXTA 將是 Sun ONE 最簡單的部分,而非另一個龐大複雜平台。
- 開源社群策略:以開放原始碼對抗專有技術,尋求業界廣泛認同與共建。
願景:新一代分散式計算平台
JXTA 提供基礎機制解決分散式計算難題(安全、互操作、異構、穿透 NAT/防火牆),結合 Java + XML,使垂直應用得以交互,並以小型、簡單構造模塊釋放開發者創造力,構建新穎分散式應用。