Jump to content

Апач Кордова

Апач Кордова
Оригинальный автор(ы) Джо Баузер, Майкл Брукс, Роб Эллис, Дэйв Джонсон, Анис Кадри, Брайан Леру, Джесси МакФадьен, Филип Май, Эрик Остерл, Брок Уиттен, Херман Вонг, Шазрон Абдулла
Первоначальный выпуск 2009 год ; 15 лет назад ( 2009 )
Стабильная версия
12.0.0 [1]  Отредактируйте это в Викиданных / 22 мая 2023 г .; 14 месяцев назад ( 22 мая 2023 )
Написано в C# , C++ , CSS , HTML , Java , JavaScript и Objective-C.
Платформа Андроид
iOS , MacOS
Windows (8.1, 10, Телефон 8.1)
Электрон [2]
Тип Платформа мобильной разработки
Лицензия Лицензия Апач 2.0 [3] [4]
Веб-сайт Кордова .apache .org

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]

См. также

[ редактировать ]
  1. ^ https://cordova.apache.org/news/2023/05/22/cordova-cli-12.0.0.html . {{cite web}}: Отсутствует или пусто |title= ( помощь )
  2. ^ «Поддержка Cordova платформой — Apache Cordova» . cordova.apache.org .
  3. ^ «Лицензия PhoneGap» . Phonegap.com. Архивировано из оригинала 17 июня 2011 г. Проверено 9 октября 2013 г.
  4. ^ «Часто задаваемые вопросы | Сборка PhoneGap | Инструменты и службы Edge | 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 г.

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

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b73dca5b5bed74337cec22bcb6a17ea3__1719957240
URL1:https://arc.ask3.ru/arc/aa/b7/a3/b73dca5b5bed74337cec22bcb6a17ea3.html
Заголовок, (Title) документа по адресу, URL1:
Apache Cordova - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)