Java Appletek
Aki egy appletet akar generálni, annak először meg kell ezt írnia Java-ban, majd egy Java fordítóval bytkódba lefordítani, és végül egy HTML oldalba beágyazni.
A megfelelő weboldalak a webszervert úgy teszik hozzáférhetővé, mint a normál HTML oldalakat. A beágyazott appletek a használat során a felhasználó gépére töltődnek le, és ott kerülnek feldolgozásra.
Ez azt jelenti, hogy a felhasználói hardver végzi a kódolt munkát, nem terhelve a webszervert az adat előkészítési, grafikai és egyéb munkákkal.
Az appletek feldolgozáshoz egy javakompatibilis webböngészőre van szükség. A Sun ebből a célból fejlesztette ki a HotJava-t. A 2.0 verzióval kezdődően a Netscape javakompatibilis.
Normális esetben egy compiler fordítja a pl. C++-ban írt programokat gépi kódba, a processzor számára. Ha a programot egy másik szerveren kell lefuttatni, akkor a forráskódból kiindulva kell újra összeállítani. Ezzel ellentétben a JDK kétféle "fordítót" tartalmaz: a java interpretert és a java compilert. Ez utóbbi a számítógépfüggetlen bytekódot generál, melyet az előbbi és minden más platform interpretálója le tud futtatni. Az interpretert java virtuális gépnek is hívják; olyasmi, mint egy számítógép, amely fel tudja dolgozni a bytekódot. A java-t ezért sok esetben nem csak programnyelvnek, hanem új platformnak is nevezik.
A legegyszerűbb programozási példa erre a Hello World. Ebben az esetben ez mind alkalmazásként, mind appletként létrehozásra kerül (lásd. 1.Lista és 2.Lista). Az 1.Lista csak egyetlen osztályt tartalmaz: hello, amely egyetlen statikus metódust main() tartalmaz. A java programokat mindig .java kiterjesztésű fájlokban kell elhelyezni, minden public típusú osztálynak egy saját fáljban kell elhelyezkednie. A javac compiler a javac hello.java parancs segítségével lefordítja a forrásszöveget bytekódba, amelyet hello.class néven végül ugyanabba a könyvtárba teszi. A java interpreter segítségével (java) indítható az alkalmazás.
1.Lista: Hello.java
class hello {
public static void main (String argv[]) {
System.out.println("Hello World");
}
}
A java megtalálja a hello fáljt, és megállapítja, hogy az osztály egy metódust main() tartalmaz, amely public és static és elkezdi az utasításokat a main()-tól kezdődően feldolgozni. Minden osztály, amely egy megfelelő main() metódust tartalmaz, kiindulópont lehet egy java program végrehajtásához. Eredményként a Hello World stringnek kell megjelennie a képernyőn.
Appletként - java program egy HTML oldalba beágyazva -, már kissé másképp néz ki a program. Sehol egy main(), ehelyett az applet egy adott nevű metódust hajt végre.
2.Lista: HelloApplet.java
import java.awt.Graphics;
public class HelloApplet extends java.applet.Applet {
public void paint(Graphics g) {
g.drawString("Hello World!", 5, 25);
}
}
Az import kulcsszó segítségével a fejlesztők olyan osztályokat is használhatnak, amelyek más fájlokban vannak definiálva. Mind a compiler, mind az interpreter a .class fájlokra (bytecode) támaszkodnak. Az import segítségével kerül meghatározásra, hogy hol helyezkednek el ezek a fájlok. A compiler és az interpreter azokat a könyvtárakat vizsgálják meg, amelyek a Classpath enviroment változó által kerülnek meghatározásra és az aktuális könyvtárat.
Ha az osztályok valamely package alkotórészei, mint pl. a java.awt.Graphics, a compiler (vagy az interpreter) ugyanabban a könyvtárban keres. Az interpreter tömörített (.zip) adatokból is tud olvasni. Végülis a java minden esetben a java. package-et importálja, mivel ez tartalmazza az object osztályt, és ebből van minden java-osztály levezetve.

vissza
 |