監(jiān)理公司管理系統 | 工程企業(yè)管理系統 | OA系統 | ERP系統 | 造價咨詢管理系統 | 工程設計管理系統 | 甲方項目管理系統 | 簽約案例 | 客戶案例 | 在線試用
X 關閉

基于P2P的協同軟件技術研究

申請免費試用、咨詢電話:400-8352-114

對等(P2P)網絡與傳統的客戶機/服務器或多層服務器網絡不同,對等網絡中的對等機是彼此直接通信的,而且無需依賴集中式服務器或資源就可以完成彼此之間的交互操作,實現信息共享。P2P體系結構通過創(chuàng)建有潛力、非常高的可用性和容錯能力的計算資源網絡,使真正的分布式計算成為可能。本文在JXTA的基礎上,分析了P2P在協同軟件開發(fā)中的作用。

    計算機技術的發(fā)展把人類社會帶入了信息化時代,隨著信息化進程的深人,通信技術與計算機及其網絡技術的融合,產生了一個新的研究領域——計算機支持的協同工作CSCW(Computer Supported Cooperative Work),簡稱計算機協同工作。作為一門學科,CSCW是1986年9月在美國德克薩斯州召開的第一屆CSCW國際會議上被確定下來的。那么,什么是CSCW呢?現在比較一致的觀點是:在計算機技術支持的環(huán)境中(即CS),一個群體協同工作完成一項共同的任務(即CW)。它的目標是設計支持各種各樣的協同工作的應用系統。開放系統互連環(huán)境、協同工作支撐平臺和工具、協同工作人機接口三方面稱為一個協同工作開發(fā)環(huán)境。其中協同工作支撐平臺和工具(也就是平常所說的協同軟件技術)是由CSCW系統開發(fā)者根據需求確定協同工作模型和機制,選取或開發(fā)某些工具構成協同工作的支撐平臺,為各種CSCW應用系統的開發(fā)提供一些通用的服務,以使開發(fā)者將他們的主要工作放在滿足特定應用系統的需求上,而不要把大量的精力花費在那些具有共同特點、同時也是比較難以處理的問題上。這個問題已受到越來越多的重視,不同系統,不同網絡環(huán)境下的協同需求越來越迫切,現在急需一種可靠,可擴展,獨立于各種平臺和網絡環(huán)境的軟件技術來滿足這種要求。

1 分布式計算中的新形式:P2P

    在過去許多年中,網絡應用程序都構建在一個分層結構中,比如C/S結構和B/S結構。這樣的應用必須在網絡內設置一個服務器,信息或是先集中上傳到服務器保存,然后再分別下載(如網站)?;蚴切畔捶掌魃蠈S幸?guī)則(軟件)處理后才可以在網絡上傳遞流動(如郵件)。此方式要在互聯網上設置擁有強大處理能力和大帶寬的高性能計算機,配合高檔的服務器軟件,再將大量的數據集中存放在上面,并且要安裝多樣化的服務軟件。而P2P根本的思想,同時也是它與C/S和B/S最根本的區(qū)別在于網絡中的節(jié)點在使用其他節(jié)點資源的同時又是資源或服務的提供者,兼具client和server的雙重身份。P2P技術的特征之一就是弱化了服務器的作用,甚至取消服務器,任意兩臺PC互為服務器,同時又是客戶機,即對等。通過創(chuàng)建有潛力展示非常高的可用性和容錯能力的計算資源網絡,P2P體系結構使真正的分布式計算成為可能。P2P的技術特性如下:

    (1)既是S又是C,如何表現取決于用戶的要求,網絡應用由使用者自由驅動。

    (2)信息在網絡設備間直接流動,高速及時,降低中轉服務成本。

    (3)構成網絡設備互動的基礎和應用。

    (4)在使網絡信息分散化的同時,相同特性的P2P設備可以構成存在于互聯網這張大網中的子網,使信息按新方式又一次集中。

    如今P2P技術在企業(yè)協同、企業(yè)門戶、P2P群集和VPN、人機遠程互動和機機互動、寬帶網及無線移動網應用等方面有著巨大的潛力。不難發(fā)現,這些也是CSCW應用的重要領域。所以研究P2P的實現技術,對于開發(fā)高質量的協同軟件來支持企業(yè)內和企業(yè)間的協同工作具有重要意義。

2 Jxta使P2P能進行交互式操作

    傳統的P2P應用程序都是由單獨的開發(fā)商開發(fā),使用了特定的平臺及其技術,針對特殊的需要來建立的,比如現在非常出名的軟件Napster用來音樂文件交換、Gnutella用來普通文件交換。由于不同的網絡服務的特性和缺少一個共同的底層基礎,每一個供應商都使用不兼容的技術使它的用戶同別的P2P通信相隔離。開發(fā)商們?yōu)榱诵陆ㄒ粋€P2P應用,不得不重復大量的工作。Jxta的出現,就是為了解決P2P網絡間的交互式操作問題。Jxta是由SUN公司推出的一組開放的通用P2P協議,它允許任何接入網絡的設備作為對等點進行通信和協同工作,如移動電話、PDA、PC機、服務器等。JXTA技術使各家公司可以將精力集中在開發(fā)資源上,從而在相應的領域為企業(yè)和客戶創(chuàng)建并部署新的解決方案,而不是開發(fā)或重新開發(fā)P2P基礎設施。

    2.1 Jxta的設計思想

    Jxta的主要目標是使用一組協議,每一個協議都可以很容易的實現和集成到P2P服務和應用中,這樣,不同的P2P系統之間可以方便的互相通信,協同工作,向對方提供服務。Jxta工程的組件是認真設計分工的產物,它們?yōu)榉盒蚉2P網絡提供最小需求,去除了所有特定于策略的邏輯和組件。這樣,就僅剩下幾乎所有的應用程序都能使用的構件要素,不用考慮目標用戶和特定實現。因為Jxta組件沒有強加一些不必要的策略,也沒有硬性規(guī)定特定的應用操作模型,所以使得簡單地構造P2P應用成為可能,也更方便。

    2.2 Jxta的特性
    
    (1)協同性。Jxta使得對等點能提供多種P2P服務,用于對等點之間的相互通信。
   
    (2)平臺獨立性。Jxta獨立于編程語言、傳輸協議和開發(fā)平臺。
   
    (3)通用性。Jxta允許任何數字設備接入,而不僅僅局限于PC機或某一特定平臺。
   
    Jxta的這些特性為P2P準備了一個交互操作的基礎構造。

發(fā)布:2007-04-13 11:11    編輯:泛普軟件 · xiaona    [打印此頁]    [關閉]
相關文章:
目標計劃管理軟件
聯系方式

成都公司:成都市成華區(qū)建設南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統

QQ在線咨詢

泛普協同管理軟件其他應用

信息管理系統 桌面日程安排軟件 日程管理軟件 知識管理系統 時間管理軟件 目標管理軟件 計劃軟件 任務管理軟件 工作流管理系統 工作計劃軟件 工作日志管理軟件 工作任務管理軟件 協同管理軟件 協同OA