JavaScript & Java...


JavaScript o Použitie o Syntax o Niekoľko obľúbených príkazov o Java o Linky


JavaScript

JavaScript (JS) je silným nástrojom pri tvorbe WWW stránok. Je to jednoduchý interpretovaný skriptovací jazyk. Prvý krát bol použitý firmou Netscape v jej internetovom prehliadači vo verzii 2.0. Nástupom firmy Microsoft sa na trh začal pretláčať aj jej VisualBasic ako alternatíva k JS. V tom čase však už bol JavaScript na toľko obľúbený, že si ho ani Microsoft nemohol dovoliť ignorovat a tak tento jazyk, ktorý vznikol u jeho konkurenta zahrnul do 3 verzie svojho Internet Explorera pod nazvom JScript1.0. Jeho presnú špecifikáciu môžete nájsť na stránkach štandardizačnej spoločnosti ECMA (262).


Použitie

JavaScript môžeme do www stránky vložiť pomocou tagu SCRIPT.
<SCRIPT LANGUAGE="JScript">
// tu sa napíšu príkazy ...
</SCRIPT>

alebo jednoducho bez špecifikácie atributu LANGUAGE
<SCRIPT>
/* tu sa napíšu príkazy ...
*/
</SCRIPT>



Syntax

Syntax je jednoduchá vychádza z C-cka alebo ak chcete z Javy.
(inak tento jazyk nemá nič spoločné s Javou ako by sa možno dalo usudzovať z jeho názvu, voľba tohto názvu bola skôr iba jedeným z marketingových ťahov spoločnosti Netscape )
Ak si pozrieme na kód z predchádzajúceho odstavca vidíme tam dva typy komentárov dobre známych z C alebo Javy:
<SCRIPT>
// jednoduchý
/*
zložitejší ktorý umožňuje uzatvárať
viacero
riadkov
*/
</SCRIPT>


Cykly, podmienený príkaz, switch ...

Poznáme tri druhy cyklov:
while, do-while, for ..
<SCRIPT>
while (i < 100)
{
príkazy ...
}


do{
príkazy ...
}while (i < 100) ;


for (i = 0; i < 10; i++) {
a += i;
}
</SCRIPT>

podmienený príkaz if - else
<SCRIPT>
if (x == 5)
z = 7;
else
z = 19;
</SCRIPT>

príkaz switch nám umožnuje rozhodovať sa medzi viacero možnosťami a tak nám supluje sekvenciu niekoľkých if-ov
<SCRIPT>
switch (str){
case 'lad':
...
break;
case 'para':
...
break;
default:
...
break;
}
</SCRIPT>

Z uvedených príkazov sami vidíte, že syntax toho jazyka je úplne jednoduchá a ak má o tento jazyk niekto záujem neverím, že by mu to robilo problémy. Nebudem sa teda ďalej namáhať písaním vecí, ktoré nájdete v každej príručke ..(linky 1,3)

Niekoľko obľúbených príkazov

alert,confirm,prompt
Skôr ako si povieme niečo o vyšie uvedených príkazoch iba upozorním, že každý príkaz v JavaScripte je vlastne volanie nejakej funkcie. A teda musí končiť "guľatými zátvorkami" (), v ktorých môžu byť prípadné argumenty takže napríklad:

<SCRIPT>

alert("ahoj")
</SCRIPT>

predchádzajúci script otvorí malé dialógové okno a vypíše doň text ktorý sme zadali ako pramater
   
(všimnite si už spomínané "guľaté zátvorky"!)


príkaz confirm nám umožňuje zobraziť rozhodovací dialóg (ano/nie):
<SCRIPT>

if(confirm("Zatiaľ je to celkom zaujímavé!!!???"))
alert("To ma skutočne teší!!!")
else
alert("Skús to znova!!!");
</SCRIPT>


   
a samozrejme vráti nám to čo si uživateľ zvolí ako true/false hodnotu čo sme aj v našom príklade patrične využili a zareagovali sme na to výpismi...
príkazom prompt môžeme získať od uživateľa nejaké dáta ..

<SCRIPT>

var co="";
co=prompt("Čo si o tom celom myslíte Vy???","");
if(co!='')
alert(co)
else
alert("Nič ste nezadali!!!");
</SCRIPT>


   
prvým argumentom je výzva ktorá sa zobrazí v dialogovom okne a druhý je "preddefinovaná" odpoveď. Funkcia prompt nám vráti ako výsledok to čo dostane ako vstup z dialogového okna, ktoré sme vyvolali. Alebo vrári null ak ste stlačili storno.

Java (v prehliadači)

Keď sme sa už naučili niečo o JavaScripte skúsme si povedať pár slov o jazyku, ktorý nášmu JavaScriptu "dal meno" o Jave . Java vznikla vo firme Sun Microsystems ako plnohodnotný objektovo orientovaný programovací jazyk. Je to platformovo nezávislý jazyk. Java bola navrhnutá tak aby bola jednoduchá, robusná a bezpečná. Aj preto syntax vychádza z C-čka. Java však zjednodušuje (aj syntakticky) objektové C-čko (C++). Java "upúšťa" koncepty ktoré boli v C++ najväčším zdrojom chýb. (smerníková aritmetika ...)
Záujemcom o tento jazyk môžem vrelo odporúčať domovskú stránku tohto jazyka www.javasoft.com. Na konci tohto dokumentu uvediem ešte zopár liniek na stránky ktoré sa venujú Jave.

My sa teda pozrieme ako sa dá Java využiť v browseri. S myšlienkou použiť Javu v prehliadači prišla opäť firma Netscape, ktorá v tom čase ešte určovala trend. (Čo sa už teraz povedať nedá. Microsoft jej browser jednoducho prevalcoval "hrubou silou"!)

Že to bola myšlienka naozaj dobrá (a Java čiastočne aj vďaka nej prerazila na trh) svedčí aj to, že Microsoft chtiac - nechtiac (SUN je jedným z jeho hlavných konkurentov) musel Javu do svojho prehliadača pridať.
Nástupom Javy stránky po celom svete začali hýriť plejádou veľkých i menších programov v Jave (APPLETOV), ktoré výrazne spestrili vtedy ešte pomerne statické stránky.
(Svojho času , dokiaľ to nezistil Bill Gates, aj stránky, ktoré boli pod krídlami spoločnosti Microsoft, ovplývali značným počtom appletov /okolo 600/. Tie však museli "zmiznúť", keď raz Bill objavil na jeho vlastnej stránke applety!!!)

Takže, ako ste sa už iste dovtípili, applety sú programy v Jave, ktoré môžete spúšťať v prostredí prehliadača. Samozrejme, že je tu kladený veľký dôraz na bezpečnosť a preto applet má oproti klasickej Java aplikácii isté obmedzenia. Napr. nemôže siahať do filesystému uživateľa, spúšťať iné aplikácie na uživateľovom počítači...
Čo však my skutočne ani nechceme.(teda až na nejakých hackerov :-))


Applet môžeme do www stránky vložiť pomocou tagu APPLET nasledujúcim spôsobom:
<APPLET CODE="HSRecursive.class" WIDTH=600 HEIGHT=600></APPLET>

kde attribút code hovorí, ktorý class (program) sa bude spúšťať a attribúty width a height udávaju veľkosť priestoru na www stráke, ktorý dáme k dispozícii appletu.
No a ak máte browser v ktorom máte povolené spúšťať java applety (dá sa to z bezpečnostných dôvodov zakázať) tak tu si môžete pozrieť ako to vyzerá v praxi:

(odporúčam aspoň na pomalých strojoch položku count vypĺňať v rozmedzí 1 - 6, ide totiž o rekurzívne krivky a to dá počítaču dosť zabrať)

Hilbert and Sierpinsky (recursive)


Linky:
1.www.javascript.sk
2.http://www.msdn.microsoft.com/workshop
3.prirucka od MS (JScript5)
4.prirucka od MS (INETsdk)//kompletný web od MS venovaný vývojarom, ktorí pracujú s MS Internet Explorer (130MB)
(k posledným dvom linkám odporúčam stiahnuť aj takisto pomenovaný súbor s príponou chi, jedná sa o kompilovaný html file CHM a súbor s príponou CHI je súbor indexov, ktorý sa používa spolu s CHM)

JAVA
5.http://www.ataco.cz/perina/
6.http://dione.zcu.cz/java/sbornik.html
7.http://www.star.cz/tij2/
8.http://www.javasoft.com/docs/books/tutorial/
9.http://www.java.cz


Written by Kv, 27.12.2000