![]() |
7. Applets
|
|
Unsere Java - Programme sollen ja mal via Internet um die Welt wandern. Das machen wir so, dass wir die Ausführung der Programme einem WWW - Browser überlassen. Zur Erinnerung: bisher haben wir unsere Programme mit der virtuellen Maschine "java" ausgeführt. In modernen Browsern ist eine virtuelle Maschine eingebaut oder er weiss wenigstens, wie so eine Maschine zu starten ist. Der Browser kann HTML Seiten interpretieren. Also schreiben wir eine HTML Seite und bauen in diese den Aufruf unseres Java Programmes ein. Falls Sie sich gar nicht auskennen mit HTML und Ihnen das Wort "tag" ein Fremdwort ist, lesen Sie doch bitte die ersten Abschnitte des Kapitels HTML aus dem ausgezeichneten Tutorial http://selfhtml.teamone.de/. Auch hier soll die Einführung an Hand eines Beispiels geschehen:
JCreator hat wieder viel Vorarbeit geleistet (diese Vorarbeit werden Sie übrigens in Kürze verstehen, wenn wir uns mit OOP beschäftigen!). Beachten Sie, dass er zwei Ordner gemacht hat: Im Ordner "src" ist das Applet vorbereitet und im Ordner "classes" die Webseite, welche das Applet aufruft.
AppletTest.htm ist wirklich so einfach wie möglich gehalten. Sie sehen, dass das Applet mit dem Tag <APPLET ...> eingefügt wird, der "code" Parameter gibt an, wie das Applet heisst (eine .class Datei, ev. auch .jar), die beiden andern - das haben Sie sicher erraten - sagen dem Browser, wieviel Platz er für das Applet reservieren soll (ganz ähnlich wie bei einem Bild). AppletTest.java lässt erkennen, dass es sich um ein Applet handelt: "extends Applet". Sie sehen, dass ein Applet im Grunde einfacher ist, da es "von Haus aus" in der grafischen Umgebung des Browsers ist. Auch hier wird mit der Methode paint() gesagt, was geschrieben und gezeichnet werden soll. Das Applet ist schon lauffähig, also:
|
||
| Applet Testen | Was ist jetzt da so gross anders beim Applet als vorher? Sehr viel, aber Sie merken nichts davon. Beim Ausführen ist JCreator ganz anders vorgegangen als bisher: Es wurde nicht die virtuelle Maschine java.exe ausgeführt, sondern appletviewer.exe. Dieses Programm ist eine Art Mini - Browser. Es erwartet, dass man ihm eine HTML Datei übergibt (hier AppletTest.htm). In dieser Datei sucht es nach dem <APPLET ...> Tag und führt das darin enthaltene Applet aus - den Rest der Webseite es links liegen. Appletviewer ist dazu da, Applets auszutesten. Im Folgenden sollen Sie diese Zusammenhänge etwas ausleuchten:
Bemerkungen:
|
![]() |
| Beurteilung | Beurteilung der Applets: Anfangs ging man
davon aus, dass Applets der Renner unter den Java Anwendungen würde.
Inzwischen gibt es viele Fragezeichen und etliche Java Programme werden
als Applikationen im Internet verteilt (Stichwort Java WebStart Technologie).
Ein Beispiel für eine Java Applikation, welche über das Internet funktioniert
ist yellownet von PostFinance (siehe rechts). Weiter versucht man,
möglichst viel auf den Servern laufen zu lassen um den Problemen mit
den Browsern aus dem Weg zu gehen (Stichwort Java Servlets). Und doch:
Applets sind ein gutes Ding.
|
|
|
Woran erkennt man ob es sich um ein Applet oder eine Applikation handelt bei Java?
|
||