stringtranslate.com

Апач Кордова

Apache Cordova (ранее PhoneGap ) — фреймворк для разработки мобильных приложений, созданный Nitobi . Adobe Systems приобрела Nitobi в 2011 году, переименовала ее в PhoneGap, а позже выпустила версию программного обеспечения с открытым исходным кодом под названием Apache Cordova. [5] Apache Cordova позволяет программистам создавать гибридные веб - приложения для мобильных устройств с использованием CSS3 , HTML5 и JavaScript вместо того, чтобы полагаться на API -интерфейсы для конкретной платформы , такие как Android , iOS или Windows Phone . [6] Он позволяет использовать код CSS, HTML и JavaScript в зависимости от платформы устройства. Он расширяет возможности HTML и JavaScript для работы с устройством. Полученные в результате приложения являются гибридными, а это означает, что они не являются ни настоящими мобильными приложениями, ни чисто веб-приложениями. Они не являются нативными, поскольку весь рендеринг макета выполняется с помощью веб-представлений, а не с помощью встроенной платформы пользовательского интерфейса. Они не являются веб-приложениями, поскольку упаковываются как приложения для распространения и имеют доступ к собственным API-интерфейсам устройств. Смешивание собственных и гибридных фрагментов кода стало возможным начиная с версии 1.9.

Программное обеспечение ранее называлось просто «PhoneGap», затем «Apache Callback». [7] [8]

PhoneGap был коммерческой версией Cordova от Adobe вместе со связанной с ней экосистемой. Многие другие инструменты и платформы также созданы на основе Cordova, включая Ionic , [9] Monaca , VoltBuilder, TACO, Onsen UI, GapDebug, App Builder, Cocoon, Framework7 , Quasar Framework , Evothings Studio, NSB/AppStudio, Mobiscroll и Платформа Телерик . [10] В качестве основных инструментов эти инструменты используют Cordova, а не PhoneGap.

В число участников проекта Apache Cordova входят Adobe , BlackBerry , Google , IBM , Intel , Microsoft , Mozilla и другие. [11]

История

PhoneGap был впервые разработан на мероприятии iPhoneDevCamp в Сан-Франциско в августе 2008 года. [12] Apple Inc. подтвердила, что эта структура получила одобрение, даже несмотря на изменение пункта 3.3.1 лицензионного соглашения для разработчиков Apple iPhone SDK версии 4.0, принятого в 2010. Платформа PhoneGap используется несколькими платформами мобильных приложений, такими как Monaca, appMobi, Convertigo, ViziApps и Worklight, в качестве основы механизма разработки мобильных клиентов.

Adobe приобрела Nitobi Software (первоначального разработчика) 3 октября 2011 года. [13] Одновременно с этим код PhoneGap был передан в Apache Software Foundation для запуска нового проекта под названием Apache Cordova. [14] Первоначальное название проекта, Apache Callback, [15] было сочтено слишком общим. [ нужна цитация ] Затем он также появляется в Adobe Systems как Adobe PhoneGap , а также как Adobe PhoneGap Build . В блоге Phonegap более подробно рассказывается, почему в конечном итоге было выбрано название «Кордова». В нем говорится: «Хотя истории происхождения PhoneGap часто различаются в зависимости от рассказчика, большинство коммиттеров могут согласиться, что проект родился в Нитоби, когда офис находился на Кордова-стрит в Ванкувере».

Ранним версиям PhoneGap требовался компьютер Apple для создания приложений iOS и компьютер Windows для создания приложений Windows Mobile. После сентября 2012 года служба Adobe PhoneGap Build позволяет программистам загружать исходный код CSS, HTML и JavaScript в «облачный компилятор», который генерирует приложения для каждой поддерживаемой платформы. Данная услуга прекращена в 2020 году.

Награды

PhoneGap получил приз зрительских симпатий на конференции Web 2.0, организованной O'Reilly Media в 2009 году.

Дизайн и обоснование

Ядро приложения Apache Cordova использует CSS3 и HTML5 для рендеринга и JavaScript для логики. HTML5 обеспечивает доступ к базовому оборудованию, такому как акселерометр, камера и GPS . Однако поддержка браузерами доступа к устройствам на основе HTML5 неодинакова в мобильных браузерах, особенно в старых версиях Android. Чтобы преодолеть эти ограничения, Apache Cordova встраивает код HTML5 в собственный WebView на устройстве, используя внешний интерфейс функции для доступа к его собственным ресурсам. [16]

Apache Cordova можно расширить с помощью собственных плагинов, что позволяет разработчикам добавлять больше функций, которые можно вызывать из JavaScript, обеспечивая прямую связь между собственным уровнем и страницей HTML5. Эти плагины обеспечивают доступ к акселерометру устройства, камере, компасу, файловой системе, микрофону и т. д.

Однако использование веб-технологий приводит к тому, что некоторые приложения Apache Cordova работают медленнее, чем собственные приложения с аналогичной функциональностью. [17]

Поддерживаемые платформы

Начиная с версии 11, Apache Cordova в настоящее время поддерживает разработку для операционных систем Apple iOS , Google Android , Windows 8.1 , Windows Phone 8.1 , Windows 10 и Electron (программная платформа) (которая, в свою очередь, работает на Windows , Linux и macOS ). [18] Более ранняя версия Apache Cordova использовалась для поддержки Bada , BlackBerry , Firefox OS , [19] [20] LG webOS , Microsoft Windows Phone (7 и 8), macOS , Nokia Symbian OS, Tizen (SDK 2.x), и Ubuntu Touch . [21] [22]

Смотрите также

Рекомендации

  1. ^ Ошибка: невозможно правильно отобразить ссылку. Подробности смотрите в документации .
  2. ^ «Поддержка Cordova платформой — Apache Cordova» . cordova.apache.org .
  3. ^ «Лицензия PhoneGap» . Phonegap.com. Архивировано из оригинала 17 июня 2011 г. Проверено 9 октября 2013 г.
  4. ^ «Часто задаваемые вопросы | Сборка PhoneGap | Edge Tools & Services | Adobe и HTML» . HTML.adobe.com . Проверено 9 октября 2013 г.
  5. ^ «Adobe объявляет о соглашении о приобретении Nitobi, создателя PhoneGap» . Adobe.com. 03.10.2011. Архивировано из оригинала 13 апреля 2012 г. Проверено 7 апреля 2012 г.
  6. Хосе Фермосо (5 апреля 2009 г.). «PhoneGap стремится устранить разрыв между платформами мобильных приложений». ГигаОМ . Архивировано из оригинала 8 апреля 2009 г. Проверено 7 апреля 2012 г.
  7. ^ Сообщество, Тики. «Обратный вызов Apache — Tiki Wiki CMS для групповой работы :: Разработка». Tiki Wiki CMS ПО для групповой работы :: Разработка . Архивировано из оригинала 4 апреля 2018 года . Проверено 3 апреля 2018 г.
  8. ^ «Предложение обратного вызова Apache» . Wiki.phonegap.com. 15 августа 2013 г. Архивировано из оригинала 5 октября 2011 г. Проверено 9 октября 2013 г.
  9. ^ «Последнее слово о Кордове и PhoneGap» . Официальный ионный блог . 6 марта 2014 г.
  10. ^ "Апач Кордова". Апач Кордова .
  11. ^ "Кто есть кто от автора Кордовы" . apache.org. 02.11.2015. Архивировано из оригинала 16 июля 2015 г. Проверено 2 ноября 2015 г.
  12. ^ Майер, Томас (11 ноября 2011 г.). Начало PhoneGap. Джон Уайли и сыновья. ISBN 978-1-118-23932-2.
  13. ^ Рао, Лина (3 октября 2011 г.). «Adobe приобретает разработчика платформы мобильных приложений HTML5 PhoneGap Nitobi» . ТехКранч . Проверено 20 июля 2023 г.
  14. ^ Финли, Клинт (24 сентября 2012 г.). «Adobe запускает размещенную службу сборки PhoneGap для создания кроссплатформенных мобильных приложений». ТехКранч . Проверено 20 июля 2023 г.
  15. ^ Варго, Джон М. (26 марта 2015 г.). Программирование Apache Cordova 4. Аддисон-Уэсли Профессионал. ISBN 978-0-13-404827-7.
  16. ^ «Разработка мобильных приложений с использованием HTML5 и PhoneGap на платформах на базе архитектуры Intel». 22 июня 2012 г. Проверено 17 февраля 2013 г. Однако HTML5 имеет некоторые ограничения. Наиболее заметным является отсутствие API для доступа к оборудованию устройства и датчикам, таким как акселерометр, компас, GPS и т. д. Хотя собственные приложения могут получать доступ к оборудованию устройства, им не хватает портативности, которую обеспечивают веб-приложения. Таким образом, решением является создание гибридного приложения, которое в совокупности использует преимущества собственных и веб-приложений.
  17. ^ Сапан Дивакар (21 июня 2012 г.). «Titanium против Phonegap против разработки собственных приложений» . Проверено 17 февраля 2013 г.
  18. ^ «Поддержка Cordova платформой — Apache Cordova» . cordova.apache.org . Проверено 28 июля 2023 г.
  19. ^ «Создание приложений Cordova для Firefox OS ✩ Mozilla Hacks - блог веб-разработчиков» . 20 февраля 2014 года . Проверено 26 февраля 2014 г.
  20. ^ «Использование PhoneGap и Sony Ericsson WebSDK для разработки приложений для Android» . Андроид и я . Проверено 7 апреля 2012 г.
  21. ^ «Поддержка платформы». Adobe PhoneGap. Архивировано из оригинала 26 октября 2013 г. Проверено 23 февраля 2016 г.
  22. ^ «Функции, поддерживаемые PhoneGap» . Phonegap.com. Архивировано из оригинала 22 июня 2011 г. Проверено 9 октября 2013 г.

Библиография

Внешние ссылки