Apache Cordova
脚本错误:没有“Message box”这个模块。 Template:NoteTA 脚本错误:没有“Infobox”这个模块。脚本错误:没有“Check for unknown parameters”这个模块。 Apache Cordova,旧称PhoneGap是一款开放源代码的移动设备开发框架,旨在让开发者使用HTML、Javascript、CSS等Web APIs开发跨平台的移动设备应用程序[1]。原本由Nitobi公司开发,现在由Adobe Systems拥有[2][3]。
发展历程[编辑]
最早的PhoneGap起步于2009年在旧金山召开的iPhoneDevCamp大会[4],Nitobi的工程师Brock Whitten、Rob Ellis和Andre Charland在iOS系统内架设起Web界面和Objective-C之间的桥梁,让开发人员得以使用HTML5、JavaScript、CSS等web标准技术便捷开发原生程式,实现一次编译到处执行。其“桥接Web与iPhone SDK之间缝隙”的理念得到欢迎[4]。
2011年10月4日,Adobe正式宣布收购Nitobi软件[5]。PhoneGap的代码贡献给了Apache软件基金会,但保留了PhoneGap的商标所有权,并命名为Apache Callback。1.4版发布后,接着Apache Callback的名称变更为Apache Cordova。Cordova是街道的名字,在开发团队附近。[6]Adobe Dreamweaver 5.5版本为phonegap提供开发环境。
早期版本的PhoneGap需要使用苹果电脑来开发iOS应用程序,而Windows Mobile应用程序则是使用Windows平台开发出来的。2012年9月之后,“ PhoneGap Build”服务推出,可以让程序员将他的源代码上传到“云编译器”,产生应用程序每一个所支援平台的安装包[7]。
设计理念[编辑]
PhoneGap是一个行动设备的API接口集,利用JavaScript存取这些接口可以调用诸如摄影机、罗盘等硬件系统资源。配合上一些基于HTML5、CSS3技术的UI框架,如jQuery Mobile、Dojo Mobile或Sencha Touch,开发者得以快速地开发跨平台App而不需要编写任何的原生代码。[8]
注意到因为PhoneGap本身仍是一个原生程式,为App打包时依然需要用到这些系统平台的SDK。
PhoneGap Framework可以用多种移动应用程序平台开发,例如:ViziApps、[9] Worklight、[10][11]Convertigo[12][13]、Tiggr和appMobi[14] ,也可以选择PhoneGap Build编译工具。
由于使用Web技术,PhoneGap程式的载入和UI界面的反应都比原生的程式慢[15]。Adobe警告开发者,由于使用PhoneGap框架开发的程式执行速度可能会太慢或使用体验不够“原生”,而被苹果应用商店拒绝上架[16][17]。
支援平台[编辑]
PhoneGap目前支援的操作系统包含苹果的iOS、Google的Android[18]、Blackberry、LG的WebOS、微软的Windows Phone、Nokia的Symbian、三星的Tizen和bada、Firefox OS[19]和Ubuntu Touch。[20][21][22]
| 功能 | iPhone /iPhone 3G | iPhone 3GS and newer | Android 1.0 – 4.2 | Windows Phone | BlackBerry 10 and PlayBook OS | 4.6–4.7 | 5.0-6.0+ | Bada | Symbian | webOS | Tizen | Ubuntu Touch | Firefox OS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 加速器 | 是 | 是 | 是 | 是 | 是 | 不适用 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
| 照相机 | 是 | 是 | 是 | 是 | 是 | 不适用 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
| 指南针 | 不适用 | 是 | 是 | 是 | 是 | 不适用 | 不适用 | 是 | 不适用 | 是 | 是 | 是 | 是 |
| 通讯簿 | 是 | 是 | 是 | 是 | 是 | 不适用 | 是 | 是 | 是 | 不适用 | 是 | 不适用 | 是 |
| 档案 | 是 | 是 | 是 | 是 | 是 | 不适用 | 是 | 不适用 | 不适用 | 不适用 | 是 | 是 | |
| 地理定位 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
| 多媒体 | 是 | 是 | 是 | 是 | 是 | 不适用 | 不适用 | 不适用 | 不适用 | 不适用 | 是 | 是 | |
| 网络 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
| 通知(警告、声音、震动) | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
| 储存 | 是 | 是 | 是 | 是 | 是 | 不适用 | 是 | 不适用 | 是 | 是 | 是 | 是 | 是 |
参见[编辑]
注释[编辑]
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ 4.0 4.1 http://www.eweek.com/c/a/Application-Development/PhoneGap-Simplifies-iPhone-Android-BlackBerry-Development-788189/
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Klint Finley. "Adobe Launches Hosted PhoneGap Build Service For Creating Cross-Platform Mobile Apps" (页面存档备份,存于互联网档案馆). 2012.
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
外部链接[编辑]
- Adobe PhoneGap官方网站(页面存档备份,存于互联网档案馆)(英文)
Template:NavboxV2 脚本错误:没有“Navbox”这个模块。