V kapitole Uvod do programovania
som naznacil rozdiel medzi appletom a aplikaciou.
Spomenul som niektore zakladne obmedzenia, ktore maju applety.
Vsetky obmedzenia, ktore som zaregistroval najdete v kapitole
Obmedzenia
appletov a aplikacii
.
Mozno by sa podla toho zdalo, ze aplikacie na rozdiel od appletov
nemaju ziadne obmedzenie. Nie je to celkom tak. Aplikacie nemozu
prehravat audioklipy tak, aby sme nestratili
nezavislost od platformy. Okrem toho nemaju aplikacie ziadne
obmedzenia.
Poznamka: obmedzenie - prehravat audio - som osobne netestoval, ani som sa s
tym blizsie nezaoberal, ale mohla by to byt pravda, pretoze zdroj
tejto informacie je priamo
JavaSoft. Treba este upozornit na to, ze tato informacia sa
vztahuje k JDK v1.02, preto je mozne, ze toto obmedzenie je uz
odstranene v aktualnej verzii.
Niektori velmi snazivi ludia sa snazia delit aplikacie na
aplikacie, ktore "bezia" na konzole, cize nepotrebuju
graficke rozhranie a aplikacie vyuzivajuce graficke
rozhranie. V principe je to jedno.
Poznamka: kedze aplikacie nie su spustatelne z prezeraca
(browsera), vsetky aplikacie budu prezentovane len v textovej
forme. Na ich odskusanie je nutne ich skopirovat pomocou
schranky (clipboard), preniest do lubovolneho editora, ktory
je schopny ulozit text ako "cisty text" a potom skompilovat.
Takyto kod je mozne predat interpreteru, ktory je schopny
vykonat nas program.
Kompilacia, spustanie aplikacie, predavanie parametrov
Ukazme si strucne a jasne ako sa prepracovat k samotnemu spusteniu
aplikacie. Predpokladajme, ze zdrojovy kod aplikacie je ulozeny
v subore Test.java, ktory obsahuje triedu Test.
Trieda Test musi obsahovat metodu
public static void main(String args[])
Prikazovy riadok je oznaceny znakom
$, co je prevzate z unixu. V prostredi MSWindows je to
napriklad c:\jdk1.02\Bin\
Kompilacia kodu - prevod zdrojoveho textu do bajtoveho kodu.
Nasledujuci krok vytvori subor Test.class, co je
prelozeny zdrojovy kod, ktory mozeme interpretovat.
$ javac Test.java
Spustenie aplikacie - predanie bajtoveho kodu interpreteru, cize
interpreter hlada subor Test.class, v nom triedu
Test a v nej metodu public static
void main(String args[]), co je startovaci bod kazdej
aplikacie.
$ java Test
V pripade, ze chceme aplikacii predat parametre ...
napriklad dva parametre s hodnotou parameter1
partameter2
$ java Test parameter1 parameter2
Na rozdiel od C++,
parametre su potom ulozene v premennych args[0] a
args[1] a nie v args[1] a args[2].