2012-09-07 8 views
45

Bislang konnte ich keine "einfache englische" Erklärung für den Unterschied zwischen Apache Cordova und PhoneGap finden und auch nicht, wann sie beide verwenden sollten.Wie unterscheiden sich Adobe PhoneGap und Apache Cordova?

Ich suche eine App mit einem von ihnen, und ich habe die folgenden Einschränkungen zu erstellen:

  • Es muss sein Open-Source (GPL bevorzugt, APL2, etc.)
  • Es braucht eine gute Entwickler-Gemeinschaft ist es (und vorzugsweise gute docs) Sicherung
  • es die gleiche javaScript nehmen muss und es verwenden, nativen Binärdateien für Android, iOS, Windows Phone und Blackberry produzieren (einmal schreiben, überall ausführen)

Wenn diese beiden Bibliotheken/SDKs diese Anforderungen erfüllen können, wie kann ich feststellen, mit welchem ​​Projekt ich arbeiten möchte? Ist das eine "Jenkins/Hudson" Sache oder sind das wirklich zwei getrennte Projekte? Danke im Voraus!

+13

Ich sehe, dass dies eine enge Stellungnahme erhalten hat, weil es nicht konstruktiv ist. Ich muss es hier wiederholen: Ich frage ** nicht ** "Was ist besser, PhoneGap oder Cordova *" mit der Absicht, eine Cordova/PhoneGap Fehde zu beginnen! Ich frage einfach nach den technischen Unterschieden zwischen den beiden Projekten, um mir zu einer Entscheidung zu verhelfen, welche zu verwenden ist. Mit anderen Worten, ich frage nicht, was * besser * ist: log4j oder JCL, ich frage nach dem Unterschied zwischen log4j und JCL, damit ich weiß, wohin ich gehe. – IAmYourFaja

+0

Apache Cordova und Adobe PhoneGap ist eine Plattform zum Erstellen nativer mobiler Anwendungen mit HTML, CSS und JavaScript. Hier ist ein kleines bisschen Erklärung. http://goo.gl/HmCVOl –

+0

Siehe den Wiki-Eintrag hier: http://stackoverflow.com/tags/cordova/info – Crowie

Antwort

14

Derzeit besteht der einzige Unterschied im Namen des Download-Pakets und wird es für einige Zeit bleiben.

PhoneGap ist eine Distribution von Apache Cordova. Sie können sich Apache Cordova als Motor von PhoneGap vorstellen, ähnlich wie WebKit die Engine für Chrome oder Safari ist.

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

Außerdem PhoneGap alle Anforderungen erfüllt, die Sie angegeben haben.

+2

Diese Antwort ist ungenau, Cordova ist keine Engine hinter Phonegap. – givanse

+0

gibt es noch eine Intel XDK (früher bekannt als appmobi) .. die angeblich phonegap Apps noch einfacher machen soll. –

30

PhoneGap war ursprünglich ein Open-Source-Projekt von Nitobi für das Einbinden von HTML5-Code in native Wrapper für die Erstellung von mobilen Anwendungen. Adobe acquired Nitobi und die PhoneGap-Technologie. Adobe hat den PhoneGap-Code zur Apache Software Foundation hinzugefügt, um sicherzustellen, dass sie weiterhin Open Source ist. An diesem Punkt wurde der Name in Cordova geändert, wobei Adobe den Namen und die Marke PhoneGap beibehielt.

Adobe plant, Cordova unter dem Namen PhoneGap einen Mehrwert hinzuzufügen, z. B. das Hinzufügen von Werkzeugunterstützung und Diensten wie PhoneGap Build.

Momentan verwenden viele Leute immer noch den Namen PhoneGap, um das Open-Source-Framework zu beschreiben (möglicherweise weil es ein besserer Name ist!), Aber im Laufe der Zeit wird sich dies wahrscheinlich ändern, da Adobe auf der Marke PhoneGap aufbaut.

Aus einer Entwicklerperspektive ist dies eine ziemlich gute Situation, das Framework bleibt Open Source, aber wenn Sie Mehrwert wollen, zahlen Sie Adobe.

+2

Phonegap ist das gleiche wie Cordova in Bezug auf die CLI. Wenn Sie nicht vorhaben, Phonegap Build zu verwenden, können Sie eines davon verwenden. [LXJS Phonegap Workshop - Phonegap-Verlauf] (http://youtu.be/9GTqlwsTZ3g?t=5m). – givanse

+0

Ich stimme größtenteils mit givanse überein, aber ab Version 3.5+ scheint es leider einige CLI Unterschiede zwischen Cordova und PhoneGap zu geben. Ein paar Beispiele: 1) Der PhoneGap CLI scheint den "prepare" -Befehl zu fehlen, der alle benötigten Dateien in die Plattformordner kopiert. Der "build" -Befehl kann dies tun, obwohl es so aussieht, als würde er die Plugin-Dateien nicht (wieder) nach unten schieben (?). 2) Der "Serve" -Befehl der Cordova CLI entspricht derzeit nicht dem gleichnamigen Kommando der PhoneGap CLI (Referenz: http://goo.gl/qdzJfD) –

5

Geschichte

  • Around 2.009-Nitobi schafft PhoneGap Rahmen.
  • September 2011 - Nitobi spendet PhoneGap-Code an Apache Software Foundation.
  • Oktober 2011 - Nitobi gibt bekannt, dass es von Adobe übernommen wurde. Adobe unterstützt den Open Source-Code von PhoneGap. Das Umbenennen des Projekts wurde aus rechtlichen Gründen vorgeschlagen.
  • Februar 2012 - Das Projekt von Apache gehalten wird „Cordova“ umbenannt, nach Cordova Street in Vancouver, wo Nitobi sein Büro hatte.

Unterschiede

Apache Cordova ist das Kernprojekt Open Source, wo die Entwicklung und Beiträge passieren.

Adobe PhoneGap ist eine Distribution von Apache Cordova, die zusätzlich eine Integration in die Dienstprogramme und Dienste von Adobe bietet, z. PhoneGap erstellen.

Sowohl Cordova als auch PhoneGap sind sehr ähnlich und ihre Namen werden oft synonym verwendet. Apache Cordova erhält Updates etwas schneller, hat eine etwas einfachere Oberfläche und es fehlt eine vordefinierte Integration mit Adobe-Diensten.

Welcher zu verwenden?

Sie werden die Dienste von Adobe nutzen? Wähle Adobe PhoneGap aus. Wenn nicht, könnte Apache Cordova besser zu Ihnen passen.

Verwandte Themen