時間:2023-07-17 16:21:18
導言:作為寫作愛好者,不可錯過為您精心挑選的10篇即時通信的概念,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。
中圖分類號:TP311 文獻標識碼:A 文章編號:1672-3791(2014)03(a)-0015-02
以工作過程為導向的新課改,已歷時四年,其理念已為每一個職業(yè)學校的教師所熟悉,幾乎人人都認真地學習、研究并實踐了它,逐漸形成了“工作過程導向的課程觀、行動導向的教學觀”和“多元化的評價觀”。在此過程中,“如何依據(jù)新理念上好課”一直被職業(yè)學校視為重中之重,對“如何來評價教學工作”卻重視不夠、研究不夠。而這一問題卻關(guān)乎到能否鞏固課改成果并深化課改工作,關(guān)乎到能否確保新課改提高人才培養(yǎng)質(zhì)量,因此絕不容忽視。為此,我設(shè)計并開發(fā)了多元化評教系統(tǒng)。
1 多元化評教系統(tǒng)的設(shè)計依據(jù)
評教系統(tǒng)應(yīng)該發(fā)揮六大功能:
導向功能:合理的教學評價就像一根“指揮棒”,對教學質(zhì)量的提高,起著“定標導航”作用。
診斷功能:通過教學評價可以發(fā)現(xiàn)教學活動或被評價對象有哪些方面欠缺或偏離目標的要求,使被評價對象發(fā)揚成績,改進不足。評價過程與如同看病,只有經(jīng)過科學的診斷才能“對癥下藥”。
鑒定功能:通過教學評價,可以認定、判斷被評價對象合格與否、優(yōu)劣程度、水平高低等。評價者只有通過評價,才能給與被評價對象恰如其分的不同對待,進行有針對性的正確指導,以促進工作的進步;被評價對象也只有通過評價,才能確切地了解自己與評價目標的差距,明確自己的努力方向。
改進功能:教學評價可以發(fā)現(xiàn)存在的問題,并及時反饋信息,促使被評價對象不斷完善與優(yōu)化。
激勵功能:合理有效的教學評價,對于先進者說,評價的結(jié)果是對自己過去成績的肯定與表揚,會對成功的經(jīng)驗起強化作用,使被評價對象更加努力、主動,以保持或取得更大的成績;對于落后者則是一種有力的鞭策,如仍不努力就會被落下得更遠。
監(jiān)控功能:教學評價能夠促使被評價對象與評價目標相比較,以確定自己是否達到目標,以及達到目標的程度;找出自身與目標的差距,明確以后努力的方向和途徑,朝著評價目標前進。
2 多元化評教系統(tǒng)的合理設(shè)計
評教系統(tǒng)的合理設(shè)計,包括六個方面:一是要具有上述六大功能;二是要符合新課改理念;三是能存取大量無垃圾數(shù)據(jù)且快速;四是統(tǒng)計結(jié)果科學;五是要易用、安全、穩(wěn)定、可靠;六是能夠繼續(xù)發(fā)展以滿足新的用戶需求。據(jù)此,我做了如下精心設(shè)計。
2.1 評價主體設(shè)計
為實現(xiàn)多元化評價,我設(shè)計了三個評價主體:學生、同行、教師本人。不同的主體使用不同的評價指標和評價內(nèi)容,以滿足從不同側(cè)面、不同角度全方位地對教師的教學工作加以評價,并將評價結(jié)果作為評優(yōu)定先的主要依據(jù)。(各主體的評教表祥見附件)
2.2 評價結(jié)果處理
分別處理學生評價、同行評價及教師自評的成績,得到各類評價主體給每位教師的總分、平均分和最低得分項。再按照AHP層次分析法,確定不同評價主體的所占權(quán)重得出最后成績??梢园凑战處熥罱K獲得的有效總分或有效平均分進行教學質(zhì)量排名,依據(jù)最低得分項,改進教學中存在的問題。
2.3 評教系統(tǒng)設(shè)計
系統(tǒng)分為前臺和后臺,分別供兩類用戶使用。
前臺:用戶是評價主體。評價主體通過身份選擇和輸入登錄密碼、驗證碼后,進入評價頁面,依次選擇年級、班級、科目、教師,對各項評價內(nèi)容進行評價,完成后提交即可。
后臺:用戶是系統(tǒng)管理員。管理員輸入用戶名、密碼和驗證碼后,可進入后臺管理系統(tǒng)相關(guān)數(shù)據(jù),包括評價教師(被評價對象)、評價信息和評價結(jié)果的管理。通過“評價教師管理”,可以對“年級、班級、科目”和“教師”進行“增、刪、改”等操作;通過“評價信息管理”能夠?qū)Α霸u價內(nèi)容”和“分值”進行“增、刪、改”等操作;通過“評價結(jié)果管理”,可以分別按教師、按科目、按班級、按年級查看和刪除評價結(jié)果,可將評價結(jié)果導入到Excel中,以滿足其它需要。
3 多元化評教系統(tǒng)的具體實現(xiàn)
3.1 關(guān)鍵技術(shù)
(1)選擇SQL Server 2005+技術(shù)。理由之一是能夠從兩方面減少過程冗余,避免同時大量訪問數(shù)據(jù)庫所引起的系統(tǒng)反應(yīng)遲鈍,甚至癱瘓。一是利用本身的編譯特性,系統(tǒng)除第一次運行需要編譯使得執(zhí)行稍慢外,以后都是直接執(zhí)行;二是系統(tǒng)中凡是訪問數(shù)據(jù)庫的地方,一律使用SQL存儲過程,只需分析、編譯和優(yōu)化一次。這會顯著提高數(shù)據(jù)庫驅(qū)動的網(wǎng)站的性能。
(2)采用基于Web的三層架構(gòu)(即表示層、業(yè)務(wù)處理層和數(shù)據(jù)層)。大大降低了應(yīng)用系統(tǒng)開發(fā)和維護的成本;將數(shù)據(jù)訪問和邏輯操作都集中到組件中,增強了系統(tǒng)的復用性;模塊化使得系統(tǒng)很容易在縱向和水平兩個方向拓展:一方面可以將系統(tǒng)升級為更大、更有力的平臺,同時也可以適當增加規(guī)模來增強系統(tǒng)的網(wǎng)絡(luò)應(yīng)用。
(3)安全性保證。所有密碼都用MD5算法進行加密;每個用戶對一位教師只能進行一次評價;利用session和cookies對象,實現(xiàn)對用戶的跟蹤,保證每類用戶只能在自己的評價頁面進行操作。
3.2 部分系統(tǒng)界面
(1)前臺登錄界面,如圖1所示。
(2)學生評價界面,如圖2所示。同行評價及教師自評界面與此類。
(3)后臺登錄界面,如圖3所示。
(4)后臺管理界面,如圖4和圖5所示。
4 結(jié)語
1.即時消息的發(fā)送/接收、即時狀態(tài)的設(shè)定/顯示是IM軟件的功能內(nèi)核,而功能內(nèi)核的外面是通信層功能,可以根據(jù)需求實現(xiàn)對各種類型信息的傳輸。
目前的IM軟件往往不再局限于簡單的通信功能,而是捆綁或拓展了許許多多的功能,從理論上講,凡是互聯(lián)網(wǎng)上成功的應(yīng)用均可被IM軟件一網(wǎng)打盡。目前比較通行的捆綁功能有瀏覽器、郵件、網(wǎng)絡(luò)硬盤、搜索引擎、媒體播放器、RSS/網(wǎng)絡(luò)日志等。基于IM軟件強大的功能,IM運營商可以開展多種業(yè)務(wù),比較典型的有通信類業(yè)務(wù)、娛樂性業(yè)務(wù)、商務(wù)性業(yè)務(wù)、廣告業(yè)務(wù)、在線市場調(diào)查業(yè)務(wù)等等。
2.未來的即時通信工具將會呈現(xiàn)幾大趨勢。
1)與電子郵件整合將成為業(yè)務(wù)推廣的主流。
隨著IM在網(wǎng)民中的日益普及,IM已經(jīng)在很大程度上對電子郵件功能進行了替代,人們可以通過IM軟件進行即時的交互式的通訊,并且這種通訊可以以文本、圖片、音頻、視頻等豐富多彩的形式進行,同時,人們也可以通過IM軟件進行文件的傳送,這可以替代郵件的附件功能,此外,有許多IM軟件還支持離線消息收發(fā),這更進一步拉近了IM軟件同電子郵件功能之間的差別。當然,電子郵件也有其自身的諸多優(yōu)點,并且電子郵件的歷史遠長于IM軟件,相對也更為成熟,其用戶數(shù)目前也遠遠大于IM,因此,倘若我們不提替代一詞,而代以整合或融合或許更為準確。事實正是如此,IM軟件如今大都捆綁了電子郵件,并支持郵件到達的即時提示,這代表著一種IM與電子郵件日益融合的趨勢。
2) 多媒體化將成為必然。
IM早已不再是簡單的文本交互,現(xiàn)在的IM已經(jīng)是名副其實的多媒體軟件。隨著IM技術(shù)的進步,并受益于互聯(lián)網(wǎng)網(wǎng)絡(luò)帶寬的不斷拓展,音頻、視頻功能已經(jīng)逐漸成為IM軟件標配,并在逐步成為主流。
3)多功能化將成為即時通信工具差異化競爭的主要工具。
IM事實上早已突破了即時通信的范疇,現(xiàn)在的IM,其豐富多彩的功能遠不是即時通信這幾個字所能涵蓋的。從某種意義上講,現(xiàn)在的IM不能再被稱為即時通信軟件,它幾乎能捆綁各種互聯(lián)網(wǎng)上的流行應(yīng)用:它既可以是一款媒體播放器,也可以是瀏覽器、搜索引擎,也可以是網(wǎng)絡(luò)硬盤,或者又可以是RSS信息聚合器,等等,即時通信只是其眾多功能中的一項――當然,它是一項最為基礎(chǔ)和基本性的功能,也是人們?nèi)詫⑵浞Q為即時通信軟件的最后一點理由。
復雜網(wǎng)絡(luò)理論是分析網(wǎng)絡(luò)特性的有效手段。在分析網(wǎng)絡(luò)特征時一般使用兩個特征來衡量網(wǎng)絡(luò),即特征路徑長度和聚合系數(shù)。前者是網(wǎng)絡(luò)中所有節(jié)點對路徑長度的平均值,后者是所有節(jié)點聚合系數(shù)的均值。在即時通信網(wǎng)絡(luò)中節(jié)點A相鄰節(jié)點的相鄰節(jié)點很大可能和A相鄰,現(xiàn)實中即A朋友的朋友很可能也是A的朋友。由于在即時通信網(wǎng)絡(luò)中存在群的概念,很多人可以集中交流,一人可對多人信息傳播。根據(jù)以上分析易知即時通信網(wǎng)絡(luò)是一種小世界網(wǎng)絡(luò),即具有最短路徑和高聚類系數(shù)的一種網(wǎng)絡(luò)結(jié)構(gòu)[1]。根據(jù)以上特性我們提出了新的信息傳播模型,不但考慮了各個節(jié)點的狀態(tài),而且加入了各狀態(tài)間的轉(zhuǎn)換概率。
2即時通信網(wǎng)絡(luò)上的信息傳播模型
在病毒傳播模型SIR[2]中,節(jié)點分三種:S(Susceptible)易染狀態(tài)、I(Infected)感染狀態(tài)、R(Removed)免疫狀態(tài)。1991年ANDERSON和KEPHART又增加了潛伏期狀態(tài)E(Exposed),提出SEIR模型[3]。在研究了即時通信網(wǎng)絡(luò)上的信息傳播特點后,我們提出IM-SEIR模型。為描述方便假設(shè)有信息A在即時通信網(wǎng)絡(luò)上傳播,S表示節(jié)點還沒收到A,E表示已收到但還沒激活A,I表示節(jié)點瀏覽后接受(信任或轉(zhuǎn)發(fā))A,R表示拒絕A,情況如圖1。SE:A傳到節(jié)點后,節(jié)點由S轉(zhuǎn)換為E,此時信息未被激活,α表示接受到A的概率。EI:節(jié)點瀏覽并信任或轉(zhuǎn)發(fā)了A,概率為β。ER:節(jié)點雖瀏覽但并未相信也沒將A傳給其他節(jié)點,概率為ε。IR:節(jié)點由信任變?yōu)椴恍湃蜛,概率為γ。SR:節(jié)點被阻止收到A,概率為δ。RI:節(jié)點由不信任變?yōu)樾湃蜛或把A傳給其他節(jié)點。
3即時通信網(wǎng)絡(luò)上信息傳播模擬
3.1模擬假設(shè)筆者利用IM-SEIR
模型模擬關(guān)鍵因素,通過改變參數(shù)取值分析其對信息傳播的影響。假設(shè)用戶數(shù)量N=1*108初始態(tài)S(0)=1*108、E(0)=0、I(0)=0、R(0)=0信息尚開始未傳播。且認為在有限時間段內(nèi),用戶數(shù)量相對穩(wěn)定。
3.2正面信息自由傳播假設(shè)此時系
統(tǒng)中有一正面信息可自由傳播,仿真使用參數(shù)α=0.01,δ=0(服務(wù)商沒有屏蔽信息),β=0.08,ε=0.01,γ=0.001,θ=0.003,結(jié)果如圖2。正面信息在0-200時間內(nèi)迅速被80%左右的用戶接受,約20%的用戶最終不接受信息,和現(xiàn)實擬合。
3.3負面信息受限傳播
3.3.1參數(shù)δ對信息傳播的影響
圖2中R狀態(tài)的節(jié)點0-600時間內(nèi)緩慢增長到穩(wěn)定狀態(tài),I在0-250內(nèi)迅速增長到最大值;圖3中R在0-100內(nèi)迅速增長到最大值后穩(wěn)定,I在0-600內(nèi)緩慢達到最大值并穩(wěn)定。比較可知平衡時I和R的節(jié)點數(shù)量基本無變化。假設(shè)此時有一負面信息,δ代表服務(wù)商對信息限制的概率。分析可知,服務(wù)商的阻止只能在一定程度上延緩用戶接受信息的時間,不能改變最終接受信息的用戶量。
3.3.2參數(shù)β、θ對信息傳播的影響
中圖分類號:TP393 文獻標志碼:A 文章編號:1672-3791(2014)02(a)-0048-01
現(xiàn)代社會發(fā)展中,隨著移動互聯(lián)網(wǎng)終端設(shè)備的加強,即時通信技術(shù)也日益成熟。無論是在日常生活還是學習工作中,即使通信技術(shù)(以QQ、微信、飛信為代表)成為了必不可缺的溝通手段,以其便捷、廉價、廣泛的特征越來越為大眾所接受。中國的即時通信以騰訊微企業(yè)代表,由此謀取了巨大的理論和市場范疇,幾乎普及到了每個人的手中。即時通信的日益盛行,導致傳統(tǒng)通信受到了無可比擬的巨大沖擊。
1 中國即時通信環(huán)境特點
1.1 使用人群多
中國是世界上最大的手機用戶使用國和網(wǎng)絡(luò)用戶使用國,并且基本基數(shù)還在呈飛速增長狀態(tài)。即使通信在科技不斷發(fā)展的如今,已經(jīng)成為日常人們交流的一種基本方式,由此可以知道,中國的消費人群極其龐大,有著良好的消費基礎(chǔ)和發(fā)展前景。
1.2 客戶要求逐漸增加
如今的即時通信消費從文本方式的簡單需求增長到了語音、圖片、視頻等綜合要求,新型移動通信通過語音通話等完成了這些要求,而傳統(tǒng)通信也推出過彩信作為革新來滿足客戶要求。即時通信各大服務(wù)商都在不斷拓展自己的業(yè)務(wù)承載力度,在即使通信上增加新的含義。相應(yīng)的,客戶也開始逐漸習慣于通過網(wǎng)絡(luò)來進行通信,相比之下,傳統(tǒng)通信在這方面略顯薄弱。
1.3 移動通信偏向3G發(fā)展
目前移動互聯(lián)網(wǎng)終端進入智能機普及時代,3G網(wǎng)絡(luò)也漸漸開始成為新的通信環(huán)境。移動網(wǎng)絡(luò)IP化,語音IP化和智能終端化,都帶來了新的通信環(huán)境革新,對技術(shù)提出更高要求的同時也帶來了新可能性。對于傳統(tǒng)的通信方式來說,以往的普通信號和非智能終端也能夠很好的使用,但新型通信方式就必須建立在高科技的發(fā)展和使用上,兩者由此發(fā)生了一定的差別和差距,對于不同用戶人群和客戶環(huán)境的定義開始出現(xiàn)分水嶺。
1.4 市場發(fā)生變化
網(wǎng)絡(luò)信息安全問題日益嚴重,新型通信方式的不安全性和不穩(wěn)定性兩大特點也暴露出來。由于傳統(tǒng)通信所以來的移動網(wǎng)絡(luò)終端較為低端,信號強度較為微弱,由此就形成了更為穩(wěn)定和安全的信息傳遞環(huán)境,這一點是新型通信無法達到的。并且,新型即時通信剛剛成熟,許多法律法規(guī)都不夠晚上,在安全性的保障上又有了一些漏洞。
2 新型即時通信的優(yōu)勢
2.1 廉價性
傳統(tǒng)的通信方式收費一直保持著原有的收費狀態(tài),基于傳統(tǒng)網(wǎng)絡(luò)信號的短信保持著每條0.1元的收費價格,而同等價格中,依賴于網(wǎng)絡(luò)的微信則可以發(fā)送上百條信息,在這一點上,傳統(tǒng)的通信方式是無法比擬的。雖然手機短信也開通了圖片等業(yè)務(wù),但價格相比微信相當之高,在微信或者QQ上可以便宜許多,這樣的信息傳遞同樣具有廉價的特點。
2.2 多樣性
從應(yīng)用的多樣性來說,微信和QQ等新型即時通信能夠發(fā)送文字、語音、圖片、視頻等多種樣式的信息,但短信和彩信則一直只有文字和圖片兩種選擇。并且,新型通信技術(shù)在不斷改善的情況中,又有了“朋友圈、空間”等多種多樣的交流方式,給日常生活以多種選擇,從單純的語音消息平臺發(fā)展拓寬成為一個全新的社交平臺,增加了形勢的同時也拉攏了更大的客戶群,給與人即時通信的新享受。
2.3 便捷性
比起固定一對一式的手機短信發(fā)送方式,QQ群和微信群的誕生帶來了人群共同交流的新方式,而且允許語音發(fā)送之后,增加了更大的便捷性和廣泛性,實現(xiàn)了人流的新形態(tài),逼近了日常生活的面對面交流。并且在微信上面出現(xiàn)了公共號這一概念,商家與客戶的交流變成了一對一的便捷服務(wù),開創(chuàng)了一個全新且方便的交流模式。
3 新型即時通信的發(fā)展趨勢
3.1 發(fā)掘新的收入方式
雖然新的即時通信收到了廣大的歡迎,但現(xiàn)在的處境相當微妙。依賴3G網(wǎng)絡(luò)的新型通信方式一直延續(xù)著不收費的免費平臺的準則,因此,一直沒有靠信息傳遞來產(chǎn)生任何收入,以微信為例,長此以往必定會產(chǎn)生資金鏈的大量消耗,投入過大導致運轉(zhuǎn)不足。但就現(xiàn)在的形勢來看,即時通信方式又很難采取收費來造成收入,為了保持客戶群的存在又要達到目標收益,新的收入方式就有待發(fā)掘。在這方面做得比較好的是騰訊公司的QQ,QQ聊天本身不產(chǎn)生費用,但許多附加項目會產(chǎn)生消費,例如QQ秀、QQ空間裝扮等,都是消費項目,這是即時通訊未來可以參考的方案之一。
3.2 探求更為穩(wěn)定的平臺
現(xiàn)在的新型即時通訊過于依賴互聯(lián)網(wǎng),但中國互聯(lián)網(wǎng)并沒有達到完全的覆蓋,在許多地方如室內(nèi)、地下室、人群密集處就很難連接上互聯(lián)網(wǎng),手機信號只能支持傳統(tǒng)通信方式的使用,這樣就給新型即時通訊造成了很大的障礙。對于通訊而言,最基本的要求就是信息傳輸?shù)陌踩€(wěn)定,因此,探求平臺的穩(wěn)定性是未來發(fā)展的一個非常重大的趨勢。
轉(zhuǎn)變?yōu)樾滦偷纳缃黄脚_。如上所述,新型即時通訊的一個最為多樣的一點,就是具有一定的社交興致。它具有多人聊天、分享圖片、添加陌生好友等諸多新的方式,具調(diào)查表明,微信朋友圈發(fā)送圖片的每日數(shù)量已經(jīng)超過了微博,有希望取代微博、人人、開心網(wǎng)成為全新的、最大的社交網(wǎng)絡(luò)平臺。在如今的社會環(huán)境當中,網(wǎng)絡(luò)社交是人們生活的基本內(nèi)容之一,虛擬的社交讓社會出現(xiàn)一種交流方式,而這種方式也會被新型的即時通訊給擴展、完善、進步。
4 結(jié)論
新型的即時通訊是更高科技的產(chǎn)物,基于全新的移動互聯(lián)網(wǎng)終端與互聯(lián)網(wǎng)革新之上,帶來了一種全新的,多樣性的通訊方式。它具有廉價、多樣、廣泛等諸多優(yōu)點,給傳統(tǒng)通訊造成的沖擊是必然的,也會在未來取代掉傳統(tǒng)的通訊方式。但是,現(xiàn)行的新型即時通訊發(fā)展尚有不足,對于平臺的穩(wěn)定性過于依賴,在商業(yè)化方面也沒有完善的方案,很容易走入一個死穴當中。但是,其發(fā)展前景依舊廣闊,除了基本的通訊要求之外,它甚至會成為一個嶄新的社交平臺。
參考文獻
[1] 李陽.微信興起的原因和發(fā)展趨勢[J].新聞世界,2013(7):149-150.
談到這事,讓我們先來回顧一下統(tǒng)一通信的概念。不可否認,統(tǒng)一通信目前是說得多做得少,它本身就是一個概念而非專門的技術(shù),它是一種創(chuàng)新的提法,意在聯(lián)合所有通信的手段和方法來提高溝通效率,為企業(yè)提升生產(chǎn)力?;睘楹啠覀兛梢詮慕M成統(tǒng)一通信的幾個大塊來看統(tǒng)一通信,包括語音通信、視頻會議、即時消息和E-mail。
單一來看,Skype就具備了以上劃分模塊中的大多數(shù)功能。Skype最初是以VoIP聞名,后來加入視頻通話功能,同樣得到大眾的喜愛。著名的有線新聞網(wǎng)絡(luò)CNN就通常使用Skype的視頻會議功能來代替整組視頻采訪人員的長途奔波。更新到Skype 5.0版本后,Skype視頻會議可以支持多達10路視頻通話,鞏固了Skype作為首選遠程視頻會議平臺的地位。
Skype也擁有即時通信的功能,但是,即時通信軟件成功的關(guān)鍵在于你的聯(lián)系人列表中有多少名錄,這方面Skype雖然也不差,但并非像MSN那樣成為市場的領(lǐng)導者。反觀Facebook擁有超過5億的用戶,已經(jīng)超越谷歌成為網(wǎng)絡(luò)用戶停留時間最長的網(wǎng)絡(luò)社區(qū)。因此可以這樣說,在Facebook上加入Skype的即時通信功能,你幾乎可以聯(lián)絡(luò)到任何人。
Skype和Facebook都沒有E-mail產(chǎn)品。的確,F(xiàn)acebook有一種類似E-mail的留言功能,F(xiàn)acebook的聯(lián)系人之間可以互發(fā)消息,但這要求雙方在線才能收到留言提醒,或者通過轉(zhuǎn)移到除Skype、Facebook之外的第三方郵件服務(wù)客戶端進行提醒,再登錄Fcebook查看消息。
中圖分類號:TP312 文獻標識碼:A文章編號:1007-9599 (2011) 16-0000-02
XMPP-based Real-Time Communication Protocol Introduction
Liu Wei
(Information Center of Suzhou Railway Transportation Company Ltd.,Suzhou215007,China)
Abstract:XMPP has been successfully applied in many industry fields.This article gives an introduction and analysis on the characteristics,architecture,concept and core features of XMPP.
Keywords:Real-time communication;XMPP;XML
一、XMPP協(xié)議起源
第一版XMPP技術(shù)于1998年由Jeremie Miller開發(fā),當時名為Jabber,目的是用于可靠的在線交流,之后改名為XMPP(eXtensible Messaging and Presence Protocol)可擴展消息與狀態(tài)協(xié)議,該協(xié)議以XML(eXtensible Markup Language)格式交換數(shù)據(jù),最初專用于即時通信領(lǐng)域,經(jīng)過十多年的發(fā)展XMPP已成為即時通信協(xié)議中最可靠最具靈活性的協(xié)議之一。
二、XMPP協(xié)議特點
XMPP協(xié)議是自由、開放和公開的,當前在客戶端和服務(wù)器端有多種實現(xiàn),其源代碼也都是開放的。
XMPP協(xié)議是標準協(xié)議,互聯(lián)網(wǎng)工程任務(wù)組(IETF)已將其標準化并收錄到技術(shù)規(guī)范RFC 3920和RFC 3921中。
XMPP協(xié)議具備優(yōu)良的可擴展性,很容易為其添加新的功能,由此使得XMPP協(xié)議在即時通信之外的領(lǐng)域得到了廣泛的使用,包括網(wǎng)絡(luò)管理、協(xié)同工具、遠程系統(tǒng)監(jiān)控和網(wǎng)絡(luò)游戲等。
XMPP協(xié)議具備良好的安全性,簡單認證安全層(SASL)和傳輸層安全(TLS)技術(shù)已內(nèi)建在XMPP技術(shù)規(guī)范中。
三、XMPP架構(gòu)分析
XMPP技術(shù)使用一種松散的客戶端-服務(wù)器架構(gòu),有些類似于電子郵件網(wǎng)絡(luò)服務(wù),沒有唯一的服務(wù)器負責為所有用戶提供服務(wù),而是很多的服務(wù)器都分散在不同位置,每一臺服務(wù)器只為特定一批用戶服務(wù),如果位于不同服務(wù)器內(nèi)的用戶有通信需求,通過服務(wù)器連接模塊將服務(wù)器連接起來就可以。當一處的服務(wù)器出現(xiàn)故障只會影響當?shù)氐挠脩?,而不會對其他用戶中斷服?wù)。
四、XMPP基本概念
首先,任何系統(tǒng)的使用都需要一個賬號,在XMPP的世界里這個賬號稱作Jabber ID簡稱JID,JID的格式和電子郵件地址類似,例如就可以是一個JID。
其次,在上面的JID中,還有一個概念就是域(Domain),比如上面的,在登陸的時候客戶端就是用這個域去尋找可用的XMPP服務(wù)器而不是用IP地址。
另外,由于XMPP服務(wù)器允許同一賬號重復登錄,比如同時在手機和電腦上用登陸服務(wù)器,這時手機的XMPP客戶端軟件會自動在賬號后面追加一個資源名(resource)例如/mobile,而電腦的XMPP客戶端軟件提交給服務(wù)器的全名則可能是/pc,這樣在不同設(shè)備的同一個賬號就可以在XMPP服務(wù)器里被區(qū)分開來。形如JID/resource這種賬號形式XMPP社區(qū)通常將其稱為full JID,而當沒有resource的時候則稱為bare JID。
XMPP技術(shù)是基于XML流(XML stream)的技術(shù),當和XMPP服務(wù)器創(chuàng)建會話時,需要先和服務(wù)器建立一個TCP長連接并在這個連接上給服務(wù)器發(fā)送XML流進行服務(wù)協(xié)商,在協(xié)商過程中服務(wù)器也會給客戶端發(fā)送XML流來回應(yīng)請求。一旦協(xié)商通過,客戶端和服務(wù)器就會通過XML流和對方用以下三種XML節(jié)(XML stanza)進行數(shù)據(jù)交換:,和。
這三種XML stanza是XMPP技術(shù)的最基本語義單元,下面對它們的用途做說明。
標簽用于將信息從一處通過服務(wù)器傳送到另一處,常用于一對一聊天,多人聊天,通知,預警和報錯,下面的例子就是用戶a給用戶b發(fā)送了一條“Hello”的文本消息。
to="b@123.lit"
type="chat">
Hellovar _userid = '';var _siteid =2230;var _istoken = 1;var _model = 'Model03'; WebPageSpeed =234; UrchinTrack();
標簽用于通知或轉(zhuǎn)發(fā)客戶端的狀態(tài)信息,比如上線下線等,下面的例子是用戶a將自己的狀態(tài)信息“xa”(離開)和附加狀態(tài)文字“go to library!”發(fā)給服務(wù)器,服務(wù)器會將a的狀態(tài)轉(zhuǎn)發(fā)給訂閱了a的狀態(tài)的在線用戶;
xa
go to library!
這個標簽用于請求-回應(yīng)操作,類似于HTTP協(xié)議的GET,POST和PUT方法,它和前面的,的最大不同在于發(fā)出請求后一定要收到回復即使回復是空的,通??蛻舳酸槍糜蚜斜砉芾淼奶韯h改查操作都是用這個標簽操作的。
下面這個例子是在PDA上登錄的用戶向XMPP服務(wù)器請求這個賬號的好友列表數(shù)據(jù)。
id="rr82a1z7"
to=""
type="get">
接下來是服務(wù)器的回復。
id="rr82a1z7"
to="/pda"
type="result">
五、XMPP核心功能
作為服務(wù)于即時通信的技術(shù)標準,其核心功能不外乎兩個――消息發(fā)送(Messaging)和狀態(tài)(Presence),這里對這兩項功能做相應(yīng)說明。
(一)狀態(tài)
在XMPP網(wǎng)絡(luò)中,查看他人的狀態(tài)信息(Presence)并非是需求方一廂情愿就夠的,需要得到被查看方的允許,因為并非所有人都同意自己在網(wǎng)絡(luò)中的狀態(tài)被別人隨意看到。
所以當用戶需要看某人的狀態(tài)信息時,他需要向?qū)Ψ桨l(fā)送請求并得到對方的允許,XMPP術(shù)語將這個發(fā)送請求稱為subscribe request.
上面是用戶向用戶發(fā)出訂閱狀態(tài)信息的請求。
如果用戶c同意a的訂閱請求,用戶a會收到如下的XML stanza:
如果用戶c不同意a的訂閱請求,用戶a收到的信息則是:
在上面的例子中,如果用戶c同意a的訂閱請求,a會把c加入到自己的好友列表中,同時c也會把a加入自己的好友列表中(針對不同的XMPP服務(wù)器實現(xiàn),c不一定會加a)。
接下來分析用戶登錄過程中,用戶的好友如何獲得用戶的上線狀態(tài)的。
1.用戶客戶端和服務(wù)端協(xié)商建立XML stream;
2.客戶端給服務(wù)器發(fā)送一個登錄初始狀態(tài)的XML stanza,如;
3.服務(wù)器檢索出有哪些人成功訂閱了這個用戶的狀態(tài);
4.服務(wù)器將這個用戶的狀態(tài)發(fā)送給這些訂閱者。
在登錄完成之后使用客戶端過程中,如果用戶將自己狀態(tài)由在線(available)改為離開(away),也是通過類似流程將新的狀態(tài)信息通知給這些訂閱者的。
(二)消息傳送
這個部分分析XMPP的聊天消息是如何快速的從發(fā)送方轉(zhuǎn)到接收方的。
由于XMPP的設(shè)計初衷就是應(yīng)用于即時通信,故而在處理實時傳送消息數(shù)量很多而每條消息內(nèi)容又相對較少的聊天業(yè)務(wù)時,在設(shè)計和實現(xiàn)上做了很多優(yōu)化。
還是用一個具體的例子來說明,用戶給發(fā)一條消息“Who are you?”,XML stanza的內(nèi)容如下所示:
to=""
type="chat">
Who are you?var _userid = '';var _siteid =2230;var _istoken = 1;var _model = 'Model03'; WebPageSpeed =203; UrchinTrack();
用戶jack將消息發(fā)送給這臺服務(wù)器后,服務(wù)器從這個XML stanza中取出“to”地址,對其它內(nèi)容則不做任何處理以提高性能,發(fā)現(xiàn)目標地址是服務(wù)器,于是通過服務(wù)器連接模塊馬上和服務(wù)器建立一條XML stream(如果之前和有過通信則建立XML stream的步驟可省略)并將這個XML stanza發(fā)到服務(wù)器。
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1007-9416(2012)09-0171-02
1、引言
它主要由服務(wù)器端程序和客戶端程序兩部分組成,整體采用Java平臺進行開發(fā)并實現(xiàn),用戶數(shù)據(jù)選用Microsoft SQL Server 2000進行統(tǒng)一管理;主要是提供給擁有公司內(nèi)部網(wǎng)絡(luò)的企業(yè)使用。它不僅使公司員工之間的交流變的方便快捷,還充分利用了內(nèi)網(wǎng)資源,保證了內(nèi)部信息的安全。
2、E-R實體關(guān)系模型圖
在ER圖中,對于實體和關(guān)系的標識有三中基本的符號矩形、菱形和橢圓來標識三種元素:實體、關(guān)系、屬性。關(guān)系使用菱形表示,實體使用矩形表示,屬性使用橢圓或者是圓角的矩形表示。利用ER 方法進行數(shù)據(jù)庫的概念設(shè)計,可分成三步進行:首先設(shè)計局部ER 模式,然后把各局部 ER模式綜合成一個全局模式,最后對全局ER 模式進行優(yōu)化,得到最終的模式,即概念模式[1]。(如圖1)
3、數(shù)據(jù)庫中表的結(jié)構(gòu)
在企業(yè)即時通訊系統(tǒng)設(shè)計中,數(shù)據(jù)比較簡單,包括四個數(shù)據(jù)表:員工信息表管理公司員工的基本信息;公司基本信息表功能是管理公司的基本信息;部門信息表功能是管理部門的基本信息;管理員信息表管理服務(wù)器端管理員的基本信息。其詳細的字段信息如表1,表2,表3,表4,表5:
離線消息是:一個用戶向另一個用戶發(fā)送消息或者文件,但這一用戶不在線,這時的消息就不能被對方及時接收,消息或者文件就需要被存儲起來,就稱為離線消息。離線消息和歷史消息一樣保存在用戶的獨立文件夾下(系統(tǒng)中根據(jù)用戶的ID為每個用戶建立一個文件夾,文件夾下按照年月分成子文件夾,月份文件夾下是每天的XML格式的消息文件)。當某個月份里有離線消息的時候,Im_message表中會添加一條記錄,記錄某個文件夾下有該用戶的離線消息。當用戶登錄的時候,會查詢 Im_message 表,并通過查詢到的信息獲得自己的離線消息。同理,離線文件也是如此。
4、數(shù)據(jù)庫性能優(yōu)化設(shè)計[2]
由于即時通信系統(tǒng)就意味著對信息的傳輸是非??斓?,存儲查詢性能的優(yōu)化設(shè)計是非常有必要的。
(1)盡量避免多數(shù)據(jù)庫的增刪操作,在離線消息文件路徑表中,最開始設(shè)計時是每條離線消息都要存儲在數(shù)據(jù)庫中,在后來的設(shè)計中發(fā)現(xiàn)了這樣做對數(shù)據(jù)庫大量增刪造成的性能下降,所以將離線消息文件路徑改成了現(xiàn)在的形式,這樣每個月的離線消息只要一條記錄即可實現(xiàn)存儲,省去了數(shù)據(jù)庫空間的同時,也提高了系統(tǒng)的響應(yīng)速度。
(2)通過索引可以大大提高系統(tǒng)的性能,索引是一種數(shù)據(jù)庫對象,它可以建立在表上,使用索引有助于加快查詢速度。
(3)對查詢進行優(yōu)化,提高 SQL 語句的編寫質(zhì)量對查詢進行優(yōu)化,這樣可以提高軟件的性能。
1.2統(tǒng)一通信的概念由于各大廠商都是根據(jù)自身優(yōu)勢開發(fā)統(tǒng)一通信產(chǎn)品,從自身利益的角度提出解析統(tǒng)一通信,統(tǒng)一通信至今沒有一個大家都認可的統(tǒng)一的概念。思科提出,“統(tǒng)一通信進一步發(fā)展了IP通信的概念,通過使用SIP協(xié)議和移動解決方案,真正地實現(xiàn)了各類通信的統(tǒng)一和簡化,不受位置、時間或設(shè)備的影響。”北電指出,統(tǒng)一通信是利用先進的技術(shù)打破當前通信手段(如電子郵件、實時短信、電話和多媒體會議)中以設(shè)備和網(wǎng)絡(luò)為中心的限制,使人們只要通過最常使用的通信工具和應(yīng)用,就能便捷高效地與同事、客戶及合作伙伴溝通。在《統(tǒng)一通信技術(shù)和標準化需求研究》報告的基礎(chǔ)上,CCSA于2010年公布了《統(tǒng)一通信業(yè)務(wù)需求》標準,給出了統(tǒng)一通信的概念,指出,“統(tǒng)一通信是融合CT應(yīng)用和IT應(yīng)用的綜合解決方案,通過對用戶多種通信方式的融合,使用戶可以利用一個集成環(huán)境進行通信,并訪問其所需的應(yīng)用,以方便用戶使用并豐富其體驗”。
2統(tǒng)一通信技術(shù)研究
2.1統(tǒng)一通信解決方案簡介目前,包括思科、微軟、甲骨文、亞美亞、中興和華為在內(nèi)的各大軟件提供商和設(shè)備提供商都提出了自己的統(tǒng)一通信解決方案,并不斷在其解決方案中增加新的內(nèi)容或采用新的技術(shù)。其中,思科的統(tǒng)一通信解決方案以呼叫管理器CallManager為核心,集成了會議系統(tǒng)MeetingPlace、統(tǒng)一消息系統(tǒng)unityMessaging、客戶服務(wù)中心系統(tǒng)(CiscoIPCC)和個人通信系統(tǒng)PersonalCommunicator等。該方案集成了語音、視頻、Web協(xié)同、傳真和Email等通信方式,并通過PC界面集中管理和使用多種通信手段。通過與多家硬件廠商合作,微軟建立了以MicrosoftOfficeCommunicationsServer(OCS)為核心的統(tǒng)一溝通解決方案,其中,OCS服務(wù)器融合集成了基于狀態(tài)的實時即時通信、語音、視頻和數(shù)據(jù)協(xié)作應(yīng)用,能夠為微軟應(yīng)用環(huán)境的用戶擴展應(yīng)用體驗。在該方案中,他們通過ActiveDirectory實現(xiàn)統(tǒng)一通訊錄功能,通過Exchange完成語音郵件、傳真、電子郵件管理及UC相關(guān)特色功能,通過用戶端、中間層、服務(wù)器端三個層面的API實現(xiàn)與第三方應(yīng)用的集成和提供二次開發(fā)功能。在已有產(chǎn)品線的基礎(chǔ)上,Avaya整合了北電企業(yè)通信解決方案功能,形成了Avaya新的統(tǒng)一通信解決方案AvayaAura。該方案基于SIP協(xié)議和開放標準,通過會話管理功能集成了通信控制與應(yīng)用功能,實現(xiàn)了應(yīng)用與網(wǎng)絡(luò)的分離,能夠為用戶提供消息、話音、視頻、在線狀態(tài)、Web應(yīng)用等通信功能。華為的統(tǒng)一通信解決方案eSpaceUC通過協(xié)作軟件和客戶端集成了即時消息、IP語音、社交網(wǎng)絡(luò)、呼叫中心、音/視頻/數(shù)據(jù)會議等多種業(yè)務(wù)功能。其中,協(xié)作軟件能夠提供即時消息、狀態(tài)呈現(xiàn)、企業(yè)通訊錄和一號通等業(yè)務(wù)功能,通過PC客戶端和移動客戶端將業(yè)務(wù)提供給用戶,并通過企業(yè)服務(wù)網(wǎng)關(guān)將業(yè)務(wù)開放給第三方應(yīng)用。
2.2統(tǒng)一通信相關(guān)技術(shù)簡介從廠商所提出的統(tǒng)一通信解決方案可以看出,統(tǒng)一通信技術(shù)并不是指一門技術(shù),而是多種通信技術(shù)的綜合。在統(tǒng)一通信所涉及的技術(shù)中,最重要的是融合多種應(yīng)用、多種業(yè)務(wù)和多種通信手段的架構(gòu),是一種集成眾多通信方式的平臺。統(tǒng)一通信所能采取的典型網(wǎng)絡(luò)架構(gòu)有思科的SONA架構(gòu)、IPNGN架構(gòu)和ITU的NGN等。從體系架構(gòu)方面來說,目前的統(tǒng)一通信一般被分為應(yīng)用層、網(wǎng)絡(luò)層和終端層3個層面。應(yīng)用層即統(tǒng)一通信服務(wù)平臺層,集成了基礎(chǔ)語音、即時通信、多媒體會議和協(xié)同辦公等多種應(yīng)用系統(tǒng)。網(wǎng)絡(luò)層主要完成統(tǒng)一通信用戶的接入,統(tǒng)一通信信令和用戶數(shù)據(jù)的接入、路由、交換和傳輸功能。終端層是各種終端設(shè)備的集合,包括普通電話、SIP話機、PC/PAD客戶端和移動客戶端等。全網(wǎng)IP化技術(shù)統(tǒng)一通信基礎(chǔ)中的基礎(chǔ),正是由于該技術(shù)的成熟,使得IT技術(shù)和CT技術(shù)的融合成為可能,為通信功能的軟件化提供了技術(shù)支撐。呼叫會話控制技術(shù)是統(tǒng)一通信的核心,基于SIP協(xié)議的呼叫會話控制功能為統(tǒng)一通信中的會話類業(yè)務(wù)提供了統(tǒng)一控制的機制,如思科統(tǒng)一通信中的CallMa-nager、IP多媒體子系統(tǒng)(IMS)中的呼叫會話控制功能(CSCF)和亞美亞的AvayaAura等。此外,還有統(tǒng)一通信所集成的眾多通信方式所涉及的多媒體通信技術(shù)、業(yè)務(wù)開放與通信功能服務(wù)化所涉及的SOA技術(shù)和WebService技術(shù)等。
2.3統(tǒng)一通信的基本業(yè)務(wù)功能統(tǒng)一通信是業(yè)務(wù)與應(yīng)用整合和融合的平臺,是解決企業(yè)業(yè)務(wù)系統(tǒng)集成,簡化運行和提高效率的重要方式,因而必須具備一些最基本的應(yīng)用和業(yè)務(wù)功能。從統(tǒng)一通信的概念及各廠商的統(tǒng)一通信解決方案可以看出,統(tǒng)一通信最重要的特征就是協(xié)同,其所包含的最基本應(yīng)用有即時通信、IP語音、多媒體會議等,每一種應(yīng)用整合和融合多種業(yè)務(wù)功能,如鑒權(quán)認證、即時通信、通信錄、狀態(tài)呈現(xiàn)、語音通信、即時消息、電子郵件等。鑒權(quán)認證是任何通信系統(tǒng)都需要具備的功能。統(tǒng)一通信系統(tǒng)一般采用統(tǒng)一的身份管理機制,以便消除企業(yè)中多種應(yīng)用系統(tǒng)、多種終端號碼和編址方案對業(yè)務(wù)整合所帶來的困難。統(tǒng)一通信用戶只有在通過鑒權(quán)認證之后,才能使用統(tǒng)一通信所提供的各種業(yè)務(wù)和應(yīng)用。即時通信系統(tǒng)能夠提供即時消息、通訊錄和狀態(tài)呈現(xiàn)功能,是用戶體驗協(xié)同通信的基礎(chǔ)。其中,即時消息是當前網(wǎng)絡(luò)上非常流行的實時通信方式,它通過互聯(lián)網(wǎng)建立的網(wǎng)絡(luò)虛擬環(huán)境,實現(xiàn)實時互動信息交換,極大地改變了人們的生活方式。除了能夠?qū)崿F(xiàn)一對一消息發(fā)送、消息群發(fā)、群組聊天等常用功能外,即時消息還具有定時消息發(fā)送、文件傳輸、用戶狀態(tài)通知等功能。狀態(tài)呈現(xiàn)是協(xié)同通信的基礎(chǔ),它提供了用戶狀態(tài)的實時查詢與訂閱功能,通過狀態(tài)呈現(xiàn)功能,用戶可以自身的狀態(tài),可以查詢其他用戶的狀態(tài),從而根據(jù)狀態(tài)選擇合適的通信方式進行溝通,在用戶被訂閱后,當用戶狀態(tài)發(fā)生改變時,其變化能夠被及時通知給訂閱者。IP語音是統(tǒng)一通信的基本業(yè)務(wù)功能,與傳統(tǒng)的語音通信系統(tǒng)不同,IP語音不再以程控交換技術(shù)為技術(shù)平臺,而是通過IP技術(shù)為基礎(chǔ),通過軟件實現(xiàn)語音、傳真、數(shù)據(jù)和視頻等多種通信功能,它除了提高最基本音/視頻呼叫之外,還提供呼叫保持、呼叫轉(zhuǎn)移、呼叫等待等眾多補充業(yè)務(wù),能夠與現(xiàn)有局域網(wǎng)無縫集成,能夠在應(yīng)用層集成電子郵件與語音信箱等應(yīng)用。
2.4統(tǒng)一通信技術(shù)的基本特征統(tǒng)一通信技術(shù)的基本特征是融合、動態(tài)、開放和統(tǒng)一管理。融合特性主要體現(xiàn)在兩個方面,分別是網(wǎng)絡(luò)側(cè)融合和終端側(cè)融合。網(wǎng)絡(luò)側(cè)融合一方面指的是統(tǒng)一通信系統(tǒng)將多種通信方式進行整合,形成一個統(tǒng)一的通信平臺,通過該平臺,用戶可以很方便地使用各種通信方式;另一方面指的是固定和無線的融合,無論用戶使用的是固定網(wǎng)絡(luò)上的終端還是移動終端,都可以訪問到統(tǒng)一通信平臺所提供的服務(wù)。終端側(cè)融合指的是在統(tǒng)一通信的客戶端軟件上集成了各種通信方式的快捷方式,用戶通過一個任意終端上的軟件就能發(fā)起呼叫,如通過電子郵件發(fā)起語音、視頻和即時通信等。動態(tài)性體現(xiàn)在通過統(tǒng)一通信平臺實時呈現(xiàn)終端的在線狀態(tài),用戶可以靈活選擇不同的溝通方式,在選擇了溝通方式后,各種通信方式也可以隨時進行切換。例如,當用戶的狀態(tài)變化時,用戶可以切換接入方式后,繼續(xù)進行應(yīng)用層面的內(nèi)容交互,用戶在進行即時通信的同時,可以隨時發(fā)起語音、視頻等呼叫,不影響當前通信方式。開放性體現(xiàn)在統(tǒng)一通信采用開放的軟件平臺,該平臺上融合了當前的各種通信方式,并通過開放的業(yè)務(wù)接口將通信能力以服務(wù)的方式開放給第三方應(yīng)用,實現(xiàn)與企業(yè)內(nèi)部現(xiàn)有的業(yè)務(wù)系統(tǒng)集成。統(tǒng)一管理也是統(tǒng)一通信的基本特征。在統(tǒng)一通信中,必須實現(xiàn)用戶號碼、用戶接入方式和實時狀態(tài)信息等數(shù)據(jù)的統(tǒng)一管理。而統(tǒng)一通信系統(tǒng)也需要通過統(tǒng)一管理功能完成用戶身份的鑒權(quán)和認證,用戶狀態(tài)的感知和識別。
3統(tǒng)一通信的發(fā)展方向
從統(tǒng)一通信的概念、解決方案及其基本業(yè)務(wù)功能可以看出,與其他通信技術(shù)不同,統(tǒng)一通信技術(shù)是指一系列通信產(chǎn)品、服務(wù)和技術(shù)的集合。在統(tǒng)一通信的演進過程中,其概念和內(nèi)涵在不斷被豐富,其實現(xiàn)方式也在不斷進步,應(yīng)用場景在被不斷拓展。從目前統(tǒng)一通信的發(fā)展情況來看,統(tǒng)一通信至少可以被分為三個階段。第一階段是面向企業(yè)用戶的統(tǒng)一通信,其基本特征是設(shè)備提供商通過一個統(tǒng)一的軟件平臺集成多種通信方式,企業(yè)用戶在該平臺上通過簡易的操作就可以發(fā)起各種通信會話,聯(lián)系到想要聯(lián)系人員,從而提升溝通的效率,提高企業(yè)的ROI。在該階段,各個廠家的系統(tǒng)都按照各自的優(yōu)勢開發(fā)自己的產(chǎn)品,各個統(tǒng)一通信系統(tǒng)間難以互通,難以融合。第二階段是面向業(yè)務(wù)流程的統(tǒng)一通信,其基本特征是將統(tǒng)一通信服務(wù)平臺與企業(yè)內(nèi)部的各種辦公流程聯(lián)系起來,通過通信驅(qū)動企業(yè)工作流程,提高辦公的效率,取得較大的ROI。在該階段,通過與業(yè)務(wù)流程的融合,使得統(tǒng)一通信能夠在教育、醫(yī)療、金融和制造等行業(yè)發(fā)揮更大的作用,也使得統(tǒng)一通信逐漸“滲透”至各行各業(yè)。第三階段是面向業(yè)務(wù)流程分析的統(tǒng)一通信。本階段是在協(xié)作應(yīng)用的基礎(chǔ)上,通過統(tǒng)一通信的分析模型,分析業(yè)務(wù)流程中各個階段的關(guān)鍵要素,提高協(xié)作效率、決策速度和響應(yīng)能力,進一步增強企業(yè)生產(chǎn)力、員工效率和ROI。目前,統(tǒng)一通信正處在其發(fā)展的第一階段,強調(diào)的是在系統(tǒng)內(nèi)對各種通信方式融合的加強以及功能的完善。隨著統(tǒng)一通信應(yīng)用滲透到企業(yè)內(nèi)部日常辦公、會議、培訓、客戶服務(wù)等各個環(huán)節(jié),系統(tǒng)之間也將進入融合,統(tǒng)一通信將逐漸進入第二個階段,在本階段,統(tǒng)一通信將走向更深層次的融合,而由于基于SOA組件模型的體系架構(gòu)具有松耦合性和良好的互操作性,使之可以在本階段的統(tǒng)一通信中大行其道,用于實現(xiàn)統(tǒng)一通信與企業(yè)原有應(yīng)用系統(tǒng)的集成,實現(xiàn)業(yè)務(wù)流程的編排和優(yōu)化。移動性拓展解決方案也是統(tǒng)一通信的一個重要方向,主要目標是PC桌面的用戶體驗向iOS、Android等平臺轉(zhuǎn)移。云計算是當前業(yè)內(nèi)的熱點,統(tǒng)一通信服務(wù)也開始呈現(xiàn)出成規(guī)模地朝云架構(gòu)上轉(zhuǎn)移的趨勢,如華為提出了基于“云-管-端”的統(tǒng)一通信架構(gòu)。
中圖分類號:TP302.1 文獻標識碼:A 文章編號:
1. 引言
近年來,對等網(wǎng)絡(luò)模型P2P受到人們的關(guān)注,成為熱點技術(shù)。P2P就是peer to peer,也叫對等網(wǎng)絡(luò)或?qū)Φ冗B接,它與傳統(tǒng)的瀏覽器/服務(wù)器(b/s)模式或客戶端/服務(wù)器(c/s)最大的不同是降低了對服務(wù)器的依賴,并且在P2P網(wǎng)絡(luò)中各peer之間的關(guān)系是對等的,peer同時具有client和server的特點。P2P模型無需依賴集中式服務(wù)器或資源就可以直接通信,進行文件傳輸。
(3)應(yīng)用層
應(yīng)用層包括應(yīng)用的實現(xiàn),例如 P2P 即時通信、文件資源共享、P2P電郵系統(tǒng)、娛樂內(nèi)容管理和傳遞、分布式拍賣系統(tǒng)以及其它很多應(yīng)用程序的整合。應(yīng)用層和服務(wù)層之間并沒有嚴格的界限。
3. 基于JXTA的P2P即時通信系統(tǒng)設(shè)計
3.1 需求分析
本系統(tǒng)是一個建立在JXTA平臺上的P2P即時通信軟件,其功能類似于目前常用的即時通信軟件,如QQ、ICQ和MSN等軟件。本系統(tǒng)要求能夠?qū)崿F(xiàn)局域網(wǎng)內(nèi)的即時通信功能,具體的功能有對等點的發(fā)現(xiàn)、對等點之間的一對一通信、對等點之間的文件傳輸和視音頻傳輸以及對等點到對等點組的一對多通信,同時要求系統(tǒng)具有良好的擴展性。
3.2 網(wǎng)絡(luò)模型設(shè)計
因為JXTA平臺本身基于P2P技術(shù)設(shè)計,可以避免大量信息通過中心節(jié)點造成過度負載而引起的系統(tǒng)變慢和崩潰的情況,因此非常適合用于即時通信應(yīng)用。另外,由于程序基于Java Applet開發(fā),網(wǎng)內(nèi)節(jié)點都必須通過中心服務(wù)器獲取程序,為了體現(xiàn)P2P 的負載分散特性和 C/S結(jié)構(gòu)的集中式同步節(jié)點狀態(tài)的優(yōu)點,這里采用P2P的非完全集中式結(jié)構(gòu),如圖2所示。該結(jié)構(gòu)中所有節(jié)點都與服務(wù)器相連,上下線信息均通過服務(wù)器同步和分發(fā),節(jié)點在獲取組內(nèi)其他節(jié)點的在線狀態(tài)后可以不通過服務(wù)器而直接與節(jié)點相連。
3.3 模塊設(shè)計
通過分析,本系統(tǒng)從功能上分為用戶界面(GUI)模塊、通信模塊、資源模塊等三大模塊。其中資源模塊涵蓋產(chǎn)生和存儲應(yīng)用需要的所有資 源,主要有用戶的各種管道廣告信息、本機網(wǎng)絡(luò)資源和國際化資源。如圖3所示,三大模塊相互協(xié)作構(gòu)成本軟件的基本框架。
初始狀態(tài)下,程序通過入口函數(shù)傳入用戶名等信息,同時完成通信模塊和用戶界面模塊的初始化。接下來將詳細介紹用戶界面模塊和通信模塊的設(shè)計。
3.3.1 用戶界面模塊
用戶界面是軟件和用戶交互的最主要方式,本軟件作為企業(yè)內(nèi)部信息系統(tǒng)的子系統(tǒng),使用Java applet實現(xiàn),設(shè)計的原則要求簡單明了,另外由于是嵌在網(wǎng)頁中的程序,故要求其具有較高的可靠性。因此本界面設(shè)計盡量簡潔,其總體結(jié)構(gòu)如圖 4所示。
本界面使用Swing工具包進行開發(fā),它以抽象窗口工具包(AWT)為基礎(chǔ),可以使跨平臺應(yīng)用程序使用任何外觀風格。同時,Swing開發(fā)人員用很少的代碼便可利用Swing靈活豐富的功能和模塊化組件創(chuàng)建出優(yōu)雅的用戶界面。
3.3.2 通信模塊
通信模塊是程序與外界交互的最重要的部分。本程序的通信機制是在JXTA 協(xié)議基礎(chǔ)上開發(fā)的,而JXTA的節(jié)點發(fā)現(xiàn)機制(Discovery)中發(fā)現(xiàn)新節(jié)點需要很長時間,非常不適用于局域網(wǎng),因此本系統(tǒng)重新設(shè)計新的節(jié)點發(fā)現(xiàn)機制。JXTA協(xié)議中用于通信的組件主要有Pipe和Socket,其中Jxta BiDi Pipe用于節(jié)點之間的文字通信和信令傳輸,Jxta Socket用于節(jié)點之間的字節(jié)流傳輸,本系統(tǒng)中用于文件傳輸,Jxta Propagated Pipe用于對等點組內(nèi)的廣播型文本通信。
(1)發(fā)現(xiàn)機制的設(shè)計
JXTA提供了對等點發(fā)現(xiàn)協(xié)議(Peer Discovery Protocol),對等點之間利用這個協(xié)議來資源信息以及發(fā)現(xiàn)被其它對等點出來的JXTA資源信息。
網(wǎng)絡(luò)中的發(fā)現(xiàn)工作通過兩種方式來完成,一種是在本地網(wǎng)絡(luò)上發(fā)送多播信息;如果本地沒有想要的節(jié)點就會采用第二種方式,即使用集合點(Rendezvous Peer)之間的通信來發(fā)現(xiàn)外網(wǎng)的對等點。
由于JXTA中查找采用多播的方式,網(wǎng)絡(luò)規(guī)模較大時容易產(chǎn)生網(wǎng)絡(luò)風暴,同時,因為所有的地址信息都通過哈希函數(shù)轉(zhuǎn)化而來,物理上相近的節(jié)點可能轉(zhuǎn)化后在遍歷順序上相距甚遠,從而導致發(fā)現(xiàn)效率的降低。在實際使用JXTA發(fā)現(xiàn)協(xié)議過程中,發(fā)現(xiàn)已上線的節(jié)點需要10秒甚至更多的時間,使用效果不佳。因此,選擇自己設(shè)計更適合的發(fā)現(xiàn)機制來完成節(jié)點的信息工作。
在設(shè)計的發(fā)現(xiàn)流程中,對等組內(nèi)所有節(jié)點的用戶信息和在線狀態(tài)信息都儲存在服務(wù)器里,節(jié)點和服務(wù)器通過建立JxtaBidiPipe進行通信,避免了因多播產(chǎn)生網(wǎng)絡(luò)風暴的風險。一個節(jié)點首先通過已知服務(wù)器的通告與之建立BidiPipe并傳送其上線信息,隨后服務(wù)器更新在線列表,并將上線信息分發(fā)給組內(nèi)其他的節(jié)點, 其他節(jié)點根據(jù)獲得的信息與之建立連接,最終對等點間的通信便可進行。
4. 結(jié)語
隨著P2P應(yīng)用的普及,P2P技術(shù)得到了越來越廣泛的關(guān)注,成為了計算機領(lǐng)域的熱點技術(shù)之一。而其中專門用于P2P計算的開放性網(wǎng)絡(luò)計算平臺的JXTA技術(shù),解決了當前分布計算應(yīng)用中面臨的問題,實現(xiàn)了統(tǒng)一、互操作以及異構(gòu)的應(yīng)用,提供了一整套開放協(xié)議和開源實現(xiàn),解決了己有P2P系統(tǒng)的一些缺陷,使人們開發(fā)P2P系統(tǒng)變得簡單自如。
本文的創(chuàng)新點在于設(shè)計了一個在JXTA平臺上開發(fā)P2P應(yīng)用系統(tǒng)的框架,并在此基礎(chǔ)上實現(xiàn)了一個即時通信系統(tǒng)。但是由于時間倉促,且實驗條件的限制,程序在穩(wěn)定性方面仍然存在一定的問題,這有待于進一步開發(fā)和完善。信息安全方面,本系統(tǒng)采用了建立安全管道的機制進行通信,一定程度地保護了消息,如果采用比較成熟和主流的數(shù)字簽名、消息驗證碼的方法來最大限度地保護消息則更優(yōu)。隨著網(wǎng)絡(luò)的發(fā)展和普及,即時通信系統(tǒng)在商業(yè)領(lǐng)域得到廣泛應(yīng)用,而其安全性和互通性也將成為人們重點關(guān)注和研究的一個熱點問題。
參考文獻:
[1] 朱浩然,安海燕,劉治波.在VPN上架設(shè)P2P的研究[J]. 中國醫(yī)學裝備,2008(9):10-12
[2] 舒忠梅.基于P2P的視圖維護架構(gòu)及方法研究[D].中山大學, 2005:1-2
[3] 郭慶玲.JXTA仿真分析及其在P2P移動流媒體中的應(yīng)用研究[D].濟南大學, 2008:1-2
[4] 李蓬.JXTA框架下P2P即時通信系統(tǒng)的設(shè)計[J]. 計算機與數(shù)字工程,2008(4):61-63
[5] 姜超.JXTA分布式計算技術(shù)[J]. 現(xiàn)代計算機:下半月版,2005(1):31-34
[6] 劉居亮,潘郁.P2P移動電子商務(wù)模式研究[J]. 微處理機 ,2008(6):75-77
[7] 詹曉亮.P2P局域網(wǎng)文件共享系統(tǒng)的研究與實現(xiàn)[D]. 西華大學, 2010:1-2
作者簡介:
范偉(1977- ),女,湖北荊州人,講師,碩士,主要研究方向:計算機網(wǎng)絡(luò),P2P技術(shù);
韓雙霞(1970 - ) ,女,河北藁城人,副教授,碩士,主要研究方向:數(shù)據(jù)庫、無線傳感與通信控制;
葉冬芬(1978- ),女,浙江衢州人,講師,碩士,主要研究方向:計算機網(wǎng)絡(luò),P2P技術(shù)。
Live同樣如此,它似乎承載了微軟太多的未來,它不僅重新包裝了門戶、搜索、郵件、博客、即時通信、社區(qū)等互聯(lián)網(wǎng)功能,還進行了Office Live軟件+服務(wù)的布局,甚至加強了OneCare的在線安全保障。
整合以求索
在11月13日的中,微軟突出強調(diào)了Live的Web和整合功能。在“把一切結(jié)合起來”的口號下,微軟Live整合了從操作系統(tǒng)、應(yīng)用軟件到郵箱、即時通信、搜索和門戶業(yè)務(wù)等Windows Live服務(wù),凸顯了把用戶關(guān)心的內(nèi)容融為一體的目標。
將自己最有優(yōu)勢的軟件和在網(wǎng)絡(luò)上有一定地位的MSN等在線服務(wù)整合到一起,讓用戶用一個鑰匙進入,就可以自由地享受網(wǎng)絡(luò)生活。微軟在為用戶提供這一方便服務(wù)的同時,想要達到的目的是要牢牢地鎖住用戶,這樣微軟的網(wǎng)絡(luò)盈利手段就可以大顯身手了。而微軟在網(wǎng)絡(luò)廣告領(lǐng)域的勁敵Google正在網(wǎng)絡(luò)世界里雄霸天下,它在網(wǎng)絡(luò)廣告領(lǐng)域的豐厚回報不得不讓微軟更加重視敵人的強大,微軟一直在找尋一條互聯(lián)網(wǎng)振興之路,此次將軟件與在線服務(wù)的整合就是微軟加強網(wǎng)絡(luò)優(yōu)勢的一個重要動作。
但是,Live的概念其實并不新鮮,甚至可以說Live有些步Google后塵的味道。筆者在對Live試用后感覺:Live的很多功能與Google提供的各項服務(wù)可以說是針鋒相對,這也無怪大家把Live當成“Google挑戰(zhàn)者”。不過如果考慮到Live借助的是微軟2.63億即時通信用戶、4.65億MSN門戶用戶和2.68億hotmail電子郵件的用戶,讓他們能通過完整的互聯(lián)網(wǎng)服務(wù)平臺應(yīng)用Live的其他功能,硬件承載既可以是PC,也可是手機等移動設(shè)備,從這個角度看,Live的未來前景恐怕并非不光明。
可以用來佐證Live前景的還有其體現(xiàn)出來的兼容性。作為處于互聯(lián)網(wǎng)開疆拓土的初期的微軟,Live不僅擴展了其范圍,而且還讓自身更兼容對手的產(chǎn)品。確實,微軟希望人們使用它的網(wǎng)絡(luò)郵件服務(wù)、即時通信軟件和博客軟件,但它最想的事情是自己對網(wǎng)絡(luò)用戶具有一種核心的角色。例如,Windows Live Mail不僅和Windows Live Hotmail賬戶連接得非常完美,而且也可以用其他網(wǎng)絡(luò)郵件服務(wù)進行登錄。
路依舊漫漫