美國Sun公司自從1995年向世界推出了Java語言以來,每年都會在Java領域裡推出新的技術,從JavaCard、J2ME到J2EE、JINI、JavaTV,推動了Java技術的發展和應用。在最近幾次的舊金山的JavaOne會議中,JXTA是該公司向業界推出的較新技術。該技術的目的是為P2P的網絡應用開發提供一個統一的平台,而且為了鼓勵和支持該技術的發展,JXTA項目采用了開放源碼的方式,因此吸引了大量業界人士參與到JXTA技術的研究與應用當中,JXTA Community(www.jxta.org)就是人氣很旺的一個Java技術研究開發的網站。
JXTA最早起源於2000年的夏天,JXTA的目標是要解決幾個技術與商業上的難題。第一是解決眾多P2P系統互不相通的問題。2000年是P2P突飛猛進的高潮年,但高潮背後卻是許多小公司用自己的封閉系統試圖在Internet上圈一塊地。Sun認為,只有互通才能真正發揮出P2P的優勢,就好像IM(Instant Messaging),能互連的人越多,越有價值。所以Sun決定開發一個平台,使所有P2P系統都能連接起來,而且也只有Sun這樣位置中立、但在技術上有雄存實力被大家認可的公司才有希望做成這一平台。
JXTA的另外一個目的就是尋找一套數量最少、概念最簡單的系統構成的"積木"。如果成功,這幾塊積木就會是今後大家構架信息系統的基本模塊,從而幫助人們擺脫像Windows或TCP/IP這樣的傳統軟件帶來的包袱。Java、Jini和JXTA像是Java的三部曲,Java取自著名咖啡產地名,Jini是genie(精靈) 的諧音,而JXTA則是Juxtapose的縮寫。當時BillJoy用grep把所有J打頭的英文詞找出來,juxtapose躍然紙上,很是巧妙。既有P2P和肩並肩的含義,又說明JXTA不局限於P2P。但JXTA又與眾不同,它是由一系列網絡協議構成的,用任何語言都可以實現,並不只限於Java,只有徹底獨立於操作系統、網絡傳輸技術以及程序設計語言,才能真正達到了跨平台,這樣的技術,也最容易受到業界的認同。
JXTA是項目創始人、Sun首席科學家BillJoy二十多年醞釀的結晶,"JXTA技術是網絡編程和計算的平台,用以解決現代分布計算尤其是點對點(P2P)計算中出現的問題。"JXTA研究項目,將提供使用戶更便捷地訪問連接在互聯網上的個人電腦資源的新框架,從而進一步拓展互聯網的空間。同時JXTA也是Sun的ONE互聯網戰略的延續,並且將更積極的姿態與Microsoft的.Net戰略和Hailstorm計劃一爭高低。Joy指出,JXTA可能是Sun One平台最簡單的一部分,而不是打算將它變成象微軟的.Net那樣復雜的東西,而且JXTA也將是開放源代碼的團體;有別於而微軟的Passport和Hailstorm技術都是申請專利的專有技術,Sun希望通過公開JXTA源代碼的方式,成為微軟最有力的競爭對手,在公開源代碼的領域中,Linux和Apache是卓越的成功典范,Sun也希望JXTA能鑄造新的成功。
JXTA技術提供了基礎性的機制解決當前分布計算應用中面臨的問題,實現新一代統一、安全、互操作以及異構的應用。目前它支持基於Java技術的平台和系統。而將來JATX技術將不受到內存的限制而支持更多小型移動設備。JXTA通過Java技術和XML數據表達的結合,提供了強大的功能使得垂直應用得以交互,並且可以克服目前P2P軟件中的限制。同時,通過小型、簡單、便於開發的構造模塊,JXTA將使開發者從建立各自框架的復雜工作得以解放,可以潛心關注於建設各類新穎、創造性的、分布式計算應用。