鄭純軍++賈寧



摘 要: 介紹移動互聯網應用開發現狀,著重分析移動應用開發過程中原生應用、Web應用、混合應用的開發流程、開發工具和開發框架,針對移動應用項目可復用的資源進行了分類研究。設計面向移動應用開發的可復用資源管理平臺,實現了UI資源復用、組件資源復用、功能模塊復用和審核標準制定,并對其他可復用資源進行整合,通過實際操作驗證了部分功能的實現效果。該平臺加快了移動應用人才培養的速度,全面提高了移動應用項目開發的效率。
關鍵詞: 復用技術; 資源管理; 移動應用; Web應用
中圖分類號: TN911?34; TP368.1 文獻標識碼: A 文章編號: 1004?373X(2015)16?0045?03
Research and implementation of reusable resource management platform for
mobile application development
ZHENG Chunjun, JIA Ning
(Dalian Neusoft University of Information, Dalian 116023, China)
Abstract: The present status of mobile Internet application and development is introduced. The development process, development tools and development framework of the primary application, Web application and mixed application in mobile application development process are emphatically analyzed. The classified research for reusable resources in mobile application projects is carried out. A reusable resource management platform for mobile application development is designed. UI reuse, component resource reuse, function module reuse and audit standard establishment were achieved. The other reusable resources were integrated. The effect of partial functions was verified by actual operation. The platform accelerated cultivation of the mobile application talents. The development efficiency of mobile application projects was improved.
Keywords: reusable techniques; resource management; mobile application; Web applicotion
0 引 言
隨著移動互聯網產業的快速發展,據權威數據統計,2014年中國智能手機用戶首次超過5億[1],2016年全球智能手機用戶將超過20億[2],伴隨著移動應用軟件將會得到極速的發展。
目前主流的移動操作系統有谷歌Android、蘋果iOS、微軟Windows Phone等,由于不同平臺之間的差異非常大,所用的編程語言各不相同,如果一款應用要運行在另外一種平臺上,則需要針對這種平臺重新開發,這為開發帶來了很多重復的工作,增加了開發的成本。如何縮短移動應用項目的開發周期,快速構建移動應用成為各大移動應用開發人員及學者關注的熱點。目前移動產品的開發模式主要有以下3種:
(1) Native App[3]
原生應用又稱為本地應用,主要利用移動操作系統支持的主流編程語言(如蘋果iOS主要采用Objective?C/Swift語言,谷歌Android主要采用Java語言,微軟Windows Phone主要采用C#語言)進行開發,可直接調用操作系統提供的API進行項目開發,具有開發能力強、交互性好、效率高等優點,缺點是產品無法移植、跨平臺運行,且存在開發周期長、門檻高等問題。
(2) Web App[4]
Web應用采用標準的HTML,JavaScript,CSS等Web技術,產品運行于瀏覽器之上,具有開發周期短、跨平臺運行等優點。缺點為無法調用移動操作系統的大部分API實現高級功能,運行效率低。
(3) Hybrid App[5]
混合應用開發彌補了原生應用與Web應用的不足,開發者可以使用跨平臺的Web技術開發產品的大部分代碼,又可以在需要時直接訪問Native API實現高級功能。近兩年許多公司與學者研發出多種優秀的跨平臺移動開發框架,如IONIC,Mobile Angular UI,Intel XDK,Appcelerator Titanium,PhoneGap等,2014年10月底W3C(萬維網聯盟)定稿HTML5[6],將進一步推動跨平臺移動應用開發熱潮。
結合移動應用產品的特點,無論是各移動平臺的原生應用還是混合應用開發,同種類型的移動應用項目具有相似的開發流程、框架、文檔、工具及模塊。因此,為了進一步降低移動應用開發難度、縮短移動應用開發周期,本文針對這一需求構建了面向移動應用開發的可復用資源管理平臺。endprint
1 可復用資源分類
為了采用可復用資源快速構建移動應用項目,本文對可復用的資源進行抽取、分類與規范研究。
1.1 項目開發流程
移動應用項目開發與面向桌面軟件開發過程管理上有很大的區別。而敏捷開發(Agile Development)具有面臨迅速變化的需求快速開發軟件的能力,非常適合移動應用項目。因此,將可復用資源與敏捷開發方法相結合,開發移動應用項目將是全新的一套開發過程。此種開發方法依托于敏捷開發和可復用技術,利用敏捷開發可以縮減軟件的開發周期,提高響應速度;采用可復用技術,可最大限度的利用平臺上的現有構件,減少大量重復代碼的編寫,從而實現快速、高效的軟件開發。
1.2 項目開發文檔
可復用平臺相關文檔主要包括需求說明、設計模式、測試用例、使用說明、二次開發說明、復用接口說明等,依據復用資源的不同,文檔將有少許的調整。其中,二次開發和復用接口說明文檔的描述對象為重點復用的資源,包括組件、模塊、架構、關鍵技術等。上傳到資源復用平臺的各類文檔,都需根據規定的文檔規范進行編寫。
1.3 項目開發工具
移動應用項目不同平臺、不同框架下所用的開發工具是不同的,開發者在開發項目時為了構建開發框架,需要下載相應工具搭建環境,為了加快開發速度,在資源復用平臺上將項目開發工具作為復用資源上傳到平臺,統一管理。
1.4 項目開發框架
移動應用項目開發尤其是混合應用開發,跨平臺開發框架很多,不同開發框架具有自己開發工具和特點,開發者很難在短期內熟悉每個開發框架,將開發框架作為復用資源上傳到平臺,加快開發進度。
1.5 UI界面元素
不同尺寸的移動終端,不同類型的平臺,界面交互的元素有所不同,圖標的大小也各不相同,復用平臺規范上傳的UI元素,開發者從復用平臺直接檢出UI元素進行開發。
1.6 組件資源復用
移動應用項目均由常用的組件(如:Button,Edit,Lable等)來構成,將組件攜帶相應信息與相關開發文檔和接口使用文檔,形成復用平臺的構件,作為復用平臺主要的構件庫,能很大程度上加快項目的開發。
1.7 功能模塊復用
在移動應用項目的開發中經常會涉及到數據存儲、多媒體開發、網絡與通信等相關技術,不同平臺有自己的使用方式,將這些功能作為獨立的功能模塊上傳到平臺,供開發者參考,能更大程度上得到復用。
2 資源管理平臺部分功能實現
2.1 功能結構
可復用資源管理平臺不只是存儲移動項目開發中用到的復用資源,在一定程度上改變了移動項目開發流程,加快了項目開發的進度,本文所設計的可復用資源管理平臺功能結構如圖1所示。
圖1 資源復用平臺功能
2.2 UI資源復用
開發者根據資源的名稱、顏色、所屬類型、所屬平臺等屬性檢索資源并下載,檢索效果圖如圖2所示。
圖2 UI資源復用檢索效果圖
2.3 組件資源復用
組件資源是復用平臺最主要的復用資源,不同平臺的組件資源描述形式有所不同,開發者根據實際需求,檢索組件資源并下載,下面主要以2個平臺做以介紹:
(1) Android平臺組件
開發者根據組件資源的名稱、所屬類型、所屬平臺等屬性進行檢索,檢索結果包括:使用說明文檔、核心文件、組件效果、完整案例源碼構成。界面效果見圖3。
圖3 Android組件資源檢索效果圖
(2) Web移動開發組件
近兩年不斷涌現出多種優秀的跨平臺移動應用開發框架,本文設計的可復用資源管理平臺,目前主要建設基于IONIC,Appcelerator Titanium,Mui開發的Web移動開發組件。檢索的基于Mui技術在Hbuilder平臺下開發的移動組件效果圖如圖4所示,主要包括組件案例代碼包下載、組件使用說明文檔、源代碼瀏覽、組件效果圖,開發者根據組件效果,直接拷貝核心代碼到自己的工程中,或者下載組件源碼進行組件更改,再應用到自己的工程項目中。
3 結 語
本文設計的面向移動應用開發可復用資源管理平臺,可應用于學校、企業,可加快移動應用人才的培養與移動應用項目的開發。隨著復用資源數目的增多,將可復用資源與敏捷開發方法相結合,將加快移動應用項目的開發進度,目前,平臺中構件的數量和描述的完備性有待提高,這些問題將在后期的研究中進一步完善。
圖4 Mui框架組件資源檢索效果圖
參考文獻
[1] 佚名.2014年中國智能手機用戶首超5億人:始終保持全球第一[EB/OL]. [2014?12?25].http://www.askci.com/chanye/2014/12/25/1348294dja.shtml.
[2] 佚名.2016年智能手機用戶超20億增長多數來自中國[EB/OL]. [2014?12?14]. http://science.cankaoxiaoxi.com/2014/1214/597069_2.shtml.
[3] 施瑩.快速構建跨平臺移動應用開發方案[J].價值工程,2013(29):197?199.
[4] 潘曉夢,鄧建華,蘇厚勤.一種跨平臺移動應用方案的研究與實踐[J].計算機應用與軟件,2013,30(1):180?182.
[5] 孟凡寧,叢中昌,黃志興,等.移動互聯網應用跨平臺開發研究[J].移動通信,2013(13):60?63.
[6] 王安.HTML5終于定稿,八年后我們再一次談談怎么改變世界[EB/OL]. [2014?11?03].http://www.36kr.com/p/216655.html.
[7] 熊健.基于Android平臺的企業移動應用開發框架的分析與設計[J].軟件,2012(11):44?46.
[8] 潘曉夢,鄧建華,蘇厚勤.一種跨平臺移動應用方案的研究與實踐[J].計算機應用與軟件,2013(1):180?182.