Java-Applets werden direkt auf einer Webseite ausgeführt, aber wegen Sicherheitsmängeln erlauben heutige Webbrowser keine Java-Applets mehr. Leider! Denn Java-Applets sind genial für Visualisierung und Interaktion. Für den Webbrowser Chrome gibt es eine Lösung.
Für den Webbrowser Chrome gibt es eine Erweiterung, die Java-Applets in die Technologien WebAssembly und JavaScript umwandelt und ausführt. Diese Erweiterung heißt CheerpJ Applet Runner. Der Hersteller schreibt:
"This extension works by 'converting' the Java Applet to WebAssembly and JavaScript on the fly. It is private and secure, runs fully client-side (i.e. it does not contact any server), and does not collect any data or analytics at all. All your data, as well as your application are kept within the boundaries of your browser."
Starten Sie den Web-Browser Chrome und öffnen Sie die Webseite des Herstellers https://leaningtech.com/cheerpj-applet-runner/. Dort gibt es eine Schaltfläche Add to Chrome. Von dort geht es in den Webstore von Google. Mit einem weiteren Klick auf die dortige Schaltfläche Add to Chrome fügen Sie den CheerpJ Applet Runner zum Webbrowser Chrome hinzu.
Öffnen Sie eine Webseite, auf der sich ein Java-Applet befindet, oder bleiben Sie auf dieser Seite, sie enthält unten ein Test-Applet. Dann klicken Sie im Adresszeilenbereich des Chrome-Browsers auf das Puzzleteil-Symbol, um installierte Erweiterungen anzuzeigen. Dort befindet sich nach der Installation auch der CheerpJ Applet Runner.
Daraufhin startet CheerpJ die Umwandlung des Java-Applets. Nach kurzer Zeit erscheint das umgewandelte Applet auf der Webseite und funktioniert!
Mit dem folgenden Java-Applet beweisen Sie interaktiv, dass bei Scherung eines Rechtecks die Fläche gleich bleibt. Klicken Sie mit der Maus irgendwo in das Rechteck und ziehen Sie es nach rechts oder links.
Hinweis: Wenn die Zeichenkodierung von Umlauten auf der Webseite durcheinander gerät, dann setzen Sie auf dem zu Anfang erscheinenden About-Feld des Herstellers Leaning Technologies unter Settings ein Häkchen bei Avoid page reloads for this domain und laden Sie die Seite einmal neu.