Pomiń nawigację

Czym jest tworzenie aplikacji mobilnych?

Poznawaj procesy i oprogramowanie używane do tworzenia aplikacji mobilnych

Tworzenie oprogramowania dla urządzeń przenośnych

Definicja tworzenia aplikacji mobilnych może być ogólna, obejmująca wszystkie procesy związane z tworzeniem i wydawaniem aplikacji mobilnej lub specyficzna, odwołując się do kodowania i wdrażania aplikacji. Ten artykuł omawia obie definicje tworzenia aplikacji mobilnych, ze szczególnym uwzględnieniem definicji tworzenia aplikacji mobilnych dla osób, które podejmują decyzje lub są odpowiedzialne za sposób tworzenia oprogramowania.

Aby określić, czym jest tworzenie aplikacji mobilnych, należy zacząć od zdefiniowania urządzeń przenośnych, które w tym przypadku odnoszą się do przenośnych urządzeń elektronicznych, takich jak smartfony, tablety, laptopy, inteligentne czujki, e-czytniki i podręczne konsole do gier. Przez aplikację mamy na myśli nie tylko oprogramowanie natywne dla tych urządzeń, ale także typowe systemy operacyjne, platformy i języki obsługiwane przez te urządzenia. Jak zobaczysz, istnieje wiele różnych sposobów podejścia do tworzenia aplikacji mobilnych i wiele decyzji do podjęcia.

Proces tworzenia aplikacji mobilnych

Proces tworzenia i wydawania aplikacji mobilnych jest często interpretowany jako seria etapów lub faz. Te fazy procesu tworzenia aplikacji mobilnych obejmują wiele różnych osób i dziedzin w organizacji, w tym działy biznesowe, marketingowe, projektowania i inżynierii. Etapy procesu tworzenia aplikacji mobilnej to:

  • Strategia
  • Planowanie
  • Projektowanie
  • Tworzenie
  • Testowanie
  • Wydanie

Jak długo trwa tworzenie aplikacji mobilnej?

Organizacje spędzają od trzech miesięcy do dziewięciu miesięcy lub dłużej w razie potrzeby na tworzenie aplikacji mobilnych. Zakres i funkcje aplikacji mają wpływ na porządek chronologiczny procesu tworzenia aplikacji mobilnych.

Strategia

Proces tworzenia aplikacji mobilnych zaczyna się od zrozumienia, dlaczego aplikacja mobilna może być dobrym rozwiązaniem problemu, a następnie od zadecydowania, co utworzyć i jak. W fazie strategii organizacje będą ustalać cele i miary sukcesu aplikacji, analizować rynek i konkurencję, badać potrzeby klientów oraz określać użytkowników i przypadki użycia, które aplikacja będzie obsługiwać. W fazie strategii organizacje mogą również zacząć badać platformy tworzenia aplikacji mobilnych, które będą działać najlepiej zgodnie z ich celami i wymaganiami. W tej fazie organizacje również zaczynają uwzględniać marketing dotyczący wydania aplikacji.

Planowanie

W fazie planowania organizacje uzgadniają cztery kluczowe szczegóły procesu tworzenia aplikacji mobilnych: zespoły, narzędzia, technologie i porządek chronologiczny. Do tej pory mają pomysł, jaki typ aplikacji mobilnej potrzebują utworzyć, kto będzie tworzyć aplikację oraz jakiej platformy lub platform będą używać. W trakcie tej fazy organizacje określą plan produktu — określają, które funkcje zostaną utworzone w danej kolejności i kiedy — określają punkty kontrolne i projektują plan, który umożliwi im osiągnięcie zamierzonej daty wydania. Wiedza o tym, jakie zasoby i doświadczenie są dostępne wraz ze zrozumieniem, jak zaimplementować technologię wybraną dla procesu, jest niezbędna do określenia tej daty i realizacji wydania.

Projektowanie

Wygląd, funkcje i przeznaczenie aplikacji mobilnej zaczynają być kształtowane w fazie projektowania. W tej fazie procesu tworzenia aplikacji mobilnych zespoły będą nakreślać środowisko użytkownika i tworzyć interfejsy użytkownika oraz stany aplikacji z różnymi wiernościami. Mogą zaczynać od makiety o niskiej wierności, aby dostarczyć dowód koncepcji lub zebrać opinie klientów na wcześniejszym etapie. Na tym etapie programiści i inżynierowie mogą pomagać w tworzeniu prototypów lub konsultować decyzje dotyczące UX i UI — dbając o to, aby zespoły były świadome wymagań i specyfikacji technicznych platform, z których dana organizacja zdecydowała się korzystać. W ten sposób, gdy organizacja przechodzi do kontroli pełnej wierności, ma pewność, że zaprojektowała aplikację, która naprawdę może utworzyć.

Tworzenie

Tworzenie wyrazów w tym kontekście czasami odwołuje się do pełnego cyklu życia tworzenia oprogramowania związanego z tworzeniem i wydawaniem aplikacji mobilnej. Jednak częściej tworzenie oznacza tę fazę tworzenia oprogramowania w fazie tworzenie aplikacji mobilnych. Tę fazę zdefiniujemy w pełni później w artykule. Obecnie ta faza jest najlepiej opisana jako krok, w którym zespoły ustanawiają architekturę techniczną i stos modułów — w tym fronton, zaplecze i interfejsy API — ustawiają punkty kontrolne programowania, określają cykl życia tworzenia aplikacji i tworzą kod aplikacji.

Testowanie

Testowanie jest kluczową fazą procesu tworzenia aplikacji mobilnych. Bez testowania organizacje nie mogą mieć pewności, że ich aplikacja będzie bezpieczna, działać zgodnie z potrzebami i oczekiwaniami użytkowników, oraz działać tam, gdzie ją wdrażają. W tej fazie zespoły zapewniają jakość, tworząc przypadki testowe do oceny użyteczności, wydajności, stabilności i bezpieczeństwa aplikacji na wszystkich urządzeniach, na których ma ona działać. Organizacje często testują aplikację w warunkach skrajnych, aby upewnić się, że jej architektura jest w stanie sprostać nagłym, wysokim wymaganiom.

Wersja

Ostatnia faza procesu tworzenia aplikacji mobilnych to wydanie. Po wdrożeniu aplikacji organizacja zapewnia pomoc techniczną klientom korzystającym z niej oraz ciągłe monitorowanie i konserwację, aby upewnić się, że aplikacja jest dostępna i działa zgodnie z oczekiwaniami. Kampanie marketingowe i ruchy zachęcające do wdrożenia aplikacji często pokrywają się z tą fazą. Jeśli organizacja zdecyduje się na wprowadzenie ulepszeń lub zmian w aplikacji, które wykraczają poza zakres zmian, które może obsłużyć jej cykl projektowania, może zdecydować się na rozpoczęcie procesu tworzenia aplikacji mobilnych na nowo.

Tworzenie oprogramowania w procesie tworzenia aplikacji mobilnych

Pierwszym zadaniem fazy tworzenia jest ustanowienie architektury technicznej aplikacji mobilnej. Często jest to mylone ze stosem technicznym, który obejmuje fronton, zaplecze i interfejsy API. Natomiast architektura techniczna to reguły i wzorce, które zarządzają tworzeniem aplikacji mobilnej.

Architektura techniczna

Architektura techniczna często występuje w trzech warstwach:

Warstwa prezentacji

Jest to warstwa aplikacji, którą klient widzi i z którą wchodzi w interakcje. Warstwa prezentacji obejmuje interfejs użytkownika i wszystkie elementy aplikacji, które składają się na środowisko użytkownika.

Warstwa biznesowa

Logika określająca przepływy pracy, wymianę danych i operacje znajduje się w warstwie biznesowej. W tej warstwie są obsługiwane podstawowe aspekty aplikacji mobilnej, takie jak zabezpieczenia, buforowanie, rejestrowanie i obsługa wyjątków.

Warstwa danych

Warstwa danych spełnia wymagania samej aplikacji, udostępniając narzędzia danych, składniki dostępu do danych oraz pomocników lub agentów usług. Jest to również warstwa, która weryfikuje i utrzymuje dane oraz obsługuje transakcje danych.

Stos technologii

Podobnie stos technologiczny —lub stos techniczny —składa się również z trzech elementów, jak wspomniano. Jednak te elementy reprezentują konkretne opcje używane do kompilowania i obsługi aplikacji, a nie wskazówki dotyczące jej tworzenia.

Fronton

Zgodnie z warstwą prezentacji narzędzia i języki używane do kodowania frontonu aplikacji mobilnej są w dużym stopniu zależne od urządzeń, na których aplikacja zostanie wdrożona. Istnieje wiele opcji, a większość urządzeń przenośnych ma określone języki, które są dla nich natywne.

Zaplecze

Zaplecze jest częścią aplikacji zawierającą bazę danych i inne podobne obiekty, które znajdują się na serwerze i obsługują funkcje aplikacji mobilnej. Zespoły są mniej przywiązane do urządzeń, jeśli chodzi o wybór technologii zaplecza dla urządzeń mobilnych i często mogą znaleźć gotowe rozwiązania zaplecza.

API

Aplikacja komunikuje się między zapleczem a frontonem za pomocą interfejsu API—, który umożliwia również aplikacji integrację i interakcję z innymi aplikacjami i usługami.

Zanim jednak zespoły będą mogły wybrać swój stos techniczny, a nawet ustanowić swoją architekturę techniczną, muszą najpierw zdecydować, jaki typ aplikacji mobilnej tworzą.

Typy aplikacji mobilnych

Jeśli chodzi o tworzenie aplikacji dla urządzeń przenośnych, organizacje mają kilka różnych typów aplikacji mobilnych do wyboru. W takim przypadku typ aplikacji mobilnej nie odnosi się do tego, na co aplikacja będzie zezwalać swoim użytkownikom, ale do sposobu tworzenia aplikacji.

Aplikacje natywne

Aplikacje specyficzne dla określonego urządzenia lub platformy, takie jak Android lub iOS, są nazywane aplikacjami natywnymi. Te aplikacje są uruchamiane bezpośrednio w systemie operacyjnym urządzenia, używają języków i struktur udostępnianych przez platformę oraz są wdrażane za pomocą sklepu lub platformy handlowej specyficznej dla systemu operacyjnego. Aplikacje natywne zwykle mają pełny dostęp do wszystkich funkcji i sprzętu urządzeń, na których działają.

Aplikacje międzyplatformowe

Zespoły mogą kodować w aplikacji w wybranych językach i strukturach, a następnie kompilować kod dla każdego systemu operacyjnego, na których aplikacja jest przeznaczona do uruchamiania przy użyciu platform, takich jak Platforma Xamarin. Aplikacje międzyplatformowe, jak to się nazywa, umożliwiają zespołom uruchamianie na wielu różnych urządzeniach i ponowne używanie dużej części kodu, chociaż łączenie kodów wymaga więcej pracy niż opracowywanie tylko dla jednej platformy.

Progresywne aplikacje internetowe

Podobnie jak aplikacje internetowe, progresywne aplikacje internetowe działają w przeglądarkach mobilnych i są zazwyczaj tworzone przy użyciu języków JavaScript, CSS i HTML5. To, co sprawia, że aplikacje internetowe są progresywne, jest ich możliwość dostarczania powiadomień wypychanych, lepszych gestów dotykowych i interakcji sprzętowej przy użyciu zaawansowanych możliwości przeglądarki. Brak zestawów SDK ułatwiających tworzenie progresywnych aplikacji internetowych, ale można je wdrożyć bez przechodzenia przez platformę handlową.

Aplikacje hybrydowe

Aplikacje hybrydowe, będące połączeniem aplikacji natywnych i progresywnych aplikacji internetowych, to zasadniczo natywne kontenery, które uruchamiają aplikacje internetowe. Ta kombinacja umożliwia aplikacji większy dostęp do funkcji i sprzętu urządzeń oraz uruchamianie na większej liczby typów urządzeń— z zachowaniem pojedynczej bazy kodu. Mimo wszystkich swoich zalet aplikacje hybrydowe zazwyczaj nie osiągają takiej wydajności, jak inne typy aplikacji mobilnych.

Jakiego typu aplikację mobilną utworzyć

Typ aplikacji mobilnej, którą organizacja zdecyduje się utworzyć, ma duży wpływ na narzędzia, platformy, struktury, języki dostępne dla ich zespołów, dystrybucję aplikacji, liczbę baz kodu do konserwacji, urządzenia, na których aplikacja będzie działać, a nawet na to, co aplikacja może zrobić.

Gdy zdecydujesz, jaki typ aplikacji mobilnej utworzyć, warto rozważyć, kim będą Twoi użytkownicy i czego potrzebują w aplikacji. Jeśli na przykład używają głównie jednego typu urządzenia lub systemu operacyjnego, najlepiej będzie używać aplikacji natywnej. Aplikacje, które nie korzystają z czujników sprzętowych lub GPS, mogą być dobrze dopasowane jako progresywne aplikacje internetowe lub aplikacje hybrydowe, ale być może nie wtedy, gdy użytkownicy nie mają dobrej łączności. Jeśli użytkownicy są członkami organizacji możesz rozważyć różne strategie mobilne. Oczywiście wszystko sprowadza się do wiedzy specjalistycznej, którą dysponuje organizacja lub partner.

Ten wykres przedstawia więcej różnic i podobieństw między różnymi typami aplikacji mobilnych, aby ułatwić Ci wybranie typu, który należy utworzyć.

Porównywanie typów aplikacji mobilnych

Niedostępne Aplikacje natywne Aplikacje międzyplatformowe Progresywne aplikacje internetowe Aplikacje hybrydowe
Liczba baz kodu Jeden na platformę Jedna, ale skompilowana dla każdej platformy Suma jednego Jeden dla aplikacji, drugi dla kontenera
Języki i struktury Tylko natywny Wybór zespołu Tylko sieć Web Sieć Web i natywna
Dostęp do zestawów SDK i interfejsów API Tak Tak Nie Ograniczone
Wydajność Najwyższa Wysoka Najniższe Niska
Dostęp do sprzętu urządzenia Ukończ Najbardziej Bardzo mało Niektóre
Czas odpowiedzi na dane wejściowe użytkownika Dobre Dobre Najgorsze Kiepskie
Interakcyjność Wysoka Wysoka Najniższe Niska
Użycie zasobu urządzenia Wysoka Wysoka Niska Średnie
Wymaga łączności Nie Nie Tak Tak
Koszt tworzenia i konserwacji Najwyższa Wysoka Najniższe Dolny
Miejsce przechowywania aplikacji Urządzenie Urządzenie Serwer Urządzenie i serwer
Wdrożone za pomocą Microsoft Azure Marketplace Microsoft Azure Marketplace Przeglądarka Microsoft Azure Marketplace
Wymaga zatwierdzenia zewnętrznego Tak Tak Nie Tak

Platformy i oprogramowanie do tworzenia aplikacji mobilnych

Gdy zdecydujesz, jakiego typu aplikację mobilną zamierzasz utworzyć— być może rozważasz, który typ— będziesz chcieć ocenić platformy deweloperskie aplikacji mobilnych. Są to platformy, których będziesz używać do kompilowania, testowania, debugowania, zarządzania, a w niektórych przypadkach nawet wdrażania aplikacji mobilnych w całym cyklu życia. Większość oprogramowania do tworzenia aplikacji zawiera narzędzia frontonu do tworzenia interfejsu, narzędzia zaplecza do obsługi danych, narzędzia interfejsu API, narzędzia do testowania i narzędzia do współpracy i analizy kodu.

Większość platform aplikacji mobilnych ma na celu zapewnienie wszystkiego, czego deweloper potrzebuje do utworzenia aplikacji mobilnej. Pozwala to deweloperom uniknąć problemów z przenoszeniem się między różnymi elementami oprogramowania deweloperskiego dla urządzeń przenośnych i zajmować się problemami, które się między nimi pojawiają, takimi jak integralność kodu, niezgodności i utrata danych. Platformy do tworzenia aplikacji mobilnych zmniejszają również koszty, czas, zasoby i wiedzę wymaganą przez organizację do utworzenia aplikacji mobilnej. Podczas gdy kilka organizacji decyduje się na utworzenie własnych platform, wiele innych decyduje się na jedną z wielu dostępnych alternatyw tworzenia aplikacji.

Najlepsze rozwiązania alternatywne do tworzenia aplikacji mobilnych dla organizacji różnią się w zależności od tego, jakie typy aplikacji mobilnych mają zostać utworzone, jakie języki mogą kodować i jakie urządzenia chcą obsługiwać. Niektóre rozwiązania alternatywne do tworzenia aplikacji mobilnych obejmują:

  • Międzyplatformowe narzędzia, takie jak Platforma Xamarin, które umożliwiają deweloperom tworzenie aplikacji dla systemów Android i iOS przy użyciu platformy .NET i języka C#.
  • Narzędzia Visual Studio Tools for Xamarin, które używają pojedynczej udostępnionej bazy kodu dla aplikacji mobilnych z systemami Android, iOS i Windows.
  • Narzędzia o niskim kodzie lub bez kodu, takie jak Power Apps. Niski kod to prosty sposób tworzenia aplikacji profesjonalnej klasy bez szkoleń technicznych i wiedzy. Dowiedz się więcej.

Zasoby dotyczące tworzenia aplikacji mobilnych

Poznaj dokumentację platformy Azure dla deweloperów urządzeń przenośnych

Znajdź informacje potrzebne do tworzenia aplikacji mobilnych na platformie Azure. Dowiedz się więcej o powiadomieniach wypychanych, uwierzytelnianiu, analizie i zestawach SDK.

Zobacz dokumentację

Spróbuj teraz utworzyć aplikację mobilną

Skonfiguruj potok ciągłej integracji i dostarczania dla aplikacji systemu Android. Nawiąż połączenie z dowolnym repozytorium Git, aby twój zespół mógł działać w ciągu kilku minut.

Wprowadzenie

Często zadawane pytania dotyczące tworzenia aplikacji mobilnych

  • Definicja tworzenia aplikacji mobilnych może być ogólna, obejmująca wszystkie procesy związane z tworzeniem i wydawaniem aplikacji mobilnej lub specyficzna, odwołując się do kodowania i wdrażania aplikacji.

    Dowiedz się więcej

  • Fazy procesu tworzenia aplikacji mobilnej to strategia, planowanie, projektowanie, tworzenie, testowanie i wydanie.

    Dowiedz się więcej

  • Gdy zdecydujesz, jaki typ aplikacji mobilnej chcesz utworzyć, warto rozważyć, kim będą użytkownicy i czego potrzebują od aplikacji.

    Dowiedz się więcej

  • Najlepsze rozwiązania alternatywne do tworzenia aplikacji mobilnych dla organizacji różnią się w zależności od tego, jakie typy aplikacji mobilnych mają zostać utworzone, jakie języki mogą kodować i jakie urządzenia chcą obsługiwać.

    Dowiedz się więcej

  • Organizacje poświęcają od trzech miesięcy do sześciu miesięcy (lub dłużej w razie potrzeby) na tworzenie aplikacji mobilnych.

    Dowiedz się więcej