论文部分内容阅读
跨平台概念是软件开发中的一个非常重要的基本概念,即不依赖于操作系统,也不依赖硬件环境。一个操作系统下开发的应用程序,通过极少的修改甚至不用修改就可以在另一个操作系统下顺利运行,我们就称这个应用程序具有良好的跨平台特性。“一次编写实现,多平台共享运行”是程序员追求的目标,也是大大减少软件开发和维护费用,提高软件生存周期的根本方法。随着移动互联网的飞速发展,各种基于不同智能移动操作系统的应用层出不穷。目前,具有代表性占有绝对市场份额的智能移动操作系统包括苹果的iOS、谷歌的Android、微软的windows phone以及黑莓的BlackBerry OS,firefox OS和Ubuntu OS手机系统等等。如何开发一种通用的移动应用程序,可以经过简单修改甚至不修改就可以在这么多移动操作系统上运行是目前移动应用开发研究面临的重要核心问题。跨平台移动开发框架即手机操作系统上的跨平台,随着最近几年移动智能应用的普及开始得到研究人员的重视。国内外学者提出了各种不同的开发框架,大大提高了移动应用的跨平台特性。本文针对以上情况,对目前典型的具有代表性的国内外跨平台移动开发框架进行了综述,并且选择其中重要的phonegap、titanium、sencha和appcan进行了详细阐述。针对以上4种开发框架分别从国内外研究现状、框架组成结构、支持和兼容的平台以及各自的优缺点几个方面详细比较分析。在此基础上,对其中2种框架phonegap和appcan通过开发一个汇率实时换算应用,详细深入的介绍和剖析了跨平台移动开发的具体环境和过程。本文的工作具有一定前瞻性,对目前国内外跨平台移动开发框架进行了综述和比较分析,通过具体实例开发详细阐述了跨平台移动开发的细节和步骤,对同类研究工作具有很好的参考和借鉴意义。本文的大体构成如下:第1章绪论主要讲解了课题的背景和研究课题的目的及课题在现实生活中意义;第2章首先介绍跨平台的概念,支持跨平台的语言及其意义,然后介绍主流的跨平台移动开发框架phonegap、titanium、sencha、appcan四种技术的背景,同时阐述了开发phonegap、titanium、sencha、appcan的相关技术背景和总体概述;第3章介绍跨平台移动开发框架的比较分析,主要包括四种开发技术的国内外研究现状、意义及各自的组成、兼容的平台,最后介绍各自的优缺点和支持主流移动智能操作系统的细节问题;第4章跨平台移动开发框架的实例开发主要介绍开发phonegap和appcan的具体细节,包括;安装环境,开发过程,运行过程,运行的实际结果;第5章总结与展望总结了本文的主要工作,并且就本文存在的问题指出了未来进一步工作方向。