《PhoneGap精粹:构建跨平台的移动App》——1.1节PhoneGap简介

第1章 PhoneGap简介
PhoneGap精粹:构建跨平台的移动App
PhoneGap是一个开源框架,你可以通过它使用HTML、CSS以及JavaScript创建跨平台的原生移动应用程序。这种移动应用程序称为混合应用程序(hybird application)。一群开发人员创造了PhoneGap用来简化移动开发,使用PhoneGap框架的人也增长迅猛。

就如PhoneGap官网(www.phonegap.com )上说的,“PhoneGap是一个开放标准的开源实现”。PhoneGap的开发团队致力于在PhoneGap框架中实现相关的Web开发标准(诸如W3C)。如今,PhoneGap已经包含了一套稳定、强大的应用程序接口(API),同时还会不断实现其他功能。在本章以及后面的章节中,我们会更详细地讲解PhoneGap以及如何创建PhoneGap应用程序。

目前,PhoneGap可以支持以下的移动平台。

Apple iOS (iPhone和iPad):http://developer.apple.com
Google Android:http://developer.android.com
HP/Palm webOS:http://developer.palm.com
Microsoft Windows Phone 7:http://create.msdn.com/en-us/home/getting_started
Nokia Symbian:www.developer.nokia.com/Devices/Symbian。
RIM BlackBerry(运行BlackBerry设备软件4.6及以上的设备):www.blackberry.com/developers。
Samsung bada:http://developer.bada.com
如果市场上出现了其他流行的平台,PhoneGap项目便会尽快支持该平台的。尽管PhoneGap支持webOS,但是HP已经宣布他们将不再为webOS提供支持,所以本书将不涉及webOS的开发。Nokia也已经宣布自己使用Wihdows Phone操作系统来代替Symbian,尽管以后PhoneGap可能会放弃对Symbian的支持,但是本书还是会涉及Symbian操作系统。

该框架是以开源授权发布的。作为一名PhoneGap使用者,你可以选择使用BSD授权或MIT授权。PhoneGap是免费使用的,同时PhoneGap团队不接受任何不满足上面任何一个授权(译者注:在一个限制更大的授权之下,包含有知识产权的代码或授权)的外部贡献。当PhoneGap完成向Apache Software Foundation社区的迁移之后,授权就会变为Apache授权。如果希望向PhoneGap贡献代码,你只要签署一份贡献者协议即可。

时间: 2024-07-31 11:24:08

《PhoneGap精粹:构建跨平台的移动App》——1.1节PhoneGap简介的相关文章

《PhoneGap精粹:构建跨平台的移动App》——1.3节PhoneGap工作机制

1.3 PhoneGap工作机制 PhoneGap精粹:构建跨平台的移动App 正如之前提到的,PhoneGap让开发人员可以使用Web技术(HTML.CSS和JavaScript)为移动设备(智能机和平板电脑)构建原生的应用程序.一名开发人员为移动设备构建Web应用程序,然后使用PhoneGap提供的特殊工具将Web应用程序打包成各个平台的原生应用程序.图1-1揭示了这个打包的过程,在本章后面的部分我们会详细解释其中的细节. 在打包出来的原生应用程序中,该应用程序的用户界面主要由一个满屏显示的

《PhoneGap精粹:构建跨平台的移动App》——1.8节PhoneGap插件

1.8 PhoneGap插件 PhoneGap精粹:构建跨平台的移动App 我们经常会遇到现有解决方案提供的基本功能无法满足某些需求的情况,这点PhoneGap和其他开发工具是一样.为了解决这个问题,PhoneGap支持使用额外功能去扩展PhoneGap应用程序.你可以在http://wikiphonegap.com/w/page/36752779/PhoneGap%20Plugins上找到更多关于PhoneGap插件的信息. PhoneGap的开发人员社区非常活跃.当开发人员在PhoneGap

《PhoneGap精粹:构建跨平台的移动App》——1.11节混合应用程序框架

1.11 混合应用程序框架 PhoneGap精粹:构建跨平台的移动App 使用PhoneGap制作混合应用程序在整个市场里并不是唯一的.虽然PhoneGap引领了潮流,但市场上还有一些使用类似方法的其他产品.在下面的部分中我们将说明这点.另外,能用来制作混合移动应用程序的产品不止下面的这些. 1.11.1 Appcelerator Titanium Titanium也是一个开源的混合应用程序框架.正当PhoneGap获得移动开发人员推崇的时候,Appcele- rator(www.appcele

《PhoneGap精粹:构建跨平台的移动App》——1.10节PhoneGap资源

1.10 PhoneGap资源PhoneGap精粹:构建跨平台的移动App你可以在以下几个网站找到关于如何使用PhoneGap框架的详细信息. PhoneGap官网:www.phonegap.comPhoneGap维基:http://wiki.phonegap.comGoogle Groups:http://groups.google.com/group/phonegapPhoneGap博客:www.phonegap.com/blog

《PhoneGap精粹:构建跨平台的移动App》——1.9节PhoneGap提供的支持

1.9 PhoneGap提供的支持PhoneGap精粹:构建跨平台的移动App对于公司来说,他们通常会在意在他们的商业应用程序中使用的软件产品是否提供支持.开源产品,比如OpenOffice.org(http://openoffice.org)和Linux,如果它们不提供支持,这些产品是不可能在企业中广泛应用的.OpenOffice.org可以在Oracle那里获得商业支持,Linux则可以在Red Hat.Cannonical.SUSE或其他公司那里获得商业支持,正因为可以从这些地方获得商业支

《PhoneGap精粹:构建跨平台的移动App》——1.5节编写PhoneGap应用程序

1.5 编写PhoneGap应用程序PhoneGap精粹:构建跨平台的移动App正如前面所说,PhoneGap应用程序是通过普通的web技术(比如HTML.CSS和JavaScript)构建的.凡是你可以使用标准的web技术实现的功能,你都可以在PhoneGap应用程序中实现.使用PhoneGap框架提供的JavaScript,PhoneGap应用程序可以比普通的web应用程序实现更多的功能. 为了构建PhoneGap应用程序,你需要用到你的编辑器和编写代码.为了让事情简化,Windows上你可

《PhoneGap精粹:构建跨平台的移动App》——1.1节PhoneGap简史

1.1 PhoneGap简史PhoneGap精粹:构建跨平台的移动App在2008年的iPhoneDevCamp上,Nitobi(www.nitobi.com)提出了一个简化跨平台移动开发的项目,于是PhoneGap诞生了.该项目最初只是一个开发团队通过一个周末创造出来的框架的结构.通过核心功能以及原生应用程序容器在iPhone上呈现Web应用程序的内容.在有了最初的框架之后,PhoneGap团队很快便支持了Android,随后又支持了BlackBerry. 2009年,PhoneGap在Web

《PhoneGap精粹:构建跨平台的移动App》——1.7节PhoneGap的局限性

1.7 PhoneGap的局限性PhoneGap精粹:构建跨平台的移动App使用PhoneGap创建移动应用程序还是有一些局限性的.作为一个开源项目,PhoneGap能否适时地发布新功能以及修复bug,这些都取决于PhoneGap项目的志愿者. 即使PhoneGap的发展规划做得很好,但也只有当PhoneGap有足够资源(使用不同平台的相关技能)时才会按规划的那样发展.那些流行的平台(比如Android和iPhone)上的功能发布和修复bug会更受关注,然而那些非主流的平台就不会那么受关注了.举

《PhoneGap精粹:构建跨平台的移动App》——1.2节为什么使用PhoneGap

1.2 为什么使用PhoneGapPhoneGap精粹:构建跨平台的移动App以下是几个使用PhoneGap构建移动应用程序的理由. 你的移动应用程序已经使用了Web技术构建,同时你希望可以将这个Web应用程序部署到一个或多个移动应用程序商店(比如Android Market,Apple App Store或者BlackBerry App World).你希望可以利用Web开发技术去构建一个移动应用程序,但需要调用设备端的功能(比如摄像头或者日历等),这些都是移动浏览器不支持的.你希望快速构建一