PhoneGap 现状:转到 Apache 和 Adobe,插件模块化,PhoneGap/Build 服务

  • Werner Schuster
  • 李永伦

2011 年 11 月 29 日

话题:JavaScript移动ApacheHTML5语言 & 开发

PhoneGap允许通过 HTML5/JavaScript 构建移动应用程序 GUI,同时又使用 W3 或者浏览器 API 不支持的本地特性。GUI 运行在一个 HTML 组件里,本地特性是用和平台相关的代码写的,并以 JavaScript 对象和方法的形式暴露给 GUI 代码。 

最近 PhoneGap 的世界发生了许多事情:PhoneGap 背后的公司Nitobi被 Adobe 收购了,它宣布PhoneGap 将会转到 Apache,并且使用新的名字。Nitobi 在过去一年里构建和改善了PhoneGap/Build,一个在线构建 PhoneGap 应用程序的服务。

为了快点了解 PhoneGap 的未来以及最新的技术改进,InfoQ 采访了 Nitobi 的Brian LeRoux。 

InfoQ:PhoneGap 的插件现在是什么情况?它们是官方的 PhoneGap API 的一部分吗?PhoneGap 现在是 100% 由插件组成吗?

从架构上来说,插件是 100% 跨平台的。它们是官方的,当然,不同的平台情况有所不同。举个例子,要为 iOS 创建一个 PhoneGap 插件,你需要深入 Objective C。如果你想让那个插件在 Android 上工作,你就不得不使用 Java 了。接下来我们将会努力使得插件的创建、验证、安装和识别整个过程变得更加流畅合理。

PhoneGap 也支持 Windows Phone 7.x,相关的插件支持是最近添加的



InfoQ:
有没有插件开发者社区?插件的用户应该到哪里寻求支持?

目前我们鼓励开发者加入我们的 Apache Callback 邮件列表,我们在这里讨论插件今后的路线。

注意:Apache Callback 提案目前的邮件列表存档

InfoQ:

在过去几个月里运营 PhoneGap/Build 的经历如何?

我们去年十一月份悄悄地发布了 PhoneGap/Build。当时,我们增加了 iOS 支持、Git 生命周期、插件(beta)以及大量对速度和用户体验的小改善。开发者的反应非常惊人,至今已有超过五万个应用程序构建出来!

InfoQ:有没有什么计划或者资料是关于 PhoneGap/Build 的?

你可以期待 WP7 的支持,本地插件将在 2012 年初完全支持。

InfoQ:你了解在多个平台上测试的解决方案吗?或者说,你有这样的解决方案提供吗?(InfoQ 之前报道过Android 的测试解决方案。)

嗯,PhoneGap/Build 对此提供完美支持。许多人使用我们的 API 为移动应用实现自动化测试或者创建他们自己的 CI 系统:https://build.phonegap.com/docs/api

InfoQ:PhoneGap 1.x 有哪些改变?

1.x 比较大的改变有:更加安全、更优性能和模块化的改进。1.1 的亮点是新的白名单机制和安全特性。

InfoQ:还有什么特别的新特性吗? 

WebGL 已被证明并不适用。我们正在研究其它东西,比如 WebIntents。

InfoQ:PhoneGap 转到 Apache,并且改名Apache Callback,目前的情况如何?

目前的情况是 Callback 这个名字太模棱两可了。我们想把它改成 Apache Cordova,这个名字背后的故事是,温哥华的科尔多瓦街(Cordova Steet)是创建 PhoneGap 时 Nitobi 的所在地。而我也刚好住在那条街。

更多PhoneGap 的内容请参见 InfoQ 之前的报道。

查看英文原文:PhoneGap Status: Moving to Apache and Adobe, Plugin Modularization, PhoneGap/Build Service

JavaScript移动ApacheHTML5语言 & 开发