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