2012-09-07 30 views
45

Hasta ahora, no he podido encontrar una explicación en "inglés sencillo" de la diferencia entre Apache Cordova y PhoneGap, y cuándo usar cualquiera de ellos.¿En qué se diferencian Adobe PhoneGap y Apache Cordova?

Estoy mirando para construir una aplicación con uno de ellos, y tengo las siguientes limitaciones:

  • Tiene que ser de código abierto (GPL preferentemente, APL2, etc.)
  • necesidades de TI tener una buena comunidad dev copias de él (y preferentemente buenas docs)
  • se tiene que tomar la misma javascript y utilizarlo producir binarios nativos para Android, iOS, Windows Phone y Blackberry (escribir una vez, ejecutar en cualquier lugar)

Si ambas bibliotecas/SDK pueden cumplir estos requisitos, entonces, ¿cómo puedo determinar a qué proyecto ir? ¿Es esto algo de "Jenkins/Hudson" o son realmente dos proyectos separados? ¡Gracias por adelantado!

+13

Veo que esto ha recibido un voto cercano por no ser constructivo. Necesito reiterar aquí: estoy ** no ** preguntando "* ¿Qué es mejor, PhoneGap o Cordova *" con la intención de iniciar un feudo de Cordova/PhoneGap! Simplemente estoy preguntando por las diferencias técnicas entre los dos proyectos para ayudarme a tomar una decisión sobre cuál usar. En otras palabras, no estoy preguntando cuál es * mejor *: log4j o JCL, estoy preguntando por la diferencia entre log4j y JCL, así que sé con qué ir. – IAmYourFaja

+0

Apache Cordova y Adobe PhoneGap es una plataforma para crear aplicaciones móviles nativas usando HTML, CSS y JavaScript. Aquí hay una pequeña explicación. http://goo.gl/HmCVOl –

+0

Vea la entrada de la wiki aquí: http://stackoverflow.com/tags/cordova/info – Crowie

Respuesta

14

Actualmente, la única diferencia está en el nombre del paquete de descarga y lo seguirá siendo durante un tiempo.

PhoneGap es una distribución de Apache Cordova. Puedes pensar en Apache Cordova como el motor que impulsa PhoneGap, similar a como WebKit es el motor que impulsa Chrome o Safari.

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

Por otra parte, PhoneGap cumple con todos los requisitos que ha especificado.

+2

Esta respuesta es inexacta, Córdova no es un motor detrás de Phonegap. – givanse

+0

hay otro Intel XDK (anteriormente conocido como appmobi) ... que supuestamente hace que las aplicaciones de phonegap sean aún más fáciles. –

30

PhoneGap fue originalmente un proyecto de código abierto de Nitobi para empaquetar código HTML5 dentro de 'envoltorios' nativos para la creación de aplicaciones móviles. Adobe acquired Nitobi y la tecnología PhoneGap. Adobe procedió a contribuir con el código de PhoneGap a Apache Software Foundation para garantizar que siga siendo de código abierto. En este punto, el nombre se cambió a Cordova, y Adobe mantuvo el nombre y la marca de PhoneGap.

Adobe planea agregar valor a Cordova con el nombre de PhoneGap, como agregar soporte de herramientas y servicios como PhoneGap Build.

Actualmente muchas personas todavía usan el nombre PhoneGap para describir el marco de código abierto (posiblemente porque es un nombre mejor), pero con el tiempo, esto probablemente cambiará a medida que Adobe construya en la gama de productos y marcas de PhoneGap.

Desde la perspectiva del desarrollador, esta es una situación bastante buena, el marco sigue siendo de código abierto, pero si desea un valor agregado, debe pagar Adobe.

+2

Phonegap es lo mismo que Cordova en términos de CLI. Si no planea utilizar Phonegap Build, puede usar cualquiera de ellos. [LXJS Phonegap Workshop - Historial de Phonegap] (http://youtu.be/9GTqlwsTZ3g?t=5m). – givanse

+0

Estoy de acuerdo con givanse en su mayor parte, pero a partir de la versión 3.5+ lamentablemente parece haber algunas diferencias CLI entre Cordova y PhoneGap. Un par de ejemplos: 1) La CLI de PhoneGap parece carecer del comando "preparar" que copia todos los archivos necesarios en las carpetas de la plataforma. El comando "compilar" puede hacer esto aunque parezca que no (re) empuja hacia abajo los archivos del complemento (?). 2) El comando "servir" de la CLI de Cordova no es actualmente equivalente al comando del mismo nombre de la CLI de PhoneGap (referencia: http://goo.gl/qdzJfD) –

5

Historia

  • ALREDEDOR DE 2009 - Nitobi crea marco PhoneGap.
  • Septiembre de 2011 - Nitobi dona el código PhoneGap a Apache Software Foundation.
  • Octubre de 2011 - Nitobi anuncia que ha sido adquirido por Adobe. Adobe admite la apertura de código de PhoneGap. Se ha sugerido cambiar el nombre del proyecto por razones legales.
  • febrero de 2012 - El proyecto mantenido por Apache se cambia el nombre “Cordova”, después de la calle Córdoba en Vancouver, donde tenía su oficina Nitobi .

Diferencias

Apache Cordova es el proyecto de código abierto núcleo donde el desarrollo y contribuciones suceden.

Adobe PhoneGap es una distribución de Apache Cordova que además proporciona integración con las utilidades y servicios de Adobe, p. PhoneGap Build.

Ambos, Cordova y PhoneGap son extremadamente similares y sus nombres a menudo se usan indistintamente. Apache Cordova recibe las actualizaciones un poco más rápido, tiene una interfaz ligeramente más simple y carece de integración inmediata con los servicios de Adobe.

¿Cuál usar?

¿Va a utilizar los servicios de Adobe? Elija Adobe PhoneGap. De lo contrario, Apache Cordova podría ser más adecuado para usted.

Cuestiones relacionadas