2012-09-07 1 views
45

Finora, non sono stato in grado di trovare una spiegazione "inglese" della differenza tra Apache Cordova e PhoneGap e quando utilizzare uno di essi.In che modo Adobe PhoneGap e Apache Cordova differiscono?

Sto cercando di costruire un app con uno di loro, e ho i seguenti vincoli:

  • Ha bisogno di essere open source (GPL, preferibilmente, APL2, ecc)
  • di cui ha bisogno di avere una buona comunità dev protezione esso (e preferibilmente buona documentazione)
  • ha bisogno di prendere la stessa javascript e usarlo produrre file binari nativi per Android, iOS, Windows Phone e Blackberry (write once, run anywhere)

Se entrambe queste librerie/SDK sono in grado di soddisfare questi requisiti, come posso determinare con quale progetto andare? È una cosa di "Jenkins/Hudson" o sono davvero due progetti separati? Grazie in anticipo!

+13

Vedo che questo ha ricevuto un closevote per non essere costruttivo. Devo ripetere qui: non sto ** chiedendo "* che è meglio, PhoneGap o Cordova *" con l'intenzione di avviare una faida Cordova/PhoneGap! Sto semplicemente chiedendo le differenze tecniche tra i due progetti per aiutarmi a prendere una decisione su quale usare. In altre parole, non sto chiedendo quale sia * migliore *: log4j o JCL, sto chiedendo la differenza tra log4j e JCL, quindi so con chi andare. – IAmYourFaja

+0

Apache Cordova e Adobe PhoneGap sono una piattaforma per la creazione di applicazioni mobili native utilizzando HTML, CSS e JavaScript. Ecco una piccola spiegazione. http://goo.gl/HmCVOl –

+0

Vedere la voce wiki qui: http://stackoverflow.com/tags/cordova/info – Crowie

risposta

14

Attualmente, l'unica differenza è nel nome del pacchetto di download e rimarrà tale per qualche tempo.

PhoneGap è una distribuzione di Apache Cordova. Puoi pensare ad Apache Cordova come il motore che alimenta PhoneGap, in modo simile a come WebKit è il motore che alimenta Chrome o Safari.

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

Inoltre, PhoneGap soddisfa tutti i requisiti che hai specificato.

+2

Questa risposta è imprecisa, Cordova non è un motore dietro Phoneegap. – givanse

+0

c'è un altro Intel XDK (precedentemente noto come appmobi) .. che presumibilmente rende ancora più semplice la realizzazione di app per PhoneGap. –

30

PhoneGap era originariamente un progetto open source di Nitobi per il confezionamento di codice HTML5 all'interno di "wrapper" nativi per la creazione di applicazioni mobili. Adobe acquired Nitobi e la tecnologia PhoneGap. Adobe ha provveduto a fornire il codice PhoneGap ad Apache Software Foundation al fine di garantire che rimanga open source. A questo punto il nome è stato cambiato in Cordova, con Adobe che mantiene il nome e il marchio PhoneGap.

Adobe prevede di aggiungere valore a Cordova sotto il nome PhoneGap, ad esempio aggiungendo supporto strumenti e servizi come PhoneGap Build.

Attualmente molte persone usano ancora il nome PhoneGap per descrivere il framework open source (probabilmente perché è un nome migliore!), Ma con il passare del tempo, questo probabilmente cambierà via via che Adobe si costruisce sul marchio e sulla gamma di prodotti PhoneGap.

Dal punto di vista dello sviluppatore, questa è una situazione piuttosto buona, il framework rimane open source, ma se si desidera un valore aggiunto, si paga Adobe.

+2

PhoneGap è lo stesso di Cordova in termini di CLI. Se non hai intenzione di utilizzare Phone Build, puoi utilizzare uno di questi. [LXJS Phonegap Workshop - Storia di PhoneGap] (http://youtu.be/9GTqlwsTZ3g?t=5m). – givanse

+0

Sono d'accordo con Givanse per la maggior parte, ma a partire dalla versione 3.5+ sembrano esserci alcune differenze CLI tra Cordova e PhoneGap. Un paio di esempi: 1) La CLI di PhoneGap sembra mancare del comando "prepare" che copia tutti i file necessari nelle cartelle della piattaforma. Il comando "build" può farlo anche se sembra che non (re) spinga i file del plugin verso il basso (?). 2) Il comando "serve" della Cordova CLI non è attualmente equivalente al comando CLI di PhoneGap con lo stesso nome (riferimento: http://goo.gl/qdzJfD) –

5

Storia

  • Intorno 2.009-Nitobi crea quadro PhoneGap.
  • settembre 2011 - Nitobi dona il codice PhoneGap al software Apache Foundation.
  • Ottobre 2011 - Nitobi annuncia che è stata acquisita da Adobe. Adobe supporta l'open source del codice di PhoneGap. Rinominare il progetto è stato suggerito per motivi legali.
  • febbraio 2012 - Il progetto gestito da Apache viene rinominato “Cordova”, dopo Cordova Street a Vancouver, dove ha avuto la sua Nitobi ufficio.

Differenze

Apache Cordova è il progetto di base open source dove lo sviluppo e contributi accadere.

Adobe PhoneGap è una distribuzione di Apache Cordova che fornisce inoltre integrazione con le utilità e i servizi di Adobe, ad es. Build PhoneGap.

Sia Cordova che PhoneGap sono estremamente simili e i loro nomi sono spesso usati in modo intercambiabile. Apache Cordova riceve aggiornamenti un po 'più veloci, ha un'interfaccia leggermente più semplice e manca un'integrazione immediata con i servizi Adobe.

Quale da usare?

Hai intenzione di utilizzare i servizi di Adobe? Scegli PhoneGap di Adobe. In caso contrario, Apache Cordova potrebbe essere più adatta a te.