热门问题
时间线
聊天
视角

Apache Cordova

来自维基百科,自由的百科全书

Remove ads

Apache Cordova,旧称PhoneGap是一款开放源代码的移动设备开发框架,旨在让开发者使用HTMLJavascriptCSS等Web APIs开发跨平台的移动设备应用程序[4]。原本由Nitobi公司开发,现在由Adobe Systems拥有[5][6]

事实速览 原作者, 开发者 ...
Remove ads

发展历程

最早的PhoneGap起步于2009年在旧金山召开的iPhoneDevCamp大会[7],Nitobi的工程师Brock Whitten、Rob Ellis和Andre Charland在iOS系统内架设起Web接口和Objective-C之间的桥梁,让开发人员得以使用HTML5、JavaScript、CSS等web标准技术便捷开发原生程序,实现一次编译到处执行。其“桥接Web与iPhone SDK之间缝隙”的理念得到欢迎[7]

2011年10月4日,Adobe正式宣布收购Nitobi软件[8]。PhoneGap的代码贡献给了Apache软件基金会,但保留了PhoneGap的商标所有权,并命名为Apache Callback。1.4版发布后,接着Apache Callback的名称变更为Apache Cordova。Cordova是街道的名字,在开发团队附近。[9]Adobe Dreamweaver 5.5版本为phonegap提供开发环境。

早期版本的PhoneGap需要使用苹果电脑来开发iOS应用程序,而Windows Mobile应用程序则是使用Windows平台开发出来的。2012年9月之后,“ PhoneGap Build”服务推出,可以让程序员将他的源代码上传到“云编译器”,产生应用程序每一个所支持平台的安装包[10]

Remove ads

设计理念

PhoneGap是一个行动设备的API接口集,利用JavaScript访问这些接口可以调用诸如摄影机、罗盘等硬件系统资源。配合上一些基于HTML5CSS3技术的UI框架,如jQuery Mobile、Dojo Mobile或Sencha Touch,开发者得以快速地开发跨平台App而不需要编写任何的原生代码。[11]

注意到因为PhoneGap本身仍是一个原生程序,为App打包时依然需要用到这些系统平台的SDK。

PhoneGap Framework可以用多种移动应用程序平台开发,例如:ViziApps、[12] Worklight、[13][14]Convertigo[15][16]、Tiggr和appMobi[17] ,也可以选择PhoneGap Build编译工具。

由于使用Web技术,PhoneGap程序的加载和UI接口的反应都比原生的程序慢[18]Adobe警告开发者,由于使用PhoneGap框架开发的程序执行速度可能会太慢或使用体验不够“原生”,而被苹果应用商店拒绝上架[19][20]

Remove ads

支持平台

PhoneGap目前支持的操作系统包含苹果的iOS、Google的Android[21]Blackberry、LG的WebOS、微软的Windows Phone、Nokia的Symbian、三星的TizenbadaFirefox OS[22]Ubuntu Touch[23][24][25]

更多信息 功能, iPhone /iPhone 3G ...

参见

注释

Loading content...

外部链接

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads