Seminar Multimedia und Electronic Publishing
Kapitel 4: Java und Java Applets
Next: Applet-Ausführung
Up: Kapitel 4: Java und
Previous: Java-Ausführungsumgebung
Ein Programm in Java-Bytecode kann von einem Programm ausgeführt werden,
das die Java Virtual Machine implementiert. Im allgemeinen Falle soll das
Java-Bytecode-Programm aber über das Netz übertragen werden, bevor es auf
dem Zielrechner (client) ausgeführt wird. Der Zugriff auf das Programm
erfolgt durch einen
WWW-Browser (der seinerseits die JVM implementiert). In eine WWW-Seite
(die in der Sprache HTML - Hypertext Markup Language - verfaßt ist) wird
ein Applet eingebettet, wie das bei anderen Elementen auch der Fall ist
(z.B. Bilder, Videosequenzen, Audiosequenzen). Sobald der WWW-Browser also in
einer
eingelesenen Seite diese Einbettung findet, lädt er das entsprechende
Java-Bytecode-Programm und führt es aus. Die Einbettung in HTML sieht im
einzelnen
wie folgt aus:
APPLET
CODEBASE = applet-url
CODE = applet-filename
WIDTH = pixel-width
HEIGHT = pixel-height
ALT = alternate-text
NAME = applet-name
ALIGN = alignment
VSPACE = vertical-pixel-space
HSPACE = horizontal-pixel-space
PARAM NAME = parameter-name1 VALUE = value1
PARAM NAME = parameter-name2 VALUE = value2
...
alternate-html
/APPLET
Die Bedeutung der einzelnen Parameter ergibt sich wie folgt:
- applet-url ist die Basis-URL des Applets (falls nicht angegeben
ist
diese identisch mit dem Verzeichnis in dem die betreffende HTML-Seite steht).
- applet-filename ist der Name der Datei, in der der Java-Bytecode
für
das
betreffende Applet steht.
- pixel-width und pixel-height sind die Dimensionen
der Fläche, die dem Applet bei der Darstellung auf dem Bildschirm zur
Verfügung gestellt wird.
- alternate-text ist der Text, der alternativ
von WWW-Browsern dargestellt werden soll, die zwar das
APPLET
-tag
in HTML
erkennen, aber keinen Java-Bytecode ausführen können.
- applet-name ist ein
evtl. gesondert angegebener Name des Applets, der bei der Kommunikation unter
verschiedenen Applets dazu dient, daß diese sich gegenseitig
identifizieren.
- alignment beschreibt die Anordnung der Applet-Fläche auf der
dargestellten
HTML-Seite (analog zur Anordnung von Bildern innerhalb eines HTML-Dokuments).
- vertical-pixel-space und horizontal-pixel-space geben
den Umfang
des Raums an, der über und unter bzw. rechts und links vom Applet im Kontext
der Darstellung auf dem Bildschirm frei bleiben soll.
- PARAM NAME ... VALUE ... übergibt jeweils einen Parameter
an das
Applet, der von diesem zur Laufzeit ausgelesen werden kann. Dies erlaubt
die individuelle Parametrisierung des Applets an unterschiedlichen Stellen auf
der betreffenden Seite bzw.
auf unterschiedlichen Seiten.
Das Applet greift dabei auf Methoden der Klasse Applet zurück und erhält
für den jeweils angegebenen Parameternamen den aktuellen Wert (jedes Applet
ist wie zu erwarten war von der Klasse Applet abgeleitet).
- alternate-html wird von WWW-Browser dargestellt, die das
APPLET
-tag von HTML nicht kennen.
Für ein gültiges
APPLET
-tag sind die Parameter
CODE, WIDTH und
HEIGHT
unbedingt erforderlich, während alle anderen
(inkl. PARAM NAME ... VALUE ...) optional sind.
Im der Praxis könnte die Übergabe beispielsweise wie folgt realisiert
werden:
- Die Einbettung in HTML ruft das Applet foobar auf und übergibt
an die Parameter foo und bar die Werte abc bzw.
xyz :
APPLET
CODE = ,,foobar.class``
WIDTH = 300
HEIGHT = 300
PARAM NAME = foo VALUE = ,,abc``
PARAM NAME = bar VALUE = ,,xyz``
/APPLET
- Im Java-Applet erfolgt dann das Auslesen der beiden Parameter:
protected String foo;
protected String bar;
public void init() {
foo = new String( this.getParameter(,,foo``));
bar = new String( this.getParameter(,,bar``));
...
}
Next: Applet-Ausführung
Up: Kapitel 4: Java und
Previous: Java-Ausführungsumgebung
Günther Augustin,
Freitag, 14. Februar 1997, 12:29:38 Uhr MET