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