Наша постоянная миссия…

Время от времени мне нравится подтверждать приверженность нашей команды и делиться некоторыми из наших целей на ближайшее время. Многое из того, что мы делаем, тихо; наши разговоры об Apache Cordova могут быть замечены только людьми, которые слушают список разработчиков или канал Slack Cordova, поэтому приятно охватить более широкую аудиторию и время от времени размышлять. Но на этот раз все по-другому. PhoneGap исполнилось 10 лет!

Многое может случиться за 10 лет

Колдовство PhoneGap было на IphoneDevCamp-2 в августе 2008 года, возможно, пророчески, в Adobe Сан-Франциско. PhoneGap имел 1 API, геолокацию; достаточно, чтобы увидеть потенциал гибридного подхода и доказать, что он работает.

Вначале мантра была такой: «Цель PhoneGap - прекратить свое существование». Идея заключалась в том, что эти API-интерфейсы можно и нужно встроить прямо в браузер, после чего PhoneGap не понадобится. Геолокация была первым API, который был добавлен в браузер, и по сей день плагин геолокации делает немного больше, чем просто управляет запросом разрешений для пользователя.

Прогрессивные веб-приложения находятся на подъеме, и мы видели, как браузер получил множество возможностей. Поначалу это может показаться исполнением пророчества, но, как мы узнали за долгие годы, «программное обеспечение никогда не бывает готово». И наш опыт работы с PhoneGap говорит нам, что всегда будут неровности, которые нужно сгладить, и пробелы, которые нужно заполнить. Во многих отношениях PhoneGap больше ориентирован на инструменты и время сборки, чем на время выполнения. Мы ожидаем, что это будет продолжаться. По мере развития PWA мы будем работать над тем, чтобы ваши гибридные приложения могли работать в приложении PhoneGap, где браузер устройства еще не предоставляет все функции, необходимые вашему приложению.

Требуется деревня

За прошедшие годы очень много людей (как отдельных лиц, так и компаний) внесли свой вклад в PhoneGap / Cordova. Adobe была постоянной силой, играя множество разных ролей, от ведущих обсуждений функций до коммитов кода; от организации мероприятий до голосования и наставничества новых участников, мы в то или иное время занимали все должности. Мы тесно сотрудничали с IBM, Intel, Google, Microsoft и многими другими. Совсем недавно прекрасные ребята из Monaca с силой взялись за проект.

Поскольку сообщество продолжает расти и процветать, я лично очень горжусь тем, что многие отдельные участники активизируют и управляют выпусками, ведут обсуждения новых функций и выказывают наши процессы, чтобы убедиться, что мы никогда не застреваем. Кордова перешла на рабочий процесс, ориентированный на github. Прошли те времена, когда было трудно найти вилки apache без функций совместной работы, которые делают разработку социальной. Проблемы теперь отслеживаются и в github.

Наш изысканный фокус

Для команды PhoneGap платформами, которые привлекают наше внимание, по-прежнему остаются iOS, Android, Windows и браузер.

Что касается iOS, Шазрон разбирался со многими сложностями, которые связаны с отказом Apple от поддержки UIWebView. Он обсуждает компромиссы. tl; dr Apache Cordova нуждается в изменениях для поддержки нового более строгого веб-просмотра, и мы проявляем осторожность, вместо того чтобы держать браузер открытым и потенциально небезопасным. Мы предоставим документацию о том, как ослабить ограничения для ваших собственных приложений, но конфигурация по умолчанию будет иметь модель безопасности, аналогичную собственному WKWebView от Apple.

Платформа браузера и прогрессивные веб-приложения во многом слились воедино, поэтому, когда вы нацеливаете браузер в качестве целевой платформы, вы действительно создаете PWA. Мы продолжим внимательно следить за этим пространством и постараемся сделать все как можно более последовательным.

Windows также определила некоторые ярлыки для развертывания PWA непосредственно в их магазине. Хотя это интересно, но если вам нужно истинное выполнение кода на C ++ | C #, то вам по-прежнему будет использоваться cordova-windows.

Ранее в этом году мы поработали над кордова-электроном, но в последнее время это не было предметом внимания. Лично я хотел бы вернуться к этому, поскольку у него есть определенный потенциал, чтобы нарушить работу Windows (win32 / x64) и macOS. Есть возможность использовать многие существующие плагины для браузера, но инструменты Cordova потребуют глубоких изменений, чтобы реализовать это, это может закончиться тем, что какое-то время остается в ветке обсуждения в Cordova, ожидая, когда кто-то подойдет.

Подключите это

Мы продолжаем видеть устойчивое использование плагинов, которые мы размещаем в репозиториях PhoneGap, поэтому мы продолжим их поддерживать. Сюда входят сканер штрих-кодов, pwa, медиа-поток, захват изображений, медиа-рекордер. У нас есть вопросы по синхронизации содержимого, так как есть несколько вариантов выполнения горячей перезагрузки js, и синхронизация содержимого для всего его использования в приложении для разработчиков может не понадобиться в будущем. В этом списке отсутствует push plugin. Monaca активизировала поддержку этого плагина и добавит возможность тестировать push-уведомления через свой собственный сервис.

Строительство в облаке

PhoneGap Build продолжает оставаться в центре внимания команды. Мы продолжаем идти в ногу с выпусками Cordova tool + plugin и будем по-прежнему держать под рукой лучшие комбинации плагинов, чтобы вы могли создавать свои приложения без накладных расходов на поддержку всей цепочки инструментов.

Мы увидели очень низкий спрос на встроенные рабочие процессы, поэтому мы решили сосредоточить наши усилия на другом месте. Мы еще ничего специально не сломали, но это может измениться в будущем. Если эта функция важна для ваших продуктов, мы будем рады услышать от вас.

Есть также некоторые потенциальные возможности интеграции с другими продуктами и услугами Adobe, которые мы будем рассматривать. Ничего из того, о чем мы можем сообщить сейчас, но больше будет в будущих публикациях.

Мы с гордостью считаем себя одними из многих преданных разработчиков и участников Apache Cordova. Если вы хотите поговорить, обратитесь к команде PhoneGap на канале Cordova Slack. Присоединяйтесь к нам здесь.
http://slack.cordova.io/

Мы продолжим продвигать Интернет вперед и бросать вызов ожиданиям. Впереди еще 10 лет!

Как всегда, мы приветствуем ваши запросы на включение, вопросы, комментарии, отчеты об ошибках, идеи, истории и поддержку.