面向移动应用开发可复用资源管理平台的研究与实现.doc_第1页
面向移动应用开发可复用资源管理平台的研究与实现.doc_第2页
面向移动应用开发可复用资源管理平台的研究与实现.doc_第3页
面向移动应用开发可复用资源管理平台的研究与实现.doc_第4页
面向移动应用开发可复用资源管理平台的研究与实现.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向移动应用开发可复用资源管理平台的研究与实现 郑纯军,贾宁 (大连东软信息学院,辽宁大连116023) 摘要:介绍移动互联网应用开发现状,着重分析移动应用开发过程中原生应用、Web应用、混合应用的开发流程、开发工具和开发框架,针对移动应用项目可复用的资源进行了分类研究。设计面向移动应用开发的可复用资源管理平台,实现了UI资源复用、组件资源复用、功能模块复用和审核标准制定,并对其他可复用资源进行整合,通过实际操作验证了部分功能的实现效果。该平台加快了移动应用人才培养的速度,全面提高了移动应用项目开发的效率。 关键词:复用技术;资源管理;移动应用;web应用 :TN911?34;TP368.1:A:1004?373X(xx)16?0045?03 :xx?03?05 基金项目:辽宁省教育厅科学技术研究一般项目(Lxx493) 0引言 随着移动互联网产业的快速发展,据权威数据统计,xx年中国智能手机用户首次超过5亿1,xx年全球智能手机用户将超过20亿2,伴随着移动应用软件将会得到极速的发展。 目前主流的移动操作系统有谷歌Android、苹果iOS、微软WindowsPhone等,由于不同平台之间的差异非常大,所用的编程语言各不相同,如果一款应用要运行在另外一种平台上,则需要针对这种平台重新开发,这为开发带来了很多重复的工作,增加了开发的成本。如何缩短移动应用项目的开发周期,快速构建移动应用成为各大移动应用开发人员及学者关注的热点。目前移动产品的开发模式主要有以下3种: (1)NativeApp3 原生应用又称为本地应用,主要利用移动操作系统支持的主流编程语言(如苹果iOS主要采用Objective?C/Swift语言,谷歌Android主要采用Java语言,微软Win?dowsPhone主要采用C#语言)进行开发,可直接调用操作系统提供的API进行项目开发,具有开发能力强、交互性好、效率高等优点,缺点是产品无法移植、跨平台运行,且存在开发周期长、门槛高等问题。 (2)WebApp4 Web应用采用标准的HTML,JavaScript,CSS等Web技术,产品运行于浏览器之上,具有开发周期短、跨平台运行等优点。缺点为无法调用移动操作系统的大部分API实现高级功能,运行效率低。 (3)HybridApp5 混合应用开发弥补了原生应用与Web应用的不足,开发者可以使用跨平台的Web技术开发产品的大部分代码,又可以在需要时直接访问NativeAPI实现高级功能。近两年许多公司与学者研发出多种优秀的跨平台移动开发框架,如IONIC,MobileAngularUI,IntelXDK,AppceleratorTitanium,PhoneGap等,xx年10月底W3C(万维网联盟)定稿HTML56,将进一步推动跨平台移动应用开发热潮。 结合移动应用产品的特点,无论是各移动平台的原生应用还是混合应用开发,同种类型的移动应用项目具有相似的开发流程、框架、文档、工具及模块。因此,为了进一步降低移动应用开发难度、缩短移动应用开发周期,本文针对这一需求构建了面向移动应用开发的可复用资源管理平台。 1可复用资源分类 为了采用可复用资源快速构建移动应用项目,本文对可复用的资源进行抽取、分类与规范研究。 1.1项目开发流程 移动应用项目开发与面向桌面软件开发过程管理上有很大的区别。而敏捷开发(AgileDevelopment)具有面临迅速变化的需求快速开发软件的能力,非常适合移动应用项目。因此,将可复用资源与敏捷开发方法相结合,开发移动应用项目将是全新的一套开发过程。此种开发方法依托于敏捷开发和可复用技术,利用敏捷开发可以缩减软件的开发周期,提高响应速度;采用可复用技术,可最大限度的利用平台上的现有构件,减少大量重复代码的编写,从而实现快速、高效的软件开发。 1.2项目开发文档 可复用平台相关文档主要包括需求说明、设计模式、测试用例、使用说明、二次开发说明、复用接口说明等,依据复用资源的不同,文档将有少许的调整。其中,二次开发和复用接口说明文档的描述对象为重点复用的资源,包括组件、模块、架构、关键技术等。上传到资源复用平台的各类文档,都需根据规定的文档规范进行编写。 1.3项目开发工具 移动应用项目不同平台、不同框架下所用的开发工具是不同的,开发者在开发项目时为了构建开发框架,需要下载相应工具搭建环境,为了加快开发速度,在资源复用平台上将项目开发工具作为复用资源上传到平台,统一管理。 1.4项目开发框架 移动应用项目开发尤其是混合应用开发,跨平台开发框架很多,不同开发框架具有自己开发工具和特点,开发者很难在短期内熟悉每个开发框架,将开发框架作为复用资源上传到平台,加快开发进度。 1.5UI界面元素 不同尺寸的移动终端,不同类型的平台,界面交互的元素有所不同,图标的大小也各不相同,复用平台规范上传的UI元素,开发者从复用平台直接检出UI元素进行开发。 1.6组件资源复用 移动应用项目均由常用的组件(如:Button,Edit,Lable等)来构成,将组件携带相应信息与相关开发文档和接口使用文档,形成复用平台的构件,作为复用平台主要的构件库,能很大程度上加快项目的开发。 1.7功能模块复用 在移动应用项目的开发中经常会涉及到数据存储、多媒体开发、网络与通信等相关技术,不同平台有自己的使用方式,将这些功能作为独立的功能模块上传到平台,供开发者参考,能更大程度上得到复用。 2资源管理平台部分功能实现 2.1功能结构 可复用资源管理平台不只是存储移动项目开发中用到的复用资源,在一定程度上改变了移动项目开发流程,加快了项目开发的进度,本文所设计的可复用资源管理平台功能结构如图1所示。 2.2UI资源复用 开发者根据资源的名称、颜色、所属类型、所属平台等属性检索资源并下载,检索效果图如图2所示。 2.3组件资源复用 组件资源是复用平台最主要的复用资源,不同平台的组件资源描述形式有所不同,开发者根据实际需求,检索组件资源并下载,下面主要以2个平台做以介绍: (1)Android平台组件 开发者根据组件资源的名称、所属类型、所属平台等属性进行检索,检索结果包括:使用说明文档、核心文件、组件效果、完整案例源码构成。界面效果见图3。 (2)Web移动开发组件 近两年不断涌现出多种优秀的跨平台移动应用开发框架,本文设计的可复用资源管理平台,目前主要建设基于IONIC,AppceleratorTitanium,Mui开发的Web移动开发组件。检索的基于Mui技术在Hbuilder平台下开发的移动组件效果图如图4所示,主要包括组件案例代码包下载、组件使用说明文档、源代码浏览、组件效果图,开发者根据组件效果,直接拷贝核心代码到自己的工程中,或者下载组件源码进行组件更改,再应用到自己的工程项目中。 3结语 本文设计的面向移动应用开发可复用资源管理平台,可应用于学校、企业,可加快移动应用人才的培养与移动应用项目的开发。随着复用资源数目的增多,将可复用资源与敏捷开发方法相结合,将加快移动应用项目的开发进度,目前,平台中构件的数量和描述的完备性有待提高,这些问题将在后期的研究中进一步完善。 参考文献 1佚名.xx年中国智能手机用户首超5亿人:始终保持全球第一EB/OL.xx?12?25.:/.askci./chanye/xx/12/25/1348294dja.shtml. 2佚名.xx年智能手机用户超20亿增长多数中国EB/OL.xx?12?14.:/science.cankaoxiaoxi./xx/1214/597069_2.shtml. 3施莹.快速构建跨平台移动应用开发方案J.价值工程,xx(29):197?199. 4潘晓梦,邓建华,苏厚勤.一种跨平台移动应用方案的研究与实践J.计算机应用与软件,xx,30(1):180?182. 5孟凡宁,丛中昌,黄志兴,等.移动互联网应用跨平台开发研究J.移动通信,xx(13):60?63. 6王安.HTML5终于定稿,八年后我们再一次谈谈怎么改变世界EB/OL.xx?11?03.:/.36kr./p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论