Ujawniono: prawdziwa strategia Google stojąca za Flutterem
Opublikowany: 2018-05-07Uruchomiony na I/O 2017 program Flutter App Development cieszy się stałą, ale stopniową akceptacją społeczności programistów zarówno po stronie iOS, jak i Androida, od czasu premiery wersji beta kilka dni temu.
Ramy technologiczne, na których opiera się SDK, powoli zbliżają się do siebie z React Native Facebooka. W rzeczywistości istnieje wiele funkcji, które nawet przewyższają liczbę użyteczności, które framework React Native zyskał od czasu jego uruchomienia.
Ale jaka jest korzyść, jaką Google zamierza wyciągnąć z uruchomienia narzędzia wieloplatformowego? Czy to po prostu szansa, aby stać się bezprecedensową nazwą w ekosystemie mobilnym, czy jest to coś zupełnie innego? Dlaczego Google rozwija swoją posortowaną domenę tworzenia aplikacji mobilnych na Androida? I dlaczego Google skupił się w pojedynkę na Flutter na konferencji programistów Google I/O 2018?
Cóż, Google rzeczywiście chce spełnić ukryty motyw z uruchomieniem i promocją Fluttera, bardziej niż to, do czego prowadzi.
W tym artykule zdradzimy to wszystko.
Czytaj dalej, aby dowiedzieć się, co Google stara się na razie ukrywać.
Ale zanim to nastąpi, odpowiedzmy na jedną kluczową rzecz –
Co to jest trzepotanie
Flutter został po raz pierwszy ujawniony w Google I/O 2017 jako kompilacja Alpha, a następnie podczas Mobile World Congress 2018 ujawniono pierwszą wersję Beta dla firm, które mogą ubiegać się o ich potrzeby międzyplatformowe. Z drugiej strony, zaledwie kilka dni temu, w kwietniu, wypuszczono wersję Beta 2 z bardziej zaawansowanymi funkcjami.
Dla tych, którzy wciąż nie są zaznajomieni z tym, co dzieje się w świecie Google i na czym polega fiasko aplikacji Flutter. O tym właśnie mówimy –
Flutter to nowy pakiet SDK wprowadzony przez Google do tworzenia wieloplatformowych aplikacji mobilnych. Oznacza to, że możesz teraz opracować aplikację z pojedynczą bazą kodu, która będzie działać na Androida, iOS i…. Poczekaj… Fuksja (więcej w dalszej części artykułu) . Działa na języku Dart – języku zbudowanym przez Google, który jest bardzo podobny do Javy i C#.
SDK, który technicznie ma zaledwie dwa miesiące dla społeczności programistów, już stał się popularny i adoptowany na masową skalę ze względu na funkcje, o które jest aktualizowany.
Mówiąc o aktualizacji funkcji, oto czym różni się Flutter 2.0 od jego pierwszej wersji beta –
Czym różni się Flutter 2.0 Beta od Flutter 1.0 Beta
1. Łatwiejsza instalacja
Wcześniej instalacja wersji Beta 1 wymagała sklonowania repozytorium GitHub firmy Flutter za pomocą narzędzi wiersza poleceń git, które spowalniały proces instalacji. Ale w nowej wersji Flutter przerobił proces instalacji. Umożliwiają teraz instalację wersji beta 2 po prostu pobierając i rozpakowując archiwum instalacyjne: Windows , macOS i Linux .
2. Lepsze narzędzie programistyczne
Zespół Flutter wysłał kamień milowy narzędzi M23, który zawiera szereg nowych ulepszeń. IntelliJ i Android Studio otrzymały nowy „Widok konspektu” oferujący ustrukturyzowany widok drzewa widżetów interfejsu użytkownika w metodzie budowania, a ponadto istnieje obsługa funkcji „Formatuj przy zapisie”. VS Code zyskał wsparcie dla wsparcia wielu projektów, przeprowadzania testów i nowego selektora do wybierania aktualnego pakietu SDK aplikacji Flutter, gdy jest zainstalowanych kilka z nich.
3. Lepszy system aktywów
Flutter wniósł znaczącą optymalizację w swoim systemie aktywów. Teraz umieścili zasoby w strukturze, której oczekuje iOS i Android, co pomaga w –
- Szybsze uruchamianie aplikacji, ponieważ niepotrzebna ekstrakcja zasobów nie jest już wykonywana
- Pozwala wtyczkom na dostęp do zasobów z natywnej strony wtyczki
4. Dart 2 jest teraz domyślny
Druga wersja beta Fluttera ma domyślnie włączony Dart 2. Z tego powodu programiści otrzymują teraz szybkie wywołania asynchroniczne i bogaty system typów.
Oto cztery nowe funkcje, które zostały dodane przez Google w drugiej wersji beta Fluttera. Teraz przejdźmy do rozwikłania tego, od czego zaczęliśmy artykuł – Nieopowiedziana strategia uruchamiania i zasilania Fluttera.
Nieopowiedziana strategia Google stojąca za rozwojem Flutter
(Spoiler: Google po cichu pozbywa się Androida i systemu operacyjnego Chrome)
Plan gry numer jeden Google stojący za wprowadzeniem Fluttera przechodzi przez trasę Fuchsia.
Dla tych, którzy nie są pewni, czym jest Fuchsia, oto, czym jest – Fuchsia to system operacyjny dla wielu urządzeń wprowadzony przez Google. Chociaż jeszcze nie zyskał sprawiedliwego zainteresowania ze strony świata, tło jego sukcesu jest utorowane przez giganta technologicznego. A z Flutterem (Fuchsia SDK) jest to tylko mocniejsze.
Przyjrzyjmy się, jak Flutter wypada na scenę, gdy technologia do rozważenia jest tak rewolucyjna jak Fuchsia.
Związek między Fuksją a Flutterem
Po pierwsze, gdy tworzysz aplikację na Flutter na iOS i Androida, jest ona automatycznie przesyłana również do sklepu Fuchsia. Ułatwiając aplikacje w ekosystemie Fuchsia na długo przed jego wprowadzeniem na rynek, zapewnimy, że nie spotka on takiej śmierci jak Windows, który cierpiał z powodu braku wystarczającej liczby aplikacji.
Następnie plan Google z Fuschia ma wyjść poza świat smartfonów. Będąc systemem operacyjnym dla wielu urządzeń, Google będzie kierować swoją ofertę do znacznie większej bazy odbiorców za pośrednictwem Internetu Rzeczy niż na obecnie skoncentrowanym rynku mobilnych systemów operacyjnych.
Tak więc, chociaż teraz może się wydawać, że Flutter jest całkowicie skoncentrowaną na urządzeniach mobilnych strategią, przyszłość, którą zaplanował dla niej Google, będzie miała więcej koncepcji, takich jak wiele platform i urządzeń.
Przyszłość, którą Google zaplanował dla Flutter i Fuchsia, w dużej mierze obraca się wokół tego, jak SDK jest akceptowany przez społeczność programistów. Obecnie, gdy mówimy o tworzeniu wieloplatformowych aplikacji mobilnych, jedyną strukturą, na której polegała społeczność twórców aplikacji, jest tworzenie aplikacji mobilnych React Native.
Przekroczenie popularności, jaką React Native stworzył dzięki swoim funkcjom, wymagałoby czegoś więcej niż to, co oferował framework. I to jest dokładnie to, co Google zrobił z Flutterem.
Co sprawia, że Flutter jest lepszy niż tworzenie aplikacji mobilnych React Native?
Działa w języku programowania Dart
Dart, język stworzony przez Google, jest bardzo podobny do Javy, dzięki czemu tworzenie aplikacji międzyplatformowych jest łatwiejsze dla większej klasy programistów. Sposób, w jaki Dart jest kompilowany, sprawia, że Flutter jest szybszy i łatwiejszy do dostosowania. Ponadto, dzięki Dartowi, prędkość, z jaką przebiegają przejścia i animacje, wzrasta do 60 FPS.
Dokumentacja Apt
Wiadomo, że natywny Facebook React jest szalony bez wyraźnego procesu, a jego wyraźnym kontrastem jest Google. Gigant technologiczny znany jest z przejrzystej dokumentacji krok po kroku, która bardzo ułatwia programistom poruszanie się po procesie tworzenia aplikacji.
Dostosowywanie widżetów
Flutter nie korzysta z widżetów Platform OEM, które bardzo ułatwiają programistom ich dostosowywanie, jednocześnie zwiększając ich elastyczność.
Chociaż były to komponenty technologiczne, które działają jako czynnik odróżniający aplikacje Flutter od aplikacji React Native , również od strony marketingowej, Google nie pozostawia już żadnych kamieni odwróconych.
Niezależnie od tego, czy przypisuje 11 sesji tylko na Flutter w Google I/O 2018 Developer Conference, czy też uruchamia płatną kampanię Fluttera, gdy piszesz w React Native –
Google wykorzystuje swoją władzę nad masami i wynikami wyszukiwania, aby zastąpić pozycję React Native zarówno w wyszukiwarce, jak i umysłach użytkowników.
Oto korzyści, jakie społeczność programistów napotkała od czasu wydania wersji beta i zastosowania Fluttera. Idąc dalej, przyjrzyjmy się, jakie funkcje Fluttera są użyteczne dla programistów.
Ponieważ społeczność programistów jest tak otwarta i akceptowalna w zakresie SDK, zaczęliśmy nawet widzieć aplikacje tworzone za pomocą Flutter SDK. Przykład: aplikacja narzędzia sprzedaży mobilnej Google została opracowana przy użyciu Flutter, podobnie jak aplikacja Store Manager w Google Shopping Express. Podczas gdy większość aplikacji Flutter znajduje się w zaporze ogniowej, aplikacja spoza Google również korzysta z Flutter – Hamilton.
Chociaż liczba ta jest na razie niewielka, popularność, jaką zyskuje w I/O 2018, zapewni, że zostanie ona przyjęta w znacznie większym stopniu w najbliższej przyszłości i zobaczymy wzrost liczby aplikacji zbudowanych z Flutterem.