Powstanie „Hybrydowej” aplikacji mobilnej

Kiedy Karta Lotty , jedna z największych południowokoreańskich firm obsługujących karty kredytowe, chciała na początku tego roku stworzyć aplikację do rzeczywistości rozszerzonej, napotkała znaną zagadkę: czy opracować wyrafinowaną, niestandardową aplikację dla każdej z głównych platform mobilnych, czy stworzyć jedną, mniej wydajną sieć aplikacja, która działa na dowolnym urządzeniu za pośrednictwem przeglądarki. W końcu firma zdecydowała się na jedno i drugie.





Wizja hybrydowa : Aplikacja do rzeczywistości rozszerzonej Lotte Card została opracowana przy użyciu technologii internetowych i kodu natywnego.

Za pomocą platformy aplikacji mobilnych Lampa robocza programiści Lotte stworzyli setki stron opartych na HTML za pomocą standardowych narzędzi — HTML5, CSS i JavaScript — a następnie umieścili je w natywnym kodzie dla systemów iOS i Android, aby powstały pakiet mógł zostać dostarczony, tak jak każda inna aplikacja, za pośrednictwem Apple i sklepy z aplikacjami na Androida.

Kluczową przewagą aplikacji internetowych nad natywnymi aplikacjami mobilnymi jest kompatybilność między platformami. Działają w przeglądarkach zgodnych ze standardami, które są dostępne na urządzeniach mobilnych z Androidem, Apple, BlackBerry i Windows, więc (przynajmniej teoretycznie) trzeba je zbudować tylko raz. Wadą jest to, że nie mają dostępu do takich funkcji urządzenia jak aparat i książka adresowa, nie mogą korzystać z niektórych elementów interfejsu użytkownika, które są natywne dla każdej platformy i nie można ich pobrać z App Store firmy Apple lub Android Market.



Większość aplikacji natywnych może korzystać z przeglądarki urządzenia w celu pobrania treści z Internetu. Wraz ze wzrostem różnorodności platform mobilnych, coraz więcej firm może skorzystać z tej możliwości, tworząc aplikacje hybrydowe, które wykorzystują technologie internetowe, ale mogą być dystrybuowane za pośrednictwem zwykłych sklepów z aplikacjami.

Zgrabność interfejsu użytkownika, którą programista może osiągnąć w modelu natywnej aplikacji, po prostu nie jest warta dodatkowych wydatków w porównaniu z bardzo przyjemnym poziomem interfejsu użytkownika, jaki uzyskuje się dzięki opcji hybrydowej, mówi Ron Perry, dyrektor ds. technologii w Worklight . Worklight korzysta z oprogramowania open source PhoneGap platforma ułatwiająca programistom pakowanie aplikacji internetowych w aplikacje natywne, aby można je było pobierać ze sklepów z aplikacjami.

Głównym konkurentem PhoneGap jest Appcelerator Studio tytanowe , środowisko programistyczne, które przyjmuje nieco inne podejście. Zamiast wyświetlać treści internetowe w aplikacji, ta platforma ponownie kompiluje kod aplikacji internetowej (JavaScript) do kodu natywnego, który może uzyskać dostęp do wszystkich elementów interfejsu użytkownika specyficznych dla urządzenia w systemach iOS, Android i BlackBerry. (Nie jest jeszcze kompatybilny z Windows Phone.)



Interfejs programowania aplikacji platformy Titanium zawiera ponad 1000 elementów, które przekładają się na natywne elementy interfejsu użytkownika w mobilnych systemach operacyjnych obsługiwanych przez Titanium. Pozwala to programistom internetowym na tworzenie produktów, które często są nie do odróżnienia od aplikacji natywnych.

Twórcy Hotel dzisiaj , obecnie aplikacja numer jeden w sekcji podróży w App Store, wykorzystała platformę Titanium do stworzenia aplikacji dostosowanej do lokalizacji, która pomaga podróżnym znaleźć pobliskie pokoje hotelowe po zniżkowych cenach.

Scott Schwarzhoff, wiceprezes ds. marketingu w Appcelerator, mówi, że aplikacja opracowana na potrzeby pokazu Late Night with Jimmy Fallon została wdrożona zarówno na urządzeniach z systemem Android, jak i iOS, umożliwiając ponowne wykorzystanie kodu w 90 procentach.



Jedną z rzeczy, które powstrzymują czyste aplikacje internetowe, jest ograniczona obsługa HTML5, najnowszego standardu internetowego, który może być używany do tworzenia bogatych, natywnych aplikacji w niektórych przeglądarkach.

Każda przeglądarka obsługuje własny podzbiór HTML5, gdy mówimy o animacji lub przejściach graficznych, mówi Yaniv Yaakubovich, starszy menedżer produktu w PayPal. Mówi, że ta fragmentacja jest dość dużą barierą, aby aplikacje internetowe działały bardziej jak natywne na różnych urządzeniach.

Brian Kennish, były inżynier w Google, który przekonywał, że aplikacje internetowe to przyszłość rozwoju urządzeń mobilnych , uważa, że ​​aplikacje hybrydowe mogą być ważnym krokiem naprzód.



Być może mobilne systemy operacyjne poprawią swoje nieco niezgrabne możliwości tworzenia aplikacji hybrydowych, umieszczając interfejs sieciowy w natywnym kodzie, mówi Kennish. Ułatwiłoby to aplikacjom opracowanym przy użyciu technologii internetowych dostęp do różnych funkcji urządzenia.

Niektóre aplikacje, takie jak zaawansowane gry, które przesuwają granice możliwości trójwymiarowych telefonu, mogą nigdy nie zostać wdrożone jako aplikacje internetowe lub hybrydowe. Jednak Ron Perry z Worklight uważa, że ​​wraz ze wzrostem kompatybilności i zgodności mobilnych przeglądarek internetowych ze standardami, zapotrzebowanie na aplikacje natywne będzie mniejsze.

ukryć