中國移動全業(yè)務(wù)寬帶接入客戶端_第1頁
中國移動全業(yè)務(wù)寬帶接入客戶端_第2頁
中國移動全業(yè)務(wù)寬帶接入客戶端_第3頁
中國移動全業(yè)務(wù)寬帶接入客戶端_第4頁
中國移動全業(yè)務(wù)寬帶接入客戶端_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、知識水壩(豆丁網(wǎng)pologoogle)為您傾心整理(下載后雙擊刪除)中國移動全業(yè)務(wù)寬帶接入客戶端項目目錄一、成果形成背景1二、成果內(nèi)涵和主要做法2三、成果實現(xiàn)技術(shù)4四、成果主要創(chuàng)新20五、成果實施效益20六、成果運用情況21一、成果形成背景隨著國內(nèi)運營商重組塵埃落定,各運營商均需整合現(xiàn)有資源,尋求新的發(fā)展契機??v觀全球領(lǐng)先的各運營商,全業(yè)務(wù)運營是運營商未來發(fā)展的重要突破點。中國移動也順應(yīng)潮流推出了無線城市的概念,試圖借助無線寬帶通信技術(shù)向公眾提供隨時隨地、個性化的無線信息服務(wù),從而提高公眾的信息生活水平和城市的綜合競爭力。為此移動加大了對td、wlan、gpon網(wǎng)絡(luò)的建設(shè)力度,力爭在最短時間內(nèi)

2、覆蓋到整個城市。與此同時,中國電信依托其全業(yè)務(wù)服務(wù)的理念推出了一個無線寬帶客戶端,集中了中國電信目前包括wlan、3g數(shù)據(jù)卡等各類網(wǎng)絡(luò)接入的管理。相比之下,中國移動目前還沒有一個以統(tǒng)一的品牌向用戶展示其包括td、wlan、有線寬帶接入能力和互聯(lián)網(wǎng)業(yè)務(wù)內(nèi)容。 圖2-1 全業(yè)務(wù)寬帶接入客戶端軟件主界面基于以上原因,我們擬建立一個統(tǒng)一的寬帶接入管理品牌,形成一個寬帶用戶使用的入口,集中展示中國寬帶接入能力和其他相關(guān)應(yīng)用內(nèi)容,以提升中國移動互聯(lián)網(wǎng)應(yīng)用在市場的認知度和占有率。二、成果內(nèi)涵和主要做法 中國移動寬帶業(yè)務(wù),面臨著全面滿足客戶對寬帶接入業(yè)務(wù)的需求,用戶所需求的隨時隨地的服務(wù)、最佳服務(wù)、帶寬統(tǒng)一接

3、入等服務(wù),這些都要求電信運營商的寬帶業(yè)務(wù)走向融合??梢哉f未來電信市場是在以個人用戶、家庭用戶和政企用戶為導(dǎo)向,統(tǒng)一的網(wǎng)絡(luò)接入管理平臺、終端設(shè)備和業(yè)務(wù)服務(wù)的融合。最終使用戶享受到全方位、綜合的寬帶接入及信息服務(wù),使中國移動寬帶接入無處不在。本項目主要對全業(yè)務(wù)寬帶接入客戶端進行了研究與實現(xiàn),并進行一些方移動及互聯(lián)網(wǎng)應(yīng)用的研究和實現(xiàn),旨在為互聯(lián)網(wǎng)用戶提供一個以寬帶接入管理為主,其它實用性應(yīng)用為輔的綜合管理界面,主要功能包括:1) 寬帶接入管理 以統(tǒng)一界面實現(xiàn)各種上網(wǎng)寬帶接入管理,包括有線寬帶接入(gpon)、wlan無線寬帶接入、td-scdma無線寬帶接入、edge無線寬帶接入;實時獲取網(wǎng)絡(luò)連接狀

4、態(tài)、信號強度、網(wǎng)絡(luò)流量等信息,統(tǒng)一管理各種網(wǎng)絡(luò)流量的日志信息。圖2-2 網(wǎng)絡(luò)管理界面 圖2-3 流量管理2) 數(shù)據(jù)卡驅(qū)動程序管理數(shù)據(jù)卡驅(qū)動程序自動安裝、更新、下載。用戶通過數(shù)據(jù)卡驅(qū)動程序管理界面能夠查看到所有的數(shù)據(jù)卡驅(qū)動程序列表,并且可以查看驅(qū)動程序是否已經(jīng)安裝,可以對已安裝的數(shù)據(jù)卡驅(qū)動程序進行刪除。 圖2-4數(shù)據(jù)卡驅(qū)動下載 圖2-5 數(shù)據(jù)卡驅(qū)動安裝3) 插件管理預(yù)留二次開發(fā)接口,可由第三方開發(fā)插件并進行插件上傳、下載管理,如:rss信息點播管理(通過選擇信息欄目或信息關(guān)鍵字,利用rss技術(shù)push相關(guān)信息)、個人信息管理(對個人地址本信息、日程安排等信息進行管理)、計算機助理(實現(xiàn)對操作系統(tǒng)

5、、各類應(yīng)用軟件版本或補丁檢測、下載安裝,并能進行應(yīng)用軟件卸載)、位置交友(基于sim卡的位置社區(qū)交友應(yīng)用)等等。4) 短信管理通過sim卡發(fā)送短信,對聯(lián)系人進行管理等;5) 移動最新應(yīng)用入口統(tǒng)一展示移動最新業(yè)務(wù),并鏈接相關(guān)應(yīng)用url;6) 網(wǎng)址導(dǎo)航管理統(tǒng)一頁面匯總各類知名網(wǎng)站。7) 軟件的換膚功能。三、成果實現(xiàn)技術(shù)3.1系統(tǒng)功能邏輯架構(gòu)圖2-1 系統(tǒng)功能邏輯架構(gòu)圖深圳移動全業(yè)務(wù)寬帶接入客戶端,系統(tǒng)功能邏輯架構(gòu)圖,如圖7-1所示,系統(tǒng)按照實現(xiàn)功能的不同,可以分為3層:1) 硬件配置層,實現(xiàn)了數(shù)據(jù)卡驅(qū)動程序管理,自動識別并安裝數(shù)據(jù)卡驅(qū)動,同時實現(xiàn)了相關(guān)拔號接入的帳號配置,為寬帶連接功能層提供硬件驅(qū)

6、動與參數(shù)配置支撐;2) 寬帶連接層,實現(xiàn)了adsl、wlan、tdscdma、edge等有線、無線寬帶接入功能,為應(yīng)用功能層提供了網(wǎng)絡(luò)連接支撐;3) 應(yīng)用層,實現(xiàn)短信收發(fā)、移動應(yīng)用業(yè)務(wù)入口、網(wǎng)址導(dǎo)航等功能,同時實現(xiàn)插件運行環(huán)境,提供第三方的二次開發(fā)接口。插件運行環(huán)境提供簡單易用的xml標記語言與類javascript腳本語言用于插件開發(fā),以達到可擴展、快速開發(fā)與統(tǒng)一部署的目的。3.2系統(tǒng)功能實現(xiàn)3.21系統(tǒng)軟件網(wǎng)絡(luò)架構(gòu)設(shè)計根據(jù)全業(yè)務(wù)寬帶接入客戶端功能需求分析,全業(yè)務(wù)寬帶接入客戶端軟件網(wǎng)絡(luò)架構(gòu)圖,如圖3-2所示。 客戶端軟件按照實現(xiàn)功能的不同,也可以細分為4層:1) ui層(用戶界面層)。ui層

7、負責(zé)了軟件的數(shù)據(jù)顯示功能以及設(shè)計方便易用的個性化皮膚定制機制。2) 業(yè)務(wù)邏輯層。業(yè)業(yè)務(wù)邏輯層負責(zé)實現(xiàn)系統(tǒng)的具體功能,這層按照功能模塊可以分為以下幾個模塊: 網(wǎng)絡(luò)管理模塊。主要實現(xiàn)多種網(wǎng)絡(luò)的接入管理功能(包括gpon,wlan,td-scdma/edge)。 sim卡短信管理模塊。實現(xiàn)sim卡的短信發(fā)送,接收,存儲,編輯功能。 數(shù)據(jù)卡驅(qū)動管理模塊。實現(xiàn)數(shù)據(jù)卡驅(qū)動的檢測、更新、下載、安裝、刪除等功能。 插件管理模塊。實現(xiàn)軟件的插件功能。 移動業(yè)務(wù)管理模塊。實現(xiàn)移動業(yè)務(wù)的實時發(fā)布功能。讓用戶及時了解移動最新業(yè)務(wù)。 網(wǎng)站導(dǎo)航模塊。為用戶提供方便的網(wǎng)站導(dǎo)航功能。 設(shè)置信息管理模塊。統(tǒng)一管理用戶的gpon

8、、wlan帳號,設(shè)置短信提示方式、短信中心號碼、短信存儲位置,實現(xiàn)pin碼的管理,以及驅(qū)動管理、流量信息管理、聯(lián)系人信息管理等功能。3) 數(shù)據(jù)層。實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的封裝與解封裝。4) 網(wǎng)絡(luò)訪問層。實現(xiàn)網(wǎng)絡(luò)的訪問。3.2.2全業(yè)務(wù)寬帶接入客戶端軟件流程圖 全業(yè)務(wù)寬帶接入客戶端軟件流程圖,如圖3-3所示。軟件的工作流程可以分為如下幾個步驟:1) 啟動軟件ui主線程。負責(zé)整個軟件的各個功能模塊的協(xié)調(diào)運行。2) 軟件皮膚初始化。從目錄skin中加載默認的皮膚。3) 啟動網(wǎng)絡(luò)管理主線程。負責(zé)協(xié)調(diào)多種網(wǎng)絡(luò)(包括gpon,wlan,td-scdma/edge)的接入工作及以網(wǎng)絡(luò)的心跳處理。4) 初始化軟件界面。

9、包括插件的加載顯示,無線接入顯示,短信模塊初始化,移動業(yè)務(wù)信息加載,網(wǎng)站導(dǎo)航信息加載,設(shè)置項的初始化等。5) 根據(jù)用戶的操作完成相關(guān)的操作。系統(tǒng)網(wǎng)絡(luò)架構(gòu)中各個子功能模塊的功能及實現(xiàn)的軟件流程圖將在下面做詳細的介紹。3.2.3 網(wǎng)絡(luò)管理子模塊1) 功能描述網(wǎng)絡(luò)管理模塊實現(xiàn)有線寬帶接入(gpon)、wlan無線寬帶接入、td-scdma無線寬帶接入、edge無線寬帶接入的統(tǒng)一管理,并提供多網(wǎng)絡(luò)環(huán)境下的網(wǎng)絡(luò)選擇算法,包括用戶預(yù)先設(shè)定網(wǎng)絡(luò)接入優(yōu)先級、最優(yōu)網(wǎng)絡(luò)選擇算法。網(wǎng)絡(luò)管理模塊的網(wǎng)絡(luò)結(jié)構(gòu)圖如圖3-4所示。2) 網(wǎng)絡(luò)管理網(wǎng)絡(luò)結(jié)構(gòu)如圖3-4所示,網(wǎng)絡(luò)管理模塊,包括gpon、wlan、td數(shù)據(jù)卡的接入管理

10、模塊。在各個接入網(wǎng)絡(luò)的前提下,提供了可供用戶選擇的兩種多網(wǎng)絡(luò)切換邏輯。這幾個模塊將在1.51.8節(jié)進行詳細說明。3.2.4 gpon網(wǎng)絡(luò)接入管理1) 功能描述 gpon有線網(wǎng)絡(luò)接入管理模塊負責(zé)有線網(wǎng)卡的識別、gpon有線寬帶撥號上網(wǎng)及下線等。gpon接入管理網(wǎng)絡(luò)結(jié)構(gòu)如圖 3-5所示。2)gpon網(wǎng)絡(luò)接入管理網(wǎng)絡(luò)結(jié)構(gòu) 如圖3-5所示,gpon接入流程主要經(jīng)過以下幾個步驟:(1) 模塊啟動后首先檢測pc端是否有線網(wǎng)卡存在,如果存在轉(zhuǎn)到第(2)步,否則退出;(2) 檢測網(wǎng)線是否就緒,如果就緒轉(zhuǎn)到第(3)步,否則提示用戶重新插入網(wǎng)線,并重新執(zhí)行第(2)步;(3) 是否連接gpon網(wǎng)絡(luò),如果是,則檢查g

11、pon的用戶名及密碼是否為空,如果為空,則示用戶輸入,并重新執(zhí)行第(3)步。如果非空則轉(zhuǎn)到第(4)步;(4) 創(chuàng)建gpon有線撥號器進行連接,并即時顯示撥號過程相關(guān)信息。3.2.5 wlan網(wǎng)絡(luò)接入管理子模塊1) 功能描述wlan網(wǎng)絡(luò)接入管理模塊負責(zé)wifi無線網(wǎng)卡的識別、中國移動wlan接入點的搜索以及實現(xiàn)wlan的web認證流程。wlan接入管理網(wǎng)絡(luò)結(jié)構(gòu)如圖3-6所示。2) wlan網(wǎng)絡(luò)接入管理網(wǎng)絡(luò)結(jié)構(gòu) 如圖3-6所示,wlan接入流程主要經(jīng)過以下幾個步驟:(1) 模塊啟動后首先檢測pc端是否有wifi無線網(wǎng)卡存在,如果存在轉(zhuǎn)到第(2)步,否則退出;(2) 是否存cmcc信號,如果存在轉(zhuǎn)到

12、第(3)步,否則退出;(3) 是否連接上cmcc,如果連接上cmcc接入點轉(zhuǎn)到第(4)步,否則轉(zhuǎn)到第(5)步;(4) 是否通過web進行認證流程,如果是則執(zhí)行web認證,否則退出;(5) 是否連接上其它的wlan,如果已經(jīng)連接上其它的wlan轉(zhuǎn)到第(6)步,否則進行cmcc接入點的連接,然后再執(zhí)行web的認證過程;(6) 是否需要切換至cmcc,如果是則斷開當前的wlan連接,再連接中國移動的cmcc接入點,然后進行web認證。3.2.6 數(shù)據(jù)卡接入管理子模塊1) 功能描述 數(shù)據(jù)卡的接入管理模塊,實現(xiàn)數(shù)據(jù)卡設(shè)備的識別;驅(qū)動程序的檢測、安裝;at指令接口的搜索,設(shè)備的初始化及上網(wǎng)及下線等功能。2

13、) 數(shù)據(jù)卡接入網(wǎng)絡(luò)結(jié)構(gòu) 數(shù)據(jù)卡的接入管理流程如圖3-7所示,當數(shù)據(jù)卡設(shè)備在全業(yè)務(wù)端軟件啟動之前或者啟動后插入到pc端,模塊將會接收到來自操作的消息,并進行設(shè)備插入消息的響應(yīng)。數(shù)據(jù)卡接入管理模塊的工作流程可以歸納為以下幾個步驟:(1) 模塊將循環(huán)接收來自操作系統(tǒng)的硬件插入或者撥出的消息,并對消息進行相應(yīng)的處理,如果設(shè)備插入則轉(zhuǎn)到第(2)步;(2) 遍歷當前計算機存在的硬件設(shè)備,檢測插入的設(shè)備是否是數(shù)據(jù)卡設(shè)備,如果找可用的數(shù)據(jù)卡獲取數(shù)據(jù)卡的生產(chǎn)商名稱,并則轉(zhuǎn)到第(3)步,否則不作處理返回到第(1)步;(3) 檢測是否找到了數(shù)據(jù)卡的at指令接口,如果找到了at指令接口轉(zhuǎn)到第(4)步,否則轉(zhuǎn)到第(5)

14、步;(4) 找了at指令接口,打開接口發(fā)送at指令初始化數(shù)據(jù)卡,并定時發(fā)送指令獲取網(wǎng) 絡(luò)的信號強度、網(wǎng)絡(luò)的類型(td/edge)、網(wǎng)絡(luò)的限制、sim的模式等相關(guān)參數(shù)。在這些過程中,如果數(shù)據(jù)卡有撥出操作,則模塊將關(guān)閉已經(jīng)打開的接口,并提示設(shè)備已經(jīng)撥出或者設(shè)備不可用,最后返回第(1)步;(5) 到操作系統(tǒng)的注冊表上檢測是否已經(jīng)安裝了該型號的數(shù)據(jù)卡驅(qū)動,如果已經(jīng)安裝, 則說明驅(qū)動不可用轉(zhuǎn)到(6)步,如果沒有安裝驅(qū)動,則轉(zhuǎn)到第(7)步;(6) 調(diào)用數(shù)據(jù)卡驅(qū)動的更新驅(qū)動程序,并返回第(3)步;(7) 根據(jù)第(2)步獲取的數(shù)據(jù)卡信息,安裝相應(yīng)數(shù)據(jù)卡的驅(qū)動程序,并返回第(3)步。3.2.7 網(wǎng)絡(luò)選擇算法子模

15、塊1) 功能描述多絡(luò)網(wǎng)自動切換為用戶提供了兩種自動切換算法:一是根據(jù)用戶預(yù)設(shè)的網(wǎng)絡(luò)優(yōu)先順序進行網(wǎng)絡(luò)連接;二是最優(yōu)網(wǎng)絡(luò)切換算法,實現(xiàn)了基于網(wǎng)絡(luò)服務(wù)質(zhì)量的網(wǎng)絡(luò)的智能切換。最優(yōu)網(wǎng)絡(luò)選擇算法將在下面進行說明。2) 最優(yōu)網(wǎng)絡(luò)選擇算法最優(yōu)網(wǎng)絡(luò)選擇算法根據(jù)網(wǎng)絡(luò)的服務(wù)質(zhì)量進行網(wǎng)絡(luò)的智能切換,其最優(yōu)網(wǎng)絡(luò)性能指標如下: 絕對信號強度(rssi) 數(shù)據(jù)速率 信噪比 信號穩(wěn)定度為了提高網(wǎng)絡(luò)切換的正確性、防止乒乓效應(yīng)和不必要的切換,網(wǎng)絡(luò)間的切換算法采用有滯后和門限的相對信號強度方法。對絕對信號強度、數(shù)據(jù)速率、信噪比和信號穩(wěn)定度四個最優(yōu)網(wǎng)絡(luò)性能指標進行加權(quán)計算,經(jīng)過實測訓(xùn)練選擇合適的值作為門限值,并選擇一個滯后值。當網(wǎng)絡(luò)

16、服務(wù)質(zhì)量降低到門限以下,且新網(wǎng)絡(luò)的服務(wù)質(zhì)量比其高出一個滯后范圍時,進行網(wǎng)絡(luò)切換。切換流程圖如圖3-8所示。最優(yōu)網(wǎng)絡(luò)切換流程可分為3個階段:網(wǎng)絡(luò)服務(wù)質(zhì)量檢測、切換策略和執(zhí)行過程。(1) 網(wǎng)絡(luò)服務(wù)質(zhì)量檢測程序以時間間隔定時檢測gpon、wlan、td-scdma和edge網(wǎng)絡(luò)是否可用及其相應(yīng)的絕對信號強度(rssi)、數(shù)據(jù)速率、信噪比(snr)等參數(shù),并計算它們的加權(quán)值保存至數(shù)據(jù)庫??蛻舳俗詣铀阉骱妥R別pc機上的所有寬帶接入信號,并根據(jù)用戶預(yù)先設(shè)計好的連接優(yōu)先級自動適配連接。(2) 切換策略比較當前使用網(wǎng)絡(luò)的服務(wù)質(zhì)量是否低于門限值,如果是,則判斷新網(wǎng)絡(luò)的服務(wù)質(zhì)量比其是否高于滯后值的范圍,如果是,則

17、延時一定時間。多次判斷條件都滿足,則進行網(wǎng)絡(luò)切換。(3) 執(zhí)行過程程序根據(jù)判決結(jié)果對目標網(wǎng)絡(luò)進行連接。如果目標網(wǎng)絡(luò)多次連接無法接入,則選擇次優(yōu)網(wǎng)絡(luò)接入。3.2.8 數(shù)據(jù)卡驅(qū)動管理子模塊1) 功能描述 數(shù)據(jù)卡驅(qū)動管理模塊主要負責(zé)數(shù)據(jù)卡驅(qū)動的檢測、更新、安裝及刪除操作。網(wǎng)絡(luò)結(jié)構(gòu)見圖3-9所示。詳細的工作原理將在下面詳細描述。 2) 數(shù)據(jù)卡驅(qū)動管理網(wǎng)絡(luò)結(jié)構(gòu)如圖3-9所示,數(shù)據(jù)卡驅(qū)動管理主要包括驅(qū)動的下載、刪除功能。選擇驅(qū)動的下載,則客戶端軟件將嘗試與后臺管理服務(wù)器建立連接,如果成功,則更新數(shù)據(jù)卡的驅(qū)動列表。用戶選擇了要下載的驅(qū)動,并確定則程序?qū)?zhí)行相應(yīng)驅(qū)動的下載操作。選擇驅(qū)動的刪除功能,則程序?qū)⑺阉?/p>

18、pc的注冊表,并列出所有已經(jīng)安裝的數(shù)據(jù)卡的驅(qū)動,并根據(jù)用戶的選擇進行相應(yīng)驅(qū)動的刪除操作。3.2.9短信管理模塊1) 功能描述 短信管理模塊實現(xiàn)數(shù)據(jù)卡短消息的編碼、發(fā)送、接收、解碼及短消息的回復(fù)、轉(zhuǎn)發(fā)、編輯、刪除、清空和保存號碼的功能。2) 短信管理子模塊網(wǎng)絡(luò)結(jié)構(gòu)圖3-10和圖3-11為短信發(fā)送及短信接收軟件處理流程圖。短信的發(fā)送處理流程如3-10所示,首先獲取到短信的內(nèi)容、短信中心號碼及目標號碼,然后填充短信消息結(jié)構(gòu),把結(jié)構(gòu)體放到待發(fā)短信隊列中。短信處理線程將從隊列中取得待發(fā)短消息,對消息進行pdu編碼。編碼完成后調(diào)用at指令進行短消息的發(fā)送。短信接收處理流程如圖3-11所示,客戶端程序讀取到

19、數(shù)據(jù)卡的主動上報的新短到來信息后,根據(jù)上報的短信在sim卡中存儲的位置發(fā)送at指令進行讀取操作。讀取操作完成后,對所得到的數(shù)據(jù)進行pdu解碼,解碼后把相關(guān)的信息填充到短消息結(jié)構(gòu)中。3.2.10 插件管理子模塊1) 功能描述 插件管理模塊采用基于 widget插件開發(fā)及管理的設(shè)計思路,結(jié)合目前有較高兼容性的xml和javascript語言環(huán)境實現(xiàn)插件的二次開發(fā)接口,寬帶接入客戶端用戶或中國移動二次開發(fā)人員只需要通過編寫xml和javascript文件便可以完成擴展插件的二次開發(fā)。2) 插件解析網(wǎng)絡(luò)架構(gòu) 插件解析框架如圖3-12所示,插件由muil標志語言及類javascript語言編寫。第三方開

20、發(fā)人員,只需要編寫簡單的.muil文件及.plugin文件,并提交插件使用到的相關(guān)資源。后綴名為.muil文件描術(shù)插件的控件布局及插件的行為,而.plugin文件描述插件快捷鍵按鈕的三態(tài)。程序主框架,首先調(diào)用插件解析引擎解析.plugin文件,加載相應(yīng)插件的快捷鍵按鈕,然后用戶點擊按鈕后,主框架再次調(diào)用解析引擎解析.muil文件,解析引擎解析相應(yīng)的控件,并進行顯現(xiàn)。如果用戶觸發(fā)控件事件,相應(yīng)控件將通過發(fā)送消息的形式,發(fā)送消息到程序主框架,框架根據(jù)相應(yīng)的消息做出相應(yīng)的事件處理,并向插件返回事件處理后的結(jié)果。3.2.11 管理后臺管理后臺以web方式提交數(shù)據(jù)卡驅(qū)動程序、第三方開發(fā)的插件資源、知名網(wǎng)

21、站導(dǎo)航及移動最新業(yè)務(wù)推送等方面的管理功能。主要管理模塊包括: 數(shù)據(jù)卡驅(qū)動管理 插件管理 知名網(wǎng)站導(dǎo)航 移動最新業(yè)務(wù)推送3.2.12 插件設(shè)計架構(gòu)把客戶端的擴展功能從程序框架中剝離出來,降低了程序框架的復(fù)雜度,讓程序框架更容易實現(xiàn)。擴展功能與框架以一種很松的方式耦合,兩者在保持接口不變的情況下,可以獨立變化和發(fā)布。公開插件接口,讓第三方有機會擴展應(yīng)用程序的功能。另外,還可以讓開源與閉源共存于一套軟件,軟件的插件是開源還是閉源,完全由設(shè)計者自己決定。 基于插件的設(shè)計比起傳統(tǒng)高聚集度的模塊設(shè)計更簡單,更容易理解。各種基于插件設(shè)計的架構(gòu)都有自己的特色,插件設(shè)計架構(gòu)如圖7-3所示, 應(yīng)用程序由應(yīng)用程序框

22、架、插件接口、插件和公共函數(shù)庫四部分組成。圖7-3 插件模型結(jié)構(gòu)應(yīng)用程序框架負責(zé)應(yīng)用程序的整體運作,它控制整個程序的流程,但并不做具體的過程處理。它就像一個容器,一旦某個事件觸發(fā),它將適時加載相應(yīng)插件實現(xiàn)具體的邏輯處理。插件接口是一個協(xié)議,它以約束集的形式定義了插件實現(xiàn)的規(guī)則,第三方只要按照此規(guī)則編寫插件就可以加入到應(yīng)用程序中來,實現(xiàn)對應(yīng)用程序功能的擴展。插件接口按功能類聚發(fā)布,因此一個復(fù)雜系統(tǒng)可能有多個獨立的插件接口。插件是完成實際功能的實體,是對插件接口的具體實現(xiàn)。一個插件通常是只完成獨立的一種功能實現(xiàn)的最小功能單元。插件接口的關(guān)鍵是要定義一套插件實現(xiàn)協(xié)議,借鑒yahoo!widgets的

23、設(shè)計思路,基于跨平臺的xml和javascript,自定義本軟件可能會用到的一些元素標簽集,包括屬性和方法。公共函數(shù)庫是一組函數(shù)或者類,應(yīng)用程序框架和插件都可以調(diào)用。它通常是一個獨立的動態(tài)庫(dll)。應(yīng)用程序框架本身是公用的,是代碼復(fù)用的一種方式。但并不是所有可復(fù)用代碼都可以放在框架中,特別是插件會用到的公共代碼,那會造成插件對框架的依賴。把這些公共代碼提取到一個獨立的庫中,是一種好的方法。3.2.13 插件二次開發(fā)接口概述全業(yè)務(wù)寬帶接入客戶端的插件二次開發(fā)主要基于 widget插件開發(fā)及管理的設(shè)計思路,結(jié)合目前有較高兼容性的xml和javascript語言環(huán)境實現(xiàn)。寬帶接入客戶端用戶或中國

24、移動二次開發(fā)人員只需要通過編寫xml和javascript文件便可以完成擴展插件的二次開發(fā)。完成后的插件將通過一個內(nèi)嵌于寬帶接入客戶端中的解析器對其編寫的內(nèi)容進行解析,從而返回相應(yīng)的界面和操作。如圖7-3所示:圖7-4 插件解析過程示意圖3.2.14 插件開發(fā)及管理流程1) 插件開發(fā)寬帶接入客戶端用戶或中國移動二次開發(fā)人員利用windows自帶的記事本程序或相關(guān)文本編輯器輸入插件語言解析器約定的xml和javascript語言,并保存成規(guī)定的擴展類型文件。如圖7-4所示:圖7-4 xml和javascript語言示例完成文本編寫后保存為特定擴展名類型文件,如圖7-5:圖 7-5 保存的文件擴展

25、名保存后的文件也可以同記事本、寫字板等文本編輯程序重新打開修改。2) 插件統(tǒng)一管理客戶端用戶編寫好的插件可以利用客戶端提供的上傳接口上傳到指定服務(wù)器進行一些例如插件驗證、插件存放流程處理,通過驗證的插件將會統(tǒng)一發(fā)布。用戶可以通過寬帶客戶端插件下載接口將已發(fā)布后的插件下載至本地磁盤中并運行。四、成果主要創(chuàng)新全業(yè)務(wù)寬帶接入客戶端項目主要創(chuàng)新點可以體現(xiàn)在技術(shù)創(chuàng)新及業(yè)務(wù)創(chuàng)新兩方面:(1)技術(shù)創(chuàng)新 寬帶接入統(tǒng)一管理和自動適配技術(shù)客戶端自動搜索和識別pc機上的所有寬帶接入信號,并根據(jù)用戶預(yù)先設(shè)計好的連接優(yōu)先級自動適配連接。 插件統(tǒng)一接入和管理技術(shù)基于widget二次插件接入技術(shù)的設(shè)計思路,結(jié)合xml和javascript語言環(huán)境實現(xiàn)插件的二次開發(fā)接口,方便對第三方應(yīng)用的管理和接入。(2)業(yè)務(wù)創(chuàng)新 統(tǒng)一寬帶接入品牌將移動能提供的所有寬帶接入能力進行統(tǒng)一管理,統(tǒng)一界面,統(tǒng)一操作,方便用戶使用,形成對移動全業(yè)務(wù)運營能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論