Выяснилось: настоящая стратегия Google, стоящая за Flutter

Опубликовано: 2018-05-07

Запущенная в I/O 2017, Flutter App Development с тех пор, как несколько дней назад была запущена ее бета-версия, получает стабильное, но постепенное признание со стороны сообщества разработчиков как на iOS, так и на Android.

Технологическая структура, на которой основан SDK, постепенно сближается с React Native от Facebook. На самом деле, есть ряд функций, которые даже превосходят удобство использования, которое, как известно, фреймворк React Native приобрел с момента своего запуска.

Но какую выгоду Google стремится извлечь из запуска кроссплатформенного инструмента? Это просто шанс стать беспрецедентным именем в мобильной экосистеме или это что-то совершенно другое? Почему Google продвигает свою отсортированную область разработки мобильных приложений для Android? И почему Google сосредоточил свое внимание исключительно на Flutter для конференции разработчиков Google I/O 2018?

Что ж, Google действительно стремится реализовать скрытый мотив с запуском и продвижением Flutter, а не то, к чему он ведет.

В этой статье мы раскроем все это.

Продолжайте читать, чтобы узнать, что Google пока пытается скрыть.

Но перед этим давайте ответим на один важный вопрос –

Что такое флаттер

Впервые Flutter был представлен на Google I/O 2017 в виде альфа-сборки, а затем на Mobile World Congress 2018 была представлена ​​первая бета-версия для компаний, которые могут подать заявку на кросс-платформенные нужды. И опять же, всего несколько дней назад, в апреле, была запущена бета-версия 2 с более продвинутыми функциями.

Для тех, кто еще не в курсе, что происходит в мире Google и в чем фиаско Flutter App. Это то, о чем мы говорим -

Flutter — это новый SDK, запущенный Google для разработки кроссплатформенных мобильных приложений. Это означает, что теперь вы можете разработать приложение с единой кодовой базой, которое будет работать на Android, iOS и …. Подождите… Фуксия (подробнее о ней далее в статье) . Он работает на языке Dart — языке, созданном Google и очень похожем на Java и C#.

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

Говоря об обновлении функций, вот что отличается во Flutter 2.0 от его первой бета-версии:

Чем Flutter 2.0 Beta отличается от Flutter 1.0 Beta

Know difference between Flutter 2.0 & Flutter 1.0 Beta at Google IO 2018

1. Простая установка

Ранее установка Beta 1 требовала клонирования репозитория Flutter на GitHub с помощью инструментов командной строки git, что замедляло процесс установки. Но в новой версии Flutter переработал процесс установки. Теперь они позволяют установить бета-версию 2, просто загрузив и распаковав установочный архив: Windows , macOS и Linux .

2. Лучший инструмент разработчика

Команда Flutter представила веху инструментов M23, которая включает в себя ряд новых улучшений. IntelliJ и Android Studio получили новое «представление Outline», предлагающее структурированное древовидное представление виджетов пользовательского интерфейса в методе сборки, а также поддержку средства «Формат при сохранении». VS Code получил поддержку поддержки нескольких проектов, запуска тестов и нового средства выбора для выбора текущего SDK приложения Flutter, когда установлено несколько из них.

3. Лучшая система активов

Flutter внесла значительную оптимизацию в свою систему активов. Теперь они разместили активы через структуру, которую ожидают iOS и Android, что помогает:

  • Более быстрый запуск приложения, так как больше не выполняется ненужное извлечение активов
  • Это позволяет плагинам получать доступ к ресурсам с собственной стороны плагина.

4. Дротик 2 теперь используется по умолчанию.

Во второй бета-версии Flutter Dart 2 включен по умолчанию. Благодаря этому разработчики теперь получают быстрые асинхронные вызовы и богатую систему типов.

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

Нерассказанная стратегия Google, стоящая за разработкой Flutter

(Спойлер: Google тихо избавляется от Android и Chrome OS)

План игры Google номер один, стоящий за запуском Flutter, проходит по маршруту Fuchsia.

Для тех, кто не знает, что такое Fuchsia, вот что это такое: Fuchsia — это операционная система для разных устройств, запущенная Google. Хотя он еще не получил должной доли интереса со стороны мира, фон его успеха вымощен технологическим гигантом. А с Flutter (Fuchsia SDK) это только укрепляется.

Давайте посмотрим, как Flutter попадает в картину, когда рассматриваемая технология является такой же революционной, как Fuchsia.

Understand relation between Fuchsia and Flutter at Google IO 2018

Связь между Фуксией и Флаттером

Начнем с того, что когда вы разрабатываете приложение на Flutter для iOS и Android, оно также автоматически загружается в магазин Fuchsia. Упрощение приложений в экосистеме Fuchsia задолго до того, как они появятся на рынке, гарантирует, что ей не грозит смерть, как Windows, которая пострадала из-за нехватки достаточного количества приложений.

Следующий план Google с Fuschia — выйти за пределы мира смартфонов. Будучи операционной системой для разных устройств, Google будет ориентироваться на гораздо более широкую аудиторию через IoT, чем на своем в настоящее время концентрированном рынке мобильных ОС.

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

Будущее, которое Google запланировал для Flutter и Fuchsia, во многом зависит от того, как SDK будет принят в сообществе разработчиков. В настоящее время, когда мы говорим о кросс-платформенной разработке мобильных приложений, единственной средой, на которую полагалось сообщество разработчиков приложений, является разработка мобильных приложений React Native.

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

Что делает Flutter лучше разработки мобильных приложений React?

Flutter vs React Native

Работает на языке программирования Dart

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

Подходящая документация

Нативная версия React от Facebook, как известно, запутана без четкого процесса, и ее разительный контраст — это Google. Технический гигант известен своей четкой пошаговой документацией, которая позволяет разработчикам очень легко перемещаться по процессу разработки приложений.

Настройка виджета

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

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

Будь то назначение 11 сеансов только на Flutter на конференции разработчиков Google I/O 2018 или запуск платной кампании Flutter при вводе React Native —

About Flutter's Paid Campaign at Google IO 2018

Google использует свою власть над массами и результатами поиска, чтобы заменить React Native как в поисковой системе, так и в умах пользователей.

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

Features of Flutter shared by developers in Google IO 2018

Благодаря тому, что сообщество разработчиков настолько открыто и приемлемо для SDK, теперь мы даже начали видеть приложения, которые разрабатываются с помощью Flutter SDK. Например, приложение для мобильных продаж Google разработано с использованием Flutter, как и приложение Store Manager в Google Shopping Express. Хотя большинство приложений Flutter находятся внутри брандмауэра, приложение за пределами Google также использует Flutter — Hamilton.

Хотя на данный момент их число невелико, популярность, которую он получит на I/O 2018, обеспечит его более широкое распространение в ближайшем будущем, и мы увидим рост числа приложений, созданных с помощью Flutter.