Co je webová a desktopová aplikace a jaký je mezi nimi rozdíl?
Barbora Koďousková
·03/07/2024
·6 min.
Masové rozšíření internetu dalo vzniknout zcela nové formě softwaru – webovým aplikacím. Pokud se tedy zajímáte o vývoj vlastního softwaru, tak budete dříve či později postaveni před volbu mezi desktopovou a webovou formou. Co to vlastně webová a desktopová aplikace je a jaký je mezi nimi rozdíl? Na to vám odpoví následující řádky
Co je desktopová aplikace?
Desktopová aplikace je klasický program, který je nutné nainstalovat na harddisk počítače. Jedná se tedy o tu nejtypičtější formu softwaru, se kterou se už pravděpodobně každý alespoň jednou v životě setkal. K vývoji desktopových aplikací se používají vyšší programovací jazyky, kam patří například C#.
Počítačový program neboli desktopová aplikace je závislá na operačním systému. Nelze ji tedy spustit v jiném prostředí, než pro jaké byla určena. Například desktopovou aplikaci pro Windows zkrátka nespustíte na macOS nebo Linuxu.
Ve chvíli, kdy chcete svou aplikaci nabídnout pro všechny operační systémy platíte tři vývoje – pro každou platformu (OS) zvlášť. Pokud tak máte o vývoj vlastního softwaru zájem, řešíte stejný problém jako při vývoji mobilních aplikací, kde se rozhodujete, zda budete vyvíjet nativní aplikaci, pro iOS a Android zvlášť, nebo webovou aplikaci, kterou spustíte všude.
Zásadním bodem, kterým se desktopové aplikace liší od těch webových, je pak nezávislost na připojení k internetu. Ve většině případů (dle povahy konkrétního softwaru) je lze používat offline s neomezeným přístupem k souborům. Při jejich používání jsou však uživatelé vázáni na jeden stroj.
To může komplikovat práci například s textovým editorem. Vytvoříte-li soubor ve Wordu, zůstává uložen pouze na lokálním disku. Tím k němu v případě, kdy jej neuložíte na externí zařízení (flashdisk), sdílený disk nebo cloud, ztrácíte přístup z jiného zařízení.
Nevýhody desktopových aplikací
Některé nevýhody desktopových aplikací již popisují předchozí odstavce. Ty další lze shrnout do několika bodů.
- Počítačové programy jsou častým cílem hackerů. Z tohoto důvodu jsou vydávány bezpečnostní aktualizace, které je třeba ručně instalovat, stejně jako nové verze softwaru.
- Desktopové aplikace mimo to nikterak neusnadňují zálohu a samotné ukládání dat. Oba úkony musí provádět uživatel. To s sebou přináší riziko, že o svá data při "spadnutí” softwaru přijdete.
- Komplikovanější je také týmová spolupráce, pro kterou většinou nejsou klasické aplikace uzpůsobeny a musejí k tomuto účelu využívat nástrojů třetích stran.
Všechny tři body jsou dnes často eliminovány použitím zmíněného cloudového řešení. Pokud tedy například patříte mezi uživatele Microsoft 365 nebo Adobe Creative Cloud, tak jste jistě zaznamenali, že se o aktualizaci softwaru stará poskytovatel.
To stejné platí i o ukládání souborů. V případě, že se do zmíněné verze kancelářského softwaru přihlásíte svým cloudovým účtem, jsou vaše soubory automaticky zálohovány na online úložiště - v tomto případě OneDrive. Celý proces je však stále komplikovanější, než kdybyste dokumenty tvořili rovnou v online prostředí. Například s využitím Google Dokumentů.
Co je webová aplikace?
Webové aplikace svou podstatou odstraňují, výše zmíněné, nedostatky klasického softwaru. K jejich vývoji je využíváno HTML, CSS, PHP, JavaScriptu a nejrůznějších API. Běží v rámci internetového prohlížeče, který načte obsah stránky a vykonavatelný kód. Patří sem rezervační systémy, mapy nebo streamovací služby (Spotify, Netflix).
Nejsou tedy nositelem pouze statického obsahu jako webové stránky. Webové aplikace mohou být jednostránkové, nebo vícestránkové a pracují na straně klienta a serveru, ze kterého stahují požadovaná data. Single-page aplikace nebo PWA pak částečně eliminují nutnost připojení k internetu, jelikož při prvním načtení dojde ke stažení veškerého obsahu na lokální úložiště.
Všechny formy webové aplikace odstraňují riziko virů, stejně jako nutnost ruční aktualizace obsahu. Díky tomu, že je software online, zobrazuje vždy to nejnovější a na všech zařízeních stejně.
Tento fakt již ukazuje další výhodu, kterou je dostupnost z jakéhokoliv zařízení s připojením k internetu. Můžete pracovat jak z počítače, tabletu tak mobilu, a to bez nutnosti vývoje speciálních aplikací pro každou platformu (operační systém). Díky tomu je vývoj méně náročný na čas i peníze.
Webové aplikace také usnadňují týmovou spolupráci, která může být opět demonstrována na textovém editoru, jako je Google Docs (výše zmíněné Google Dokumenty). K dokumentu vytvořenému na této cloudové službě může mít přístup libovolný počet uživatelů a stejný počet s ním může současně, v reálném čase pracovat.
Všechny změny jsou okamžitě uloženy online a každý s přístupem může ihned vidět všechny aktualizované informace. Na rozdíl od desktopové verze textového editoru jsou všechny soubory dostupné odkudkoli s připojením internetu, bez nutnosti zálohování, nebo přesouvání na externí zařízení.
Nevýhody webových aplikací
Nevýhodou webové aplikace může být právě závislost na připojení k internetu, ta je ovšem díky mobilním datům v podstatě odstraněna. Z pohledu prodejce softwaru mohou mít desktopové aplikace navrch z hlediska jejich distribuce. Uživatelé jsou typicky zvyklí za licenci k programu zaplatit.
Internetový obsah oproti tomu podněcuje pocit, že je vše, co je umístěné na internetu dostupné zdarma (příkladem mohou být placené streamovací služby vs. nelegální stahování hudby zdarma).
Aktuální stav ovšem nasvědčuje tomu, že by se tento fenomén měl v budoucnu změnit. I současné řešení, v podobě zobrazovaných reklam, však může pro tvůrce (majitele) aplikace znamenat vyšší zisky než by přinesl jednorázový prodej licencí. Nejedná se totiž o jednorázový poplatek, nýbrž v podstatě o každodenní příjem.
Desktopová vs. webová aplikace: kterou z nich zvolit?
Forma zpracování vlastní aplikace závisí na povaze konkrétního projektu. Pokud se jedná o komplexní a složitý program, tak bude pravděpodobně vhodnější sáhnout po desktopové aplikaci, která bude stabilnější a uživatelsky přívětivější.
Pokud máte v plánu vytvořit menší koncept, u něhož je důležitější multiplatformnost (přístup ze všech zařízení), budete pravděpodobně spokojenější s vývojem webové aplikace. Jestliže vás myšlenka tvorby vlastní webové aplikace zaujala, tak nás neváhejte kontaktovat. Rádi se postaráme o celý proces.
Máte nápad na nový projekt?
Popište nám ho! Rádi odpovíme na všechny vaše dotazy, nebo rovnou domluvíme termín schůzky.
Ozvěte se Vítovi! Vše s vámi projedná a probere.
Vít Uličný
Zakladatel & CEO