Java Web Start

Java Web Start oder Oracle Web Start ist ein Tool zur Übertragung von Java-Anwendungen über das Internet und zum Start mit nur einem Klick. Im Unterschied zu Java-Applets benötigen Java-Web-Start-Anwendungen keinen Browser, um ablaufen zu können. Das Tool basiert auf dem JNLP-Standard.

Der Hersteller Oracle hat Web Start abgekündigt:[1] Web Start ist seit der Java-Long-Term-Support-Version 11 nicht mehr enthalten. Da Web Start nie als Open Source in OpenJDK entwickelt wurde, sondern immer als Closed-Source-Software von Oracle beim Bau ihrer Java-Distribution hinzugefügt wurde, gab es lange auch keine alternative Distribution zur Nutzung von Web Start.[2] Die letzte LTS-Version[3] mit Web Start ist die Java 8 von Oracle. Oracle empfiehlt das nicht direkt vergleichbare Paketierwerkzeug jlink als Ersatz.[4] Für viele Benutzer ist jlink allerdings kein ausreichender Ersatz, da es z. B. kein jlink für Java in der Version 8 gibt und auch Features wie Update-Funktionalität fehlen.[5] Aus diesem Grund haben sich verschiedene Firmen und Organisationen wie AdoptOpenJDK oder RedHat unter der Führung der Karakun AG zusammengetan um eine OpenSource-Lösung als Ersatz für Java Web Start zu liefern.

Bei jedem Start einer Java-Web-Start-Anwendung kann überprüft werden, ob neuere Komponenten vorliegen und ob im Zielrechner ein aktuelles Java-Laufzeitsystem vorliegt. So kann der Anwender stets mit der aktuellen vom Programm-Autor ausgelieferten Version arbeiten. Eine einmal heruntergeladene Version einer Anwendung bleibt solange in einem Zwischenspeicher (engl. Cache) auf der Festplatte des Clients, bis bei der Prüfung erkannt wird, dass eine neue Version vorliegt und diese geladen werden muss. Somit werden unnötige Downloads verhindert, und es wird trotzdem sichergestellt, dass immer die aktuelle Programmversion läuft.

Voraussetzung für die Ausführung von Java-Web-Start-Anwendungen ist, dass

  • der Entwickler das Programm auf einem Server zum Download anbietet und eine spezielle XML-Datei bereitstellt (mit der Endung „.jnlp“), in der die einzelnen Komponenten der Anwendung beschrieben sind.
  • der Webserver, auf dem die Java-Anwendung bereitgestellt wird, den MIME-Type application/x-java-jnlp-file kennt.
  • auf dem Client das Java Runtime Environment installiert ist (JRE enthält ab Version 1.4.2 Java Web Start), da die Java-Anwendung mit Hilfe der lokalen Java VM ausgeführt wird.
  1. JDK 9 Release Notes. Deprecated APIs, Features, and Options. Oracle, abgerufen am 5. Juli 2018 (englisch).
  2. Hendrik Ebbers: Java WebStart Is Dead: What Should We Do Now? 23. Oktober 2018, abgerufen am 18. Juni 2020.
  3. Oracle Java SE Support Roadmap. Oracle, 28. Juni 2018, abgerufen am 5. Juli 2018 (englisch).
  4. Java Client Roadmap Update. An Oracle White Paper. März 2018, abgerufen am 5. Juli 2018 (englisch).
  5. JEP 220: Modular Run-Time Images. Abgerufen am 18. Juni 2020.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy