基于P2P的協同軟件技術研究
計算機技術的發(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準備了一個交互操作的基礎構造。
- 1協同管理系統驅動企業(yè)低碳高效運轉
- 2金山品科: 讓協同實現六大管理
- 3協同管理軟件產業(yè)2012年一季度發(fā)展趨勢報告
- 4Simba即時通訊助力企業(yè)解決管理“三大難”
- 5協同協同管理軟件流程管理案例六:半自由流程
- 6全景移動辦公,讓OA越上歷史新高峰
- 7OA協同辦公系統在峰峰集團的應用
- 8OA市場的“美麗與哀愁”
- 9泛普軟件談協同軟件核心技術的三駕馬車
- 10華天動力談企業(yè)協同管理軟件選型與實施服務
- 11電商興燒錢,OA市場興什么
- 12華天動力:須做好協同管理軟件中的審批權限管理
- 13合作僅一年銷售過百萬 暢通天元協同業(yè)務緣何高速增長
- 14IBM ECM:扎根中國要成長
- 15協同管理軟件中混合型模板使用實例
- 16OA協同辦公管理系統免費問題解答
- 17華天動力:OA辦公系統工作流的未來演變
- 18協同協同管理軟件流程管理案例一:固定流程
- 19OA與協同商務
- 20“魔方架構,智慧協同”昭示協同軟件新階段
- 21CIO選型OA的四個建議
- 22如何隨需應變,智慧管理建設智慧的協同
- 23協同管理軟件的管理價值貢獻
- 24一種協同軟件平臺的設計與實現
- 25協同管理軟件 助力百億中電電氣集團實現流程管控
- 26協同、協同管理與協同管理系統
- 27應用OA平臺提升企業(yè)管理能力
- 28華天動力協同協同管理軟件應用案例:模板化辦公
- 29淺析企業(yè)協同管理軟件開發(fā)現狀和發(fā)展趨勢
- 30內部協同卓越管理模式