Aplikacje mobilne to aplikacje działające przede wszystkich na smartfonach (ze względu na system operacyjny, do tej grupy zaliczają się także tablety i przystawki typu AndroidTV). W ostatnich latach popularność wykorzystania smartfonów, a zwłaszcza liczba używanych aplikacji mobilnych - stale wzrasta. Aplikacje mobilne są projektowane albo jako uzupełnienie "większych" aplikacji desktopowych/webowych (np. dostęp do stanów magazynowych, na telefon dla handlowca w terenie), albo jako samodzielne programy.
Ze względu na specyfikę urządzeń mobilnych (telefon) - aplikacje mobilne nie tylko wymagają zupełnie innej technologii ich wytworzenia, ale także posiadają zupełnie inny interfejs i sposób obsługi. Ekran telefonu jest znacznie mniejszy niż monitor, a aplikacji nie obsługuje się myszą i klawiaturą - ale poprzez dotyk i gesty palcem. Ponadto, smartfony oferują funkcje niedostępne dla standardowych komputerów (np. GPS, aparat fotograficzny, żyroskop itd.). Umożliwia to tworzenie aplikacji o niespotykanej wcześniej funkcjonalności i interakcji. Dlatego też oprogramowanie na urządzenia mobilne stanowi zupełnie nową, odmienną kategorię aplikacji. W tej grupie warto wyróżnić dwa podtypy aplikacji: aplikacje natywne i aplikacje WPA.
Aplikacje natywne
Aplikacje natywne to "naturalne" aplikacje przeznaczone dla urządzeń mobilnych. Muszą zostać pobrane (zwykle ze sklepu Play lub AppStiore) i zainstalowane na telefonie. W zamian za to mogą wykorzystywać wszystkie funkcje telefonu i pracują maksymalnie szybko. Jeśli myślisz o aplikacji mobilnej - najprawdopodobniej masz na myśli aplikację natywną.
Zalety aplikacji natywnych:
- Szybkość działania. Aplikacje natywne są dla telefonów tym, czym aplikacje okienkowe dla komputerów.
- Możliwość wykorzystania wszystkich możliwości urządzenia (aparat, kamera, GPS, żyroskop itd.).
- Możliwość ich opublikowania w sklepie Play© i/lub AppStore© i dzięki temu dotarcie do dużej liczby użytkowników.
Wady aplikacji natywnych:
- Dłuższy czas tworzenia niż w przypadku aplikacji WPS (czytaj niżej). Wytworzenie aplikacji natywnej nie tylko trwa dłużej, ale jest też trudniejsze.
- Aplikacja musi zostać pobrana i zainstalowana.
- Potencjalne problemy z aktualizacją (użytkownicy mogą nie chcieć zainstalować nowszej wersji).
Aplikacje WPA (Web Progressive Applications)
Technologia WPS oznacza, że aplikacja jest de facto aplikacją webową, którą wyposażono w szereg cech upodabniających ją do aplikacji natywnej. Jest to więc jak gdyby "dostosowana do małych ekranów strona mobilna na sterydach". Poprawnie wykonana - jest trudna do odróżnienia od aplikacji natywnej, a można ją wytworzyć szybciej i prościej niż natywny odpowiednik. Powoduje to, że aplikacje WPS stają się coraz popularniejsze i stanowią realną alternatywę dla aplikacji natywnych. Przykładami aplikacji WPS są choćby Spotify® czy Uber©.
Zalety aplikacji WPA w stosunku do mobilnej strony www:
- Możliwość "zainstalowania" aplikacji. Zainstalowana aplikacja WPS posiada własną ikonę i na ekranie startowym, którą uruchamia się ją tak samo jak aplikację natywną.
- Interfejs zbliżony funkcjonalnie i wizualnie do aplikacji natywnej.
- Możliwość lokalnego składowania danych i pracy off-line.
- Wyższa wydajność.
- Możliwość wykorzystania w aplikacji wielu funkcji telefonu, jak np. GPS, aparat fotograficzny itd.
- Możliwość użycia powiadomień typu Push (tylko Android).
Zalety aplikacji WPA w stosunku do aplikacji natywnej:
- Krótszy czas i niższy koszt wytworzenia.
- Znacznie mniejszy rozmiar pliku do pobrania.
- Możliwość instalacji bezpośrednio z własnej strony internetowej.
- Możliwość publikacji w PlayStore (poprzez wykorzystanie TWA).
Wady aplikacji WPA w stosunku do aplikacji natywnych:
- Mniejsza wydajność.
- Brak możliwość wykorzystania niektórych funkcji telefonu. Liczba funkcjonalności dostępnych dla WPS rośnie, ale niektóre funkcje są nadal dostępne tylko dla aplikacji natywnych.
- Niepełne wsparcie dla technologii WPA przez iOS®
Niektóre funkcje są niedostępne na iPhone©.
Co oferujemy
Oferujemy tworzenie wydajnych aplikacji mobilnych, wyposażonych w przemyślany interfejs i wygodnych w obsłudze. Tworzymy zarówno aplikacje natywne dla systemów iOS© oraz Android©, jak i aplikacje typu PWA.