Компания Adobe сегодня объявила о том, что выпускает крупное обновление для PhoneGap — фреймворка с открытым исходным кодом, предназначенным для создания приложений под мобильные платформы. Обновление меняет архитектуру подключаемых модулей, добавляет новые инструменты для разработчиков, а также привносит поддержку новых платформ.
Увеличить рисунок
Наиболее значительным изменением для фреймворка стал отказ от монолитной структуры подключаемых модулей для облегчения ядра PhoneGap: теперь в ядре оставлен лишь самый минимальный набор API для связи веб-технологий с нативными для разных систем компонентами, а остальные API были переведены в статус опциональных подключаемых модулей, которые активируются через специальную утилиту Plugman. Естественно, такое изменение архитектуры требует как адаптации модулей от сторонних разработчиков, так и учитывать изменения при обновлении самих приложений. Тем не менее, Adobe, отдавая себе отчёт в том, что разработчики могут попросту не разобраться во всех нововведениях, пообещала, что поддержка ветки 2.* продолжится и в дальнейшем, причём речь идёт о долгом цикле поддержки, хотя сроки названы не были.
Кроме смены архитектуры, была обеспечена поддержка новых платформ — iOS 6, Windows Phone 8 и Blackberry 10, а также заложены основы для разработки под iOS 7, Ubuntu Touch и Firefox OS. Среди новых интерфейсов для разработчиков представлены Globalization API для работы с временем, днями недели и часовыми поясами, а также InAppBrowser API для работы с веб-страницами, не имеющими отношения к приложению. Таким образом, на данный момент PhoneGap обеспечивает разработчикам развернуть приложение с одним кодом на Android, iOS, Windows Phone, Tizen, HP webOS, Blackberry 10 и с ограничениями на Blackberry 5/6, Symbian и bada. Наиболее полную поддержку всех методов и вызовов обеспечивают пока только Android и iOS, тогда как, например, в Windows Phone 8 не реализована работа с базами данных SQL. Большая часть кода Adobe PhoneGap раскрыта под свободной лицензией в рамках Apache Cordova.