web-dev-qa-db-ja.com

Adobe PhoneGapとApache Cordovaの違いは何ですか?

これまでのところ、Apache CordovaとPhoneGapの違い、およびどちらを使用するかについての「分かりやすい英語」の説明は見つかりませんでした。

それらの1つを使用してアプリを作成しようとしていますが、次の制約があります。

  • オープンソースである必要があります(GPL、APL2などが望ましい)。
  • それはそれをサポートする良い開発者コミュニティを持つ必要があります(そしてできれば良いドキュメント)
  • 同じjavaScriptを使用して、Android、iOS、Windows Phone、Blackberry用のネイティブバイナリを生成する必要があります(1回の書き込みでどこでも実行可能)

これらのライブラリ/ SDKの両方がこれらの要件を達成できる場合、どのプロジェクトを使用するかをどのように決定しますか?これは「ジェンキンス/ハドソン」のものですか、それとも本当に2つの別々のプロジェクトですか?前もって感謝します!

47
IAmYourFaja

現在、唯一の違いはダウンロードパッケージの名前であり、しばらくの間はそのままです。

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は、指定したすべての要件を満たしています。

14
David Gutierrez

PhoneGapは、もともとモバイルアプリケーションを作成するためのネイティブの「ラッパー」内にHTML5コードをパッケージ化するためのNitobiによるオープンソースプロジェクトでした。 アドビがNitobiを買収 およびPhoneGapテクノロジー。アドビは、オープンソースのままであることを保証するために、Apache Software FoundationにPhoneGapコードを寄稿しました。この時点で、名前はCordovaに変更され、アドビはPhoneGapの名前とブランドを維持しています。

アドビは、ツールサポートや PhoneGap Build などのサービスを追加するなど、PhoneGap名でCordovaに価値を追加する予定です。

現在、多くの人々はまだPhoneGapの名前を使用してオープンソースフレームワークを説明しています(おそらく、より優れた名前であるためです!)。

開発者の観点から見ると、これはかなり良い状況であり、フレームワークはオープンソースのままですが、付加価値が必要な場合はAdobeに支払います。

30
ColinE

履歴

  • 2009年頃-NitobiはPhoneGapフレームワークを作成します。
  • 2011年9月-NitobiはPhoneGapコードをApache Software Foundationに寄付しました。
  • 2011年10月-NitobiがAdobeに買収されたことを発表。アドビでは、オープンソースのPhoneGapのコードをサポートしています。法的な理由により、プロジェクトの名前を変更することが提案されています。
  • 2012年2月-Apacheが管理するプロジェクトの名前は、ニトビがオフィスを置いていたバンクーバーのコルドバストリートにちなんで、「Cordova」に変更されました。

違い

Apache Cordovaは、開発と貢献が行われるコアオープンソースプロジェクトです。

Adobe PhoneGapは、Apache Cordovaのディストリビューションであり、アドビのユーティリティやサービスとの統合を追加で提供します。 PhoneGapビルド。

CordovaとPhoneGapは非常によく似ており、それらの名前はほとんど同じ意味で使用されます。 Apache Cordovaは更新をわずかに早く受け取り、インターフェイスはやや単純で、アドビのサービスとのすぐに使える統合がありません。

どちらを使用しますか?

アドビのサービスを利用しますか?アドビのPhoneGapを選択してください。そうでない場合は、Apache Cordovaが適しています。

5
Amit Verma