论文网
首页 理科毕业电气毕业正文

面向移动应用开发可复用资源管理平台的研究与实现

  • 投稿Crus
  • 更新时间2015-09-11
  • 阅读量1101次
  • 评分4
  • 80
  • 0

郑纯军,贾宁

(大连东软信息学院,辽宁大连116023)

摘要:介绍移动互联网应用开发现状,着重分析移动应用开发过程中原生应用、Web应用、混合应用的开发流程、开发工具和开发框架,针对移动应用项目可复用的资源进行了分类研究。设计面向移动应用开发的可复用资源管理平台,实现了UI资源复用、组件资源复用、功能模块复用和审核标准制定,并对其他可复用资源进行整合,通过实际操作验证了部分功能的实现效果。该平台加快了移动应用人才培养的速度,全面提高了移动应用项目开发的效率。

教育期刊网 http://www.jyqkw.com
关键词 :复用技术;资源管理;移动应用;Web应用

中图分类号:TN911?34;TP368.1 文献标识码:A 文章编号:1004?373X(2015)16?0045?03

收稿日期:2015?03?05

基金项目:辽宁省教育厅科学技术研究一般项目(L2012493)

0 引言

随着移动互联网产业的快速发展,据权威数据统计,2014年中国智能手机用户首次超过5亿[1],2016年全球智能手机用户将超过20亿[2],伴随着移动应用软件将会得到极速的发展。

目前主流的移动操作系统有谷歌Android、苹果iOS、微软Windows Phone等,由于不同平台之间的差异非常大,所用的编程语言各不相同,如果一款应用要运行在另外一种平台上,则需要针对这种平台重新开发,这为开发带来了很多重复的工作,增加了开发的成本。如何缩短移动应用项目的开发周期,快速构建移动应用成为各大移动应用开发人员及学者关注的热点。目前移动产品的开发模式主要有以下3种:

(1)Native App[3]

原生应用又称为本地应用,主要利用移动操作系统支持的主流编程语言(如苹果iOS主要采用Objective?C/Swift 语言,谷歌Android 主要采用Java 语言,微软Win?dows 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],将进一步推动跨平台移动应用开发热潮。

结合移动应用产品的特点,无论是各移动平台的原生应用还是混合应用开发,同种类型的移动应用项目具有相似的开发流程、框架、文档、工具及模块。因此,为了进一步降低移动应用开发难度、缩短移动应用开发周期,本文针对这一需求构建了面向移动应用开发的可复用资源管理平台。

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所示。

2.2 UI资源复用

开发者根据资源的名称、颜色、所属类型、所属平台等属性检索资源并下载,检索效果图如图2所示。

2.3 组件资源复用

组件资源是复用平台最主要的复用资源,不同平台的组件资源描述形式有所不同,开发者根据实际需求,检索组件资源并下载,下面主要以2个平台做以介绍:

(1)Android平台组件

开发者根据组件资源的名称、所属类型、所属平台等属性进行检索,检索结果包括:使用说明文档、核心文件、组件效果、完整案例源码构成。界面效果见图3。

(2)Web移动开发组件

近两年不断涌现出多种优秀的跨平台移动应用开发框架,本文设计的可复用资源管理平台,目前主要建设基于IONIC,Appcelerator Titanium,Mui开发的Web移动开发组件。检索的基于Mui 技术在Hbuilder 平台下开发的移动组件效果图如图4所示,主要包括组件案例代码包下载、组件使用说明文档、源代码浏览、组件效果图,开发者根据组件效果,直接拷贝核心代码到自己的工程中,或者下载组件源码进行组件更改,再应用到自己的工程项目中。

3 结语

本文设计的面向移动应用开发可复用资源管理平台,可应用于学校、企业,可加快移动应用人才的培养与移动应用项目的开发。随着复用资源数目的增多,将可复用资源与敏捷开发方法相结合,将加快移动应用项目的开发进度,目前,平台中构件的数量和描述的完备性有待提高,这些问题将在后期的研究中进一步完善。

教育期刊网 http://www.jyqkw.com
参考文献

[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.

作者简介:郑纯军,副教授。主要研究方向为嵌入式系统开发、图像理解。

贾宁,讲师。主要从事嵌入式系统开发工作。