李引 陳敏鋒
摘 要 文章針對高校移動信息服務(wù)的特點和需求,提出了一種基于移動終端的智慧校園服務(wù)平臺的建設(shè)思路,從模式整合、軟硬件基礎(chǔ)分析、平臺設(shè)計及實現(xiàn)的關(guān)鍵技術(shù)等方面進(jìn)行研究,最終構(gòu)建出一個高性能、高可用、安全穩(wěn)定的“輕量級”移動校園服務(wù)平臺應(yīng)用架構(gòu),打通各類數(shù)據(jù)與服務(wù)的集成、共享,解決移動服務(wù)信息孤島等問題。
關(guān)鍵詞 移動校園;動態(tài)調(diào)度;Retrofit技術(shù);MVP架構(gòu)
中圖分類號 TP3 文獻(xiàn)標(biāo)識碼 A 文章編號 1674-6708(2018)225-0092-02
在全球信息化迅猛發(fā)展的大背景下,依托移動互聯(lián)網(wǎng)、云計算、虛擬化和物聯(lián)網(wǎng)等新型技術(shù)在教育領(lǐng)域的深入應(yīng)用,“以應(yīng)用為導(dǎo)向”的定制化智慧校園建設(shè)已逐步地向“以服務(wù)為導(dǎo)向的感知化”的智慧校園建設(shè)進(jìn)行轉(zhuǎn)變。移動互聯(lián)網(wǎng)的飛速崛起以及移動終端的快速升級,信息的交流和獲取已經(jīng)由傳統(tǒng)的互聯(lián)網(wǎng)向移動互聯(lián)網(wǎng)轉(zhuǎn)變,在此背景下,智慧校園應(yīng)運(yùn)而生,智慧校園[ 1 ]不僅豐富了高校信息和職能的展示,也能夠更好地為學(xué)生服務(wù)。
大學(xué)生作為新媒體產(chǎn)品的潛在客戶,接收新鮮事物的能力強(qiáng),而由于移動互聯(lián)網(wǎng)的便捷性、實時性和高效性等特點,越來越多的大學(xué)生選擇使用移動端來替代傳統(tǒng)的PC獲取信息?;谝苿佣说闹腔坌@服務(wù)是為在校師生量身打造的服務(wù)型應(yīng)用軟件,提供涵蓋教學(xué)、科研、人事、學(xué)習(xí)、生活、IT等多個方面的“一站式”[ 1 ]服務(wù),全面支撐學(xué)校發(fā)展戰(zhàn)略。
1 智慧校園服務(wù)
1.1 模式整合
面向校內(nèi)服務(wù)方面整合:是指整合學(xué)校業(yè)務(wù)部門和管理部門日常工作的數(shù)據(jù)及信息進(jìn)行融合,實現(xiàn)各業(yè)務(wù)系統(tǒng)、管理系統(tǒng)、教學(xué)平臺等數(shù)據(jù)互聯(lián)互通。包括協(xié)同辦公系統(tǒng)(MOA)、人事系統(tǒng)、財務(wù)系統(tǒng)、科研系統(tǒng)等常用業(yè)務(wù)應(yīng)用,教務(wù)系統(tǒng)、學(xué)工系統(tǒng)等管理系統(tǒng)以及網(wǎng)絡(luò)學(xué)習(xí)、虛擬仿真實訓(xùn)、網(wǎng)上精品資源課、優(yōu)質(zhì)在線開放課、優(yōu)質(zhì)網(wǎng)絡(luò)通識課、專業(yè)教學(xué)資源庫等信息化教學(xué)支撐平臺[ 2 ]。
面向社會服務(wù)方面的整合:是指優(yōu)化與重構(gòu)學(xué)校內(nèi)部的業(yè)務(wù)流程,實時地為社會提供信息服務(wù),讓社會及時了解學(xué)校,為社會支持學(xué)校建設(shè)及對學(xué)校培養(yǎng)人才的需求提供全方位的信息支持。包括招投標(biāo)采購、產(chǎn)學(xué)研服務(wù)、成人教育服務(wù)、校企合作服務(wù)、網(wǎng)絡(luò)直播平臺、決策分析平臺等。
面向個人服務(wù)方面的整合:是指以個人信息為中心,聚合與定制個人學(xué)習(xí)、生活等方面的資源,實時掌握與自身相關(guān)通知、公告等公共信息,實現(xiàn)服務(wù)精心化。包含數(shù)字圖書館、校園生活服務(wù)、校園安全服務(wù)、報修服務(wù)和校園卡服務(wù)等。
1.2 資源動態(tài)基礎(chǔ)架構(gòu)
樹立服務(wù)于用戶的宗旨,基于移動端的智慧服務(wù)平臺設(shè)計時既要考慮先進(jìn)性又保證其穩(wěn)定性和可靠性。平臺遵循J2EE的技術(shù)路線,采用主流編程語言,具有自主開發(fā)功能,能夠支持Bootstrap等技術(shù),業(yè)務(wù)應(yīng)用子系統(tǒng)必須基于Oracle大型數(shù)據(jù)庫。為保證業(yè)務(wù)功能模塊能夠不斷完善與更新,各部分應(yīng)為獨立運(yùn)行的組件化子系統(tǒng),相互之間通過標(biāo)準(zhǔn)的接口進(jìn)行連接,既充分體現(xiàn)松散耦合性,又便于日后擴(kuò)展升級。
硬件方面,構(gòu)建智慧校園的基礎(chǔ)支撐平臺要采用性能一流、技術(shù)先進(jìn)的硬件廠家設(shè)備。融合物聯(lián)網(wǎng)、虛擬化服務(wù)器、云計算平臺[ 3 ]來搭建學(xué)校的硬件環(huán)境,實現(xiàn)服務(wù)器硬件資源的實時動態(tài)調(diào)度,存儲空間的動態(tài)分配,形成資源池(服務(wù)器、存儲等)。
軟件方面,應(yīng)充分考慮在移動端智慧校園服務(wù)平臺中所采用的安全機(jī)制、數(shù)據(jù)庫支撐環(huán)境、開發(fā)工具等要求。比如,安全機(jī)制包括嚴(yán)格的身份和訪問授權(quán)機(jī)制、對敏感數(shù)據(jù)實時監(jiān)控預(yù)警等;應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器支持集群部署,可實現(xiàn)雙機(jī)熱備等;支持HTML5多終端多瀏覽器訪問,實現(xiàn)電腦、PAD、各種尺寸手機(jī)自適應(yīng)訪問。
1.3 移動校園基礎(chǔ)平臺
移動校園平臺是實現(xiàn)智慧校園基礎(chǔ)平臺與業(yè)務(wù)數(shù)據(jù)在手機(jī)上訪問的支撐。根據(jù)學(xué)院信息門戶各種應(yīng)用系統(tǒng)功能的特點,將其一直到移動終端上進(jìn)行實現(xiàn),達(dá)到實時互動。作為基礎(chǔ)支撐,提供通過身份管理平臺進(jìn)行統(tǒng)一用戶身份認(rèn)證、權(quán)限分配管理、應(yīng)用升級發(fā)布、通知實施傳遞、回話審計管理等功能。以學(xué)生提供教學(xué)信息服務(wù)為基礎(chǔ),向外延伸到提供校園生活服務(wù)和增值業(yè)務(wù)服務(wù)。
2 移動端實現(xiàn)的關(guān)鍵技術(shù)
2.1 Retrofit網(wǎng)絡(luò)請求框架
Retrofit作為OkHttp的加強(qiáng)版,是一個RESTful的HTTP網(wǎng)絡(luò)請求框架,底層基于OkHttp實現(xiàn)的,支持同步、異步的網(wǎng)絡(luò)請求,簡潔易用,可拓展性好。因此,Retrofit成為目前最為火熱和高效的網(wǎng)絡(luò)請求框架。
Retrofit最大的優(yōu)點就是解耦,將Http請求抽象成Java接口,并在接口里面采用注解來配置網(wǎng)絡(luò)請求參數(shù),用動態(tài)代理將該接口的注解“翻譯”成一個Http請求,最后再執(zhí)行Http請求。
比如,從移動校園的應(yīng)用主頁中,打開第三方應(yīng)用進(jìn)行單點登錄需要第三方應(yīng)用到移動校園院校端做認(rèn)證請求,檢測用戶的合法性。比如移動校園客戶端會把用戶認(rèn)證所需的信息,客戶端唯一碼等參數(shù)請求傳給第三方應(yīng)用,第三方輕應(yīng)用獲取到參數(shù)之后,原封不動的傳給移動校園院校端做認(rèn)證之后便能完成認(rèn)證請求。
2.2 Picasso圖片加載
Picasso[ 4 ]也是Square公司出品的,下載并加載網(wǎng)絡(luò)圖片到本地的開源框架,主要特點就是使用簡單,擴(kuò)展性強(qiáng)。此外,還具有以下功能特性:
1)統(tǒng)計監(jiān)控功能,不僅提供內(nèi)存和磁盤緩存機(jī)制,而且監(jiān)控內(nèi)存、圖片緩存使用率、節(jié)省的流量等;
2)請求優(yōu)先級管理,能夠主動選擇優(yōu)先級高的任務(wù)進(jìn)行調(diào)度;
3)支持各種來源的圖片,包括網(wǎng)絡(luò)、Resources、assets、files、content providers等;
4)能夠依據(jù)網(wǎng)絡(luò)類型的更改,自動變化最大并發(fā)數(shù)。比如,當(dāng)手機(jī)切換到飛行模式或網(wǎng)絡(luò)類型變換時,WiFi最大并發(fā)數(shù)為4,4g為3,3g為2。
Picasso使用簡單易用的接口,可以從網(wǎng)絡(luò)、res資源文件等加載圖片,一個完整的圖片加載請求至少需要三個參數(shù),如下所示:
with(Context):上下文;
load(Url):加載圖片的地址;
into(ImageView):圖片展示的ImageView。
比如,點擊發(fā)票識別號進(jìn)入發(fā)票助手頁面,將學(xué)校名稱、類型、稅號、單位地址、電話號碼、開戶銀行、銀行賬號、二維碼信息作為圖片內(nèi)容。采用Picasso進(jìn)行網(wǎng)絡(luò)圖片加載,方便向商家提供開票信息,或者直接讓商家掃描二維碼快捷開票。
2.3 MVP架構(gòu)設(shè)計
隨著UI技術(shù)的不斷發(fā)展進(jìn)步,MVP(ModelView-Presenter)[ 5 ]區(qū)別于MVC (Model-ViewController),不直接使用Model,直接通過Presenter進(jìn)行交互。降低代碼耦合度,使得模塊職責(zé)劃分更明顯。為了使View層更專注于處理數(shù)據(jù)的可視化與用戶的交互,讓Model層只處理數(shù)據(jù),便于后期單元測試及維護(hù)。
3 結(jié)論
設(shè)計并實現(xiàn)一個安全高效、易于擴(kuò)展的智慧校園服務(wù)平臺應(yīng)用架構(gòu),打通各類數(shù)據(jù)與服務(wù)的集成、共享,規(guī)范數(shù)字化校園中積累的各類信息數(shù)據(jù),消除信息化建設(shè)中的“信息孤島”現(xiàn)象,為全院學(xué)生的工作、學(xué)習(xí)、生活與管理提供服務(wù)。
參考文獻(xiàn)
[1]任海鵬.基于移動端的智慧校園一站式服務(wù)平臺的應(yīng)用研究[J].雞西大學(xué)學(xué)報,2016(3):46-48.
[2]曹雙雙.智慧校園環(huán)境下移動學(xué)習(xí)模式與策略研究[J].湖北師范學(xué)院學(xué)報(自然科學(xué)版),2015(6):126-128.
[3]蘭鵬飛.基丁云計算的智慧校園支撐服務(wù)平臺的設(shè)計與實現(xiàn)[D].北京:北京工業(yè)大學(xué),2013.
[4]王晉東.移動終端加載網(wǎng)絡(luò)圖片的算法研究[J].科協(xié)論壇,2013(9):103-104.
[5]張術(shù).基于MVP架構(gòu)的移動警務(wù)終端系統(tǒng)的研究與實現(xiàn)[D].長沙:湖南師范大學(xué),2017.