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.
Výhody:
Limity:
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í 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ě.
Výhody:
Limity: