Как отличаются Adobe PhoneGap и Apache Cordova?

До сих пор я не смог найти "простое английское" объяснение разницы между Apache Cordova и PhoneGap и когда использовать любой из них.

Я хочу создать приложение с одним из них, и у меня есть следующие ограничения:

  • Он должен быть с открытым исходным кодом (желательно GPL, APL2 и т.д.).
  • Он должен иметь хорошее сообщество разработчиков, поддерживающее его (и предпочтительно хорошие документы).
  • Ему нужно взять тот же javaScript и использовать его для создания собственных двоичных файлов для Android, iOS, Windows Phone и Blackberry (писать один раз, запускать в любом месте)

Если обе эти библиотеки /SDK могут выполнить эти требования, то как мне определить, с каким проектом идти? Это вещь "Дженкинс/Хадсон" или они действительно два отдельных проекта? Спасибо заранее!

Ответ 1

В настоящее время единственное различие заключается в имени пакета загрузки и будет оставаться таким в течение некоторого времени.

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

PhoneGap изначально был проектом Nitobi с открытым исходным кодом для упаковки кода HTML5 внутри собственных оболочек для создания мобильных приложений. Adobe приобрела Nitobi и технологию PhoneGap. Adobe продолжала вносить код PhoneGap в Apache Software Foundation, чтобы гарантировать, что он остается открытым исходным кодом. На этом этапе имя было изменено на Кордову, при этом Adobe поддерживала имя и бренд PhoneGap.

Adobe планирует добавить значение для Кордовы под названием PhoneGap, например, добавить поддержку и сервисы, такие как PhoneGap Build.

В настоящее время многие люди по-прежнему используют имя PhoneGap для описания структуры с открытым исходным кодом (возможно, потому, что это лучшее имя!), но со временем это, вероятно, изменится по мере того, как Adobe будет основываться на бренде и ассортименте PhoneGap.

С точки зрения разработчика, это довольно хорошая ситуация, структура остается открытым исходным кодом, но если вы хотите получить добавленную стоимость, вы платите Adobe.

Ответ 3

История

  • Около 2009 года - Nitobi создает структуру PhoneGap.
  • Сентябрь 2011 - Nitobi пожертвовал код PhoneGap для Apache Software Фонд.
  • Октябрь 2011 - Nitobi объявляет, что она была приобретена Adobe. Adobe поддерживает открытый код PhoneGaps. Переименование проекта было предложено по юридическим причинам.
  • Февраль 2012 - Проект, поддерживаемый Apache, переименован " Кордова", после улицы Кордова в Ванкувере, где Нитоби офис.

Различия

Apache Cordova - это основной проект с открытым исходным кодом, в котором происходят разработки и вклады.

Adobe PhoneGap - это дистрибутив Apache Cordova, который дополнительно обеспечивает интеграцию с утилитами и услугами Adobes, например. PhoneGap Build.

И Кордова, и PhoneGap очень похожи, и их имена часто используются взаимозаменяемо. Apache Cordova получает обновления немного быстрее, имеет немного более простой интерфейс и не имеет готовой интеграции со службами Adobe.

Какой из них использовать?

Вы собираетесь использовать услуги Adobes? Выберите Adobes PhoneGap. Если нет, Apache Cordova может быть лучше подходит вам.