| Popularita Java vs Javascript |
|
|
|
| Napísal Ján Šuňavec |
| 17.12.2008 |
|
Podľa názvu sa môže zdať, že budem jednoducho hodnotiť vlastnosti oboch jazykov a porovnávať neporovnateľné. Keď si však spravíte analýzu jazyka, jeho histórie, budúcnosti a použiteľnosti, nemusí to byť až také nelogické porovnávanie. V prvom rade som sa pozrel na vlastnosti jazyka, kde sa JavaScript môže plne porovnávať s Javou. JavaScript podporuje closures, je funkcionálny a zároveň objektový. Okrem toho je dynamický. Dá sa povedať, že JavaScript je z tohto pohľadu celom moderný jazyk. Oproti tomu, Java je statický jazyk. Netvrdím, že je to dobré alebo zlé. Je to fakt. JavaScript skôr pripomína Groowy, čo je nadstavba Javy. Oba jazyky sú si lexikálne veľmi podobné. Javascript je však trochu laxnejší pri lexikálnej analýze kódu. Môžete napríklad vynechať deklarácie var pred premennou, alebo riadok nemusíte ukončiť bodkočiarkou. Iná orientácia Keď si zhodnotíme vlastnosti oboch jazykov, Javascript je viac orientovaný na produktivitu. Môžete napísať program, ktorý nemá ani jeden objekt, len funkcie. Tak isto nemusíte dbať na presnú syntax. Celkovo na to aby ste pridali hello world na stránku nepotrebujete veľa štúdia. Použiteľnost Java sa dá použiť naozaj všade, pri generovaní stránok, pri stand-alone aplikáciách. Na serveri, na desktope. Je naozaj len pár miest, kde sa Java nedá použiť. Kde však Java celkom zlyhala, je práve dynamické generovaníe stránok na klientovi. Java začínala s Java apletami a tam aj skončila. Sústredila sa na vtedajšie biznis aplikácie, ktoré boli väčšinou stand-alone. Javascript sa skôr snaží preniesť vlastnosti Javy do prostredia klienta. Aj preto mi príde logické, že Adobe použil Javascript vo Flash-y a nazval ho ActionScript. ActionScript je vlastne nadstavba nad ECMAScript-om. Súčasné trendy Snahou Javascriptu je pridať funkcionalitu podobnú Jave. Keď sa pozriete na posledné drafty pre ECMAScript ver.4, zistíte, že nový Javascript bude napríklad podporovať package a namespace. Zmien je však ešte omnoho viac. Čo je dôležité, sú trendy vyvíjať biznis aplikácie ako AJAX aplikácie. Teda v prehliadači. Vzniká tak celkom nové prostredie, kde sa biznis aplikácie uplatňujú. A tento raz je to prostredie skoro bez Javy. Javu tak môžete použiť ako backend. V každom prípade časy keď vám budú stačiť Java triedy a znalosť Javy na vybudovanie modernej biznis aplikácie, sú dávno preč. Javascript bude v tomto prostredí len posilňovať. Javascript na maximum Na záver pár liniek ohľadne Javascript-u. Na čo všetko sa dá použiť. http://code.google.com/p/jslibs/ - Umožní vám písať aplikácie priamo na klientovi. Napríklad pridať ikonu do tray panela vo Windows, alebo spraviť OpenGL hru. http://dojocampus.org/explorer/ - DOJO exploler, niektoré ukážky v ňom sú naozaj impozantné. |