国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)及實(shí)現(xiàn)方法

      文檔序號(hào):7757408閱讀:316來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):一種基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)及實(shí)現(xiàn)方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及電信傳輸網(wǎng)管系統(tǒng),具體說(shuō)是一種基于RIA的高性能Web傳輸網(wǎng)管系 統(tǒng)及實(shí)現(xiàn)方法。所述RIA是Rich Internet Application,即富互聯(lián)網(wǎng)應(yīng)用程序。
      背景技術(shù)
      傳統(tǒng)的基于C/S(客戶端/服務(wù)器)架構(gòu)的傳輸網(wǎng)管系統(tǒng)在應(yīng)用、部署、更新和維 護(hù)等方面存在著諸多不便與困難,自然而然人們會(huì)想到B/S(瀏覽器/服務(wù)器)架構(gòu)的Web 傳輸網(wǎng)管系統(tǒng),但由于Web技術(shù)的限制,Web傳輸網(wǎng)管系統(tǒng)的發(fā)展非常緩慢并存在不少問(wèn) 題1)傳統(tǒng)Web傳輸網(wǎng)管系統(tǒng)的用戶操作體驗(yàn)簡(jiǎn)單,不容易開(kāi)發(fā)豐富的效果來(lái)展示數(shù) 據(jù);2)用戶的請(qǐng)求是單一、同步的,并且需要刷新整個(gè)頁(yè)面,帶來(lái)了很多的無(wú)需的開(kāi) 銷(xiāo),影響了響應(yīng)速度,更讓用戶感覺(jué)有太多的等待;3)傳統(tǒng)Web傳輸網(wǎng)管系統(tǒng)很難或者需要通過(guò)其他技術(shù)的輔助才能操作客戶端計(jì) 算機(jī)的資源,服務(wù)器的負(fù)載過(guò)高而客戶端計(jì)算機(jī)的計(jì)算能力沒(méi)有充分使用;4)傳統(tǒng)Web傳輸網(wǎng)管系統(tǒng)的數(shù)據(jù)通訊方式比較單一,均是基于HTTP連接,而HTTP 連接是一種非永久連接,基于HTTP協(xié)議的Web傳輸網(wǎng)管系統(tǒng)只能由客戶端向服務(wù)器端發(fā)起 請(qǐng)求,請(qǐng)求響應(yīng)后,連接也終止,無(wú)法實(shí)現(xiàn)服務(wù)器端主動(dòng)向客戶端推送數(shù)據(jù)等。為了利用B/S架構(gòu)的優(yōu)勢(shì),很多人嘗試進(jìn)行改進(jìn),比如混合B/S和C/S而構(gòu)成B/ C/S架構(gòu),即在瀏覽器中嵌入業(yè)務(wù)功能組件來(lái)彌補(bǔ)缺陷,但最終只是折中這兩種架構(gòu)的優(yōu) 缺點(diǎn),而且加大了開(kāi)發(fā)的復(fù)雜度,同時(shí)由于嵌入的組件作為插件在瀏覽器上安裝時(shí)經(jīng)常被 認(rèn)為不可信,而被相關(guān)安全設(shè)置或安全防護(hù)軟件所屏蔽,給用戶帶來(lái)不少麻煩,可謂得不償 失。上述Web傳輸網(wǎng)管系統(tǒng)的諸多問(wèn)題,都是傳統(tǒng)Web應(yīng)用程序的共性問(wèn)題,為了解決 此類(lèi)問(wèn)題,一種被稱(chēng)為富互聯(lián)網(wǎng)應(yīng)用程序(RIA)、具有高度互動(dòng)性和豐富用戶體驗(yàn)的網(wǎng)絡(luò)應(yīng) 用程序出現(xiàn)了,使得開(kāi)發(fā)真正的B/S架構(gòu)的高性能Web傳輸網(wǎng)管系統(tǒng)成為可能。RIA是Web技術(shù)的發(fā)展的一個(gè)里程碑。它具有的桌面應(yīng)用程序的特點(diǎn),包括1、在消息確認(rèn)和格式編排方面提供互動(dòng)用戶界面;2、在無(wú)刷新頁(yè)面之下提供快捷的界面響應(yīng)時(shí)間;3、提供通用的用戶界面特性如拖放式(Drag and Drop)以及在線和離線操作能 力;4、同時(shí)具有Web應(yīng)用程序的特點(diǎn),如立即部署、跨平臺(tái)、采用逐步下載來(lái)檢索內(nèi) 容和數(shù)據(jù)以及可以充分利用被廣泛采納的互聯(lián)網(wǎng)標(biāo)準(zhǔn)。RIA的出現(xiàn)逐步屏蔽了 C/S與B/S之間的隔閡。RIA開(kāi)發(fā)必須具備兩個(gè)要素富客戶端(Rich Client)技術(shù)和服務(wù)器技術(shù)。RIA的 服務(wù)器技術(shù)從現(xiàn)有的服務(wù)器技術(shù)繼承而來(lái),并且技術(shù)相差無(wú)幾,它主要為富客戶端提供一
      4種連接機(jī)制,支持?jǐn)?shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)、雙向數(shù)據(jù)通信、實(shí)時(shí)數(shù)據(jù)通信。而RIA的核心則是富客 戶端技術(shù)。RIA利用具有很強(qiáng)交互性的富客戶端技術(shù)來(lái)為用戶提供一個(gè)更高和更全方位的 網(wǎng)絡(luò)體驗(yàn)。富客戶端技術(shù)使創(chuàng)建RIA成為可能,它提供一個(gè)運(yùn)行時(shí)的環(huán)境以承載被編譯的 客戶端應(yīng)用程序(該客戶端應(yīng)用程序是一個(gè)使用HTTP協(xié)議發(fā)布的文件)??蛻舳藨?yīng)用程序 采用一種安全的、可升級(jí)的、具有良好適應(yīng)性的面向Web服務(wù)的驅(qū)動(dòng)模型,異步連接到現(xiàn)有 的應(yīng)用服務(wù)器上。目前,還沒(méi)有將RIA應(yīng)用到電信傳輸網(wǎng)管系統(tǒng)的解決方案,對(duì)此進(jìn)行進(jìn)一步的研 究很有必要。

      發(fā)明內(nèi)容
      針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種基于RIA的高性能Web 傳輸網(wǎng)管系統(tǒng)及實(shí)現(xiàn)方法,所開(kāi)發(fā)的Web傳輸網(wǎng)管系統(tǒng)具有高度互動(dòng)性、豐富用戶體驗(yàn),以 及運(yùn)行于Web瀏覽器上的強(qiáng)大客戶端。為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是一種基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng),其特征在于,該Web傳輸網(wǎng)管系統(tǒng)包 括設(shè)置于客戶端的Web瀏覽器,是富客戶端應(yīng)用程序運(yùn)行時(shí)的承載工具,Web瀏覽器 通過(guò)HTTP協(xié)議將富客戶端應(yīng)用程序從Web服務(wù)器上下載到本地計(jì)算機(jī),然后離線或在線運(yùn) 行該程序;Web服務(wù)器端,包含富客戶端應(yīng)用程序、Web數(shù)據(jù)服務(wù)層、WebServices層、業(yè)務(wù)邏 輯層、數(shù)據(jù)訪問(wèn)層及系統(tǒng)集成層;其中所述的富客戶端應(yīng)用程序,實(shí)現(xiàn)Web傳輸網(wǎng)管系統(tǒng)的圖形化用戶界面和客戶端數(shù) 據(jù)處理,所述的Web數(shù)據(jù)服務(wù)層,為富客戶端應(yīng)用程序提供數(shù)據(jù)服務(wù),數(shù)據(jù)的請(qǐng)求可以是 同步或異步的,同時(shí)該層負(fù)責(zé)實(shí)時(shí)數(shù)據(jù)的推送,所述的Web Services層,為富客戶端應(yīng)用程序或外部系統(tǒng)提供基于SOAP Web Service或REST Web Service 的數(shù)據(jù)服務(wù),所述SOAP是Simple Object Access Protocol, 簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議;所述REST是R印resentational State Transfer,表述性狀態(tài)轉(zhuǎn)移;所述的業(yè)務(wù)邏輯層,負(fù)責(zé)網(wǎng)管系統(tǒng)的業(yè)務(wù)功能,并為Web數(shù)據(jù)服務(wù)層和Web Services層提供數(shù)據(jù),所述業(yè)務(wù)功能包括拓?fù)涔芾?、告警管理、性能管理、配置管理、安?管理,所述的數(shù)據(jù)訪問(wèn)層,為業(yè)務(wù)邏輯層提供統(tǒng)一的、透明的數(shù)據(jù)資源訪問(wèn)接口,該數(shù)據(jù) 資源訪問(wèn)接口用于實(shí)現(xiàn)對(duì)存儲(chǔ)于數(shù)據(jù)庫(kù)中的數(shù)據(jù)記錄進(jìn)行增、刪、改、查,所述的系統(tǒng)集成層,負(fù)責(zé)與底層網(wǎng)管系統(tǒng)進(jìn)行交互,并為業(yè)務(wù)邏輯層提供基礎(chǔ)數(shù) 據(jù)。在上述技術(shù)方案的基礎(chǔ)上,所述的設(shè)置于客戶端的Web瀏覽器支持當(dāng)前的各大主 流瀏覽器;所述的富客戶端應(yīng)用程序采用了 RIA的富客戶端技術(shù)進(jìn)行開(kāi)發(fā),該富客戶端應(yīng) 用程序預(yù)先發(fā)布到Web服務(wù)器上,然后隨用戶的請(qǐng)求被設(shè)置于客戶端的Web瀏覽器下載到 本地計(jì)算機(jī)來(lái)執(zhí)行。
      一種基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,包括以下步 驟a)利用富客戶端技術(shù)開(kāi)發(fā)富客戶端應(yīng)用程序,并發(fā)布到Web服務(wù)器上;b)ffeb瀏覽器向Web服務(wù)器端發(fā)送HTTP請(qǐng)求,然后下載富客戶端應(yīng)用程序,并在 Web瀏覽器中運(yùn)行富客戶端應(yīng)用程序如果客戶端首次運(yùn)行富客戶端應(yīng)用程序,則需要安 裝相應(yīng)的插件,這些插件都是官方提供的,安全可靠,且能在幾分鐘內(nèi)即可下載、安裝完成, 無(wú)需額外的配置;c)富客戶端應(yīng)用程序在Web瀏覽器中運(yùn)行后,顯示登錄窗口,用戶輸入正確的用 戶名、密碼,登錄成功后加載并顯示W(wǎng)eb傳輸網(wǎng)管系統(tǒng)的主界面,之后用戶即可進(jìn)行網(wǎng)管功 能操作;d)用戶登錄成功的同時(shí),該客戶端在Web服務(wù)器端進(jìn)行了注冊(cè),之后即可實(shí)時(shí)獲 取Web服務(wù)器端推送的數(shù)據(jù);e)富客戶端應(yīng)用程序在實(shí)現(xiàn)網(wǎng)管功能時(shí),通過(guò)多線程技術(shù)來(lái)充分利用本地計(jì)算機(jī) 的計(jì)算資源,通過(guò)內(nèi)置類(lèi)操作本地磁盤(pán),通過(guò)隔離存儲(chǔ)技術(shù)創(chuàng)建和維護(hù)安全客戶端虛擬文 件系統(tǒng);f)在客戶端運(yùn)行的富客戶端應(yīng)用程序通過(guò)HTTP的請(qǐng)求與Web服務(wù)器端進(jìn)行數(shù)據(jù) 通訊,請(qǐng)求返回的數(shù)據(jù)經(jīng)富客戶端應(yīng)用程序處理后,調(diào)用UI (User Interface)線程來(lái)局部 刷新網(wǎng)管界面;g)外部系統(tǒng)通過(guò)調(diào)用Web Services層的Web Service,來(lái)與Web服務(wù)器進(jìn)行數(shù)據(jù) 通訊,所述外部系統(tǒng)為第三方運(yùn)營(yíng)維護(hù)系統(tǒng),如派單系統(tǒng)。在上述技術(shù)方案的基礎(chǔ)上,所述步驟a)中,富客戶端應(yīng)用程序的設(shè)計(jì)過(guò)程包含以 下步驟1)用戶選擇富客戶端技術(shù)中的組件,或利用類(lèi)庫(kù)構(gòu)建自定義組件;2)加載富客戶端應(yīng)用程序設(shè)計(jì)所需的資源文件;3)利用上述組件構(gòu)建圖形用戶界面,編寫(xiě)界面的描述文件;4)編寫(xiě)界面的后臺(tái)處理文件;5)設(shè)計(jì)界面的樣式;6)編譯源文件,連接成富客戶端應(yīng)用程序。在上述技術(shù)方案的基礎(chǔ)上,所述步驟a)中,設(shè)計(jì)的富客戶端應(yīng)用程序具有豐富的 圖形用戶界面,支持對(duì)界面元素的相關(guān)鼠標(biāo)、鍵盤(pán)操作,所述鼠標(biāo)、鍵盤(pán)操作包括拖拽、移 動(dòng)、多選、框選、界面縮放。在上述技術(shù)方案的基礎(chǔ)上,所述步驟d)中,實(shí)時(shí)數(shù)據(jù)的推送技術(shù)采用富客戶端技 術(shù)中的雙工通訊和XMLSocket通訊,或采用Ajax或HTTP長(zhǎng)連接技術(shù)。在上述技術(shù)方案的基礎(chǔ)上,所述步驟e)中,富客戶端應(yīng)用程序的多線程是指富 客戶端應(yīng)用程序具有一個(gè)主應(yīng)用程序線程UI線程,且富客戶端應(yīng)用程序具備同時(shí)使用開(kāi) 發(fā)者創(chuàng)建的其他線程或線程池提供的其他線程的能力。在上述技術(shù)方案的基礎(chǔ)上,所述步驟e)中,利用隔離存儲(chǔ)技術(shù),富客戶端應(yīng)用程 序中的數(shù)據(jù)都可以保存到虛擬文件系統(tǒng)的存儲(chǔ)區(qū)中,這些數(shù)據(jù)將始終按用戶設(shè)置在虛擬文 件系統(tǒng)中隔離,所述虛擬文件系統(tǒng)是根目錄中的一個(gè)文件,或是根目錄中的一個(gè)目錄和文件樹(shù)。在上述技術(shù)方案的基礎(chǔ)上,所述步驟f)中,在客戶端運(yùn)行的富客戶端應(yīng)用程序通 過(guò)Web數(shù)據(jù)服務(wù)層或Web Services層來(lái)與Web服務(wù)器端進(jìn)行數(shù)據(jù)通訊Web數(shù)據(jù)服務(wù)層或 Web Services層解析富客戶端應(yīng)用程序發(fā)送的請(qǐng)求,調(diào)用業(yè)務(wù)邏輯層對(duì)應(yīng)的方法來(lái)處理請(qǐng) 求,然后將處理結(jié)果返回給富客戶端應(yīng)用程序;所述步驟f)中,在客戶端運(yùn)行的富客戶端應(yīng)用程序優(yōu)先選擇通過(guò)Web數(shù)據(jù)服務(wù)層 來(lái)訪問(wèn)Web服務(wù)器采用富客戶端技術(shù)或Ajax技術(shù)來(lái)同步或異步向Web數(shù)據(jù)服務(wù)層發(fā)送請(qǐng) 求。在上述技術(shù)方案的基礎(chǔ)上,所述步驟g)中,外部系統(tǒng)調(diào)用的Web Service是SOAP Web Service 或REST Web Service,數(shù)據(jù)的格式為 Pox 或 Json,所述Pox 是Plain Old XML, 早期的XML格式;所述的Json是JavaScript Object Notation,一種輕量級(jí)的數(shù)據(jù)交換格式。本發(fā)明所述的基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)及實(shí)現(xiàn)方法,有效地利用RIA 架構(gòu)及富客戶端技術(shù),應(yīng)用于電信傳輸網(wǎng)管系統(tǒng)中,在主流的Web瀏覽器上運(yùn)行功能強(qiáng)大 的網(wǎng)管客戶端(Web傳輸網(wǎng)管客戶端);該Web傳輸網(wǎng)管客戶端具有各種復(fù)雜的圖形用戶 界面,支持局部刷新界面,直接與服務(wù)器進(jìn)行同步或異步交互,實(shí)時(shí)接受服務(wù)器端推送的數(shù) 據(jù),并且能夠充分利用本地計(jì)算機(jī)的計(jì)算資源和存儲(chǔ)資源。


      本發(fā)明有如下附圖圖1基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)的系統(tǒng)架構(gòu)圖,圖2富客戶端應(yīng)用程序的設(shè)計(jì)流程圖,圖3基于Silverlight+Java的Web傳輸網(wǎng)管系統(tǒng)的系統(tǒng)架構(gòu)圖,圖4 Web傳輸網(wǎng)管用戶登錄流程圖。
      具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。圖1為本發(fā)明所述的基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)的系統(tǒng)架構(gòu)圖,該Web 傳輸網(wǎng)管系統(tǒng)包括設(shè)置于客戶端的Web瀏覽器(Client Browser),是富客戶端應(yīng)用程序(Web傳輸網(wǎng) 管客戶端程序)運(yùn)行時(shí)的承載工具,Web瀏覽器通過(guò)HTTP協(xié)議將富客戶端應(yīng)用程序從Web 服務(wù)器上下載到本地計(jì)算機(jī),然后離線或在線運(yùn)行該程序;Web服務(wù)器端,包含富客戶端應(yīng)用程序、Web數(shù)據(jù)服務(wù)層、Web Services層、業(yè)務(wù)邏 輯層、數(shù)據(jù)訪問(wèn)層及系統(tǒng)集成層;其中所述的富客戶端應(yīng)用程序(Rich Client Application),實(shí)現(xiàn)Web傳輸網(wǎng)管系統(tǒng)的 圖形化用戶界面和客戶端數(shù)據(jù)處理,所述的Web數(shù)據(jù)服務(wù)層(Web Data Provider Tier),為富客戶端應(yīng)用程序提供數(shù) 據(jù)服務(wù),數(shù)據(jù)的請(qǐng)求可以是同步或異步的,同時(shí)該層負(fù)責(zé)實(shí)時(shí)數(shù)據(jù)的推送,所述的Web Services層(Web Services Tier),為富客戶端應(yīng)用程序或外部系統(tǒng)提供基于 SOAP Web Service 或 REST Web Service 的數(shù)據(jù)服務(wù),所述 SOAP 是 Simple Object Access Protocol,簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議;所述 REST 是 R印resentational State Transfer, 表述性狀態(tài)轉(zhuǎn)移;所述的業(yè)務(wù)邏輯層(Business Logic Tier),負(fù)責(zé)網(wǎng)管系統(tǒng)的業(yè)務(wù)功能,并為Web 數(shù)據(jù)服務(wù)層和Web Services層提供數(shù)據(jù),所述業(yè)務(wù)功能包括拓?fù)涔芾怼⒏婢芾?、性能?br> 理、配置管理、安全管理,所述的數(shù)據(jù)訪問(wèn)層(Data Access Tier),為業(yè)務(wù)邏輯層提供統(tǒng)一的、透明的數(shù)據(jù) 資源訪問(wèn)接口,該數(shù)據(jù)資源訪問(wèn)接口用于實(shí)現(xiàn)對(duì)存儲(chǔ)于數(shù)據(jù)庫(kù)中的數(shù)據(jù)記錄進(jìn)行增、刪、 改、查,所述的系統(tǒng)集成層(System Integration Tier),負(fù)責(zé)與底層網(wǎng)管系統(tǒng)(網(wǎng)元級(jí)網(wǎng) 管系統(tǒng))進(jìn)行交互,并為業(yè)務(wù)邏輯層提供基礎(chǔ)數(shù)據(jù)。上述基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)中,所述的設(shè)置于客戶端的Web瀏覽器 支持當(dāng)前的各大主流瀏覽器;所述的富客戶端應(yīng)用程序采用了 RIA的富客戶端技術(shù)進(jìn)行開(kāi) 發(fā),該富客戶端應(yīng)用程序預(yù)先發(fā)布到Web服務(wù)器上,然后隨用戶的請(qǐng)求被設(shè)置于客戶端的 Web瀏覽器下載到本地計(jì)算機(jī)來(lái)執(zhí)行。本發(fā)明還提供一種應(yīng)用上述傳輸網(wǎng)管系統(tǒng)的基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng) 實(shí)現(xiàn)方法,包括以下步驟a)利用富客戶端技術(shù)開(kāi)發(fā)富客戶端應(yīng)用程序,并發(fā)布到Web服務(wù)器上;b)ffeb瀏覽器向Web服務(wù)器端發(fā)送HTTP請(qǐng)求,然后下載富客戶端應(yīng)用程序,并在 Web瀏覽器中運(yùn)行富客戶端應(yīng)用程序如果客戶端首次運(yùn)行富客戶端應(yīng)用程序,則需要安 裝相應(yīng)的插件,如基于Silverlight的富客戶端應(yīng)用程序需要安裝Silverlight插件,基 于Flex的富客戶端應(yīng)用程序需要安裝Flash播放器插件,這些插件都是官方提供的,安全 可靠,且能在幾分鐘內(nèi)即可下載、安裝完成,無(wú)需額外的配置;c)富客戶端應(yīng)用程序在Web瀏覽器中運(yùn)行后,顯示登錄窗口,用戶輸入正確的用 戶名、密碼,登錄成功后加載并顯示W(wǎng)eb傳輸網(wǎng)管系統(tǒng)的主界面,之后用戶即可進(jìn)行網(wǎng)管功 能操作;d)用戶登錄成功的同時(shí),該客戶端在Web服務(wù)器端進(jìn)行了注冊(cè),之后即可實(shí)時(shí)獲 取Web服務(wù)器端推送的數(shù)據(jù);e)富客戶端應(yīng)用程序在實(shí)現(xiàn)網(wǎng)管功能時(shí),通過(guò)多線程技術(shù)來(lái)充分利用本地計(jì)算機(jī) 的計(jì)算資源,通過(guò)內(nèi)置類(lèi)操作本地磁盤(pán),通過(guò)隔離存儲(chǔ)技術(shù)創(chuàng)建和維護(hù)安全客戶端虛擬文 件系統(tǒng);f)在客戶端運(yùn)行的富客戶端應(yīng)用程序通過(guò)HTTP的請(qǐng)求與Web服務(wù)器端進(jìn)行數(shù)據(jù) 通訊,請(qǐng)求返回的數(shù)據(jù)經(jīng)富客戶端應(yīng)用程序處理后,調(diào)用UI (User Interface)線程來(lái)局部 刷新網(wǎng)管界面;g)外部系統(tǒng)通過(guò)調(diào)用Web Services層的Web Service,來(lái)與Web服務(wù)器進(jìn)行數(shù)據(jù) 通訊,所述外部系統(tǒng)為第三方運(yùn)營(yíng)維護(hù)系統(tǒng),如派單系統(tǒng)。所述步驟a)中,富客戶端應(yīng)用程序的設(shè)計(jì)過(guò)程如圖2所示,包含以下步驟1)用戶選擇富客戶端技術(shù)中的組件,或利用類(lèi)庫(kù)構(gòu)建自定義組件;2)加載富客戶端應(yīng)用程序設(shè)計(jì)所需的資源文件;
      8
      3)利用上述組件構(gòu)建圖形用戶界面,編寫(xiě)界面的描述文件;4)編寫(xiě)界面的后臺(tái)處理文件;5)設(shè)計(jì)界面的樣式;6)編譯源文件,連接成富客戶端應(yīng)用程序。所述步驟a)中,設(shè)計(jì)的富客戶端應(yīng)用程序具有豐富的圖形用戶界面,支持對(duì)界面 元素的相關(guān)鼠標(biāo)、鍵盤(pán)操作,所述鼠標(biāo)、鍵盤(pán)操作包括拖拽、移動(dòng)、多選、框選、界面縮放。所述步驟d)中,實(shí)時(shí)數(shù)據(jù)的推送技術(shù)采用富客戶端技術(shù)中的雙工通訊和 XMLSocket通訊,或采用Ajax或HTTP長(zhǎng)連接技術(shù)。所述XMLSocket是XML套接字;所述 Ajax 是 Asynchronous JavaScript and XML,異步 JavaScript 禾口 XML。所述步驟e)中,富客戶端應(yīng)用程序的多線程是指富客戶端應(yīng)用程序具有一個(gè)主 應(yīng)用程序線程UI線程,且富客戶端應(yīng)用程序具備同時(shí)使用開(kāi)發(fā)者創(chuàng)建的其他線程或線程 池提供的其他線程的能力。多線程的使用可以讓網(wǎng)管客戶端享用本地計(jì)算機(jī)更多的計(jì)算資 源。多線程在傳統(tǒng)的Web技術(shù)中是不具備的,而在富客戶端技術(shù)中可以很好使用,但也有限 制,多線程的使用原則是需要保證UI線程的安全性。所述步驟e)中,利用隔離存儲(chǔ)技術(shù),富客戶端應(yīng)用程序中的數(shù)據(jù)都可以保存到虛 擬文件系統(tǒng)的存儲(chǔ)區(qū)中,這些數(shù)據(jù)將始終按用戶設(shè)置在虛擬文件系統(tǒng)中隔離,所述虛擬文 件系統(tǒng)是根目錄中的一個(gè)文件,或是根目錄中的一個(gè)目錄和文件樹(shù)。利用隔離存儲(chǔ)技術(shù),從 而可以讓富客戶端應(yīng)用程序充分、安全地享用本地計(jì)算機(jī)的存儲(chǔ)資源,實(shí)現(xiàn)傳統(tǒng)Web應(yīng)用 程序無(wú)法實(shí)現(xiàn)的客戶端個(gè)性化定制服務(wù)。所述步驟f)中,在客戶端運(yùn)行的富客戶端應(yīng)用程序通過(guò)Web數(shù)據(jù)服務(wù)層或Web Services層來(lái)與Web服務(wù)器端進(jìn)行數(shù)據(jù)通訊Web數(shù)據(jù)服務(wù)層或Web Services層解析富客 戶端應(yīng)用程序發(fā)送的請(qǐng)求,調(diào)用業(yè)務(wù)邏輯層對(duì)應(yīng)的方法來(lái)處理請(qǐng)求,然后將處理結(jié)果返回 給富客戶端應(yīng)用程序。所述步驟f)中,在客戶端運(yùn)行的富客戶端應(yīng)用程序優(yōu)先選擇通過(guò)Web數(shù)據(jù)服務(wù)層 來(lái)訪問(wèn)Web服務(wù)器采用富客戶端技術(shù)或Ajax技術(shù)來(lái)同步或異步向Web數(shù)據(jù)服務(wù)層發(fā)送請(qǐng) 求。所述步驟g)中,外部系統(tǒng)調(diào)用的Web Service是SOAP Web Service或REST Web Service,數(shù)據(jù)的格式為Pox或Json,所述Pox是Plain Old XML,早期的XML格式;所述的 Json是JavaScript Object Notation,一種輕量級(jí)的數(shù)據(jù)交換格式。本發(fā)明的有益效果在于利用RIA架構(gòu)和富客戶端技術(shù),讓真正的B/S架構(gòu)的高性 能Web傳輸網(wǎng)管的開(kāi)發(fā)成為了一種可能。所構(gòu)建的Web傳輸網(wǎng)管系統(tǒng)具有C/S架構(gòu)應(yīng)用程 序的復(fù)雜用戶界面、高交互性和復(fù)雜消息處理能力,兼有B/S架構(gòu)應(yīng)用程序的應(yīng)用、部署、 更新和維護(hù)的優(yōu)點(diǎn),支持并發(fā)處理,能夠發(fā)送同步或異步的HTTP請(qǐng)求與Web服務(wù)器進(jìn)行數(shù) 據(jù)通訊,實(shí)時(shí)接受Web服務(wù)器推送的數(shù)據(jù),并且能夠充分利用本地計(jì)算機(jī)的計(jì)算資源和存 儲(chǔ)資源,為用戶提供全方位的、豐富多彩的客戶體驗(yàn)。具體實(shí)施案例本具體實(shí)施案例采用Silverlight作為富客戶端開(kāi)發(fā)技術(shù),采用 Spring+Hibernate的Java架構(gòu)作為服務(wù)器端開(kāi)發(fā)技術(shù),來(lái)構(gòu)建RIA架構(gòu)。利用所述的RIA架構(gòu)來(lái)構(gòu)建Web傳輸網(wǎng)管系統(tǒng),系統(tǒng)架構(gòu)如圖3,具體實(shí)現(xiàn)如下
      a) Web瀏覽器,采用當(dāng)前主流瀏覽器,如IE、FireFox、Chrome、Opera等。下載 Web傳輸網(wǎng)管客戶端(即富客戶端應(yīng)用程序),然后在瀏覽器上運(yùn)行和操作Web傳輸網(wǎng)管 的界面,為用戶提供無(wú)差異的客戶體驗(yàn)。首次運(yùn)行Silverlight應(yīng)用程序需要從微軟下載 Silverlight 插件;b) Web傳輸網(wǎng)管客戶端,主要由Silverlight技術(shù)來(lái)構(gòu)建豐富的圖形化用戶界面, 同時(shí)支持傳統(tǒng)的Web界面。客戶端后臺(tái)數(shù)據(jù)處理采用多線程技術(shù),由線程池統(tǒng)一管理;用戶 定制數(shù)據(jù)及部分客戶端臨時(shí)數(shù)據(jù)則利用隔離存儲(chǔ)技術(shù)進(jìn)行讀寫(xiě);c)ffeb數(shù)據(jù)服務(wù)層,采用Silverlight的WebClient調(diào)用該層的Servlet異步獲取 數(shù)據(jù),使用Ajax的XMLHTTPRequest調(diào)用該層的Servlet同步或異步獲取數(shù)據(jù)。采用基于 HTTP長(zhǎng)連接的DWR框架和ActiveMQ實(shí)現(xiàn)告警數(shù)據(jù)的實(shí)時(shí)推送;d)ffeb Service 層,采用基于 Json 格式的 Soap Web Service ;e)業(yè)務(wù)邏輯層,利用Spring框架實(shí)現(xiàn)傳輸網(wǎng)管系統(tǒng)的業(yè)務(wù)功能;f)數(shù)據(jù)訪問(wèn)層,采用Hibernate框架提供統(tǒng)一的、透明的數(shù)據(jù)資源訪問(wèn)接口。所述Web傳輸網(wǎng)管系統(tǒng)實(shí)施案例,除了本發(fā)明具有的特點(diǎn)外,還具有跨Web瀏覽 器、跨操作系統(tǒng)、跨Web服務(wù)器的優(yōu)勢(shì),在只需簡(jiǎn)單修改Hibernate配置文件的情況下,支持 Oracle、Informix、Sql Server和MySql等數(shù)據(jù)庫(kù)間的移植,讓本發(fā)明在實(shí)際應(yīng)用中變得更 為廣泛。Silverlight開(kāi)發(fā)Web傳輸網(wǎng)管客戶端程序的具體步驟如下1)用戶選擇Silverlight內(nèi)置的控件,或利用Silverlight類(lèi)庫(kù)構(gòu)建自定義控 件;2)編譯自定義控件工程,并生成DLL文件,便于以后重用;3)加載Web傳輸網(wǎng)管客戶端設(shè)計(jì)所需的資源文件(如png、jpg文件等);4)添加Silverlight動(dòng)態(tài)庫(kù)DLL和自定義控件動(dòng)態(tài)庫(kù)DLL,利用上述控件構(gòu)建圖 形用戶界面,利用XAML語(yǔ)言編寫(xiě)界面的描述文件;5)利用.NET語(yǔ)言(C#、VB. NET、JavaScript等)編寫(xiě)界面的后臺(tái)處理程序;6)設(shè)計(jì)界面的樣式;7)編譯源文件,連接成Web傳輸網(wǎng)管客戶端程序(XAP文件);8) Web瀏覽器發(fā)送HTTP請(qǐng)求,下載所述的Web傳輸網(wǎng)管客戶端程序(XAP文件), 并在其內(nèi)運(yùn)行。圖4為Web傳輸網(wǎng)管用戶登錄流程,具體步驟如下l)ffeb瀏覽器向Web服務(wù)器端發(fā)送HTTP請(qǐng)求,然后下載上述的Web傳輸網(wǎng)管客戶 端程序,并在瀏覽器中運(yùn)行;2)Web傳輸網(wǎng)管客戶端程序啟動(dòng)登錄窗口 ;3)用戶輸入用戶名、密碼;4) Web傳輸網(wǎng)管客戶端程序首先驗(yàn)證輸入的合法性,如果合法,進(jìn)入下一步,否則, 返回3);5)Web傳輸網(wǎng)管客戶端程序?qū)⒚艽a加密,然后與用戶名及配置數(shù)據(jù)組合成參數(shù),發(fā) 送HTTP請(qǐng)求到上述Web數(shù)據(jù)服務(wù)層;6) Web數(shù)據(jù)服務(wù)層解析客戶端請(qǐng)求,調(diào)用上述業(yè)務(wù)邏輯層的用戶驗(yàn)證接口進(jìn)行用
      10戶驗(yàn)證,并將驗(yàn)證結(jié)果返回給Web傳輸網(wǎng)管客戶端程序。如果驗(yàn)證成功的話,還將該客戶端 在Web服務(wù)器上進(jìn)行注冊(cè),之后即可向該客戶端推送實(shí)時(shí)數(shù)據(jù);7) Web傳輸網(wǎng)管客戶端程序獲得驗(yàn)證結(jié)果,如果驗(yàn)證成功,加載并顯示網(wǎng)管主界 面;如果失敗,重新進(jìn)入3)。當(dāng)然,本發(fā)明還有很多其他實(shí)施案例,在不背離本發(fā)明精神和實(shí)質(zhì)的情況下,熟悉 不同RIA技術(shù)的技術(shù)人員可以根據(jù)本發(fā)明選擇相應(yīng)的富客戶端技術(shù)與服務(wù)器端技術(shù)來(lái)開(kāi) 發(fā)Web傳輸網(wǎng)管系統(tǒng),但這些改變都應(yīng)屬于本發(fā)明所附的專(zhuān)利要求的保護(hù)范圍。
      權(quán)利要求
      一種基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng),其特征在于,該Web傳輸網(wǎng)管系統(tǒng)包括設(shè)置于客戶端的Web瀏覽器,是富客戶端應(yīng)用程序運(yùn)行時(shí)的承載工具,Web瀏覽器通過(guò)HTTP協(xié)議將富客戶端應(yīng)用程序從Web服務(wù)器上下載到本地計(jì)算機(jī),然后離線或在線運(yùn)行該程序;Web服務(wù)器端,包含富客戶端應(yīng)用程序、Web數(shù)據(jù)服務(wù)層、WebServices層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層及系統(tǒng)集成層;其中所述的富客戶端應(yīng)用程序,實(shí)現(xiàn)Web傳輸網(wǎng)管系統(tǒng)的圖形化用戶界面和客戶端數(shù)據(jù)處理,所述的Web數(shù)據(jù)服務(wù)層,為富客戶端應(yīng)用程序提供數(shù)據(jù)服務(wù),數(shù)據(jù)的請(qǐng)求可以是同步或異步的,同時(shí)該層負(fù)責(zé)實(shí)時(shí)數(shù)據(jù)的推送,所述的Web Services層,為富客戶端應(yīng)用程序或外部系統(tǒng)提供基于SOAP Web Service或REST Web Service的數(shù)據(jù)服務(wù),所述SOAP是Simple Object Access Protocol,簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議;所述REST是Representational State Transfer,表述性狀態(tài)轉(zhuǎn)移;所述的業(yè)務(wù)邏輯層,負(fù)責(zé)網(wǎng)管系統(tǒng)的業(yè)務(wù)功能,并為Web數(shù)據(jù)服務(wù)層和Web Services層提供數(shù)據(jù),所述業(yè)務(wù)功能包括拓?fù)涔芾?、告警管理、性能管理、配置管理、安全管理,所述的?shù)據(jù)訪問(wèn)層,為業(yè)務(wù)邏輯層提供統(tǒng)一的、透明的數(shù)據(jù)資源訪問(wèn)接口,該數(shù)據(jù)資源訪問(wèn)接口用于實(shí)現(xiàn)對(duì)存儲(chǔ)于數(shù)據(jù)庫(kù)中的數(shù)據(jù)記錄進(jìn)行增、刪、改、查,所述的系統(tǒng)集成層,負(fù)責(zé)與底層網(wǎng)管系統(tǒng)進(jìn)行交互,并為業(yè)務(wù)邏輯層提供基礎(chǔ)數(shù)據(jù)。
      2.如權(quán)利要求1所述的基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng),其特征在于所述的設(shè)置 于客戶端的Web瀏覽器支持當(dāng)前的各大主流瀏覽器;所述的富客戶端應(yīng)用程序采用了 RIA 的富客戶端技術(shù)進(jìn)行開(kāi)發(fā),該富客戶端應(yīng)用程序預(yù)先發(fā)布到Web服務(wù)器上,然后隨用戶的 請(qǐng)求被設(shè)置于客戶端的Web瀏覽器下載到本地計(jì)算機(jī)來(lái)執(zhí)行。
      3.一種基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,包括以下步驟a)利用富客戶端技術(shù)開(kāi)發(fā)富客戶端應(yīng)用程序,并發(fā)布到Web服務(wù)器上;b)Web瀏覽器向Web服務(wù)器端發(fā)送HTTP請(qǐng)求,然后下載富客戶端應(yīng)用程序,并在Web瀏 覽器中運(yùn)行富客戶端應(yīng)用程序如果客戶端首次運(yùn)行富客戶端應(yīng)用程序,則需要安裝相應(yīng) 的插件,這些插件都是官方提供的,安全可靠,且能在幾分鐘內(nèi)即可下載、安裝完成,無(wú)需額 外的配置;c)富客戶端應(yīng)用程序在Web瀏覽器中運(yùn)行后,顯示登錄窗口,用戶輸入正確的用戶名、 密碼,登錄成功后加載并顯示W(wǎng)eb傳輸網(wǎng)管系統(tǒng)的主界面,之后用戶即可進(jìn)行網(wǎng)管功能操 作;d)用戶登錄成功的同時(shí),該客戶端在Web服務(wù)器端進(jìn)行了注冊(cè),之后即可實(shí)時(shí)獲取Web 服務(wù)器端推送的數(shù)據(jù);e)富客戶端應(yīng)用程序在實(shí)現(xiàn)網(wǎng)管功能時(shí),通過(guò)多線程技術(shù)來(lái)充分利用本地計(jì)算機(jī)的計(jì) 算資源,通過(guò)內(nèi)置類(lèi)操作本地磁盤(pán),通過(guò)隔離存儲(chǔ)技術(shù)創(chuàng)建和維護(hù)安全客戶端虛擬文件系 統(tǒng);f)在客戶端運(yùn)行的富客戶端應(yīng)用程序通過(guò)HTTP的請(qǐng)求與Web服務(wù)器端進(jìn)行數(shù)據(jù)通訊, 請(qǐng)求返回的數(shù)據(jù)經(jīng)富客戶端應(yīng)用程序處理后,調(diào)用UI (User Interface)線程來(lái)局部刷新網(wǎng) 管界面;g)外部系統(tǒng)通過(guò)調(diào)用Web Services層的Web Service,來(lái)與Web服務(wù)器進(jìn)行數(shù)據(jù)通訊, 所述外部系統(tǒng)為第三方運(yùn)營(yíng)維護(hù)系統(tǒng),如派單系統(tǒng)。
      4.如權(quán)利要求3所述的基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)的實(shí)現(xiàn)方法,其特征在于 所述步驟a)中,富客戶端應(yīng)用程序的設(shè)計(jì)過(guò)程包含以下步驟1)用戶選擇富客戶端技術(shù)中的組件,或利用類(lèi)庫(kù)構(gòu)建自定義組件;2)加載富客戶端應(yīng)用程序設(shè)計(jì)所需的資源文件;3)利用上述組件構(gòu)建圖形用戶界面,編寫(xiě)界面的描述文件;4)編寫(xiě)界面的后臺(tái)處理文件;5)設(shè)計(jì)界面的樣式;6)編譯源文件,連接成富客戶端應(yīng)用程序。
      5.如權(quán)利要求3所述的基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)的實(shí)現(xiàn)方法,其特征在于 所述步驟a)中,設(shè)計(jì)的富客戶端應(yīng)用程序具有豐富的圖形用戶界面,支持對(duì)界面元素的相 關(guān)鼠標(biāo)、鍵盤(pán)操作,所述鼠標(biāo)、鍵盤(pán)操作包括拖拽、移動(dòng)、多選、框選、界面縮放。
      6.如權(quán)利要求3所述的基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)的實(shí)現(xiàn)方法,其特征在于 所述步驟d)中,實(shí)時(shí)數(shù)據(jù)的推送技術(shù)采用富客戶端技術(shù)中的雙工通訊和XMLSocket通訊, 或采用Ajax或HTTP長(zhǎng)連接技術(shù)。
      7.如權(quán)利要求3所述的基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)的實(shí)現(xiàn)方法,其特征在于 所述步驟e)中,富客戶端應(yīng)用程序的多線程是指富客戶端應(yīng)用程序具有一個(gè)主應(yīng)用程序 線程UI線程,且富客戶端應(yīng)用程序具備同時(shí)使用開(kāi)發(fā)者創(chuàng)建的其他線程或線程池提供的 其他線程的能力。
      8.如權(quán)利要求3所述的基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)的實(shí)現(xiàn)方法,其特征在于 所述步驟e)中,利用隔離存儲(chǔ)技術(shù),富客戶端應(yīng)用程序中的數(shù)據(jù)都可以保存到虛擬文件系 統(tǒng)的存儲(chǔ)區(qū)中,這些數(shù)據(jù)將始終按用戶設(shè)置在虛擬文件系統(tǒng)中隔離,所述虛擬文件系統(tǒng)是 根目錄中的一個(gè)文件,或是根目錄中的一個(gè)目錄和文件樹(shù)。
      9.如權(quán)利要求3所述的基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)的實(shí)現(xiàn)方法,其特征在于 所述步驟f)中,在客戶端運(yùn)行的富客戶端應(yīng)用程序通過(guò)Web數(shù)據(jù)服務(wù)層或Web Services 層來(lái)與Web服務(wù)器端進(jìn)行數(shù)據(jù)通訊Web數(shù)據(jù)服務(wù)層或Web Services層解析富客戶端應(yīng)用 程序發(fā)送的請(qǐng)求,調(diào)用業(yè)務(wù)邏輯層對(duì)應(yīng)的方法來(lái)處理請(qǐng)求,然后將處理結(jié)果返回給富客戶 端應(yīng)用程序;所述步驟f)中,在客戶端運(yùn)行的富客戶端應(yīng)用程序優(yōu)先選擇通過(guò)Web數(shù)據(jù)服務(wù)層來(lái)訪 問(wèn)Web服務(wù)器采用富客戶端技術(shù)或Ajax技術(shù)來(lái)同步或異步向Web數(shù)據(jù)服務(wù)層發(fā)送請(qǐng)求。
      10.如權(quán)利要求3所述的基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)的實(shí)現(xiàn)方法,其特征 在于所述步驟g)中,外部系統(tǒng)調(diào)用的Web Service是SOAP Web Service或REST Web Service,數(shù)據(jù)的格式為Pox或Json,所述Pox是Plain Old XML,早期的XML格式;所述的 Json是JavaScript Object Notation,一種輕量級(jí)的數(shù)據(jù)交換格式。
      全文摘要
      本發(fā)明涉及一種基于RIA的高性能Web傳輸網(wǎng)管系統(tǒng)及實(shí)現(xiàn)方法,該Web傳輸網(wǎng)管系統(tǒng)包括設(shè)置于客戶端的Web瀏覽器,Web瀏覽器通過(guò)HTTP協(xié)議將富客戶端應(yīng)用程序從Web服務(wù)器上下載到本地計(jì)算機(jī),然后離線或在線運(yùn)行該程序;Web服務(wù)器端包含富客戶端應(yīng)用程序、Web數(shù)據(jù)服務(wù)層、Web Services層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層及系統(tǒng)集成層。本發(fā)明有效地利用RIA架構(gòu)及富客戶端技術(shù),應(yīng)用于電信傳輸網(wǎng)管系統(tǒng)中,在主流的Web瀏覽器上運(yùn)行功能強(qiáng)大的網(wǎng)管客戶端;該Web傳輸網(wǎng)管客戶端具有各種復(fù)雜的圖形用戶界面,支持局部刷新界面,直接與服務(wù)器進(jìn)行同步或異步交互,實(shí)時(shí)接受服務(wù)器端推送的數(shù)據(jù),并且能夠充分利用本地計(jì)算機(jī)的計(jì)算資源和存儲(chǔ)資源。
      文檔編號(hào)H04L12/24GK101895431SQ20101025792
      公開(kāi)日2010年11月24日 申請(qǐng)日期2010年8月20日 優(yōu)先權(quán)日2010年8月20日
      發(fā)明者馮麗, 孔勝軍, 張頌揚(yáng), 畢千筠 申請(qǐng)人:烽火通信科技股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1