郭慶東
摘要:伴隨社會(huì)進(jìn)步及經(jīng)濟(jì)發(fā)展,智能移動(dòng)設(shè)備逐漸興起且廣泛普及于日常生活,徹底改變?nèi)祟?lèi)原有的生活方式,而智能移動(dòng)設(shè)備中移動(dòng)操作系統(tǒng)平臺(tái)歷經(jīng)日新月異變革,促使移動(dòng)應(yīng)用程序開(kāi)發(fā)進(jìn)入全新發(fā)展階段,形成智能移動(dòng)設(shè)備平臺(tái)多樣性無(wú)法與移動(dòng)應(yīng)用程序開(kāi)發(fā)需求相吻合的矛盾。該文以跨平臺(tái)為切入點(diǎn)分析移動(dòng)應(yīng)用開(kāi)發(fā)框架,就提出具體的開(kāi)發(fā)手段進(jìn)行深入探究,旨在為相關(guān)技術(shù)人員積累更多的工作經(jīng)驗(yàn)提高開(kāi)發(fā)有效性,進(jìn)一步簡(jiǎn)化代碼管理及維護(hù)流程控制其成本投入擺脫移動(dòng)設(shè)備硬件條件的限制實(shí)現(xiàn)所有移動(dòng)平臺(tái)快速接入。
關(guān)鍵詞:跨平臺(tái);移動(dòng)應(yīng)用;開(kāi)發(fā)框架
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)11-0064-02
伴隨移動(dòng)基礎(chǔ)設(shè)施數(shù)量不斷增多,移動(dòng)設(shè)備技術(shù)水平日趨成熟,移動(dòng)互聯(lián)網(wǎng)規(guī)模日趨增大,促使信息技術(shù)領(lǐng)域課題成為炙手可熱的研究方向,客觀上體現(xiàn)“網(wǎng)絡(luò)無(wú)處不在、業(yè)務(wù)無(wú)所不能”的理念,對(duì)人類(lèi)原有的生活方式及生產(chǎn)方式造成深刻改變。移動(dòng)互聯(lián)網(wǎng)作為移動(dòng)通信網(wǎng)絡(luò)及互聯(lián)網(wǎng)間融合產(chǎn)物,由應(yīng)用服務(wù)、移動(dòng)網(wǎng)絡(luò)及移動(dòng)終端3大要素共同組成,用戶(hù)可使用移動(dòng)終端接入無(wú)線移動(dòng)通信網(wǎng)絡(luò)訪問(wèn)互聯(lián)網(wǎng),具有可移動(dòng)性、隨身攜帶性及可定位性等鮮明特點(diǎn),面向所有用戶(hù)提供個(gè)性化應(yīng)用服務(wù)。同時(shí),伴隨移動(dòng)應(yīng)用開(kāi)發(fā)市場(chǎng)規(guī)模不斷擴(kuò)大,移動(dòng)應(yīng)用業(yè)務(wù)不斷豐富,移動(dòng)應(yīng)用重復(fù)開(kāi)發(fā)問(wèn)題日趨嚴(yán)峻大大增加其成本投入加劇應(yīng)用更新及維護(hù)工作難度。鑒于此,本文針對(duì)以跨平臺(tái)為基礎(chǔ)移動(dòng)應(yīng)用開(kāi)發(fā)框架的研究具有重要意義。
1 跨平臺(tái)構(gòu)建移動(dòng)應(yīng)用開(kāi)發(fā)框架的必要性
隨著移動(dòng)智能終端技術(shù)水平不斷提高,移動(dòng)應(yīng)用開(kāi)發(fā)得到越來(lái)越多技術(shù)人員的重視及關(guān)注,大量獨(dú)立開(kāi)發(fā)者、開(kāi)發(fā)團(tuán)隊(duì)及開(kāi)發(fā)企業(yè)進(jìn)入移動(dòng)應(yīng)用開(kāi)發(fā)行業(yè)。為了順應(yīng)時(shí)代發(fā)展潮流滿(mǎn)足總體移動(dòng)行業(yè)的需求,大多數(shù)開(kāi)發(fā)企業(yè)選擇跨平臺(tái)開(kāi)發(fā)模式,除保證自身應(yīng)用程序覆蓋較高份額開(kāi)發(fā)平臺(tái)以外,有計(jì)劃投入新興平臺(tái)保證未來(lái)發(fā)展中占據(jù)主動(dòng)地位,并且開(kāi)發(fā)方必須以增強(qiáng)企業(yè)或團(tuán)隊(duì)自身跨平臺(tái)開(kāi)發(fā)水平為前提條件符合各項(xiàng)技術(shù)標(biāo)準(zhǔn)及要求。由此可見(jiàn),開(kāi)方方不斷增強(qiáng)跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)水平確保其年平均開(kāi)發(fā)應(yīng)用數(shù)量為移動(dòng)設(shè)備總數(shù)1倍,至少2個(gè)平臺(tái)提升至4個(gè)平臺(tái),對(duì)于實(shí)現(xiàn)跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)戰(zhàn)略具有不可比擬的積極作用,尤其是第3階段創(chuàng)新時(shí)期必須綜合考慮移動(dòng)應(yīng)用與所有平臺(tái)、所有設(shè)備的適配性。
無(wú)論是安卓手機(jī)、蘋(píng)果手機(jī)或windows7平臺(tái),所有移動(dòng)應(yīng)用數(shù)量呈穩(wěn)步上升趨勢(shì)。2016年統(tǒng)計(jì)數(shù)據(jù)顯示,經(jīng)營(yíng)方及開(kāi)發(fā)方平均每1家企業(yè)開(kāi)發(fā)2.3個(gè)應(yīng)用,而2017年統(tǒng)計(jì)數(shù)據(jù)顯示,平均開(kāi)發(fā)數(shù)量由2.3上漲為6.5呈現(xiàn)約180%增長(zhǎng)[5-6]。由此可見(jiàn),移動(dòng)應(yīng)用開(kāi)發(fā)所需周期成為影響其推廣的重要因素。同時(shí),OS及硬件層面創(chuàng)新大量涌現(xiàn)客觀上拉動(dòng)移動(dòng)應(yīng)用開(kāi)發(fā)生產(chǎn)積極性,而如何壓縮應(yīng)用開(kāi)發(fā)間隔時(shí)間更新應(yīng)用周期,成為研發(fā)人員所面臨的主要挑戰(zhàn)。此外,開(kāi)發(fā)方必須把握自身競(jìng)爭(zhēng)優(yōu)勢(shì)實(shí)行可持續(xù)性戰(zhàn)略保證移動(dòng)應(yīng)用快速上市,以滿(mǎn)足日益增長(zhǎng)應(yīng)用需求為前提條件提高應(yīng)用開(kāi)發(fā)技術(shù)水平。
2 基于跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)框架的研究現(xiàn)狀
雖然目前面向移動(dòng)應(yīng)用開(kāi)發(fā)工具及方法不再少數(shù),但是大部分工具及方法面向特殊移動(dòng)操作平臺(tái)尚未出現(xiàn)跨平臺(tái)開(kāi)發(fā)工具。按開(kāi)發(fā)方法原理,基于跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)方法可分為軟件模型通過(guò)可執(zhí)行UML定義且動(dòng)作語(yǔ)義利用Action Language完成描述、通過(guò)獨(dú)立平臺(tái)腳本語(yǔ)言實(shí)現(xiàn)、通過(guò)移動(dòng)中間件實(shí)現(xiàn)及手機(jī)應(yīng)用程序中嵌入網(wǎng)頁(yè)視圖[7-8]。其中,軟件模型通過(guò)可執(zhí)行UML定義且動(dòng)作語(yǔ)義利用Action Language完成描述中xUML方案以MDA為實(shí)現(xiàn)基礎(chǔ)且受移動(dòng)應(yīng)用開(kāi)發(fā)抽象動(dòng)作規(guī)約語(yǔ)言復(fù)雜性的影響,客觀上削弱目標(biāo)代碼轉(zhuǎn)換能力難以適用于移動(dòng)應(yīng)用開(kāi)發(fā)領(lǐng)域。
游戲邏輯普遍利用跨平臺(tái)GDL實(shí)現(xiàn),以不同手機(jī)平臺(tái)為切入點(diǎn)生成相應(yīng)的游戲代碼。從實(shí)現(xiàn)難度角度來(lái)看,通過(guò)獨(dú)立平臺(tái)腳本語(yǔ)言實(shí)現(xiàn)難度較低,但是其應(yīng)用領(lǐng)域較為有限,受平臺(tái)無(wú)關(guān)邏輯缺少明確模型定義的影響造成腳本編寫(xiě)過(guò)于復(fù)雜且安全性不足,導(dǎo)致腳本與生成代碼間同步難題日趨嚴(yán)峻。同時(shí),移動(dòng)中間件能切實(shí)解決第3方應(yīng)用于手機(jī)等移動(dòng)終端中部署問(wèn)題,對(duì)于實(shí)現(xiàn)數(shù)據(jù)無(wú)縫集成及數(shù)據(jù)交互具有不可比擬的積極作用?,F(xiàn)階段我國(guó)大部分開(kāi)發(fā)企業(yè)實(shí)行移動(dòng)中間件技術(shù)完成移動(dòng)終端部署,受移動(dòng)中間件特殊性的限制存在無(wú)法切實(shí)解決與數(shù)據(jù)相關(guān)問(wèn)題的可能性,對(duì)移動(dòng)應(yīng)用開(kāi)發(fā)無(wú)法造成深刻影響。
為了解決移動(dòng)互聯(lián)網(wǎng)資源有限性、資源不對(duì)稱(chēng)性及網(wǎng)絡(luò)異構(gòu)性等問(wèn)題,研究人員嘗試使用中間件技術(shù)消除移動(dòng)終端業(yè)務(wù)部署相關(guān)問(wèn)題。有學(xué)者設(shè)計(jì)出為移動(dòng)用戶(hù)提供人性化信息存儲(chǔ)服務(wù)的社區(qū)網(wǎng)絡(luò)中間件,有學(xué)者提出高度適應(yīng)移動(dòng)中間事件模型對(duì)于實(shí)現(xiàn)積極部署服務(wù)平臺(tái)網(wǎng)絡(luò)代理具有顯著價(jià)值作用。同時(shí),有學(xué)者提出選擇多終端適配移動(dòng)中間件架構(gòu)能有效消除底層網(wǎng)絡(luò)復(fù)雜性實(shí)現(xiàn)移動(dòng)應(yīng)用終端適配自動(dòng)化,保證應(yīng)用程序得到良好的響應(yīng)不影響其基礎(chǔ)性能,預(yù)防出現(xiàn)重復(fù)開(kāi)發(fā)應(yīng)用程序等問(wèn)題控制總體成本支出。為了兼顧格式化抽取互聯(lián)網(wǎng)資源增強(qiáng)移動(dòng)終端自動(dòng)適配能力獲取良好的用戶(hù)體驗(yàn),必須以業(yè)務(wù)整合為切入點(diǎn)提升自身水平。
總之,現(xiàn)狀下基于跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)框架的研究在理論成果方面較為成熟,但還需要從實(shí)踐層面加以強(qiáng)化。
3 基于跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)框架的設(shè)計(jì)思路
基于跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)框架設(shè)計(jì)以適應(yīng)Web開(kāi)發(fā)及運(yùn)行需求為主要目標(biāo),提高Web開(kāi)發(fā)效率及可拓展性,客觀上要求相關(guān)技術(shù)人員積極轉(zhuǎn)變傳統(tǒng)個(gè)工作理念以自身設(shè)計(jì)經(jīng)驗(yàn)為出發(fā)點(diǎn)完成框架設(shè)計(jì)工作。同時(shí),跨平臺(tái)移動(dòng)移動(dòng)開(kāi)發(fā)框架由6個(gè)模塊、1個(gè)框架及1臺(tái)移動(dòng)設(shè)備共同組成,做好框架設(shè)計(jì)工作對(duì)于實(shí)現(xiàn)跨平臺(tái)開(kāi)發(fā)Web移動(dòng)應(yīng)用具有不可比擬的積極作用。同時(shí),按模塊類(lèi)型,基于跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)框架模塊可分為數(shù)據(jù)總線模塊、Session管理模塊、頁(yè)面模塊、組件庫(kù)模塊、業(yè)務(wù)模塊及流程引擎模塊。其中,流程引擎模塊占據(jù)開(kāi)發(fā)框架極其重要的地位及作用,假如用戶(hù)向服務(wù)器發(fā)送請(qǐng)求則控制器可自動(dòng)標(biāo)識(shí)請(qǐng)求類(lèi)型形成流程管理器。
同時(shí),程序進(jìn)行過(guò)程中流程管理器不止能自動(dòng)執(zhí)行程序流程相關(guān)操作,收集用戶(hù)需求反饋至用戶(hù)終端,更能系統(tǒng)分類(lèi)用戶(hù)請(qǐng)求類(lèi)型,結(jié)合不同類(lèi)型的請(qǐng)求完成信息歸類(lèi)執(zhí)行不同的程序流程。待流程執(zhí)行完畢后,流程引擎模塊能自動(dòng)終止程序。業(yè)務(wù)模塊以流程引擎模塊為基礎(chǔ)完成業(yè)務(wù)流程,并且業(yè)務(wù)模塊無(wú)法擺脫3層結(jié)構(gòu)執(zhí)行程序流程。任何業(yè)務(wù)中包含多項(xiàng)交易項(xiàng)目或多個(gè)業(yè)務(wù)組成1個(gè)業(yè)務(wù)模塊,客觀要求客戶(hù)端發(fā)送所需執(zhí)行業(yè)務(wù)至服務(wù)器實(shí)現(xiàn)自動(dòng)化生成任務(wù)管理完成業(yè)務(wù)請(qǐng)求標(biāo)識(shí)過(guò)程。業(yè)務(wù)類(lèi)初始化過(guò)程是業(yè)務(wù)模塊運(yùn)行的初始階段,對(duì)于實(shí)現(xiàn)盡早實(shí)現(xiàn)Define方法調(diào)用意義深遠(yuǎn)。
交易初始化時(shí)執(zhí)行步驟進(jìn)行頁(yè)面初始化,待初始化程序運(yùn)行完成后業(yè)務(wù)模塊按步驟完成相關(guān)交易,直至全部步驟被調(diào)用后意味著完成程序執(zhí)行。作為跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)框架的核心技術(shù),所有組件均具備獨(dú)立性功能,主要通過(guò)用戶(hù)自定義及提供開(kāi)發(fā)框架等方法實(shí)現(xiàn)功能,是滿(mǎn)足用戶(hù)及開(kāi)發(fā)方特定功能需求的模塊組成部分。同時(shí),為了滿(mǎn)足開(kāi)發(fā)放要求,技術(shù)人員必須遵循相關(guān)步驟使用特定組件完成實(shí)踐操作,以Base Component類(lèi)組件為例是保證業(yè)務(wù)模塊正常運(yùn)行的關(guān)鍵環(huán)節(jié),假如應(yīng)用對(duì)GO方法進(jìn)行重寫(xiě)則結(jié)合實(shí)際情況及操作環(huán)節(jié)重新定義程序確保模塊實(shí)現(xiàn)自主操作及靈活調(diào)用相關(guān)組件。
頁(yè)面模塊能解析移動(dòng)應(yīng)用開(kāi)發(fā)框架中頁(yè)面模板及頁(yè)面數(shù)據(jù),將數(shù)據(jù)總線與文件間相結(jié)合,而頁(yè)面模塊運(yùn)行過(guò)程中頁(yè)面模塊自動(dòng)數(shù)據(jù)總線能自行獲取所需數(shù)據(jù)進(jìn)行自定義標(biāo)簽標(biāo)識(shí),實(shí)現(xiàn)頁(yè)面模塊解析形成HTML文件向服務(wù)器顯示用戶(hù)請(qǐng)求結(jié)構(gòu)。同時(shí)。按標(biāo)簽內(nèi)容,自定義標(biāo)簽可分為多項(xiàng)選擇、條件、循環(huán)及單值。Session管理模塊能提高客戶(hù)端訪問(wèn)服務(wù)器內(nèi)容的管理效率,確保用戶(hù)端設(shè)備發(fā)送請(qǐng)求至服務(wù)器時(shí)形成Session模塊,一旦用戶(hù)向服務(wù)器發(fā)送請(qǐng)求時(shí)間較短則無(wú)法充分利用資源。為了保證服務(wù)器判斷客戶(hù)端會(huì)話的正確性,技術(shù)人員合理設(shè)置客戶(hù)端有效會(huì)話時(shí)間,確保規(guī)定時(shí)間內(nèi)無(wú)法再次發(fā)送會(huì)話造成資源廢棄及程序關(guān)閉。
一旦程序被關(guān)閉后客戶(hù)端再次發(fā)起會(huì)話則Session管理模塊二次建立Session對(duì)象計(jì)算其有效會(huì)話時(shí)間?;诳缙脚_(tái)移動(dòng)應(yīng)用開(kāi)發(fā)框架設(shè)計(jì)中Session管理模塊由CheckSession類(lèi)、Trace類(lèi)及Session類(lèi)共同組成。數(shù)據(jù)總線模塊作為服務(wù)器與客戶(hù)端間溝通交流橋梁,交易運(yùn)行過(guò)程中數(shù)據(jù)獲取及數(shù)據(jù)存儲(chǔ)無(wú)法脫離數(shù)據(jù)總線模塊實(shí)現(xiàn)。由此可見(jiàn),數(shù)據(jù)總線模塊可視為數(shù)據(jù)傳遞的綠色通道?;诳缙脚_(tái)移動(dòng)應(yīng)用開(kāi)發(fā)框架中數(shù)據(jù)以系統(tǒng)、數(shù)據(jù)庫(kù)、客戶(hù)端及Session為主要來(lái)源,多數(shù)用戶(hù)必須提前將數(shù)據(jù)信息上傳至數(shù)據(jù)總線后再通過(guò)客戶(hù)端傳遞數(shù)據(jù)信息至服務(wù)器,而服務(wù)器執(zhí)行用戶(hù)請(qǐng)求程序時(shí)難以脫離數(shù)據(jù)總線模塊提取信息。
此外,渲染構(gòu)架結(jié)果轉(zhuǎn)換是HTML渲染引擎及系統(tǒng)設(shè)備的交互樞紐,并且Web架構(gòu)由坐標(biāo)轉(zhuǎn)換點(diǎn)測(cè)試模塊及Render數(shù)構(gòu)建維護(hù)模塊共同構(gòu)成,客觀上要求相關(guān)技術(shù)人員提前擬定解析結(jié)構(gòu)進(jìn)行渲染再利用調(diào)用平臺(tái)繪制接口,于設(shè)備屏幕進(jìn)行節(jié)點(diǎn)繪制完成頁(yè)面渲染繪制全過(guò)程。
4 結(jié)束語(yǔ)
通過(guò)本文探究,認(rèn)識(shí)到由于目前我國(guó)移動(dòng)應(yīng)用市場(chǎng)開(kāi)發(fā)力度不斷加大,對(duì)發(fā)展國(guó)家經(jīng)濟(jì)、提升技術(shù)水平及促進(jìn)社會(huì)進(jìn)步充分發(fā)揮自身積極作用及正面影響。伴隨移動(dòng)用戶(hù)對(duì)移動(dòng)應(yīng)用服務(wù)需求不斷擴(kuò)大,必須加大對(duì)于開(kāi)發(fā)跨平臺(tái)移動(dòng)應(yīng)用的重視程度,以達(dá)到提高總體技術(shù)水平的目標(biāo)。因此,相關(guān)技術(shù)人員以跨平臺(tái)為基礎(chǔ)立足于移動(dòng)應(yīng)用開(kāi)發(fā)現(xiàn)狀,全面分析移動(dòng)應(yīng)用開(kāi)發(fā)框架制定行之有效的開(kāi)發(fā)方案,進(jìn)一步提高移動(dòng)應(yīng)用開(kāi)發(fā)有效性簡(jiǎn)化代碼管理及維護(hù)流程,以達(dá)到控制成本投入擺脫移動(dòng)設(shè)備硬件條件限制的目標(biāo)。
參考文獻(xiàn):
[1] 左海春.跨平臺(tái)移動(dòng)輕量級(jí)動(dòng)態(tài)裝配式軟件開(kāi)發(fā)框架設(shè)計(jì)研究[J].河北省科學(xué)院學(xué)報(bào),2017,34(3):7-10.
[2] 彭娟.跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)研究[J].科學(xué)咨詢(xún):科技·管理,2017(7):59-60.
[3] 戴炳榮,王宇飛,王凌,等.基于PhoneGap跨平臺(tái)移動(dòng)開(kāi)發(fā)框架的研究與應(yīng)用[J].現(xiàn)代計(jì)算機(jī):專(zhuān)業(yè)版,2016(27):30-35.
[4] 張勞模,馬穎,王國(guó)棟.移動(dòng)云計(jì)算環(huán)境下多平臺(tái)應(yīng)用開(kāi)發(fā)框架研究[J].自動(dòng)化與儀器儀表,2015(8):170-172.
[5] 鄭純軍,賈寧.面向移動(dòng)應(yīng)用開(kāi)發(fā)可復(fù)用資源管理平臺(tái)的研究與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2015,38(16):45-47.
[6] 吳芳.基于事件的跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)框架設(shè)計(jì)與實(shí)現(xiàn)[J].科技風(fēng),2014(12):26.
[7] 孟凡寧,叢中昌,黃志興,等.移動(dòng)互聯(lián)網(wǎng)應(yīng)用跨平臺(tái)開(kāi)發(fā)研究[J].移動(dòng)通信,2013,37(13):60-63.
[8] 趙哲,宋俊德,鄂海紅.基于Android平臺(tái)的移動(dòng)應(yīng)用構(gòu)建研究與設(shè)計(jì)[J].新型工業(yè)化,2013,3(6):78-89.