Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Auf Ebene Zurück   Seite Zurück   Seite Vor   Auf Ebene Vor   Eine Ebene höher   Index


4.9.2

Archivdateien bei Applets


Archivdateien bieten auch bei der Verwendung in Applets große Vorteile, da alle benötigten Klassen in einer einzigen HTTP-Verbindung übertragen werden können. Ohne Archive wird für jede einzelne Bytecode-Datei eine eigene Verbindung aufgebaut, was sich erheblich auf die Download-Zeit auswirken kann.

Allerdings sind die unterstützten Archivformate nicht bei allen Browser-Laufzeitumgebungen einheitlich, wie folgende Tabelle zeigt:

Tabelle 4.1: Archivformate verschiedener Browser
BrowserZIPJARCAB
Sun Java-Plug-in 1.x/Appletviewer 1.xXX 
Netscape Navigator 4.xXX 
Internet Explorer mit Microsoft VM  X

Alle drei Formate werden jeweils komprimiert und unkomprimiert unterstützt. Archive mit dem CAB-Format von Microsoft können mit dem Tool cabarc erstellt werden, das unter anderem im Java-SDK von Microsoft enthalten ist.

Glücklicherweise ist es möglich, das <APPLET>-Tag so zu gestalten, dass man alle in der Tabelle aufgeführten Browser abdecken kann, weil ZIP- und JAR-Archive einerseits und CAB-Archive andererseits verschieden angegeben werden: Mehrere Archive können jeweils durch Kommas getrennt angeführt werden. Die »portabelste« Lösung ist also, im ARCHIVE-Attribut ein JAR-Archiv anzugeben und im cabbase-Parameter eine CAB-Datei einzutragen:
<APPLET CODE="MyApplet.class" ARCHIVE="arch.zip"
        WIDTH="400" HEIGHT="300">
<PARAM NAME="cabbase" VALUE="arch.cab">
</APPLET>

Das Java-Plug-in und die Microsoft Virtual Machine im Internet Explorer unterstützen neben dem Laden von Klassendateien auch das Laden von Ressourcen wie Bild- und Sounddateien aus Archiven. Bei diesen beiden Laufzeitumgebungen können daher auch sämtliche Icons und Bilder in Archiven abgelegt werden.


 Inhaltsverzeichnis   Auf Ebene Zurück   Seite Zurück   Seite Vor   Auf Ebene Vor   Eine Ebene höher   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.