|
Napísal Ján Šuňavec
|
|
12.07.2010 |
|
Svet aplikácií prestáva byť desktop centrický. Aplikácie sa čoraz častejšie spúšťajú z internetu cez prehliadač. Je otázkou času keď aj tak statická sféra akou sú napríklad bankové biznis aplikácie etabluje do seba internetové prvky. Dôležité je však poznať prečo destop už nieje in, a kam smeruje vývoj v tejto oblasti.
Klinec do rakvy č. 1
Windows a jeho API. Strašiak windows programátorov 90-tych rokov. O Windows API vzniklo veľmi veľa neskutočne hrubých kníh, ktoré nikdy nezmapovali API na 100%. Nad základným API síce časom vznikli zložitejšie funkcie a zložitejšie komponenty. Nič to však nezmenilo na fakte, že výroba komponenty zabrala niekedy celé dni. Výroba vlastnej komponenty na zobrazenie kalendára, alebo tabuľky so zoznamom údajov ktorý si mohol užívateľ zoraďovať sa tak oproti web alternatíve predražila.
Klinec do rakvy č. 2
Desktopovým aplikáciám sa nikdy nepodarilo oddeliť layout, grafiku a obsah do takej miery ako sa to podarilo HTML a CSS. SGML jazyky sa ukázali ako veľmi efektívny nástroj pri navrhovaní grafických rozhraní. Sú jednoduché na osvojenie, podliehajú štandardom, oddeľujú spomínanú grafiku, layout a obsah.
Klinec do rakvy č. 3
Vývoj HTML a CSS bol spočiatku veľmi rýchly. Stačí si pozrieť wikipédiu. V ranných štádiách vznikali nové verzie za menej ako rok. Práve dynamika vývoja je ďalším klincom do rakvy desktopovým aplikáciám. Microsoft nedokázal dostatočne rýchlo reagovať a vyvinúť adekvátneho konkurenta. Treba však povedať že súčasný vývoj HTML a CSS zastal na mŕtvom bode. HTML5 sa pripravuje už niekoľko rokov, po veľkom tlaku firiem na organizáciu W3C sa konečne vývoj pohol trochu dopredu.
Klinec do rakvy č. 4
Veľa bariér medzi užívateľom a zákazníkom. Bežná desktop aplikácia začína inštaláciou, nastaveniami a potom samotným spustením. Ak sa vám aplikácia nepáči alebo Vám nevyhovuje tak ju musíte odinštalovať. Samozrejme časť súborov, ktoré aplikácia nainštalovala ostane vo vašom počítači v najhoršom prípade až do jeho preinštalovania. Väčší problém nastane, keď sa po inštalácií aplikácia nespustí, lebo váš počítač nemá adekvátnu hardwarovú konfiguráciu. Presne toto sú bariéry ktoré užívateľ nechce vidieť. Web aplikácie toto skvelo odstránili. Veď inštaloval si niekto z Vás facebook, google, youtube, alebo flicker? Proste ste zadali stránku a použili ste aplikáciu.
Desktop aplikácie nezamieňajú web aplikácie
Malá úvaha na záver. Ktoré desktop aplikácie ste nahradili web aplikáciami? Grafický editor, Office, IDE, Multimediálny prehrávač? Len málo aplikácií sa zatiaľ podarilo presunúť na web. Jeden z dôvodov prečo sa tak ešte nestalo, je nedostatočná podpora štandardov prehliadačmi. Stačí spomenúť napríklad Google Wave, ktorý optimálne pracuje len na Google Chrome alebo FireFox-e. Čo chýba ďalšiemu vývoju je niečo ako certifikovaný prehliadač, ktorý by spĺňal HTML, CSS a JavaScript štandardy na 100%. Tak sa dá docieliť aby aplikácia ktorá beží na FireFox-e bežala aj na Internet Exploleri. Bez toho ju bolo nutné upravovať. Certifikovaný prehliadač je presne to čo potrebuje svet enterprise aplikácií.
Konštatovanie
Web technológie majú samozrejme aj svoje nevýhody. Ako som už spomínal HTML a CSS sa už veľmi málo vyvíjajú. A hoci ešte dlhé roky majú pred sebou jasnú cestu rastu, bude zaujímavé sledovať aká technológia ich nahradí.
|