Niedawno nasz zespół Mobile wziął udział w konferencji Flutter Europe 2020 – największej w Europie konferencji poświęconej technologii Flutter. To co ją wyróżnia to możliwość pisania aplikacji na dwa wiodące mobilne systemy operacyjne, czyli Android oraz iOS. Kiedy w grudniu 2018 roku przedstawiono pierwszą produkcyjną wersję tego frameworka jeszcze nie do końca było wiadomo, jaki będzie miał wpływ na tworzenie aplikacji mobilnych. Dziś już wiemy, że ten wpływ będzie ogromny.Dlaczego biznes powinien zainteresować się Flutterem?

Czy Flutter stanie się przyszłością tworzenia aplikacji (nie tylko) mobilnych?

 

Wielcy gracze już przepisują aplikacje na Fluttera

Flutter jest w pełni gotowy do użytkowania. W firmach powstają zespoły, które zajmują się tworzeniem rozwiązań z wykorzystaniem tej technologii, a pod względem popularności Flutter prześcignął już React Native i nadal zyskuje coraz to większą przewagę. Bardzo istotne jest również to, że firmy które zainwestowały dużo swoich zasobów w technologie crossplatformowe (takie jak ReactNative) zwracają teraz uwagę na Fluttera. Co więcej nawet pragną, aby to on stał się głównym narzędziem pracy ich developerów zarówno w istniejących, jak i nowych projektach.  Jak przedstawiono na konferencji, Flutter jest ostatnią deską ratunku dla kultowego komunikatora GaduGadu, z którego jak się okazuje nadal korzystają użytkownicy, ale ich liczba ciągle spada. GaduGadu nie posiada już tak dużej społeczności jak przed laty, nic zatem dziwnego, że twórcy inwestują w technologię, która jest tańsza w utrzymaniu i najważniejsze – sprawdza się. Liderzy technologiczni tacy jak Facebook czy Netflix przyzwyczaili już użytkowników, że aplikacje wyglądają tak samo zarówno na Androidzie, jak i na iOS. Mimo, że te aplikacje nie są (jeszcze) tworzone we Flutterze, pojawił się pewien standard jeśli chodzi o UI. Flutter umożliwia napisanie jednego kodu i gwarantuje, że aplikacja będzie wyglądała i działała identycznie bez względu na to, na jakim urządzeniu zostanie uruchomiona.

Niski próg wejścia – każdy może spróbować pisać we Flutterze

Bardzo ważną kartą przetargową jest łatwość oraz elastyczność samej technologii, dzięki czemu we Flutterze mogą pisać nawet osoby, które wcześniej nie miały styczności z pisaniem aplikacji mobilnych. Istotne również z punktu widzenia programistów są narzędzia, dzięki którym możliwe jest automatyzowanie części codziennie wykonywanych obowiązków. W tym kontekście możemy obserwować trend pojawiania się różnych produktów (również płatnych) dedykowanych dla Fluttera. Przykładem może być CodeMagic, czyli narzędzie Continuous integration i Continuous delivery, które ułatwiają developerom pracę. Z ich pomocą można np. zautomatyzować proces wytwarzania aplikacji, kontrolować jakość kodu, prowadzić analizę kodu, a także wykonywać publikację do sklepów z aplikacjami takimi jak Google czy Apple.

Ze względu na ogromną łatwość w tworzeniu layoutów Flutter zyskuje zainteresowanie nie tylko programistów. Coraz częściej możemy spotkać się z osobami, które nie mają wcześniejszych doświadczeń z pisaniem kodu. Tu za przykład może posłużyć historia jednego z uczestników konferencji, który na co dzień zajmuje się projektowaniem layoutów, natomiast hobbystycznie zainteresował się Flutterem.

Warto wspomnieć o szybkości wytwarzania oprogramowania. Dzięki elementom Frameworka Flutter naprawdę niewielkim nakładem pracy można stworzyć produkt, który wygląda ładnie, jest wydajny i działa bardzo szybko. Dobrym przykładem jest aplikacja konferencyjna Flutter Europe, którą z punktu widzenia wyglądu i szybkości działania na pierwszy można pomylić z aplikacją natywną, jednak w całości została stworzona we Flutterze.

Zrób PoCa, we Flutterze, a powiem Ci czy to się opłaca

Na konferencji jednym z trendów było tworzenie Proof of Concepts we Flutterze ze względu na szybkość developmentu i możliwość skorzystania z dostępnych animacji, które można stworzyć w kilka minut. Warty zauważenia jest również fakt że znaczna liczba prezentacji miała elementy LiveCoding, co jeszcze bardziej pokazuje jak szybko można tworzyć aplikację w tej technologii.  Dodatkowo, Flutter oferuje mnóstwo wbudowanych komponentów dzięki czemu nie musimy robić wszystkiego od początku, a jedynie składać naszą aplikację niczym z klocków Lego. Mechanizm „HotReload” spisuje się tutaj znakomicie a programista na żywo jest w stanie obserwować jak ewoluuje jego aplikacja, co nie było możliwe przy zastosowaniu technologii natywnych.

źródło: https://github.com/gskinnerTeam/flutter_vignettes

Jedna z firm poszła nawet o krok dalej. Wprowadziła pojęcie Quick POC czyli Projekt który trwa od połowy do całego dnia i ma za zadanie udowodnić klientowi jak szybki jest Flutter. Często przy jego bezpośrednim udziale, na przykład podczas warsztatów.

To się spina biznesowo

Nie ma się co oszukiwać dla biznesu najważniejszy jest zysk. Właśnie w tym aspekcie Flutter wychodzi na przeciw. Development aplikacji we Flutterze jest o wiele szybszy niż w innych technologiach. Na jednej z prelekcji przedstawiono statystyki w odniesieniu do aplikacji czysto natywnych, jak i innych rozwiązań crossplatform. Jak można się było spodziewać Flutter wyszedł z tego boju zwycięsko. Tworzenie aplikacji jest tańsze we Flutterze ze względu na jeden code base na 2 platformy (Android i iOS)

Szybszy czas wytwarzania kodu ma jeszcze inne zalety. Developerzy mogą pisać więcej testów, a na szczególne wyróżnienie zasługuje możliwość wykonania widget testów, które odpowiadają za testowanie widoków. Ten typ testów jest o znacznie mniej wymagający oraz bardziej elastyczny niż tradycyjne testy integracyjne znane z aplikacji natywnych. Dodatkowo aplikacja powstaje w jednym zespole, który o wykonaniu myśli w ten sam sposób. Dla porównania, gdy aplikacje powstają niezależnie na dwie platformy natywne, często pojawiają się pewne różnice w działaniu każdej z nich- szansa, że dwa zespoły te same funkcje aplikacji zrozumiały trochę inaczej jest większa. Używając Fluttera otrzymujemy spójność poszczególnych feature’ów. Po skończonej pracy nad funkcjami aplikacji programiści mają więcej czasu na udoskonalenie produktu.

Prelegenci zwracali też uwagę na fakt, że czasami za bardzo skupiamy się na tym, żeby wytworzyć oprogramowanie, a nie na tym, co ono ma robić. Kod powinien być efektem ubocznym, a nie tym na czym powinniśmy się skupić całą swoją uwagę. Najważniejsze jest to, co kod pozwala zrobić użytkownikowi końcowemu. Nie powinniśmy się skupiać aż tak na jego powstawaniu.

Wiele prelekcji poruszało także tematykę web developmentu. Już niedługo możliwe będzie pisanie aplikacji, które uruchomimy nie tylko na naszych smartfonach, ale i w przeglądarkach internetowych, dzięki temu że Flutter będzie wspierał również te technologie. Jest to kolejny argument jakim może zainteresować się biznes. Najlepszy kod każdego programisty to ten, którego nie musi pisać, ponieważ mniej kodu to mniej błędów. Na chwilę obecną Flutter wspiera aplikacje uruchamiane w przeglądarce jednak nie jest jeszcze do końca zoptymalizowany pod to zastosowanie.

Było warto?

Ogólnie konferencja była bardzo udana i prezentowała wysoki poziom merytoryczny. Można było porozmawiać z prelegentami i osobiście spotkać ludzi z Google’a oraz twórców popularnych bibliotek do Fluttera. Konferencja pokazała też jak silna jest społeczność osób zainteresowanych i tworzących we Flutterze przede wszystkim ze względu na szybki dostęp do wiedzy i pomocy.

My osobiście będziemy tworzyć we Flutterze jeszcze lepiej i jeszcze więcej 🙂

Autorzy:

Krzysztof Juchnowicz

Katarzyna Jędrzejewska

Tomasz Król

Interesujesz się Flutterem i potrzebujesz pomocy we wdrożeniu? Skontaktuj się z nami!



CHRONIMY TWOJE DANE

Administratorem danych jest MakoLab S.A. z siedzibą w Łodzi, przy ul. Ogrodowej 8, kontakt pod: gdpr@makolab.com. Dane osobowe będą przetwarzane w procesie obsługi zapytania przez 24 miesiące i nie będą udostępniane innym odbiorcom. Osobie, której dane dotyczą, przysługuje prawo dostępu do treści jej danych oraz możliwość ich poprawiania. Dane są podawane przez osoby, których dotyczą, dobrowolnie, niemniej bez ich podania nie jest możliwa realizacja obsługi zapytania.





Oceń ten wpis
(3)
MakoLab korzysta z plików cookie w celu realizacji usług zgodnie z Polityką prywatności. Możesz określić warunki przechowywania lub dostępu do cookie w Twojej przeglądarce lub konfiguracji usługi.
Obserwuj MakoLab na portalach społecznościowych
Chcesz być na bieżąco z MakoNewsami? Zapisz się na nasz newsletter.