Probleme mit den Java-Applets bei Windows 7.


Was sind Physlets und wie funktionieren sie?

Die Physlets (Physik Applets) auf den Physikseiten des Landesbildungsservers bestehen aus zwei Anteilen:

  • einem Java-Archiv (.jar) vom Davidson College aus den USA
  • einem Satz Javascript-Befehlen, das dieses Java-Archiv mit Informationen füttert, was das Applet tun soll.

Der erste Teil, das Java-Archiv, ist auch für uns eine Black Box, die das eigentliche Applet auf die Seite bringt.
Die genauen Java-Befehle dahinter kennen wir auch nicht.

Im zweiten Teil, den Java-Script Befehlen, stecken aktive und didaktisierte Information von uns. Es sagt dem Applet sozusagen, was es tun soll.
Diesen Teil verstecken wir nicht, sie können das im Quelltext finden und nachvollziehen. Oft sind diese Java-Script Befehle sogar noch ausführlich kommentiert, um ihnen die Möglichkeit zu geben auch eigene Physlets zu entwickeln.

Diese Applets laufen sowohl online, als auch offline - wenn man die entsprechende HTML-Seite und das Java-Archiv hat und die Pfade stimmen.


Probleme mit Windows 7 und höher.

Java-Applets werden prinzipiell unter Windows 7 und höher nur ausgeführt, wenn sie ein Sicherheitszertifikat haben. Dies ist ziemlich unabhängig vom jeweiligen Browser. Selbst wenn die Sicherheitseinstellungen dort relativ "mutig" gewählt wurden, ist das so.

Damit unsere Java-Applets bei Ihnen laufen, müssen sie die Ausführung von Applets und von Java-Script in den Sicherheitseinstellungen des Browsers zulassen.

Wir haben unlängst alle Applets so umgearbeitet, dass sie nur noch ein einziges Archiv nutzen (Physlets.jar), das auch dieses Sicherheitszertifikat enthält.

Unsere Applets laufen derzeit noch nicht unter Windows 8 und höher!
Das wird wahrscheinlich aber in absehbarer Zeit auch möglich sein.


Seiten online nutzen.

Dialogfenster

Wenn eine Seite mit einem Java-Applet aufgerufen wird, werden Sie gefragt, ob die Datei Physlets.jar ausgeführt werden darf (vgl. Bild). Es ist die Datei vom Davidson College. Als Herausgeber des Sicherheitszertifikats fungiert die American Association of Physics Teachers - die amerikanische Vereinigung der Physiklehrkräfte, was ganz grob etwa der Deutschen Physikalischen Gesellschaft (DPG) entspricht.
Dem müssen Sie zustimmen ("Ausführen"), sonst lädt das Applet nicht.

Machen Sie bei "Für Anwendungen dieses Anbieters und aus diesem Speicherort nicht mehr anzeigen" ein Häkchen, dann werden die Physlets vom Landesbildungsserver zukünftig ohne Nachfrage ausgeführt.

Dialogfenster

Gelegentlich kann es passieren, dass Sie noch ein Dialogfenster ("Sicherheitswarnung") zu sehen bekommen, vor allem, wenn Sie die Dienste des Landesbildungsservers erstmalig nutzen.
(Hier am Beispiel Firefox gezeigt).

Auch in diesem Fall müssen Sie "Zulassen" anklicken.

Wenn sie das Häkchen setzen, wird dieses Fenster bei einer erneuten Nutzung von Physlets nicht wieder erscheinen.


Seiten offline nutzen.

Hintergrund:

Auf zahlreichen unserer Seiten mit Physlets (Java-Applets) wird als Service angeboten, dass man die Seite auch offline nutzen kann. Hierzu wird am Seitenende ein ZIP-Paket verlinkt, das man herunterladen und mit WinZip in ein Verzeichnis entpacken kann.
Diese Archive enthalten die eigentliche Webseite (HTML-Datei), die auf der Seite verwendeten Grafiken (.gif oder .jpg Dateien), sowie die in den Applets verwendeten Java-Archive (*.jar).
In den früheren Versionen waren dies mehrere Archive (STools4_, Animator4_, DataGraph4_ und weitere).
Sie wurden nun alle in ein Archiv mit Namen Physlets.jar zusammengefasst. Dieses Archiv enthält auch das Zertifikat (s.o.).

Dieses Archiv können Sie hier herunterladen: Physlets.jar (1,6 MB)

Für die Online-Nutzung wurden unsere Seiten im Zuge der Anpassung an Windows7 und höher so umgearbeitet, dass alle Applets nur noch diese eine, zentrale Datei im Wurzelverzeichnis nutzen. Ändert sich etwas an den Sicherheitsanforderungen, so wird es künftig wahrscheinlich genügen, nur diese eine Datei zu ersetzen.

Bei den ZIP Archiven geht das leider nicht so einfach: man müsste bei jeder Änderung in sämtlichen ZIP-Archiven die entsprechenden Dateien einspielen und neu packen. Das ist bei inzwischen deutlich mehr als 130 Java-Applets kaum zu leisten. Zudem muss hierbei die Java-Archivdatei im gleichen Verzeichnis wie die Webseite liegen, man muss also auch sämtliche Pfadverweise ändern.

Ein "Workaround":

Daher sei hier nun ein "Workaround" beschrieben, wie Sie die Seiten aus den ZIP-Archiven trotzdem offline unter Windows 7 zum Laufen bringen müssten.

1) Laden Sie die jeweilige ZIP-Datei herunter und entpacken sie in ein Verzeichnis auf ihrem Rechner (wie bisher).

2) Laden Sie die Datei "Physlets.jar" (oben) herunter und kopieren/verschieben sie diese in dasselbe Verzeichnis.

3) Öffnen Sie die Datei *.htm aus dem ZIP-Archiv in einem Editor.
Es kann der Editor von Windows sein, ein anderer freier Editor wie z.B. Proton oder auch ein HTML-Editor, wenn Sie so etwas haben. Das spielt keine Rolle. Selbst Wordpad oder Word sollte gehen.

4) Suchen Sie auf der Webseite die Passage, die mit <APPLET beginnt. Das könnte z.B. so aussehen:Screenshot aus einem Editor

(Die Farbgebung hängt vom jeweiligen Editor ab.)

  • Ersetzen Sie im Abschnitt ARCHIVE alle Eintragungen durch nur eine Eintragung "Physlets.jar".
    Das sieht dann so aus: ARCHIVE="Physlets.jar" NAME="..

  • Wenn Sie die Physlets.jar Datei im gleichen Verzeichnis haben wie ihre Seite (d.h. die HTML-Datei), dann brauchen Sie keinen weiteren Pfad anzugeben. Andernfalls müssen Sie vor dem ARCHIVE Eintrag noch eine CODEBASE (also das Verzeichnis, in dem die Physlets.jar Datei liegt, relativ zum aktuellen Verzeichnis) angeben.
    Wir empfehlen darauf zu verzichten und in jedem Verzeichnis mit Java-Applets die Physlets.jar Datei zu hinterlegen. Sie ist ja nur 1,6 MB groß.

  • Fügen Sie an irgend einer Stelle im Bereich der PARAM Einträge folgenden Eintrag hinzu:
    <PARAM NAME="permissions" VALUE="sandbox">

Ändern Sie keinen der anderen Einträge, also NICHT die Einträge bei NAME oder "AppletNames"

Der Abschnitt könnte dann also so aussehen (die Änderungspositionen sind fett hervorgehoben):

<APPLET CODE="animator4.Animator.class" ARCHIVE="Physlets.jar"
ID="Animator" NAME="Animator" ALIGN="bottom" HEIGHT="480" WIDTH="500">
<PARAM NAME="permissions" VALUE="sandbox">
< PARAM NAME="FPS" VALUE="10">
<PARAM NAME="dt" VALUE="0.05">
<PARAM NAME="showControls" VALUE="false">
</APPLET>

Denken Sie bitte daran, dass auf einer Seite unter Umständen mehrere Java-Applets implementiert sind.
Auch die Diagramm-Applets gehören dazu!

Sie müssen die oben beschriebenen Änderungen bei allen diesen Applets in gleicher Art durchführen.

Achten Sie zudem darauf, dass "Physlets.jar" mit einem Großbuchstaben beginnt.
Groß- und Kleinschreibung ist bei vielen Browsern NICHT beliebig.

  • Speichern Sie die so überarbeitete Datei als HTML-Datei am besten unter einem neuen Namen ab.
    Achten Sie darauf, dass es auch eine HTML-Datei wird. Also passen Sie das Feld "Dateityp" bitte entsprechend an!
  • Wenn Sie diese Datei nun in ihrem Browser aufrufen, sollten die Java-Applets nun auch offline laufen.

Viel Spaß mit unseren Applets.


Grüninger, Landesbildungsserver