Prihlásenie





Home Blogy Marketing Popularita Java vs Javascript
Popularita Java vs Javascript PDF Vytlačiť E-mail
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.

JavaScript vs javaV 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é.

http://www.nihilogic.dk/labs/canvas3dtexture/- Renderovanie 3D objektov a ich kreslenie cez 3D systém.

http://www.sitepen.com/labs/code/sensei/sensei-intro.mov – Najlepšie na záver. Takto by mali vyzerať moderné web aplikácie.

Technické linky

http://www.mozilla.org/js/language/ICFP-Keynote.ppt – Prezentácia o vlastnostiach JavaScript jazyka

http://www.ecmascript.org/es4/spec/evolutionary-programming-tutorial.pdf -  Popis ECMAScript verzia 4.

 

Pridať tvoj komentár

Vaše meno:
Nadpis:
Komentár: