缔冠期刊网

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

2022-06-09

郑纯军,贾宁

(大连东软信息学院,辽宁大连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.

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

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

论文中心更多

期刊百科
期刊投稿 期刊知识 期刊审稿 核心期刊目录 录用通知 期刊版面费 投稿期刊推荐 学术问答
基础教育
小学语文 中学语文 小学数学 中学数学 小学英语 中学英语 物理教学 化学教学 生物教学 政治教学 历史教学 地理教学 科学教学 音乐教学 美术教学 体育教学 信息技术 班主任管理 校长管理 幼教 教育管理 微课教学 作文教学 德育教学 教学设计
医学论文
内科医学 外科医学 预防医学 妇科医学 检测医学 眼科医学 临床医学 药学论文 口腔医学 中西医 中医学 外科 护理 基础医学 急救医学 老年医学 医学实验 儿科医学 神经医学 兽医学 肿瘤医学 综合医学
职业教育
教育学原理 电影文学教育 学前教育 教育学管理 高等教育学 教育技术学 职业技术教育 成人教育学 特殊教育学 教育心理学 家庭教育 教育毕业 中专中职教育 教学设计 国学教育 学术研究 大学教育
药学卫生
社区门诊 医药学 医患关系 医院管理 疾病预防 保健医学 公共卫生 医学教育
文科论文
农业经济 工商管理毕业 会计毕业 行政管理 法律毕业 市场营销 经济毕业 汉语言文学 财务管理 物流管理 人力资源 旅游管理 国际贸易 物业管理 新闻学 企业管理 金融银行 社会科学 食品安全 办公档案 审计学 税务税收学 外国文学 哲学
理科论文
机电毕业 土木工程 计算机毕业 电气毕业 建筑毕业 电子商务 工程毕业 设计毕业 机械制造 汽车毕业 园林毕业 农学毕业 数控毕业 软件技术 水利工程 环境生态 畜牧渔业 化工毕业 科技创新 石油矿藏
论文格式
开题报告 论文题目 摘要关键词 目录提纲 论文致谢 参考文献 附录其他 论文答辩
职业论文
教育论文 经济论文 科技论文 财会论文 管理论文 医学论文 法学论文 文学论文 工业论文 建筑论文 农业论文 水利论文 计算机论文 社科论文 机械论文 生态环境 中西文化

先发表后付款 不成功可退款

权威机构认证 专注期刊10余年 1000余家杂志社长期合作

缔冠期刊网

首页 网站地图 返回顶部
Copyright © 1998- 缔冠期刊网