Natywna, hybrydowa czy web? Który rodzaj implementacji aplikacji mobilnej jest najlepszy?

W dobie wszechobecnej mobilnoÅ›ci, obsÅ‚uga firmy i zadaÅ„ zwiÄ…zanych z codziennymi obowiÄ…zkami coraz częściej przenosi siÄ™ do smartfonów. Każdy posiadacz takiego urzÄ…dzenia ma przynajmniej kilka dodatkowych aplikacji, dziÄ™ki którym może obsÅ‚ugiwać swój rachunek bankowy, emaila, kalendarz i wiele innych aplikacji, które majÄ… za zadanie wspomagać nas w codziennej pracy. Producenci oprogramowania stanÄ™li wiÄ™c przed koniecznoÅ›ciÄ… odpowiedzi na pytanie, w jaki sposób dostosować swoje narzÄ™dzia, by staÅ‚y siÄ™ przyjazne użytkownikom mobilnych urzÄ…dzeÅ„, zachowujÄ…c przy tym kompleksowość rozwiÄ…zania i ogrom funkcji, jakie dotychczas dostÄ™pne byÅ‚y na dużym ekranie komputera.

Przykład z naszego podwórka

DokÅ‚adnie w takiej samej pozycji staÅ‚ zespół VSoft Mobile Workforce, którego zadaniem byÅ‚o przygotowanie narzÄ™dzia rozwiÄ…zujÄ…cego problemy raportowania pracy zrealizowanej w terenie, poza miejscem pracy, ograniczajÄ…c stos dokumentów, rÄ™cznego wypeÅ‚niania wniosków, raportów, a także w szybki sposób rozliczać kilometrówkÄ™, wyniki zrealizowanych zadaÅ„, potwierdzać i akceptować rezultaty przez naszego klienta.

Wybór rozwiÄ…zania dla niektórych może nie być zaskoczeniem, jednak warto pochylić siÄ™ szerzej nad tematem, odpowiadajÄ…c na pytanie, czy i jeÅ›li tak, to dlaczego natywna aplikacja jest lepsza od aplikacji hybrydowej lub odpowiednika aplikacji dostosowanego do obsÅ‚ugi na mobilnym urzÄ…dzeniu przez przeglÄ…darkÄ™ stron www

3 szkoły tworzenia aplikacji mobilnej

Mamy wiÄ™c trzy szkoÅ‚y podejÅ›cia do stworzenia aplikacji mobilnej. Czym siÄ™ one charakteryzujÄ…?

Aplikacja natywna

Jest to program napisany z przeznaczeniem na konkretnÄ… platformÄ™ mobilnÄ…, która w sposób naturalny potrafi odczytać jÄ™zyk wykorzystany do napisania programu. I tak dla Androida bÄ™dzie to np. Java, natomiast dla iOS – Objective-C.Zatem skoro mamy do czynienia z dwoma jÄ™zykami programowania, musi ona zostać napisana dwa razy, indywidualnie dla każdej z platform, a co za tym idzie, czas wdrożenia rozwiÄ…zania, a także koszty konieczne do poniesienia sÄ… 2 razy wiÄ™ksze. OczywiÅ›cie, zakÅ‚adajÄ…c, że obie aplikacje bÄ™dÄ… pisane przez dwa niezależne zespoÅ‚y programistów, czas potrzebny na ich wdrożenie możemy istotnie skrócić, jednak koszty nadal pozostajÄ….

Aplikacja hybrydowa

To nadal aplikacja pisana z myÅ›lÄ… o mobilnym Å›rodowisku, instalowana na urzÄ…dzeniu w formie aplikacji (najczęściej pobieranej z oficjalnych sklepów), jednak dedykowana na wiele platform. Posiada część wspólnÄ…, wykorzystywanÄ… zarówno w systemie Android jak i iOS oraz część indywidualnie pisanÄ… na konkretne platformy. JednÄ… z najpopularniejszych platform jest Xamarin, jednak na rynku sÄ… dostÄ™pne także inne rozwiÄ…zania, np. ReactNative. DziÄ™ki zastosowaniu platformy obsÅ‚ugiwanej przez oba systemy, znaczÄ…co obniżamy koszt wdrożenia. Możliwe jest również tworzenie rozwiÄ…zania przez jeden zespół developerski.

Aplikacja WEB

Dostosowana do obsÅ‚ugi na urzÄ…dzeniach mobilnych – w tym przypadku mamy do czynienia ze standardowÄ… aplikacjÄ…, którÄ… otwieramy na komputerach, jednak sposób jej budowy przewiduje responsywność sekcji front-end, co powoduje, że używanie jej na urzÄ…dzeniach mobilnych jest równie komfortowe, jak na laptopie czy pececie. Jest to najtaÅ„sza i najszybsza forma dostarczenia aplikacji na urzÄ…dzenie mobilne.

Która z metod jest najlepsza?

Nie da siÄ™ jednoznacznie odpowiedzieć na to pytanie, ponieważ każda z nich ma inne plusy, każda posiada również minusy. Przed rozpoczÄ™ciem projektu warto wykonać analizÄ™ potrzeb, zweryfikować jakie sÄ… mocne i sÅ‚abe strony każdego z podejść do stworzenia aplikacji oraz odpowiedzieć sobie na pytanie, do kogo kierujemy nasze rozwiÄ…zanie.

Zdecydowanie najpopularniejszym i najlepszym rozwiÄ…zaniem jest przygotowanie aplikacji natywnej. Bardzo czÄ™sto jest to jedyny sposób, by osiÄ…gnąć zadowalajÄ…ce wyniki w testach wydajnoÅ›ciowych. Aplikacje zawierajÄ…ce dużo danych i dedykowanych widoków potrzebujÄ… maksymalnej optymalizacji i możliwoÅ›ci wykorzystania wszystkich zasobów urzÄ…dzenia. Nierzadko ta sztuka możliwa jest tylko implementujÄ…c aplikacjÄ™ w jÄ™zyku, jaki nasze urzÄ…dzenie rozumie najlepiej i najszybciej.

Aplikacja Mobile Workforce zostaÅ‚a wykonana jako hybrydowa. Brak skomplikowanych kontrolek wykonujÄ…cych dużo przeliczeÅ„ spowodowaÅ‚, że pomimo zastosowania takiego podejÅ›cia, aplikacja jest responsywna i wydajna, a to wÅ‚aÅ›nie jest najczÄ™stszym problemem, który sprawia, że twórcy wybierajÄ… rozwiÄ…zanie natywne. Proces tworzenia aplikacji sprowadzaÅ‚ siÄ™ wiÄ™c do przygotowania aplikacji na urzÄ…dzenia dziaÅ‚ajÄ…ce na platformie Android, a nastÄ™pnie porting z wykorzystaniem Xamarin na iOS. DziÄ™ki takiemu podejÅ›ciu, udaÅ‚o siÄ™ znaczÄ…co zredukować czas dostarczenia aplikacji na platformÄ™ dostarczanÄ… przez Apple, przy zachowaniu spójnego wyglÄ…du aplikacji na obu platformach, a także osiÄ…gniÄ™ciu zadowalajÄ…cej wydajnoÅ›ci.

Dlaczego nie zdecydowaliśmy się na responsywną aplikację WEB?

Pomimo krótkiego czasu wdrożenia i minimalnych nakÅ‚adów finansowych, takie rozwiÄ…zania sÄ… bardzo ograniczone w zakresie wykorzystywania komponentów urzÄ…dzenia, takich jak aparat, moduÅ‚ gps. Problemem jest również dziaÅ‚anie aplikacji bez dostÄ™pu do internetu, co uniemożliwia przygotowania raportu z odbytej wizyty i wysÅ‚ania jej gdy połączenie zostanie wznowione. Aplikacje WEB dziaÅ‚ajÄ… też zauważalnie wolniej, a różne przeglÄ…darki mogÄ… odmiennie wyÅ›wietlać poszczególne elementy stron www.

Czym się kierować wybierając technologię tworzenia własnej aplikacji?

Która szkoÅ‚a budowania aplikacji jest zatem najlepsza? Zdania mogÄ… być podzielone, warto jednak przed rozpoczÄ™ciem implementacji rozwiÄ…zania odpowiedzieć sobie na pytanie, jaki jest nasz cel, co chcemy osiÄ…gnąć i ile mamy czasu oraz Å›rodków finansowych do poÅ›wiÄ™cenia na zbudowanie naszej aplikacji.

Z punktu widzenia kosztów/możliwoÅ›ci/czasu realizacji najkorzystniej wypadnie podejÅ›cie hybrydowego budowania rozwiÄ…zania. Czas dostarczenia jest krótszy, co za tym idzie koszty niższe, a możliwoÅ›ci? JesteÅ› w stanie niemal w 95% przypadków zbudować funkcjonalność dokÅ‚adnie tak samo, jak miaÅ‚oby to miejsce z wykorzystaniem natywnego podejÅ›cia. Przeciwnicy technologii hybrydowej czÄ™sto zarzucajÄ… powolne dziaÅ‚anie i niskÄ… wydajność, jednak nowe wersje systemów oraz urzÄ…dzenia z bardzo wydajnymi podzespoÅ‚ami sprawiÅ‚y, że problem praktycznie zniknÄ…Å‚.

Aby podjąć właściwą decyzję, poniżej prezentuję kryteria, którymi możecie kierować się wybierając technologię tworzenia własnej aplikacji.

Aplikacja natywna

  • Szybkość i pÅ‚ynność zadania jest dla nas kluczowym parametrem.
  • Tworzymy zaawansowanÄ… i dużą grÄ™/aplikacjÄ™.
  • Nie mamy krótkiego deadline’u.
  • Budżet nie jest kluczowym parametrem wyboru.

Aplikacja hybrydowa

  • Czas dostarczenia jest dla nas kluczowym parametrem wyboru.
  • Zależy nam na responsywnoÅ›ci i szybkoÅ›ci dziaÅ‚ania, ale nasza aplikacja nie jest duża i skomplikowana.
  • Mamy ograniczony budżet i szukamy optymalnego kosztowo rozwiÄ…zania.

Aplikacja WEB

  • Budżet jest dla nas kluczowym parametrem wyboru.
  • Zależy nam na szybkim, ale niezbyt zaawansowanym narzÄ™dziu.
  • Aplikacja nie musi być dostÄ™pna w trybie offline.

Dawid Gębala

Gadżetomaniak, pasjonat nowych technologii i motoryzacji oraz niespeÅ‚niony sportowiec. W weekend przemierza dziesiÄ…tki kilometrów po Tatrach, które pozwalajÄ… na reset gÅ‚owy po ciężkim tygodniu. W VSoft PM i Product Owner produktu VSoft Mobile Workforce.

Zobacz również

See also