Adobe PhoneGap和Apache Cordova有何不同?

时间:2012-09-07 12:45:58

标签: cordova mobile

到目前为止,我还没有找到Apache Cordova和PhoneGap之间差异的“简单英语”解释,以及何时使用其中任何一种。

我正在寻找使用其中一个构建应用程序,我有以下约束:

  • 它需要是开源的(最好是GPL,APL2等)
  • 它需要一个良好的开发社区支持它(最好是好的文档)
  • 它需要使用相同的javaScript并使用它为Android,iOS,Windows Phone和Blackberry生成本机二进制文件(一次编写,随处运行)

如果这些库/ SDK都可以满足这些要求,那么我该如何确定要使用哪个项目?这是“詹金斯/哈德森”的事情还是他们真的是两个独立的项目?提前谢谢!

3 个答案:

答案 0 :(得分:30)

PhoneGap最初是Nitobi的一个开源项目,用于在本机“包装器”中打包HTML5代码,用于创建移动应用程序。 Adobe acquired Nitobi和PhoneGap技术。 Adobe继续向Apache Software Foundation提供PhoneGap代码,以确保它仍然是开源的。此时名称已更改为Cordova,Adobe维护PhoneGap名称和品牌。

Adob​​e计划以PhoneGap名称为Cordova增值,例如添加工具支持和PhoneGap Build等服务。

目前许多人仍然使用PhoneGap名称来描述开源框架(可能因为它是一个更好的名字!),但随着时间的推移,这可能会随着Adobe构建PhoneGap品牌和产品系列而改变。

从开发人员的角度来看,这是一个相当不错的情况,框架仍然是开源的,但是如果你想要增加价值,你需要支付Adobe。

答案 1 :(得分:14)

  

目前,唯一的区别在于下载包的名称,并且会保留一段时间。

     

PhoneGap是Apache Cordova的发行版。您可以将Apache Cordova视为为PhoneGap提供动力的引擎,类似于WebKit是Chrome或Safari的引擎。

来源: http://www.meetup.com/The-London-Dreamweaver-Meetup-Group/pages/Difference_between_Apachie_Cordova_and_Phone_Gap/

此外,PhoneGap符合您指定的所有要求。

答案 2 :(得分:5)

<强>记录

  • 2009年左右 - Nitobi 创建了PhoneGap框架。
  • 2011年9月 - Nitobi向Apache Software捐赠PhoneGap代码 基础。
  • 2011年10月 - Nitobi宣布它已被Adobe收购。 Adobe支持开源PhoneGap的代码。重命名项目 因法律原因被提出建议。
  • 2012年2月 - 由Apache维护的项目已重命名 “ Cordova ”,在温哥华的Cordova街之后,Nitobi有它的 办公室。

<强>差异

Apache Cordova是开发和贡献发生的核心开源项目。

Adob​​e PhoneGap是Apache Cordova的发行版,它还提供与Adobe的实用程序和服务的集成,例如: PhoneGap Build。

Cordova和PhoneGap非常相似,它们的名称经常互换使用。 Apache Cordova接收更新的速度稍快,界面稍微简单,并且缺乏与Adobe服务的开箱即用集成。

使用哪一个?

您打算使用Adobe的服务吗?选择Adobe的PhoneGap。如果没有,Apache Cordova可能更适合你。