Как отличаются 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 может быть лучше подходит вам.