Апач Кордова
Оригинальный автор(ы) | Джо Баузер, Майкл Брукс, Роб Эллис, Дэйв Джонсон, Анис Кадри, Брайан Леру, Джесси МакФадьен, Филип Май, Эрик Остерл, Брок Уиттен, Херман Вонг, Шазрон Абдулла |
---|---|
Первоначальный выпуск | 2009 год |
Стабильная версия | 12.0.0 [1] / 22 мая 2023 г |
Написано в | C# , C++ , CSS , HTML , Java , JavaScript и Objective-C. |
Платформа | Андроид iOS , MacOS Windows (8.1, 10, Телефон 8.1) Электрон [2] |
Тип | Платформа мобильной разработки |
Лицензия | Лицензия Апач 2.0 [3] [4] |
Веб-сайт | Кордова |
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 и Telerik Platform . [10] Эти инструменты используют Cordova, а не PhoneGap в качестве своих основных инструментов.
В число участников проекта Apache Cordova входят Adobe , BlackBerry , Google , IBM , Intel , Microsoft , Mozilla и другие. [11]
История
[ редактировать ]PhoneGap был впервые разработан на мероприятии iPhoneDevCamp в Сан-Франциско в августе 2008 года. [12] Компания Apple Inc. подтвердила, что эта платформа одобрена, даже несмотря на изменение пункта 3.3.1 лицензионного соглашения 4.0 для разработчиков Apple iPhone SDK, принятого в 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]
Эту статью необходимо обновить . ( февраль 2019 г. ) |
См. также
[ редактировать ]- Список многофункциональных платформ веб-приложений
- Платформа веб-приложений для нескольких телефонов
- Квазар Фреймворк
- РоМобильный Люкс
- Кокос2д
- WinJS
- НативСкрипт
- Ксамарин
- трепетать
- Титановый SDK
- Appery.io
Ссылки
[ редактировать ]- ^ https://cordova.apache.org/news/2023/05/22/cordova-cli-12.0.0.html .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ «Поддержка Cordova платформой — Apache Cordova» . cordova.apache.org .
- ^ «Лицензия PhoneGap» . Phonegap.com. Архивировано из оригинала 17 июня 2011 г. Проверено 9 октября 2013 г.
- ^ «Часто задаваемые вопросы | Сборка PhoneGap | Инструменты и службы Edge | Adobe и HTML» . HTML.adobe.com . Проверено 9 октября 2013 г.
- ^ «Adobe объявляет о соглашении о приобретении Nitobi, создателя PhoneGap» . Adobe.com. 03.10.2011. Архивировано из оригинала 13 апреля 2012 г. Проверено 7 апреля 2012 г.
- ^ Хосе Фермосо (5 апреля 2009 г.). «PhoneGap стремится устранить разрыв между платформами мобильных приложений» . ГигаОМ . Архивировано из оригинала 8 апреля 2009 г. Проверено 7 апреля 2012 г.
- ^ Сообщество, Тики. «Обратный вызов Apache — Tiki Wiki CMS для групповой работы :: Разработка» . Tiki Wiki CMS ПО для групповой работы :: Разработка . Архивировано из оригинала 4 апреля 2018 года . Проверено 3 апреля 2018 г.
- ^ «Предложение обратного вызова Apache» . Wiki.phonegap.com. 15 августа 2013 г. Архивировано из оригинала 5 октября 2011 г. Проверено 9 октября 2013 г.
- ^ «Последнее слово о Кордове и PhoneGap» . Официальный ионный блог . 6 марта 2014 г.
- ^ «Апач Кордова» . Апач Кордова .
- ^ «Кто есть кто для авторов Кордовы» . apache.org. 02.11.2015. Архивировано из оригинала 16 июля 2015 г. Проверено 2 ноября 2015 г.
- ^ Майер, Томас (11 ноября 2011 г.). Начало PhoneGap . Джон Уайли и сыновья. ISBN 978-1-118-23932-2 .
- ^ Рао, Лина (3 октября 2011 г.). «Adobe приобретает разработчика платформы мобильных приложений HTML5 PhoneGap Nitobi» . ТехКранч . Проверено 20 июля 2023 г.
- ^ Финли, Клинт (24 сентября 2012 г.). «Adobe запускает размещенную службу сборки PhoneGap для создания кроссплатформенных мобильных приложений» . ТехКранч . Проверено 20 июля 2023 г.
- ^ Варго, Джон М. (26 марта 2015 г.). Программирование Apache Cordova 4 . Аддисон-Уэсли Профессионал. ISBN 978-0-13-404827-7 .
- ^ «Разработка мобильных приложений с использованием HTML5 и PhoneGap на платформах на базе архитектуры Intel» . 22 июня 2012 г. Проверено 17 февраля 2013 г.
Однако HTML5 имеет некоторые ограничения. Наиболее заметным является отсутствие API для доступа к оборудованию устройства и датчикам, таким как акселерометр, компас, GPS и т. д. Хотя собственные приложения могут получать доступ к оборудованию устройства, им не хватает переносимости, которую обеспечивают веб-приложения. Таким образом, решением является создание гибридного приложения, которое в совокупности использует преимущества собственных и веб-приложений.
- ^ Сапан Дивакар (21 июня 2012 г.). «Titanium против Phonegap против разработки собственных приложений» . Проверено 17 февраля 2013 г.
- ^ «Поддержка Cordova платформой — Apache Cordova» . cordova.apache.org . Проверено 28 июля 2023 г.
- ^ «Создание приложений Cordova для Firefox OS ✩ Mozilla Hacks — блог веб-разработчиков» . 20 февраля 2014 года . Проверено 26 февраля 2014 г.
- ^ «Использование PhoneGap и Sony Ericsson WebSDK для разработки приложений для Android» . Андроид и я . Проверено 7 апреля 2012 г.
- ^ «Поддержка платформы» . Adobe PhoneGap. Архивировано из оригинала 26 октября 2013 г. Проверено 23 февраля 2016 г.
- ^ «Функции, поддерживаемые PhoneGap» . Phonegap.com. Архивировано из оригинала 22 июня 2011 г. Проверено 9 октября 2013 г.
Библиография
[ редактировать ]- Пеллетье, Джефф (25 апреля 2013 г.). Руководство по мобильному приложению: План (1-е изд.). Издательство «Инсайт». п. 96. ИСБН 978-0989072106 .
- Шоттс, Керри (26 февраля 2013 г.). PhoneGap 2.x Hotshot по разработке мобильных приложений (1-е изд.). Пакт Паблишинг . п. 388. ИСБН 978-1849519403 .
- Гиффорд, Мэтт (22 октября 2012 г.). Справочник по разработке мобильных приложений PhoneGap (1-е изд.). Пакт Паблишинг . п. 320. ИСБН 978-1849518581 .
- М. Варго, Джон (11 июня 2012 г.). PhoneGap Essentials: создание кроссплатформенных мобильных приложений (1-е изд.). Аддисон-Уэсли Профессионал . п. 384. ИСБН 978-0321814296 . Архивировано из оригинала 3 апреля 2015 года . Проверено 29 июня 2012 г.
- Манро, Джейми (29 марта 2012 г.). 20 рецептов программирования PhoneGap: кроссплатформенная мобильная разработка для Android и iPhone (1-е изд.). О'Рейли Медиа . п. 76. ИСБН 978-1-4493-1954-0 .
- Мариначчи, Джошуа (21 марта 2012 г.). Создание мобильных приложений на Java: использование Google Web Toolkit и PhoneGap (1-е изд.). О'Рейли Медиа . п. 86. ИСБН 978-1-4493-0823-0 .
- Ланни, Эндрю (23 сентября 2011 г.). Руководство для начинающих PhoneGap (1-е изд.). Пакт Паблишинг . п. 328. ИСБН 978-1-84951-536-8 .
- Гатол, Рохит (14 ноября 2011 г.). Начало PhoneGap: мобильная веб-платформа для JavaScript и HTML5 (1-е изд.). Апресс . п. 700. ИСБН 978-1-4302-3903-1 .
- Майер, Томас (13 декабря 2011 г.). Начало PhoneGap (1-е изд.). Врокс . п. 336. ИСБН 978-1-118-15665-0 . Архивировано из оригинала 4 июня 2015 года . Проверено 10 октября 2011 г.
Внешние ссылки
[ редактировать ]- программное обеспечение 2009 года
- Программное обеспечение для разработки Android (операционной системы)
- Проекты Apache Software Foundation
- Программное обеспечение для разработки BlackBerry
- Коммуникационное программное обеспечение
- Интегрированные среды разработки
- Компании мобильных технологий
- Богатые платформы веб-приложений