Jxta名稱中包含什麼意義 Jxta 不只是以字母 J 開頭代表 Java 和 Jini 名稱的
由四個首字母組成的首字母縮寫詞
事實上
它代表 Juxtapose 工程
Juxtapose 漂亮而優美地描繪了未來完整的 P
P 計算世界
據我們所知
企業內部網(intranet)或因特網(Internet)中現有的客戶機/服務器計算永遠不會消失或被取代
相反
Jxta 技術將作為一種補充
與這些技術共存(因此是 juxtaposition 並列)並給最終用戶帶來超值體驗
因特網和企業內部網的用戶將能夠從網絡的這兩種形式中獲益
對等(P
P)網絡與傳統的客戶機/服務器或多層服務器網絡不同
對等網絡中的對等機是彼此直接通信的
這種通信無需依賴集中式服務器或資源就可完成
在 P
P 網絡中
通過對等機之間的交互操作就可以完成工作
共享信息
通過創建有潛力展示非常高的可用性和容錯能力的計算資源網絡
P
P 體系結構使真正的分布式計算成為可能
傳統的客戶機/服務器和多層次體系結構已經是業界的識途老馬
而采用 P
P 體系結構的系統則還只是初生牛犢
Jxta 工程是 Sun 為了向構建跨平台
跨操作系統(OS)和跨編程語言的 P
P 應用提供實用應用程序底層而發動的突襲
這項工程現在是開放源代碼的
Jxta 的設計理念 Jxta 工程的組件是認真的設計分工的產物
它們為泛型 P
P 網絡提供最小需求
去除了所有特定於策略的邏輯和組件
這樣
就僅剩下幾乎所有的應用程序都能使用的構件要素
不考慮目標用戶和特定實現
在接下來的幾個月和幾年裡
Jxta 核心社區的一個主要任務就是確保這種普遍適用性仍然是真實的
您可以爭辯說
P
P 最引人注目的應用程序尚未開發
那麼如果 Jxta 把特定於策略或實現的細節嵌入其基礎構造層後就完事的話
那麼這些尚未想像到的應用程序就可能永遠不會和這個平台一起工作
換句話說
Jxta 組件沒有強加一些不必要的策略
也沒有硬性規定特定的應用操作模型
使得簡單地構造 P
P 應用成為可能
也更方便
Jxta 工程對 Java 平台的獨立性 在我們討論 Jxta 的核心構件的過程中
您會發現我們沒有提到任何與 Java 技術相關的東西!Sun 已經為 Jxta 提供了初步的 Java 語言實現
但令人驚訝的是
Jxta 工程既不特定於 Java 編程語言
也不特定於 Java 平台
換句話說
任何人都可以在任何硬件平台上
用任何操作系統
任何編程語言實現基於 Jxta 的網絡
添加了這種 Jxta 的傳輸不可知特性(您將看到
它甚至不依賴於 TCP/IP)
您就有了一個准備著交互操作的 P
P 基礎構造
互操作性作為一個設計選項 有些人或許會懷疑像 Jxta 那樣普遍適應的規范的生存能力
Jxta 系統可以設計成具有互操作性的
但沒有硬性的規則說它們必須以任何有用的形式具備互操作性
換句話說
一個僅僅表面上滿足最小指定的互操作性需求的
不以任何有意義的方式與他人進行交互操作的 Jxta 應用程序仍然是符合 Jxta 規范的
然而
可以預見
P
P 應用和服務病毒蔓延般的增長速度將迫使廠商把互操作性作為他們產品的一個主要特性
這一設計決策的結果就交由開放市場的風雨去檢驗吧
在其核心處使用 XML 我們很快將更詳細地說明
Jxta 目前使用 XML 作為消息和廣告的格式
這對於使 Jxta 具有互操作性很有幫助
因為 XML 技術的簡單性和普遍可訪問性
軟件幾乎可以創建在任何平台上以生成並解析 Jxta 消息
Jxta 核心構件 構成 Jxta 系統的組件與能在很多 P
P 網絡實現中識別出來的組件完全一樣
對等機和對等組
服務
管道
消息
廣告
對這些組件中的每一個所做的研究將揭示 P
P 通信在 Jxta 網絡上是如何工作的
對等機和對等組 毫無疑問
對等網絡是由彼此相互通信的對等機組成的
從根本上說
整個連結著的宇宙就是一個大型 P
P 系統
但由於目前連通性和可用帶寬的限制
把整個因特網當作一個巨型 P
P 網絡來使用是不切實際的
相反
一些劃分是必要的
物理網絡的邏輯劃分產生了對等機的工作組
P
P 行話稱之為對等組
對等組成員資格的交迭沒有任何約束
換句話說
任何對等機有必要屬於幾個對等組
就可以屬於幾個對等組
Jxta 規范並沒有規定或推薦組織對等組的合適方式
在 Jxta 網絡中
對等組就是共享資源和服務的對等機的集合
您可以很容易地明白
如果這個規范把對等組限制為例如局域網或者甚至是廣域網的一個子集
那麼
很多要求組成員資格超出這些物理限制的新應用程序的可能性將一概被排除
與 Jxta 的設計理念一致
對等組被規定為盡可能不受限制
盡可能普遍適應
請注意
對等組的存在要求一些維護成員資格的手段
Jxta 規范又一次只規定了維護組成員資格的最小需求
而沒有指示該怎樣維護
這種組成員資格服務只是核心 Jxta 服務的一部分
但它可以接受很多種形式
例如
它可以是數據庫或目錄服務
還可以是基於集中式或分布式實現的
服務 對等組內的對等機可以共享使用 Jxta 服務
事實上
對等機加入一個組可能主要是為了使用該組內可用的服務
稱為核心服務的一組服務對 Jxta 網絡的基本運轉是必不可少的
我們已經看到了一個核心服務的實例
成員資格服務
表
展示了
版 Jxta 規范中包含的核心服務
表
Jxta 服務
Jxta 工程最初的參考實現不提供上面列出的五項之外的任何服務
甚至核心服務中的一些服務
例如處理安全性的訪問服務
也只是實現了非常基礎的方面
現行的 Jxta 社區正在為這些服務中的大多數充實細節
同時也在定義和實現對對等組或許有益的新服務(一般地或特定地)
例如
該社區目前正在進行的新服務包括
監視和計量服務
匿名的
安全的金融交易付款服務
Web 內容和服務的分布式搜索服務
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27484.html