V tomto blogovom príspevku sa pozrieme na to, ako technológia webových aplikácií umožňuje bezproblémové používanie na rôznych platformách s konzistentným používateľským zážitkom.
Ak radi surfujete po webe na počítači, je pravdepodobné, že si v dnešnej dobe užívate poriadne zábavné chvíle. S webovým prehliadačom môžete robiť oveľa viac. Písanie dokumentov, sledovanie videí, počúvanie hudby a hranie hier priamo na webovej stránke bez inštalácie akýchkoľvek programov sa stalo bežnou praxou. Okrem toho sú nástroje na online spoluprácu a dokonca aj obsah virtuálnej reality (VR) teraz ľahko dostupné prostredníctvom webového prehliadača, vďaka čomu je surfovanie po webe oveľa širšie a hlbšie ako kedykoľvek predtým. A to všetko prebieha bezproblémovo, bez ohľadu na typ počítača, ktorý používate. To všetko vďaka technológii „webových aplikácií“, takže sa pozrime na to, ako sa webové aplikácie inherentne líšia od tradičného softvéru a umožňujú nám robiť veci, ktoré v minulosti neboli možné.
Najprv sa pozrime na tradičné počítačové prostredie. Väčšinu počítačového softvéru píšu ľudia. Používajú „programovacie jazyky“, ktorým ľudia relatívne ľahko rozumejú. Počítače, ktoré ich spúšťajú, však dokážu pracovať iba s kombináciami núl a jednotiek, takže programy napísané ľuďmi nie sú vykonávané priamo počítačom, ale sú prevedené do „strojového jazyka“, ktorému stroj rozumie. Tento proces sa s pokrokom v počítačovej technológii stáva čoraz efektívnejším a rýchlejším, ale stále je plný zložitosti a potenciálu chýb. Líši sa to napríklad od procesu prekladu kórejčiny do angličtiny. Je to preto, že ľudské programovacie jazyky sú oveľa abstraktnejšie a zložitejšie ako strojové jazyky. Je to skôr ako preklad ľudského jazyka do zvuku štekajúceho psa. V minulosti to však nebolo veľmi dôležité, pretože väčšina počítačov, s ktorými bežný človek pracoval, bola obmedzená na osobné počítače a väčšina osobných počítačov mala rovnaký spôsob chápania strojového jazyka. Aj keby počítače chápali strojový jazyk rovnakým spôsobom, ak by bol „operačný systém“ odlišný, ľudia by mu museli venovať pozornosť od začiatku programovania, a keďže operačný systém konvenčných počítačov sa jednotne nazýval „Windows“, vývojári programov nemuseli písať softvér pre rôzne typy počítačov.
Toto sa však zmenilo, keďže výkon mobilných telefónov sa míľovými krokmi zvýšil a lepšia komunikácia uvoľnila priestor pre kvalitný softvér, ktorého spustenie na mobilných zariadeniach vyžaduje veľa výpočtov. Po prvé, smartfóny sú viac obmedzené veľkosťou a spotrebou energie zariadenia ako bežné počítače, takže majú menšie a menej zložité komponenty. V dôsledku toho majú často odlišné spôsoby chápania strojového jazyka ako tradičné počítače. Okrem toho sa operačné systémy smartfónov veľmi líšia od operačných systémov počítačov, čo stavia vývojárov softvéru do pozície, keď musia písať programy pre rôzne typy počítačov. Je to trochu ako keď všetci kedysi hovorili rovnakým kórejským jazykom hlasom, ale teraz ľudia, ktorí komunikujú hlasom, posunkovou rečou a Morseovou abecedou, hovoria rôznymi rodnými jazykmi vrátane kórejčiny, angličtiny a japončiny. Toto zložité prostredie predstavuje obrovskú záťaž pre vývojárov, čo následne spôsobuje výrazné zvýšenie času a nákladov na vývoj softvéru.
Webové aplikácie sú prelomovým riešením tejto situácie. Webová aplikácia je softvér, ktorý beží vo vnútri softvéru nazývaného „webový prehliadač“. Webové prehliadače sú softvér, ktorý pristupuje k internetovým webovým stránkam a zobrazuje ich na obrazovke a prakticky každý počítač ich má. Preto by softvér, ktorý beží vo webovom prehliadači, mal fungovať bez problémov takmer na každom počítači. Samotný webový prehliadač musí byť prirodzene prispôsobený špecifikám každého počítača. Ak je webový prehliadač implementovaný dostatočne dobre na to, aby mu počítač rozumel, programy, ktoré v ňom bežia, je možné zjednotiť. Predstavte si stroj, ktorý prekladá kórejčinu, angličtinu a japončinu do čínštiny pre ľudí, ktorí hovoria hovoreným jazykom, posunkovou abecedou alebo Morseovou abecedou. Pokiaľ je prekladač prispôsobený pre každý jazyk a spôsob komunikácie, všetka komunikácia medzi prekladačmi je zjednotená v čínštine, takže môžete komunikovať s každým, kto hovorí po čínsky. Vďaka týmto výhodám sa webové aplikácie považujú za nástroj na maximalizáciu efektívnosti vývoja softvéru, najmä pokiaľ ide o poskytovanie konzistentného používateľského zážitku na rôznych platformách.
Výhody webových aplikácií sú ďalej zdôraznené skutočnosťou, že bezdrôtová komunikácia a výkon malých počítačov dosahujú historické skoky vo výkone, vďaka čomu je prehliadanie webu na mobilných zariadeniach citeľne rýchlejšie. Hoci široká verejnosť nemusí byť s pojmom webové aplikácie oboznámená, sú už hlboko zakorenené v našom každodennom živote. Mnohé z vecí, ktoré si na internete užívame, ako napríklad sledovanie videí alebo hranie hier priamo na webovej stránke bez nutnosti inštalácie samostatného programu, sú možné vďaka technológii webových aplikácií. Webové aplikácie majú najmä výhodu v tom, že najnovšie aktualizácie zabezpečenia alebo pridávanie funkcií sa automaticky vykonáva prostredníctvom webového prehliadača, takže používatelia môžu vždy používať najnovší softvér bez toho, aby ho museli spravovať.
V Kórei je prostredie káblovej komunikácie také pokročilé, že aj televízory môžu byť vybavené webovými prehliadačmi na spúšťanie webových aplikácií. Webové aplikácie budú fungovať na rôznych elektronických zariadeniach a zmenia naše životy. V budúcnosti sa očakáva, že webové aplikácie budú hrať ešte všestrannejšiu úlohu v spojení s domácimi spotrebičmi a systémami inteligentnej domácnosti, čo ešte viac zrevolucionizuje spôsob, akým žijeme.