1 lipca , 2020
Digitalizacja B2E B2B B2C
11 minutes

Flutter – nowa aplikacja Google przyszłością w Ecommerce?

Mariusz Zieliński

Google Flutter - co to jest?

Jest to wprowadzony przez Google w 2018 roku framework, który pozwala na tworzenie aplikacji mobilnych działających zarówno w systemie Android, jak i iOS, i to z zastosowaniem jednego kodu. Choć technologia nie jest jeszcze zbyt popularna, to wciąż się dynamicznie rozwija i to zarówno dzięki programistom Google, jak i całej społeczności. Czy Flutter podbije świat e-commerce? Jakie są jego zalety i dlaczego warto postawić na aplikację zbudowaną z jego pomocą?Na czym to polega? Za pomocą dedykowanego dla Fluttera języka programowania Dart tworzy się szkielet aplikacji, a następnie uzupełnia go o rozwiązania implementowane z konkretnego systemu. Wprawdzie w zespole programistów zatrudnionych przez software house, powinni być eksperci zarówno od tworzenia aplikacji na Androida, jak i na system iOS, to jednak czas projektowania aplikacji ulega znacznemu skróceniu. Flutter zbudowany jest z:
  • frameworku do działania aplikacji, systemu,
  • SDK do tworzenia aplikacji.
Tworząc aplikacje za jego pomocą, nie jesteśmy ograniczeni jedynie do dostępnych na nim rozwiązań i widgetów. Możemy z powodzeniem korzystać również z oferty platform iOS i Android. Co więcej, wydajność aplikacji stworzonej poprzez Fluttera jest zbliżona do tej prezentowanej przez aplikacje natywne.

Popularność Fluttera

Zaprezentowany w 2018 roku framework, jest stosunkowo świerzym rozwiązaniem, dlatego nie ma wielu specjalistów od języka Dart, w którym się programuje. Mimo to popularność Fluttera rośnie z miesiąca na miesiąc ze względu na duże możliwości i prostotę języka, którego można się szybko nauczyć, jeśli znamy inne języki programowania. Nawet w Polsce w dużych miastach pojawiają się już społeczności zrzeszająca programistów stosujących ten język programowania. Za pomocą Fluttera jedną z aplikacji stworzył między innymi Alibaba, czyli chiński potentat odpowiedzialny za sukces sprzedażowy platformy Aliexpress.

Jak działa Flutter?

W przeciwieństwie do aplikacji natywnych, przeznaczonych jedynie na Androida lub system iOS, działanie frameworku Goodle opiera się o jeden, uniwersalny kod, który następnie jest jedynie przystosowany do Androida lub iOS. Dzięki temu, że rdzeń aplikacji powstaje w jednym systemie, zawierającym własne widgety, wygląd aplikacji jest taki sam zarówno na urządzeniach z systemem Android, jak i iOS.

Jakie są zalety tego frameworku?

Jakie zalety Fluttera sprawiają, że zdobywa bardzo dobre opinie i zyskuje na popularności? Słynie on między innymi z możliwości jednoczesnego tworzenia aplikacji na odrębne systemy, jednak to nie jedyna korzyść, jaka wiąże się z jego zastosowaniem. To ponadto:
  • krótszy proces tworzenia aplikacji - wykreowanie jednego kodu jest znacznie szybsze niż tworzenie dwóch odrębnych aplikacji natywnych;
  • mniejsze koszty inwestycji w aplikację - zaprojektowanie odrębnych aplikacji mobilnych dla Androida oraz iOS wiąże się z bardzo dużymi kosztami; Flutter to technologia, która je znacznie redukuje;
  • łatwość budowania interfejsu użytkownika - zarówno język, jak i sam framework są intuicyjne i łatwe w obsłudze;
  • szybkość pracy i mniej skomplikowane testy - dzięki zastosowaniu Hot Reload wszelkie zmiany w aplikacji można natychmiast sprawdzić w prosty sposób - po prostu uruchamiając ją na urządzeniu;
  • dynamiczny rozwój - w rozszerzanie możliwości Fluttera angażują się nie tylko programiści Google, ale także cała społeczność, co sprawia, że dynamika rozwoju jest bardzo wysoka;
  • zaufany twórca - firma Google słynie z produktów godnych zaufania - nie inaczej jest w tym przypadku;
  • bezpłatna technologia - jest to rozwiązanie open source, dzięki czemu korzystanie z niego jest darmowe;
  • bogata biblioteka komponentów - Flutter nie korzysta z natywnych widgetów i komponentów, ale posiada szeroki zestaw widgetów, które skutecznie naśladują te znane z aplikacji natywnych;
  • deklaratywny język, który znakomicie sprawdza się w tworzeniu aplikacji, ponieważ pokazuje, co chcemy osiągnąć, a nie jak;
  • duża wydajność - aplikacje stworzone za pomocą Fluttera słyną z wydajności zbliżonej do tej prezentowanej przez aplikacje natywne;
  • możliwość komunikacji z telefonem użytkownika - dzięki specjalnym kanałom komunikacji z aplikacją natywną, umożliwia wykorzystanie technologii Bluetooth, kamery czy książki adresowej;
  • łatwość tworzenia animacji - za jego pomocą szybko stworzysz przykuwające oko animacje do wykorzystania w aplikacji;
  • stały rozwój - jeśli Google będzie stale inwestować we Fluttera, być może w przyszłości stanie się on narzędziem do jednoczesnego tworzenia aplikacji natywnych, webowych oraz desktopowych.

Wady tego rozwiązania

Nie ma technologii idealnych, dlatego wdrożony przez Google framework również ma swoje wady, ale wraz ze wzrostem jego popularności prawdopodobnie ich liczba będzie maleć. Jakie wady ma Flutter? Przede wszystkim:
  • niewystarczająca jakość wtyczek - część wtyczek i rozszerzeń tworzona jest nie przez programistów Google, ale przez członków społeczności korzystających z Fluttera, dlatego też rozszerzeniom tym daleko od doskonałości - zawierają błędy, a ich praca nie jest płynna;
  • nowy język programowania - chociaż język Dart nie jest skomplikowany dla osób, które miały wcześniej do czynienia z programowaniem, istnieje konieczność poświęcenia czasu na to, by go poznać;
  • mała liczba specjalistów - chociaż popularność tego rozwiązania rośnie, to jednak specjalistów w tej dziedzinie narazie brakuje i ten stan prawdopodobnie zmieni dopiero rozwój technologii,
  • osadzanie widoków natywnych we Flutterze może ograniczać wydajność aplikacji.

Flutter - przyszłość w e-commerce?

E-commerce, w tym m-commerce, czyli handel za pośrednictwem urządzeń mobilnych, wciąż się rozwijają, a digitalizacja wymusza na firmach i sklepach poszukiwanie nowych sposobów dotarcia do klienta. Jednym z nich jest tworzenie aplikacji mobilnych i inwestowanie w dedykowane oprogramowanie retail, Koszty są jednak bardzo duże. Proponowany przez Google Flutter do tworzenia aplikacji mobilnych może zrewolucjonizować rynek i znacznie ograniczyć wydatki. Czy w przyszłości zastąpi on PWA (Progressive Web Apps - aplikacje dostępne w przeglądarce)? Kto wie. Już dziś jednak wiadomo, że stale powiększa się grono odbiorców tego frameworku.

FAQ

  • Co to jest Flutter? Flutter to framework wprowadzony przez Google, który umożliwia tworzenie kodu pod aplikacje mobilne.
  • Czy jest on popularny? Obecnie Flutter jest nową i jeszcze mało znaną technologią, ale jego popularność wciąż rośnie, również w Polsce. Wraz z rozwojem frameworku przez Google prawdopodobnie stanie się istotną alternatywą dla tworzenia aplikacji mobilnych, a być może także webowych i desktopowych.
  • Czy użycie Fluttera jest trudne? Programistom nauczenie się obsługi Fluttera i jego języka - Darta - nie będzie stanowiło problemu.
  • Dlaczego jest lepszy od innych rozwiązań? Ponieważ stworzenie aplikacji z jego zastosowaniem jest tańsze, szybsze i pozwala na bardzo szybką weryfikację wdrożonych zmian w aplikacji.
  • Czy Flutter jest płatny? Flutter to rozwiązanie typu open source, dlatego nie trzeba za niego płacić.
  • Na czym działa kod Fluttera? Kod Fluttera jest uniwersalny - działa zarówno na urządzeniach mobilnych z systemem Android, jak i iOS, co sprawia, że nie trzeba tworzyć dwóch odrębnych aplikacji natywnych.

Szukasz specjalistów od Fluttera? Wybierz nasz zespół!

Pomożemy zaprojektować Twój sukces.