Seminar Multimedia und Electronic Publishing
Kapitel 4: Java und Java Applets


next up gif externalexternalexternalexternal

Next: Applet-Ausführung Up: Kapitel 4: Java und Previous: Java-Ausführungsumgebung


Die Schnittstelle zwischen HTML und Java-Applets

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:

tex2html_wrap_inline408 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
tex2html_wrap_inline410
tex2html_wrap_inline408 PARAM NAME = parameter-name1 VALUE = value1 tex2html_wrap_inline410
tex2html_wrap_inline408 PARAM NAME = parameter-name2 VALUE = value2 tex2html_wrap_inline410
...
alternate-html
tex2html_wrap_inline408 /APPLET tex2html_wrap_inline410

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 tex2html_wrap_inline408 APPLET tex2html_wrap_inline410-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 tex2html_wrap_inline408 APPLET tex2html_wrap_inline410-tag von HTML nicht kennen.

Für ein gültiges tex2html_wrap_inline408 APPLET tex2html_wrap_inline410-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:


next up gif externalexternalexternalexternal

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