Přeskočit navigaci

Co je vývoj mobilních aplikací?

Prozkoumejte procesy a software používané k vývoji mobilních aplikací

Vytváření softwaru pro mobilní zařízení

Definice vývoje mobilních aplikací může být buďto široká – včetně všech procesů zapojených do vytváření a vydávání mobilní aplikace – anebo konkrétní, která se odkazuje na kódování a nasazení aplikace. Tento článek se bude týkat nejen definic vývoje mobilních aplikací, ale zaměří se zejména na definování vývoje mobilních aplikací pro lidi, kteří činí rozhodnutí okolo softwaru nebo jsou zodpovědní za to, jak se software vytváří.

Pokud chceme definovat vývoj mobilních aplikací, měli bychom začít definováním mobilních zařízení, což v tomto případě znamená přenosná elektronická zařízení, jako jsou smartphony, tablety, přenosné počítače, inteligentní hodinky, elektronické čtečky a kapesní herní konzole. Aplikací máme na mysli nejen software nativní pro tato zařízení, ale také běžné operační systémy, platformy a jazyky, které tato zařízení podporují. Jak se dozvíte, existuje mnoho různých způsobů, jak se postavit k vývoji mobilních aplikací a k mnoha rozhodnutím, která je třeba učinit.

Proces vývoje mobilních aplikací

Proces vytváření a vydávání mobilních aplikací je často chápán v řadě kroků nebo fází. Tyto fáze procesu vývoje mobilních aplikací zahrnují mnoho různých lidí a disciplín v organizaci, včetně podnikání, marketingu, návrhu a strojírenského vývoje. Fáze procesu vývoje mobilních aplikací:

  • Strategie
  • Plánování
  • Návrh
  • Vývoj
  • Testování
  • Vydávání

Jak dlouho trvá vytvoření mobilní aplikace?

Organizace tráví kdekoli mezi 3 až 9 měsíci, nebo i déle tam, kde je to potřeba, vývojem mobilních aplikací. Obor a funkce aplikace mají vliv na časovou osu procesu vývoje mobilních aplikací.

Strategie

Proces vývoje mobilních aplikací začíná porozuměním, proč by mobilní aplikace mohla být vhodné řešení problému nebo přístupu k příležitosti, a pak se rozhoduje, co se má sestavit a jak. Ve fázi strategie budou organizace určovat cíle a měření úspěchu aplikace, analyzovat trh a konkurenci, zkoumat potřeby zákazníků a určovat, kterým uživatelům a případům použití bude aplikace sloužit. Ve fázi strategie můžou organizace také začít zkoumat, které platformy pro vývoj mobilních aplikací by nejlépe fungovaly s jejich cíli a požadavky. V této fázi začnou organizace zvažovat také marketing týkající se vydání aplikace.

Plánování

Ve fázi plánování se organizace dohodnou na čtyřech hlavních podrobnostech procesu vývoje mobilních aplikací: týmech, nástrojích, technologiích a časových osách. Touto dobou mají představu o typu mobilní aplikace, kterou potřebují sestavit, kdo bude aplikaci vytvářet a jakou platformu nebo platformy budou používat. Během této fáze organizace vytvoří roadmapu produktů, rozhodnou, které funkce budou sestaveny v jakém pořadí a kdy nastavit milníky a navrhnout plán projektu, který jim umožní splnit zamýšlené datum vydání. Znalost dostupných prostředků a odborných znalostí spolu s pochopením toho, jak implementovat technologii zvolenou pro tento proces, je zásadní pro určení tohoto data a dosažení verze.

Návrh

Vzhled, funkce a funkce mobilní aplikace se začnou formovat během fáze návrhu. V této fázi procesu vývoje mobilních aplikací budou týmy vytvářet grafy uživatelského prostředí a vytvářet uživatelská rozhraní a stavy aplikace v různých věrnostech. Mohou začít s modely s nízkou věrností, které poskytují testování konceptu nebo shromažďují zpětnou vazbu od zákazníků v rané fázi. Vývojáři a inženýři vám můžou v této fázi pomoct vytvářet prototypy nebo konzultovat rozhodnutí o uživatelském prostředí a uživatelském rozhraní, týmy si tak udržují přehled o požadavcích a technických specifikacích platforem, které se organizace rozhodla používat. Tímto způsobem organizace při přechodu na obrazovky s plnou věrností navrhly aplikaci, kterou lze skutečně sestavit.

Vývoj

Vývoj slov v tomto kontextu někdy odkazuje na úplný životní cyklus vývoje softwaru zapojený do vytváření a vydávání mobilní aplikace. Obecněji ale vývoj znamená tuto fázi vývoje softwaru při vývoji mobilních aplikací. Tuto fázi budeme podrobněji definovat později v článku. Prozatím je tato fáze nejlépe popsaná jako krok, ve kterém týmy vytvářejí technickou architekturu a technologický zásobník, včetně front-endu, back-endu a rozhraní API, nastavují milníky vývoje, určují životní cyklus vývoje aplikace a kódují aplikaci.

Testování

Testování je klíčová fáze procesu vývoje mobilních aplikací. Bez testování si organizace nemůžou být jisté, že jejich aplikace bude zabezpečená, bude fungovat podle potřeb a očekávání uživatelů a fungovat tam, kde ji nasadí. Během této fáze týmy zajišťují kontrolu kvality a vytvářejí testovací případy pro vyhodnocení použitelnosti, výkonu, stability a zabezpečení aplikace na všech zařízeních, pro které je aplikace určená. Organizace budou aplikaci často zátěžově testovat, aby se zajistilo škálování architektury aplikace tak, aby splňovala náhlé velké požadavky.

Verze

Poslední fází procesu vývoje mobilních aplikací je vydání. Po nasazení aplikace organizace poskytuje podporu zákazníkům, kteří ji používají, a zároveň průběžné monitorování a údržbu, aby se zajistilo, že je aplikace dostupná a funguje tak, jak má. Marketingové kampaně a návrhy, které podporují přijetí aplikace, se často shodují s touto fází. Pokud se organizace rozhodne provést vylepšení nebo změny aplikace, které přesahují rozsah změn, na které je jejich životní cyklus vývoje vybavený, může se rozhodnout zahájit proces vývoje mobilních aplikací znovu.

Vývoj softwaru v procesu vývoje mobilních aplikací

Prvním úkolem fáze vývoje je vytvoření technické architektury mobilní aplikace. Technická architektura je často zaměňována s technickým stackem, který zahrnuje front-end, back-end a rozhraní API, zatímco technická architektura zahrnuje pravidla a vzory, které řídí vývoj mobilní aplikace.

Technická architektura

Technická architektura se často používá ve třech vrstvách:

Prezentační vrstva

Toto je vrstva aplikace, kterou zákazník vidí, a s níž pracuje. Prezentační vrstva obsahuje uživatelské rozhraní a všechny prvky aplikace, které tvoří uživatelské prostředí.

Obchodní vrstva

Logika, která řídí pracovní postupy, výměnu dat a operace, se nachází v obchodní vrstvě. Základní aspekty mobilní aplikace, jako je zabezpečení, ukládání do mezipaměti, protokolování a zpracování výjimek, se zpracovávají v této vrstvě.

Datová vrstva

Datová vrstva slouží požadavkům samotné aplikace a poskytuje datové nástroje, komponenty pro přístup k datům a pomocníky nebo agenty služeb. Je to také vrstva, která ověřuje a udržuje data a podporuje transakce dat.

Stack technologií

Podobně se stack technologií nebo tech stack také skládá ze tří částí, jak je uvedeno. Tyto části ale představují konkrétní volby, které se používají k sestavení a podpoře aplikace, spíše než pokyny pro její vytvoření.

Front-end

Nástroje a jazyky, které se používají ke kódování front-endu mobilní aplikace, úzce odpovídají prezentační vrstvě a závisí výrazně na zařízeních, na kterých se aplikace nasadí. Existuje mnoho možností a většina mobilních zařízení má konkrétní jazyky, které jsou pro ně nativní.

Back-end

Back-end je součástí aplikace, která zahrnuje databázi a další podobné objekty, které se nacházejí na serveru a podporují funkce mobilní aplikace. Pokud jde o výběr mobilních back-endových technologií, týmy jsou méně vázány na zařízení a můžou často najít předem sestavená back-endová řešení.

API

Aplikace komunikuje mezi back-endem a front-endem prostřednictvím rozhraní API, což aplikaci také umožňuje integrovat a pracovat s jinými aplikacemi a službami.

Než si ale týmy budou moct vybrat svůj technický stack nebo dokonce vytvořit technickou architekturu, musí se nejdřív rozhodnout, jaký typ mobilní aplikace sestavují.

Typy mobilních aplikací

Pokud jde o vytváření aplikací pro mobilní zařízení, organizace mají několik různých typů mobilních aplikací, ze kterých si můžou vybrat. V tomto případě se typ mobilní aplikace nevztahuje na to, co aplikace umožní uživatelům, ale na způsob, jakým bude aplikace sestavena.

Nativní aplikace

Aplikace, které jsou specifické pro určité zařízení nebo platformu, například Android nebo iOS, se označují jako nativní aplikace. Tyto aplikace běží přímo v operačním systému zařízení, používají jazyky a architektury, které platforma poskytuje, a nasazují se přes store nebo marketplace specifické pro operační systém. Nativní aplikace mají obvykle úplný přístup ke všem funkcím a hardwaru zařízení, na kterých běží.

Multiplatformní aplikace

Týmy můžou v aplikacích kódovat v jazycích a architekturách, které si vyberou, a pak zkompilovat kód pro každý operační systém, pro který je aplikace určená, pomocí platforem, jako je Xamarin. Multiplatformní aplikace tak, jak se nazývají, umožňují týmům spustit kód na mnoha různých zařízeních a opakovaně používat velkou část kódu, i když přemostění kódu vyžaduje více práce než vývoj pouze pro jednu platformu.

Progresivní webové aplikace

Stejně jako webové aplikace běží progresivní webové aplikace v mobilních prohlížečích a obvykle se vytvářejí pomocí JavaScriptu, šablon stylů CSS a HTML5. Možnost poskytovat nabízená oznámení, lepší dotyková gesta a hardwarovou interakci pomocí pokročilých možností prohlížeče dělá webové aplikace progresivními. Neexistují žádné sady SDK, které by vám pomohly vytvářet progresivní webové aplikace, ale je možné je nasadit bez nutnosti procházet marketplace.

Hybridní aplikace

Kombinace mezi nativními aplikacemi, progresivními webovými aplikacemi a hybridními aplikacemi jsou v podstatě nativně kódované kontejnery, které spouštějí webové aplikace. Tato kombinace umožňuje aplikaci získat přístup k funkcím a hardwaru zařízení a spouštět na více typech zařízení, to vše při zachování jediného základu kódu. Navzdory všem svým výhodám hybridní aplikace nedosahují stejného výkonu jako ostatní typy mobilních aplikací.

Jaký typ mobilní aplikace se má sestavit?

Typ mobilní aplikace, kterou se organizace rozhodne sestavit, má vážné důsledky pro nástroje, platformy, architektury, jazyky dostupné pro jejich týmy, distribuci aplikace, počet základů kódu, které se mají udržovat, na kterých zařízeních bude aplikace běžet a dokonce i na tom, co aplikace může dělat.

Když se rozhodujete, jaký typ mobilní aplikace se má sestavit, je užitečné zvážit, kdo budou vaši uživatelé a co budou od aplikace potřebovat. Pokud například používají hlavně jeden typ zařízení nebo operačního systému, může být nejlepší nativní aplikace. Aplikace, které nespoléhají na hardwarové senzory nebo GPS, můžou být vhodné jako progresivní webové aplikace nebo hybridní aplikace a možná ne, pokud vaši uživatelé nemají dobré připojení. Pokud jsou uživatelé členy vašeho byznysu nebo organizace, můžete zvážit různé mobilní strategie. A samozřejmě to všechno závisí na znalostech, které máte k dispozici ve vaší organizaci nebo prostřednictvím partnera.

Tento graf popisuje více rozdílů a podobností mezi různými typy mobilních aplikací, abyste mohli zvážit, jaký typ byste měli sestavit.

Porovnání typů mobilních aplikací

Není k dispozici Nativní aplikace Multiplatformní aplikace Progresivní webové aplikace Hybridní aplikace
Počet základů kódu Jeden na platformu Jedna, ale zkompilovaná pro každou platformu Celkem jeden Jedna pro aplikaci, druhá pro kontejner
Jazyky a architektury Jenom nativní Volba týmu Pouze web Web a nativní
Přístup k sadám SDK a rozhraním API Ano Ano Ne Omezená
Výkon Nejvyšší Vysoký Nejnižší Nízký
Přístup k hardwaru zařízení Dokončit Většina Velmi málo Někteří
Odezva na vstup uživatele Dobré Dobré Nejhorší Slabé
Interakce Vysoký Vysoký Nejnižší Nízký
Využití prostředků zařízení Vysoký Vysoký Nízký Střední
Vyžaduje připojení Ne Ne Ano Ano
Náklady na sestavení a údržbu Nejvyšší Vysoký Nejnižší Dolní
Kde je aplikace uložená Zařízení Zařízení Server Zařízení a server
Nasazeno prostřednictvím Marketplace Marketplace Prohlížeč Marketplace
Vyžaduje vnější schválení Ano Ano Ne Ano

Platformy a software pro vývoj mobilních aplikací

Až se rozhodnete, jaký typ mobilní aplikace se chystáte sestavit, nebo možná ještě při zvažování tohoto typu budete chtít vyhodnotit platformy pro vývoj mobilních aplikací. Toto jsou platformy, pomocí kterých budete vytvářet, testovat, ladit, spravovat a v některých případech dokonce nasazovat mobilní aplikace během celého životního cyklu. Většina softwaru pro vývoj aplikací zahrnuje front-endové nástroje pro vytváření rozhraní, back-endové nástroje pro zpracování dat, nástroje rozhraní API, testovací nástroje a nástroje pro spolupráci a analýzu kódu.

Většina platforem mobilních aplikací se snaží poskytnout všechno, co vývojář potřebuje k vytvoření mobilní aplikace. Díky tomu se vývojáři mohou vyhnout jak problémům s pohybem mezi různými součástmi softwaru pro vývoj mobilních zařízení, tak i řešit problémy, ke kterým mezi nimi dojde, jako je integrita kódu, nekompatibilnost nebo ztráta dat. Platformy pro vývoj mobilních aplikací také snižují náklady, čas, prostředky a odborné znalosti potřebné k tomu, aby organizace vytvořila mobilní aplikaci. Zatímco několik organizací se rozhodne vytvořit své vlastní platformy, mnoho dalších uživatelů zvolí jednu z mnoha dostupných alternativ pro vývoj aplikací.

Nejlepší alternativy vývoje mobilních aplikací pro organizaci se liší podle toho, jaké typy mobilní aplikace mají v úmyslu vytvořit, v jakých jazycích můžou kódovat a jakým zařízením chtějí poskytovat službu. Mezi některé alternativy vývoje mobilních aplikací patří:

  • Multiplatformní nástroje, jako je Xamarin, které vývojářům umožňují vytvářet aplikace pro Android a iOS pomocí .NET a jazyka C#.
  • Visual Studio Tools for Xamarin, který používá jeden sdílený základ kódu pro mobilní aplikace pro Android, iOS a Windows.
  • Nástroje s low-code nebo no-code, jako je Power Apps Low-code je jednoduchý způsob, jak vytvářet aplikace na profesionální úrovni bez technických školení nebo odbornosti. Další informace.

Prostředky pro vývoj mobilních aplikací

Prozkoumat dokumenty pro vývojáře v Azure pro mobilní zařízení

Najděte informace, které potřebujete k vývoji mobilních aplikací v Azure. Informace o nabízených oznámeních, ověřování, analýze a sadách SDK.

Zobrazit dokumentaci

Zkuste teď vytvořit mobilní aplikaci.

Nastavte kanál průběžné integrace a doručování pro aplikace pro Android. Připojte se k libovolnému úložišti Git a zprovozněte svůj tým během několika minut.

Začínáme

Nejčastější dotazy k vývoji mobilních aplikací

  • Definice vývoje mobilních aplikací může být buďto široká, zahrnuje všechny procesy, které se týkají vytváření a vydávání mobilní aplikace, anebo konkrétní, a to s odkazem na kódování a nasazení aplikace.

    Další informace

  • Fázemi procesu vývoje mobilních aplikací jsou strategie, plánování, návrh, vývoj, testování a vydání.

    Další informace

  • Při rozhodování, jaký typ mobilní aplikace se má sestavit, je užitečné zvážit, kdo budou vaši uživatelé a co budou od aplikace potřebovat.

    Další informace

  • Nejlepší alternativy vývoje mobilních aplikací pro organizaci se liší podle toho, jaké typy mobilní aplikace mají v úmyslu vytvořit, v jakých jazycích můžou kódovat a jakým zařízením chtějí poskytovat službu.

    Další informace

  • Organizace tráví kdekoli od 3 do 9 měsíců, nebo i déle, pokud je to potřeba, na vývoji mobilních aplikací.

    Další informace