Google запускает Flutter 2.0 для разработчиков на всех платформах

Источник · Перевод автора

Google представила версию 2.0 Flutter, своего набора для разработки пользовательского интерфейса с открытым исходным кодом, который помогает разработчикам приложений создавать кроссплатформенное программное обеспечение из той же кодовой базы. В то время как обновление знаменует появление множества новых функций, сегодняшнее мероприятие по запуску, вероятно, было в основном предназначено для того, чтобы подчеркнуть продолжающийся переход Flutter от мобильных устройств к поддержке приложений, где бы они ни находились – в Интернете, на компьютере и даже в новых форм-факторах, таких как складные.

Интернет-гигант впервые представил Flutter на своей конференции разработчиков ввода-вывода еще в 2017 году. Версия 1.0 вышла на сцену в декабре 2018 года с поддержкой приложений для Android и iOS, но за два с лишним года с тех пор Google расширил поддержку (в некоторой степени). для включения веб-приложений, MacOS, Linux, Windows и даже встроенных устройств. Однако такая поддержка предлагалась только на ранних этапах итераций, которые были либо недоступны для большинства разработчиков, либо не предназначены для приложений производственного уровня – и это то, что меняется сегодня.

Комплект для веб-разработки Flutter находится в стадии бета-тестирования с 2019 года, но сегодня он достигает того же статуса гражданина, что и его собратья для Android и iOS. Для разработчиков настольных компьютеров Google также перевел Flutter для Windows, MacOS и Linux в основную «стабильную» версию, приблизив ее к прайм-тайм.

«Это огромная веха для нас – не только потому, что сам код теперь готов для серьезного использования в производственной среде, но и потому, что в прошлом он был доступен только крошечному меньшинству пользователей Flutter, которые использовали предварительную версию программного обеспечения». – сказал VentureBeat менеджер по продукту Flutter Тим Снит (Tim Sneath) в электронном письме Q&A.

Используя собственный язык программирования Google Dart, Flutter призван помочь разработчикам создавать приложения, которые кажутся родными для каждой платформы, на которой они работают, и при этом совместно использовать как можно больше кода, чтобы избежать дублирования усилий.

Существует бесчисленное множество уникальных особенностей платформы, которые разработчики должны учитывать при разработке приложений, в том числе то, как люди взаимодействуют со своими устройствами (например, касание и смахивание на мобильных устройствах, клавиатуры и мыши на рабочем столе), различные размеры экранов, на которых пользователи просматривают контент, и даже язык, на котором они пишут. Вот почему потребовалось время, чтобы продвинуть различные комплекты разработки Flutter через их выпускные циклы.

«Мы проделали огромную работу, чтобы добраться до этого этапа, в том числе добавили поддержку интернационализации, например, редакторы IME для таких языков, как китайский, новые виджеты, такие как TreeView и DataTable, которые предназначены для поддержки настольных компьютеров, а также улучшенную поддержку Apple Silicon. машин для разработки», – сказал Снит.

Что касается Linux, то Canonical – компания, которая занимается коммерциализацией проектов, связанных с Ubuntu, – сообщила сегодня, что Flutter теперь является его средой по умолчанию для разработки настольных и мобильных приложений для операционной системы Ubuntu. Это основано на заявлении Google и Canonical в июле прошлого года, которое положило начало расширению Flutter в сфере Linux и привело к тому, что инженеры Canonical внесли свой код в проект Flutter.

В рамках этого последнего расширения Canonical представила раннюю демонстрацию нового установочного приложения Ubuntu, созданного на Flutter.

Другие заметные обновления Flutter, о которых было объявлено сегодня, включают бета-версию Google Mobile Ads SDK, которая до сих пор находилась в раннем пилотном режиме и предлагает различные форматы рекламы для AdMob и AdManager. Кроме того, Google выпустил обновления подключаемого модуля Flutter, охватывающие различные службы Firebase, включая аутентификацию, Crashlytics, облачные сообщения и облачное хранилище.

Между тем, сегодня Dart выходит на версию 2.12 с поддержкой нулевой безопасности (или «недействительной безопасности»), которая предназначена для того, чтобы избежать этих подлых нулевых исключений.

Flutter by

В апреле прошлого года Google сообщил, что 500 000 разработчиков используют Flutter каждый месяц. Спустя почти год компания не предоставила никаких обновлений по этой цифре, кроме как сказать, что «принятие продолжает расти», но флагманская цифра, которую она рекламирует сегодня, заключается в том, что в Google Play Store есть 150 000 приложений на базе Flutter. У него нет доступа к аналогичным возможностям отслеживания для других магазинов приложений (например, Apple) для предоставления данных из других источников.

«Как ни странно, мы знаем, что есть приложения, в которых они добавляют приложение Flutter для одной мобильной платформы, а затем откатывают его обратно на другую», – сказал Снит.

Что касается того, кто использует Flutter для создания приложений, то за этим твердо стоит сам Google. Еще в сентябре Google Pay начал использовать Flutter, добавив в Google Analytics, Google Ads, Google Shopping, Google Nest Hub, Stadia и другие продукты Google, которые уже использовали комплект для разработки. Внешний вид позволяет лучше понять, куда девелоперы кладут свои яйца в корзину Flutter – в их число входят сайт с объявлениями о недвижимости Realtor.com, китайский технический титан Tencent, латиноамериканская финтех-компания Nubank, платежный сервис Square и производитель беспроводных аудиосистем Sonos.

Понятно, почему основная идея Flutter – это убедительное предложение – быстрое и последовательное кроссплатформенное кодирование. Но для более крупных и сложных корпоративных приложений нативный подход к разработке программного обеспечения, вероятно, останется предпочтительным подходом для большинства компаний из-за того, что Flutter является относительно молодой средой с меньшим количеством сторонних программных библиотек и пакетов, ограничивающих разработчиков.

«Экосистемы не растут в одночасье, и Flutter все еще является новой платформой по некоторым стандартам, но мы считаем, что 15 000 пакетов и компании, представленные выше [например, Nubank и Realtor.com], свидетельствуют о быстром росте в заполнении оставшихся пробелов, такие как они существуют», – сказал Снит. «Мы очень воодушевлены этим продолжающимся ростом».

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

«Во-первых, их раздражает то, что для охвата всех своих клиентов им приходится создавать одно и то же приложение два, три, даже четыре или более раз», – сказал он. «У этого дублирования нет хорошей параллели – они не создают несколько систем биллинга, несколько платформ для расчета заработной платы и т. д. Это расточительно и приводит ко всевозможным проблемам второго порядка: как вы симулируете доставку нескольких приложений на несколько платформ, все ли команды разработчиков должны работать со скоростью самых медленных и т. д.»

Вторая проблема, которую решает Flutter, по словам Снита, заключается в том, что предприятия могут инвестировать миллионы в создание и поддержание набора корпоративных брендов, но тогда они могут быть ограничены в том, что они могут делать со своими цифровыми свойствами из-за их встроенных ограничений.

«Слишком часто здесь« хвост виляет собакой »- их сайты, ориентированные на клиентов, управляются тем, что им позволяет делать фреймворк, а не наоборот», – сказал Снит. «Им нравится, что Flutter дает им контроль».

Открытый исходный код

Движение за открытый исходный код набрало обороты за последнее десятилетие, и большинство крупных технологических компаний в какой-то мере его приняли – Facebook создал бесчисленные собственные проекты с открытым исходным кодом, в то время как сам Google не новичок в открытом исходном коде. Между тем Microsoft усердно работала, чтобы показать, что она полностью основана на открытом исходном коде, недавно заявив, что теперь это общепринятая модель сотрудничества между компаниями.

И этот момент заслуживает внимания – в то время как Microsoft, Google, Amazon, Facebook и др. Часто соревнуясь с конкурентами, они играют хорошо в мире открытого кода. Google может быть крупнейшим участником фреймворка Flutter, но это не все. «Из всех людей, которые внесли свой вклад в этот выпуск, большинство не работают в Google», – сказал Снит. «Конечно, Flutter – это больше, чем просто базовый фреймворк; доступно около 15 000 пакетов, подавляющее большинство из которых поступает от сторонних разработчиков, таких как Amazon, Microsoft, Adobe, Huawei, Alibaba, eBay и Square».

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

И это подчеркивает, почему открытый исходный код имеет смысл для этого проекта – Google нуждается в полной поддержке отрасли и экосистемы для процветания Flutter, и если разработчики смогут получить полный доступ к базе кода, они с большей вероятностью останутся без дела.

«Возможность разработчикам программного обеспечения видеть код на всем протяжении стека является огромным плюсом для UI-фреймворка», – сказал Снит. «Возможность выполнять отладку по уровням вместо того, чтобы попадать в черный ящик, делает разработчиков более продуктивными. Возможность взять элемент управления или виджет и выполнить его вилку, если он не удаляется, в соответствии с вашими потребностями гарантирует, что сама структура никогда не будет ограничивающим фактором. С чисто эгоистической точки зрения, открытый исходный код означает, что мы получаем вклад от талантливого сообщества. Еще один огромный плюс – возможность предложить нашим клиентам одновременно сообщить об ошибке и исправление или исправить что-то в частном порядке».

Flutter 2.0 уже доступен разработчикам.