热门问题
时间线
聊天
视角
Apache Cordova
来自维基百科,自由的百科全书
Remove ads
Apache Cordova,旧称PhoneGap是一款开放源代码的移动设备开发框架,旨在让开发者使用HTML、Javascript、CSS等Web APIs开发跨平台的移动设备应用程序[4]。原本由Nitobi公司开发,现在由Adobe Systems拥有[5][6]。
![]() | 此条目需要更新。 (2021年12月13日) |
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访问这些接口可以调用诸如摄影机、罗盘等硬件系统资源。配合上一些基于HTML5、CSS3技术的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、三星的Tizen和bada、Firefox OS[22]和Ubuntu Touch。[23][24][25]
参见
注释
外部链接
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads