面向移动应用开发可复用资源管理平台的研究与实现
2015-11-17郑纯军贾宁
郑纯军++贾宁
摘 要: 介绍移动互联网应用开发现状,着重分析移动应用开发过程中原生应用、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.