Mobilna aplikacja - Mobile app

Typowy przód smartfona z kilkoma rzędami ikon aplikacji w górnej połowie ekranu. Każdy symbolizuje aplikację mobilną, którą można aktywować, dotykając odpowiedniej ikony.
Uruchamianie aplikacji przez dotknięcie palcem ikony aplikacji (wideo)

Aplikacja mobilna , zwana również aplikacją mobilną lub po prostu aplikacją , to program komputerowy lub aplikacja zaprojektowana do uruchamiania na urządzeniu mobilnym, takim jak telefon , tablet lub zegarek . Aplikacje mobilne często różnią się od aplikacji desktopowych, które są przeznaczone do uruchamiania na komputerach stacjonarnych , oraz aplikacji internetowych, które działają w mobilnych przeglądarkach internetowych, a nie bezpośrednio na urządzeniu mobilnym.

Aplikacje były pierwotnie przeznaczone do zwiększania produktywności, takie jak poczta e-mail, kalendarz i bazy danych kontaktów, ale publiczne zapotrzebowanie na aplikacje spowodowało szybką ekspansję na inne obszary, takie jak gry mobilne , automatyzacja fabryk, GPS i usługi lokalizacyjne , śledzenie zamówień i bilety zakupów, dzięki czemu dostępne są teraz miliony aplikacji. Wiele aplikacji wymaga dostępu do Internetu . Aplikacje są zazwyczaj pobierane ze sklepów z aplikacjami , które są rodzajem platform dystrybucji cyfrowej .

Termin „aplikacja”, skrót od „ oprogramowania ”, stał się od tego czasu bardzo popularny; w 2010 roku został wymieniony jako „ Słowo Roku ” przez American Dialect Society .

Aplikacje są ogólnie podzielone na trzy typy: aplikacje natywne, aplikacje hybrydowe i aplikacje internetowe. Aplikacje natywne są zaprojektowane specjalnie dla mobilnego systemu operacyjnego, zazwyczaj iOS lub Android. Aplikacje internetowe są napisane w HTML5 lub CSS i zazwyczaj działają w przeglądarce. Aplikacje hybrydowe są tworzone przy użyciu technologii internetowych, takich jak JavaScript, CSS i HTML 5, i działają jak aplikacje internetowe ukryte w natywnym kontenerze.

Przegląd

Oficjalna aplikacja mobilna US Army prezentuje w jednym miejscu aktualności technologiczne, aktualizacje i multimedia serwisu
Aplikacja emulująca programowalny kalkulator kieszonkowy HP-41C X z 1983 roku. Istnieje kilka takich aplikacji do w pełni funkcjonalnej emulacji starych komputerów domowych , konsol do gier, a nawet komputerów typu mainframe sprzed kilkudziesięciu lat.

Większość urządzeń mobilnych jest sprzedawana z kilkoma wstępnie zainstalowanymi aplikacjami w pakiecie, takimi jak przeglądarka internetowa , klient poczty e-mail , kalendarz , program do tworzenia map oraz aplikacja do kupowania muzyki , innych multimediów lub innych aplikacji. Niektóre preinstalowane aplikacje można usunąć w zwykłym procesie odinstalowywania, pozostawiając więcej miejsca na wybrane aplikacje. Tam, gdzie oprogramowanie na to nie pozwala, niektóre urządzenia można zrootować, aby wyeliminować niepożądane aplikacje.

Aplikacje, które nie są preinstalowane, są zazwyczaj dostępne na platformach dystrybucyjnych nazywanych sklepami z aplikacjami . Mogą one być obsługiwane przez właściciela mobilnego systemu operacyjnego urządzenia , takiego jak App Store (iOS) lub Google Play Store ; przez producentów urządzeń, takich jak Galaxy Store i Huawei AppGallery ; lub przez strony trzecie, takie jak Amazon Appstore i F-Droid .

Zazwyczaj są one pobierane z platformy na urządzenie docelowe, ale czasami można je pobrać na laptopy lub komputery stacjonarne . Aplikacje można również instalować ręcznie, na przykład uruchamiając pakiet aplikacji Android na urządzeniach z systemem Android.

Niektóre aplikacje są darmowe , podczas gdy inne mają cenę, która może być z góry lub subskrypcją . Niektóre aplikacje zawierają też mikrotransakcje i/lub reklamy . W każdym razie przychody są zwykle dzielone między twórcę aplikacji a sklep z aplikacjami. Ta sama aplikacja może zatem kosztować inną cenę w zależności od platformy mobilnej.

Aplikacje mobilne były pierwotnie oferowane do ogólnej wydajności i wyszukiwania informacji, w tym poczty e-mail, kalendarza , kontaktów, giełdy i informacji o pogodzie. Jednak popyt społeczny i dostępność narzędzi programistycznych spowodowały szybką ekspansję na inne kategorie, takie jak te obsługiwane przez pakiety oprogramowania komputerowego . Podobnie jak w przypadku innego oprogramowania, eksplozja liczby i różnorodności aplikacji sprawiła, że ​​odkrywanie stało się wyzwaniem, co z kolei doprowadziło do stworzenia szerokiej gamy źródeł recenzji, rekomendacji i kuratorskich, w tym blogów, czasopism i dedykowanych usług internetowych do odkrywania aplikacji . W 2014 r. rządowe agencje regulacyjne zaczęły próbować regulować i nadzorować aplikacje, w szczególności aplikacje medyczne. Niektóre firmy oferują aplikacje jako alternatywną metodę dostarczania treści, która ma pewne zalety w porównaniu z oficjalną witryną .

Wraz z rosnącą liczbą aplikacji mobilnych dostępnych w sklepach z aplikacjami i ulepszonymi możliwościami smartfonów, ludzie pobierają coraz więcej aplikacji na swoje urządzenia. Korzystanie z aplikacji mobilnych staje się coraz bardziej powszechne wśród użytkowników telefonów komórkowych. Badanie comScore z maja 2012 r. wykazało, że w poprzednim kwartale więcej abonentów mobilnych korzystało z aplikacji niż przeglądało internet na swoich urządzeniach: odpowiednio 51,1% w porównaniu do 49,8%. Badacze odkryli, że korzystanie z aplikacji mobilnych silnie koreluje z kontekstem użytkownika i zależy od lokalizacji użytkownika oraz pory dnia. Aplikacje mobilne odgrywają coraz większą rolę w opiece zdrowotnej, a prawidłowo zaprojektowane i zintegrowane mogą przynieść wiele korzyści.

Firma badawcza Gartner przewidziała, że ​​w 2013 r. zostanie pobranych 102 miliardy aplikacji (91% z nich za darmo), co przyniosłoby w Stanach Zjednoczonych 26 miliardów dolarów, czyli o 44,4% więcej niż 18 miliardów dolarów w 2012 roku. Do drugiego kwartału 2015 r. same sklepy Google Play i Apple wygenerowały 5 miliardów dolarów. An szacunki Analityk że aplikacja tworzy gospodarka osiągnęła przychody ponad 10 mld rocznie w Unii Europejskiej, a ponad 529.000 miejsc pracy zostały utworzone w 28 UE stanowi, ze względu na rozwój rynku aplikacji.

Rodzaje

Natywna aplikacja aparatu jest preinstalowana na prawie każdym smartfonie i tablecie, służąc jako interfejs użytkownika z wizjerem dla wbudowanego aparatu cyfrowego

Aplikacje mobilne można klasyfikować na wiele sposobów. Typowym schematem jest rozróżnienie aplikacji natywnych , internetowych i hybrydowych.

Aplikacja natywna

Wszystkie aplikacje kierowane na konkretną platformę mobilną są nazywane aplikacjami natywnymi. Dlatego aplikacja przeznaczona na urządzenia Apple nie działa na urządzeniach z systemem Android . W rezultacie większość firm tworzy aplikacje na wiele platform.

Tworząc aplikacje natywne, profesjonaliści wykorzystują najlepsze w swojej klasie moduły interfejsu użytkownika. Zapewnia to lepszą wydajność, spójność i dobre wrażenia użytkownika. Użytkownicy korzystają również z szerszego dostępu do interfejsów programowania aplikacji i mogą bez ograniczeń korzystać ze wszystkich aplikacji z danego urządzenia. Co więcej, bez wysiłku przełączają się z jednej aplikacji na drugą.

Głównym celem tworzenia takich aplikacji jest zapewnienie najlepszej wydajności dla konkretnego mobilnego systemu operacyjnego.

Aplikacja internetowa

Aplikacja internetowa została zaimplementowana przy użyciu standardowych technologii internetowych HTML , CSS i JavaScript . Dostęp do Internetu jest zwykle wymagany do prawidłowego działania lub korzystania ze wszystkich funkcji w porównaniu do korzystania z trybu offline . Większość, jeśli nie wszystkie dane użytkowników są przechowywane w chmurze .

Wydajność tych aplikacji jest podobna do aplikacji internetowej działającej w przeglądarce, która może być zauważalnie wolniejsza niż równoważna aplikacja natywna. Może też nie mieć takiego samego poziomu funkcji jak aplikacja natywna.

Aplikacja hybrydowa

Koncepcja aplikacji hybrydowej to połączenie aplikacji natywnych i internetowych. Do tej kategorii należą aplikacje opracowane przy użyciu Apache Cordova , Xamarin , React Native , Sencha Touch i innych frameworków .

Są one stworzone do obsługi technologii internetowych i natywnych na wielu platformach. Co więcej, te aplikacje są łatwiejsze i szybsze do opracowania. Polega na wykorzystaniu jednej bazy kodu, która działa w wielu mobilnych systemach operacyjnych.

Mimo tych zalet aplikacje hybrydowe wykazują niższą wydajność. Często aplikacje nie zachowują się tak samo w różnych mobilnych systemach operacyjnych.

Rozwój

Deweloperzy w pracy

Tworzenie aplikacji na urządzenia mobilne wymaga uwzględnienia ograniczeń i funkcji tych urządzeń. Urządzenia mobilne działają na baterii i mają mniej wydajne procesory niż komputery osobiste, a także mają więcej funkcji, takich jak wykrywanie lokalizacji i kamery. Deweloperzy muszą również wziąć pod uwagę szeroką gamę rozmiarów ekranów, specyfikacji sprzętu i konfiguracji ze względu na intensywną konkurencję w oprogramowaniu mobilnym i zmiany na każdej z platform (chociaż te problemy można przezwyciężyć dzięki wykrywaniu urządzeń mobilnych).

Tworzenie aplikacji mobilnych wymaga użycia wyspecjalizowanych, zintegrowanych środowisk programistycznych . Aplikacje mobilne są najpierw testowane w środowisku deweloperskim za pomocą emulatorów, a następnie poddawane testom terenowym. Emulatory zapewniają niedrogi sposób testowania aplikacji na telefonach komórkowych, do których programiści mogą nie mieć fizycznego dostępu.

Mobilny interfejs użytkownika (UI) Projektowanie jest również niezbędne. Mobilny interfejs użytkownika traktuje ograniczenia i konteksty, ekran, dane wejściowe i mobilność jako zarys projektu. Użytkownik jest często w centrum interakcji ze swoim urządzeniem, a interfejs obejmuje komponenty zarówno sprzętu, jak i oprogramowania. Dane wejściowe użytkownika pozwalają użytkownikom na manipulowanie systemem, a dane wyjściowe urządzenia umożliwiają systemowi wskazanie efektów manipulacji przez użytkowników. Ograniczenia projektowe mobilnego interfejsu użytkownika obejmują ograniczoną uwagę i czynniki kształtu, takie jak rozmiar ekranu urządzenia mobilnego dla dłoni użytkownika. Konteksty mobilnego interfejsu użytkownika sygnalizują działania użytkownika, takie jak lokalizacja i harmonogram, które mogą być wyświetlane na podstawie interakcji użytkownika w aplikacji mobilnej. Ogólnie rzecz biorąc, celem projektowania mobilnego interfejsu użytkownika jest przede wszystkim zrozumiały, przyjazny dla użytkownika interfejs.

Mobilne interfejsy użytkownika lub front-endy opierają się na mobilnych back-endach, aby wspierać dostęp do systemów korporacyjnych. Mobilny back-end ułatwia routing danych, bezpieczeństwo, uwierzytelnianie, autoryzację, pracę w trybie offline i orkiestrację usług. Ta funkcjonalność jest obsługiwana przez mieszankę komponentów oprogramowania pośredniego , w tym serwery aplikacji mobilnych , Mobile Backend as a service (MBaaS) i infrastrukturę SOA .

Interfejsy konwersacyjne wyświetlają interfejs komputera i prezentują interakcje za pomocą tekstu zamiast elementów graficznych. Naśladują rozmowy z prawdziwymi ludźmi. Istnieją dwa główne typy interfejsów konwersacyjnych: asystenci głosowi (jak Amazon Echo ) i chatboty .

Interfejsy konwersacyjne stają się szczególnie praktyczne, ponieważ użytkownicy zaczynają czuć się przytłoczeni aplikacjami mobilnymi (termin znany jako „zmęczenie aplikacji”).

David Limp, starszy wiceprezes Amazon ds. urządzeń, mówi w wywiadzie dla Bloomberga: „Wierzymy, że kolejną dużą platformą jest głos”.

Dystrybucja

Trzy największe sklepy z aplikacjami to Google Play na Androida , App Store na iOS oraz Microsoft Store na Windows 10 , Windows 10 Mobile i Xbox One .

Google Play

Google Play (wcześniej znany jako Android Market) to międzynarodowy sklep internetowy z oprogramowaniem opracowany przez Google dla urządzeń z systemem Android. Został otwarty w październiku 2008 r. W lipcu 2013 r. liczba aplikacji pobranych ze sklepu Google Play przekroczyła 50 miliardów z ponad miliona dostępnych aplikacji. We wrześniu 2016 r. według Statista liczba dostępnych aplikacji przekroczyła 2,4 mln. Ponad 80% aplikacji ze Sklepu Google Play można pobrać bezpłatnie. Sklep osiągnął w 2015 roku przychód w wysokości 6 miliardów dolarów.

Sklep z aplikacjami

App Store firmy Apple na iOS i iPadOS nie był pierwszą usługą dystrybucji aplikacji, ale zapoczątkował mobilną rewolucję i został otwarty 10 lipca 2008 r., a we wrześniu 2016 r. odnotował ponad 140 miliardów pobrań. Oryginalny AppStore został po raz pierwszy zademonstrowany Steve'owi Jobsowi w 1993 roku przez Jesse Taylera na NeXTWorld Expo. Na dzień 6 czerwca 2011 roku dostępnych było 425 000 aplikacji, które zostały pobrane przez 200 milionów użytkowników iOS. Podczas konferencji Apple Worldwide Developers Conference 2012 prezes Tim Cook ogłosił, że App Store ma 650 000 dostępnych aplikacji do pobrania, a także 30 miliardów aplikacji pobranych ze sklepu z aplikacjami do tej daty. Patrząc z alternatywnej perspektywy, dane z lipca 2013 r. przez BBC z usługi śledzenia Adeven wskazują, że ponad dwie trzecie aplikacji w sklepie to „zombie”, prawie nigdy nie instalowane przez konsumentów.

Sklep Microsoft

Microsoft Store (wcześniej znany jako Windows Store) został wprowadzony przez firmę Microsoft w 2012 roku dla platform Windows 8 i Windows RT . Chociaż może również zawierać wykazy tradycyjnych programów komputerowych certyfikowanych pod kątem zgodności z systemem Windows 8, służy przede wszystkim do rozpowszechniania „aplikacji ze Sklepu Windows”, które są przeznaczone głównie do użytku na tabletach i innych urządzeniach dotykowych (ale nadal mogą być używane z klawiatura i mysz , i na komputery stacjonarne i laptopy ).

Inni

  • Amazon Appstore to alternatywny sklep z aplikacjami dla systemu operacyjnego Android. Został otwarty w marcu 2011 roku, a od czerwca 2015 roku sklep z aplikacjami ma prawie 334 000 aplikacji. Aplikacje Android w sklepie Amazon Appstore mogą być również instalowane i uruchamiane na urządzeniach BlackBerry 10.
  • BlackBerry World to sklep z aplikacjami dla urządzeń BlackBerry 10 i BlackBerry OS . Został otwarty w kwietniu 2009 roku jako BlackBerry App World.
  • Ovi (Nokia) dla telefonów Nokia została wprowadzona na rynek międzynarodowy w maju 2009 roku. W maju 2011 roku Nokia ogłosiła plany zmiany marki swojej linii produktów Ovi pod marką Nokia, a Ovi Store zmienił nazwę na Nokia Store w październiku 2011 roku. Nokia Store nie będzie już umożliwiać programistom publikuj nowe aplikacje lub aktualizacje aplikacji dla starszych systemów operacyjnych Symbian i MeeGo od stycznia 2014 r.
  • Windows Phone Store został wprowadzony przez firmę Microsoft na platformę Windows Phone, która została uruchomiona w październiku 2010 r. W październiku 2012 r. dostępnych jest ponad 120 000 aplikacji.
  • Samsung Apps został wprowadzony we wrześniu 2009 r. W październiku 2011 r. Samsung Apps osiągnął 10 milionów pobrań. Sklep jest dostępny w 125 krajach i oferuje aplikacje na platformy Windows Mobile, Android i Bada.
  • Elektroniczny AppWrapper była pierwsza usługa elektroniczna dystrybucja wspólnie zapewniają szyfrowanie i zakup elektronicznie
  • F-Droid — bezpłatne i otwarte repozytorium aplikacji na Androida.
  • Opera Mobile Store to niezależny od platformy sklep z aplikacjami dla telefonów komórkowych z systemami iOS, Java, BlackBerry OS, Symbian, iOS i Windows Mobile oraz Android. Został wprowadzony na arenie międzynarodowej w marcu 2011 roku.
  • Istnieje wiele innych niezależnych sklepów z aplikacjami na urządzenia z systemem Android.

Zarządzanie przedsiębiorstwem

Zarządzanie aplikacjami mobilnymi (MAM) opisuje oprogramowanie i usługi odpowiedzialne za dostarczanie i kontrolowanie dostępu do wewnętrznie opracowanych i dostępnych na rynku aplikacji mobilnych używanych w środowisku biznesowym. Strategia ma na celu zniwelowanie ryzyka związanego ze strategią pracy Bring Your Own Device (BYOD). Gdy pracownik wprowadza urządzenie osobiste do środowiska korporacyjnego, zarządzanie aplikacjami mobilnymi umożliwia personelowi IT korporacyjnej transmisję wymaganych aplikacji, kontrolę dostępu do danych biznesowych i usuwanie lokalnie buforowanych danych biznesowych z urządzenia w przypadku jego utraty lub gdy jego właściciel nie już współpracuje z firmą. Konteneryzacja jest alternatywnym rozwiązaniem bezpieczeństwa BYOD. Zamiast kontrolować całe urządzenie pracowników, aplikacje konteneryzujące tworzą izolowane i bezpieczne kieszenie, oddzielone od wszystkich danych osobowych. Kontrola firmy nad urządzeniem obejmuje tylko ten oddzielny pojemnik.

Zawijanie aplikacji a zarządzanie aplikacjami natywnymi

Zwłaszcza, gdy pracownicy „ przynoszą własne urządzenie ”, aplikacje mobilne mogą stanowić poważne zagrożenie bezpieczeństwa dla firm, ponieważ przekazują niezabezpieczone wrażliwe dane do Internetu bez wiedzy i zgody użytkowników. Raporty dotyczące skradzionych danych firmowych pokazują, jak szybko dane firmowe i osobiste mogą wpaść w niepowołane ręce. Kradzież danych to nie tylko utrata poufnych informacji, ale naraża firmy na ataki i szantaż.

Profesjonalne zarządzanie aplikacjami mobilnymi pomaga firmom chronić ich dane. Jedną z opcji zabezpieczania danych firmowych jest opakowanie aplikacji . Ale są też pewne wady, takie jak naruszenie praw autorskich lub utrata praw gwarancyjnych. Funkcjonalność, produktywność i doświadczenie użytkownika są szczególnie ograniczone w przypadku pakowania aplikacji. Nie można zmienić zasad opakowanej aplikacji. W razie potrzeby należy go odtworzyć od podstaw, dodając koszty. Opakowanie aplikacji to aplikacja mobilna wykonana w całości z istniejącej witryny lub platformy , w której w aplikacji bazowej wprowadzono niewiele zmian lub nie wprowadzono żadnych zmian. „Opakowanie” to zasadniczo nowa warstwa zarządzania, która umożliwia programistom skonfigurowanie zasad użytkowania odpowiednich do korzystania z aplikacji. Przykłady tych zasad obejmują, czy wymagane jest uwierzytelnianie , zezwalanie na przechowywanie danych na urządzeniu oraz włączanie/wyłączanie udostępniania plików między użytkownikami. Ponieważ większość opakowań aplikacji to często witryny internetowe, często nie są one zgodne z wytycznymi iOS lub Android Developer.

Alternatywnie możliwe jest bezpieczne oferowanie aplikacji natywnych poprzez zarządzanie mobilnością przedsiębiorstwa bez ograniczania natywnego doświadczenia użytkownika. Umożliwia to bardziej elastyczne zarządzanie IT, ponieważ aplikacje można łatwo wdrażać i dostosowywać zasady w dowolnym momencie.

Zobacz też

Bibliografia

Zewnętrzne linki