Jaké výhody a limity s sebou nesou současné technologie vývoje mobilních aplikací?

Rubriky: Mobil

Vývoj mobilních aplikací nabízí dvě technologie. Můžeme mluvit o nativních a hybridních mobilních aplikací, které se liší jak samotným vývojem, tak také výslednými možnostmi a limity.

Nativní vývoj mobilních aplikací

Pro vytvoření nativní aplikace je potřeba znát konkrétní programovací jazyk dané platformy, její API, vývojová prostředí, omezení, detaily a podobně. Pomocí těchto technologií a nástrojů je možné vytvořit mobilní aplikaci, kterou lze instalovat do mobilu a technicky funguje i offline – všechna data potřebná pro běh jsou v telefonu uložena.

Jaké výhody a limity s sebou nese nativní mobilní aplikace?

Výhody:

  • zvládají také složitější operace (úprava fotografií, zpracování hudby, početní operace aj.)
  • jsou dobře využitelné pro 3D grafiku a hry
  • podpora nejnovějších API
  • nativní UI prvky

Limity:

  • nutnost vyvíjet aplikaci pro každou platformu zvlášť, náklady jsou tak 2-3x vyšší, stejně jako doba vývoje
  • pomalá implementace
  • vysoké nároky na vývojáře, kdy je třeba aby uměli několik zcela syntakticky odlišných jazyků
  • náročná údržba a opravy aplikací

 

Protipólem nativní mobilní aplikace je aplikace webová, zde jsou využívány standardní technologie – HTML, CSS a JavaScript. V zásadě není třeba vědět, na jakém zařízení poběží. Primárně poběží všude, protože je na platformě nezávislá, nemusí se instalovat, nepoužívá žádné konkrétní funkce daného zařízení. Výhoda je ta, že se dělá vše naráz pro všechny platformy. Problém však nastává v použití některých klíčových funkcí telefonu, které nejsou pro webovou aplikaci dostupné, stejně tak nepoběží offline. K jejímu použití je třeba přistupovat přes webový prohlížeč a všechna data stahovat.

Hybridní vývoj mobilních aplikací

Hybridní aplikace kombinuje dobré vlastnosti nativních aplikací a webové aplikace optimalizované pro mobilní zařízení.

Pro napsání hybridní mobilní aplikace není potřeba používat jazyk v závislosti na platformě, ale je využíván obecný jazyk jako ve webové aplikace. Jde tedy o kombinaci HTML, CSS a JavaScriptu. Výsledkem programování hybridní aplikace je instalační soubor, celá aplikace je tedy v telefonu a funguje také v offline režimu.

Stejně tak díky platformám, na kterých se hybridní aplikace vyvíjí, má přístup k nativním funkcím, jako fotoaparát, gyroskop, úložiště telefonu a podobné. Celkově vývoj probíhá pro všechny platformy současně, protože jazyk na nich není závislý. Na konci vývoje se pak výsledná aplikace jen exportuje pro požadované platformy a může se publikovat. Nesporná výhoda hybridních aplikací je právě rychlost vývoje a od toho se odvíjející cena – vyvíjí se jen jednou. Stejně tak díky tomu je jen jeden kód a cokoliv se do budoucna v aplikaci upravuje, tak je jen na jednom místě.

Jaké jsou výhody a limity hybridní mobilní aplikace?

Výhody:

  • vyvíjí se pouze jedna verze pro všechny platformy, časová i finanční náročnost je tak 2-3x nižší oproti nativní mobilní aplikaci
  • snadná údržba aplikace pro nové verze systémů
  • rychlá implementace
  • rychlé rozšíření o nové funkce

Limity:

  • hybridní vývoj není vhodný pro vyvíjení her
  • limity při zpracovávání složité grafiky a především 3D
  • v případě, že je pro zpracování operace třeba využít data uložená na serveru, je nutné připojení k internetu a zpracování požadavku je pomalejší

 

Potřebujete poradit s vývojem mobilních aplikací? Rádi Vám pomůžeme s vývojem nebo s Vámi probereme Vaše představy.

Vyplňte prosím toto pole.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *