BloomIT - aplikacje mobilne

Praktycznie każda osoba dysponuje obecnie smartfonem bądź innym urządzeniem przenośnym, co daje firmom szereg nowych, olbrzymich możliwości. Podążając za tym trendem, tworzymy dedykowane aplikacje mobilne na systemy Android, iOS oraz WindowsPhone. Możemy wydzielić dwa typy aplikacji:

Aplikacje natywne

Aplikacje przygotowywane specjalnie dla określonej grupy urządzeń z wykorzystaniem natywnego środowiska programistycznego i narzędzi dedykowanych dla wybranej grupy urządzeń; są one przygotowywane i kompilowane indywidualnie per platforma dzięki czemu mogą w pełni wykorzystać możliwości platformy, zarówno jak chodzi o przyjazność interfejsu, tworzonego zgodnie z wytycznymi producenta, wydajność, bezpieczeństwo, czy też dostęp do narzędzi specyficznych dla danego systemu operacyjnego; natomiast koszta i czas dostarczenia aplikacji w przypadku aplikacji wieloplatformowych są znacząco wyższe; aplikacje takie są instalowane na każdym urządzeniu, które chce z niej korzystać (co może czasem rodzić potencjalne problemy z kompatybilnością wybranych modeli urządzeń mobilnych z aplikacją) oraz najczęściej dystrybuowane przez sklepy internetowe, takie jak np. GooglePlay; aplikacje natywne nie wymagają stałego połączenia z internetem, o ile oczywiście nie wynika to z samych wymagań funkcjonalnych aplikacji; technologie dla mobilnych platform: Android – Java, iOS – Objective C, Windows Mobile - .NET (C#);

Aplikacje hybrydowe

Aplikacja będąca połączeniem aplikacji webowej i natywnej, przy czym - aplikacja webowa jest uruchamiana w ramach aplikacji natywnej; ten typ łączy zalety (ale i niektóre wady) aplikacji webowych i natywnych: unifikacja międzyplatformowa, dostęp do narzędzi specyficznych dla platformy, brak wymagania połączenia z internetem, o ile nie wynika to z samych wymagań funkcjonalnych aplikacji, niższe koszta i czas wytworzenia oraz serwisowania aplikacji multiplatformowej oraz spójność interfejsu; z wad należy wspomnieć o nieco mniejszej wydajności niż w przypadku aplikacji natywnych (aczkolwiek z uwagi na wsparcie przez producentów tego typu rozwiązania oraz rozwój platform mobilnych różnice te najprawdopodobniej się stopniowo zmniejszać) oraz fakt instalacji na urządzeniu końcowym, co może czasem rodzić potencjalne problemy z kompatybilnością wybranych modeli urządzeń mobilnych z aplikacją;

Wybór typu aplikacji zależy głównie od potrzeb klienta, możemy wesprzeć naszych klientów naszą wiedzą i doświadczeniem zarówno w momencie wyboru technologii, typu aplikacji, jak i stworzyć aplikację każdą z powyższych typów. Nasze aplikacje realizują na przykład takie funkcjonalności:

Geolokalizacja
Obsługa kamery i aparatu
Obsługa powiadomień w telefonie
Obsługa QR kodów
Integracja z beaconami (eddystone, iBeacon)
Obsługa płatności mobilnych
Możliwość działania online
Integracja z zewnętrznymi systemami za pomocą REST API
I wiele, wiele innych...