EME、教育学等其他专业毕业论文范文
在《智慧党建系统的设计与实现》这篇计算机专业硕士毕业论文范文的第二章中,主要介绍了某市智慧党建系统设计与实现中采用的技术及工具等,由于系统采用了移动APP技术研发,因此主要介绍了3种目前常用的移动应用开发模式,包括WebAPP、NativeAPP和HyBrid混合式模式等,同时对系统采用的HyBrid混合式模式中涉及到的HTML5、CSS3以及JQuery Mobile脚本开发技术,以及APP的部署方式进行了详细介绍。
2 系统开发技术
在党建APP的研发工作中采用移动Web开发技术体系及工具进行设计和开发,能够实现不同移动平台的终端设备跨平台发布。本章介绍研发工作中的相关开发技术及理论,例如移动应用APP的开发模式、HTML5和CSS3技术、JQuery Mobile技术、移动APP部署方式的相关介绍等。
2.1 移动应用开发模式
2.1.1 WebAPP
在移动APP的开发中,WebAPP开发模式是最简单的一种开发模式,和传统的Web应用类似,开发人员只需要将应用程序的功能进行开发与Web发布即可,如图2-1所示。
图2-1 WebAPP开发模式
在实际的APP开发过程中,研发人员在Web功能的后台功能开发中不需要做出任何改变,可以采用传统的ASP/ASP.NET、JSP、PHP、HTML、CSS、JavaScript等Web开发技术进行开发与发布[11]。也可以采用专门针对设备Web浏览器匹配的Web布局及脚本技术进行开发和发布,如HTML5、CSS3、JQuery Mobile等[16]。由于功能访问和应用需要用户打开移动终端设备Web浏览器以URL方式进行访问,所以在实际操作过程中比较繁琐,用户体验不佳。
2.1.2 HyBrid APP
HyBrid APP开发模式的主要方式是将传统的Web应用功能采用传统方式进行研发,在页面布局及响应方式方面采用能够适配于移动终端设备的页面布局技术优化,例如HTML5、CSS3、JQuery Mobile等[17]。
在APP发布过程中,需要采用专门的技术工具和方式按照不同的移动终端操作系统,例如Android或IOS等,进行专门的打包处理,并发布到各个Android应用市场,或Apple APP Store中[18]。
在APP内部仍采用了和传统Web开发的方式进行实际应用,如图2-2所示[19]。
图2-2 HyBrid APP开发模式
HyBrid开发模式将Web应用进行打包发布,采用类似于原生APP的方式为用户提供服务[20]。目前,国内外众多比较著名的移动APP均采用了HyBrid APP模式,例如百度、淘宝APP等。
2.1.3 Native APP
Native APP开发模式是指原生APP开发模式,需要研发人员数量掌握Android或者IOS的APP开发技术规范、API接口及调用方式、APP布局技巧等。Native APP开发模式的基本技术结构如图2-3所示[20]。
图2-3 Native APP开发模式
从技术层面来看,Native APP开发模式由于和底层的移动设备操作系统接口高度匹配,所以能够获得更多的移动设备资源使用权限,例如摄像头、扬声器、内存资源等,并且支持离线模式下的功能访问。
Native APP要求研发人员具有非常高的技术能力和丰富的移动APP开发经验。同时,Native APP的平台兼容性也非常差,在Android下的APP无法在IOS中进行使用,反之亦然。
2.1.4 开发模式比较
对WebAPP模式、HyBrid APP模式、Native APP模式的技术特点以及主要的优缺点进行整理和比较,如表2-1所示[22]。
表2-1 不同APP开发模式技术特点及优缺点比较
2.2 HTML5及CSS3技术
HTML5和CSS3技术是在HyBrid APP混合式移动应用开发工作中必须掌握的基础技能。
2.2.1 HTML5
HTML5是最新的HTML(Hyper Text Mark-up Language,超文本标记语言)技术版本[23],也是Web页面布局及应用开发技术的发展趋势与成果[23]。
HTML5标准在2006年由W3C组织和WHATWG组织联合发布。同时在多个计算机终端Web浏览器软件以及移动设备浏览器软件中均得到了兼容支持,例如Safari、Chrome、Firefox以及最新版本的Internet Explorer浏览器等。
HTML5对HTML的页面标签以及部分功能进行丰富和扩展 [24],主要优势在于能够明显提高Web应用终端用户的体验,丰富Web页面的功能和交互模式,Web页面渲染的效果更为绚丽等,并且支持移动终端设备中最常用的多媒体应用等。
HTML5为移动终端设备,例如iPhone、iPad、Android智能设备等,提供了简便友好的交互界面布局支持,同时实现了高度的硬件兼容性,降低了移动APP应用开发的成本。
2.2.2 CSS3
CSS3技术CSS技术的最新版本,目前有W3C组织负责维护和技术标准制定,在语法规则以及应用方式方面基本保持一致,但是在技术容量方面实现了高度轻量级的效果,开发人员能够采用较少的标签样式定义代码,即可实现丰富的Web页面展示效果[25]。
通过与HTML5页面布局技术配合使用,CSS3的最新技术特性能够发挥到极致,尤其在移动终端设备上的用户交互体验已经基本能够达到和原生APP交互类似的应用效果。同时,由于CSS3中各种新的页面标签特性的加入,使得原来需要进行大量的复杂代码编写才能达到的显示效果,在CSS3中只需要简单的样式定义即可实现,例如圆角按钮等。例如原来需要FLASH技术或者图片轮播等方式实现的页面动画功能,在CSS3技术中已经得到了技术集成,从而使得Web页面的访问不需要加载FLASH或者传输大量的数字图像文件[26]。
2.3 JQuery Mobile技术
2.3.1 JQuery Mobile概述
目前比较常用的客户端动态脚本技术主要为JavaScript脚本技术。但是由于Java Script技术为原生的脚本开发技术,在实际开发中所需进行的编码量以及开发难度都相对较高。
JQuery技术是一套专门针对JavaScript脚本进行二次接口封装的类库及技术体系,在其中将常用的大多数客户端动态服务功能涉及到的JavaScript代码进行了类结构封装和接口调用支持[27]。所以,采用JQuery技术进行Web客户端的动态功能开发的整体效率更高,并且JQuery的语法规则及开发难度都比较低。
JQuery Mobile技术是JQuery技术在移动环境下的版本,是一套Web应用和移动Web应用开发的功能框架和组件结构。JQuery Mobile基于HTML5技术标准实现,为开发人员提供了一整套面向终端用户接口的移动Web应用交互页面功能开发接口支持,能够适用于智能手机、PAD设备以及传统的桌面应用场合[28]。
2.3.2 JQuery Mobile特点
1. 基于高度成熟的JQuery功能库实现,所有的功能由专门的技术社区复杂维护和升级,内部功能高度可靠;
2. 具有优秀的封装特性,能够以少量代码实现复杂的页面交互功能;
3. 针对移动终端设备进行了优化和技术适配,提高了移动Web页面的交互体验;
4. 所有的技术内容均基于Web浏览器标准技术构建,跨平台及兼容性能力比较强;
5. 开发人员不需要掌握任何移动平台的开发技术,即可完成高度复杂的移动设备端的Web应用开发。
2.4 移动APP部署方式
2.4.1 传统服务器发布
服务器发布方式是指在完成了APP的功能研发之后,将其服务器端的功能采用独立服务器或者单独购买的共享服务器进行部署,包括Web服务器和其他的自定义服务器两种类型。
对于WebAPP开发模式而言,由于其APP的功能架构只是将传统的Web服务功能体系的客户端转移到移动终端设备上,所以通常情况下采用Web服务器发布是最常见的部署方式[29]。
HyBrid APP模式也可以采用专门的Web服务器部署方式实现功能发布,例如掌上百度APP、淘宝客户端APP、汽车之家APP等应用,都是在传统的Web站点服务基础上,采用Web服务器进行部署。
对于Native APP模式,如果APP应用中包含了需要和服务器端进行的数据和功能交互,则也可以采用服务器部署模式进行发布,除了常用的Web服务器部署之外,还可以采用自定义服务器部署方式进行实现。
2.4.2 应用市场打包发布
应用市场打包发布模式专门针对HyBrid APP混合开发模式和Native APP原生开发模式的APP,即通过将开发得到的移动APP功能体系采用专用工具封装为Android平台下的apk文件,或者IOS平台下的ipa文件,并将其发布到Android应用市场或Apple APP Store应用商店中。
用户需要从Android应用市场或Apple APP Store应用商店中进行下载安装后,才能使用APP的相关功能。对于不需要进行数据网络交互的Native APP而言,单纯采用应用市场打包功能即可实现应用的功能发布。
但是如果APP需要和服务器端进行数据或功能交互,则通常情况下还需要采用服务器部署的方式,将应用的服务器功能进行集中部署,并实现对APP应用访问响应。
2.4.3 云服务器发布
云服务器发布模式和服务器端发布模式基本类似,区别在于其服务器通常采用移动应用引擎供应商提供的云平台进行发布,例如目前比较常用的由BAE百度应用引擎、SAE新浪应用引擎、GAE谷歌引用引擎等[30]。云服务器发布模式中要求开发人员掌握其所部署的引用引擎提供的开发规则及技术规范。采用云服务器发布模式通常能够降低应用发布成本。
在实际的APP应用发布过程中,上述3种类型的发布模式通常混合采用,例如HyBrid APP可以在Android应用市场、Apple APP Store应用商店中进行打包发布上架,同时将服务器端的功能采用专用服务器或者云服务器的方式进行发布。
2.5 本章小结
本章整理分析了目前在移动APP应用开发领域中比较流行的一些技术和应用方式,同时结合本文设计和实现的智慧党建APP的功能定位、应用环境以及技术特点,选择了其中和本文相关的技术进行了整理介绍,初步给出了本文研究工作的技术基础。
声明:本站毕业论文范文资源均由鼎诚文创收集于互联网,如有侵权,请联系删除!