Geschrieben von: Robert Mertens | Letztes Update: 

“Web Start” in Java: Erklärung & Anwendung

Java Web Start oder Oracle Web Start ist ein Deployment-Tool, das es ermöglicht, Java-Anwendungen webbasiert oder als Desktop-Anwendung zu starten. Mit nur einem Klick können Java-Anwendungen über das Internet übertragen und ausgeführt werden, ohne dass ein Browser erforderlich ist. Oracle hat Web Start abgekündigt, empfiehlt jedoch die Verwendung von jlink als Ersatz. Beim Start einer Java-Web-Start-Anwendung wird automatisch überprüft, ob neuere Komponenten und ein aktuelles Java-Laufzeitsystem vorhanden sind.

Schlüsselerkenntnisse:

  • Java Web Start ist ein Deployment-Tool für Java-Anwendungen.
  • Es ermöglicht das Starten von Java-Anwendungen webbasiert oder als Desktop-Anwendung.
  • Web Start benötigt keinen Browser zum Ausführen.
  • Oracle hat die Entwicklung von Java Web Start eingestellt.
  • Es gibt Open-Source-Alternativen wie OpenWebStart, ojdkbuild und netx.

Was ist Java Web Start?

Java Web Start, auch bekannt als Oracle Web Start, ist ein Tool zur Übertragung von Java-Anwendungen über das Internet. Es ermöglicht das Starten dieser Anwendungen mit nur einem Klick, ohne dass ein Browser benötigt wird. Java Web Start basiert auf dem JNLP-Standard (Java Network Launching Protocol). Durch diese Technologie können Java-Web-Start-Anwendungen problemlos über das Internet bereitgestellt und ausgeführt werden.

Im Vergleich zu Java-Applets bieten Java-Web-Start-Anwendungen eine unabhängige Ausführung ohne Browserunterstützung. Der Benutzer kann die Anwendung direkt von seinem Desktop aus starten. Das macht Java Web Start zu einem leistungsstarken Tool für die Bereitstellung und Ausführung von Java-Anwendungen.

Die Entwicklung von Java Web Start wurde von Oracle eingestellt, und als Ersatz empfiehlt Oracle die Verwendung von jlink. Trotzdem bleibt Java Web Start eine bewährte Lösung für den Start von Java-Anwendungen, da es eine einfache Überprüfung auf neuere Komponenten und ein aktuelles Java-Laufzeitsystem ermöglicht.

YouTube Video

Java Web Start im Detail

Um das Konzept von Java Web Start besser zu verstehen, ist es wichtig, den JNLP-Standard zu kennen, auf dem es basiert. Das Java Network Launching Protocol (JNLP) ist eine XML-basierte Konfigurationsdatei, die alle Informationen enthält, die für das Starten einer Java-Web-Start-Anwendung erforderlich sind. Die JNLP-Datei enthält Details wie den Speicherort der JAR-Dateien, die Hauptklasse der Anwendung und andere Parameter.

Wenn ein Benutzer eine Java-Web-Start-Anwendung startet, übermittelt der Webbrowser die JNLP-Datei an die Java-Laufzeitumgebung, die daraufhin die erforderlichen JAR-Dateien herunterlädt und die Anwendung startet. Dieser Prozess ermöglicht eine nahtlose Bereitstellung und Ausführung von Java-Anwendungen über das Internet.

Funktionen von Java Web Start: Vorteile von Java Web Start:
Starten von Java-Anwendungen mit einem einzigen Klick Keine Notwendigkeit einer Browserunterstützung
Bereitstellung von aktuelleren Komponenten und Java-Laufzeitsystemen Einfache Überprüfung auf neuere Komponenten und aktuelles Java-Laufzeitsystem
Unabhängige Ausführung von Java-Web-Start-Anwendungen Einfache Bereitstellung von Java-Anwendungen über das Internet

Vorteile von Java Web Start

Java Web Start bietet verschiedene Vorteile, die die Entwicklung und Bereitstellung von Java-Anwendungen erleichtern und verbessern.

Einfache Bereitstellung ohne Installation

Einer der Hauptvorteile von Java Web Start ist die vereinfachte Bereitstellung von Java-Anwendungen. Im Gegensatz zu herkömmlichen Installationsprozessen erfordert eine Java-Web-Start-Anwendung keine manuelle Installation. Der Benutzer kann die Anwendung einfach ausführen, indem er sie herunterlädt und ausführt. Dies minimiert den Aufwand für Installation und Konfiguration.

Offline-Nutzung und lokaler Cache

Nach dem Herunterladen einer Java-Web-Start-Anwendung wird sie im lokalen Cache des Clients gespeichert. Dadurch kann die Anwendung auch ohne Internetverbindung gestartet und genutzt werden. Dies ermöglicht den Benutzern die Verwendung der Anwendung, unabhängig von ihrer aktuellen Internetverbindung.

Aktualität und Komponentenüberprüfung

Java Web Start bietet auch die Möglichkeit, die Anwendung auf neuere Komponenten und das aktuelle Java-Laufzeitsystem zu überprüfen. Bevor die Anwendung gestartet wird, kann überprüft werden, ob neuere Versionen vorhanden sind und ob das Laufzeitsystem auf dem Zielrechner aktuell ist. Dadurch wird sichergestellt, dass die Benutzer immer die aktuellste Version der Anwendung verwenden.

Unterstützung für webbasierte und Desktop-Anwendungen

Java Web Start kann sowohl webbasierte Java-Anwendungen als auch Desktop-Anwendungen unterstützen. Dies bietet Flexibilität und Vielseitigkeit für Entwickler, die Java-Web-Start-Anwendungen erstellen und bereitstellen möchten. Unabhängig vom Anwendungstyp kann Java Web Start eine effektive Lösung für die Bereitstellung und Nutzung von Java-Anwendungen bieten.

Java Web Start Vorteile

Vorteile von Java Web Start
Einfache Bereitstellung ohne Installation
Offline-Nutzung und lokaler Cache
Aktualität und Komponentenüberprüfung
Unterstützung für webbasierte und Desktop-Anwendungen

Das Ende von Java Web Start

Oracle hat offiziell die Entwicklung von Java Web Start eingestellt. Mit der Veröffentlichung von Java 11 wurde Web Start nicht mehr in den aktuellen LTS (Long Time Support) Java-Versionen aufgenommen. Anstelle von Java Web Start empfiehlt Oracle die Verwendung von jlink als Ersatz. Die letzte von Oracle unterstützte Version von Java, die Web Start enthält, ist Java 8.

Trotz des Endes von Java Web Start bedeutet dies nicht das Ende der Java-Entwicklung. Verschiedene Unternehmen und Organisationen arbeiten aktiv an Open-Source-Alternativen, um die Funktionen von Java Web Start weiterhin zur Verfügung zu stellen. Diese Entwicklungen sollen sicherstellen, dass die Bereitstellung von Java-Anwendungen weiterhin reibungslos verläuft.

Java Web Start Entwicklungsende

Alternativen zu Java Web Start

– Die AdoptOpenJDK Community arbeitet zusammen mit Unternehmen wie RedHat und Karakun an einer Open-Source-Alternative für Java Web Start.

– Diese Alternative basiert auf IcedTea-Web und wird unter dem Namen OpenWebStart angeboten.

– OpenWebStart bietet erweiterte Funktionen und native Installationsprogramme für macOS, Windows und Linux.

– Es gibt auch andere Open-Source-Projekte wie ojdkbuild und netx, die ähnliche Funktionalitäten wie Java Web Start bieten.

– Die Entwicklung von OpenWebStart und anderen Alternativen erfolgt in Zusammenarbeit mit der Community.

Java Network Launching Protocol (JNLP)

Das Java Network Launching Protocol (JNLP) spielt eine wichtige Rolle bei der Verwendung von Java Web Start-Anwendungen. Es handelt sich dabei um ein Protokoll, das speziell für den Start von Java-Anwendungen über das Internet entwickelt wurde.

Jede Java-Web-Start-Anwendung benötigt eine JNLP-Datei, die im XML-Format vorliegt und die Details der Anwendung enthält. Diese Datei enthält Informationen über die Standorte von JAR-Dateien, die Hauptklasse der Anwendung und andere relevante Parameter.

Wenn ein Benutzer eine Java-Web-Start-Anwendung startet, übergibt der Webbrowser die JNLP-Datei an die Java-Laufzeitumgebung. Die Java-Laufzeitumgebung liest die JNLP-Datei aus, lädt die erforderlichen JAR-Dateien herunter und startet die Anwendung.

JNLP

Das JNLP-Protokoll wurde im Java Community Process entwickelt und ermöglicht es Entwicklern, Java-Anwendungen einfach über das Internet zu verteilen und auszuführen. Es war ein wesentlicher Bestandteil von Java Web Start, da es den erfolgreichen Start der Anwendungen gewährleistet.

Fazit

Java Web Start war ein effizientes Deployment-Tool für Java-Anwendungen, das eine einfache Bereitstellung und das automatische Laden von Updates ermöglichte. Mit nur einem Klick konnten webbasierte Java-Anwendungen und Desktop-Anwendungen gestartet werden, ohne dass eine Installation erforderlich war.

Leider hat Oracle die Entwicklung von Java Web Start eingestellt und empfiehlt stattdessen die Verwendung von jlink als Ersatz. Trotzdem gibt es inzwischen verschiedene Open-Source-Alternativen wie OpenWebStart, ojdkbuild und netx, die ähnliche Funktionalitäten bieten und weiterhin die Möglichkeit bieten, webbasierte Java-Anwendungen und Desktop-Anwendungen zu starten und zu verwenden.

Obwohl das Ende von Java Web Start bedauerlich ist, bleibt die Java-Entwicklung vielseitig und es gibt weiterhin Möglichkeiten, Java-Anwendungen bereitzustellen und zu nutzen. Die Verfügbarkeit von Open-Source-Alternativen ermöglicht es Entwicklern, auf bewährte Funktionen zuzugreifen und neue Lösungen zu finden, um ihre Anwendungen erfolgreich einzusetzen und zu aktualisieren.

FAQ

Was ist 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.

Welche Vorteile bietet Java Web Start?

Java Web Start ermöglicht die einfache Bereitstellung von Java-Anwendungen, da keine Installation erforderlich ist. Es vereinfacht zudem die Entwicklung von Java-Anwendungen durch eine einfachere Bereitstellung und Updates. Eine einmal heruntergeladene Java-Web-Start-Anwendung bleibt im Cache des Clients gespeichert und kann jederzeit gestartet werden, auch ohne Internetverbindung. Durch die automatische Überprüfung auf neuere Komponenten und das aktuelle Java-Laufzeitsystem wird sichergestellt, dass immer die aktuelle Programmversion verwendet wird. Java Web Start kann sowohl webbasierte Java-Anwendungen als auch Desktop-Anwendungen unterstützen.

Wurde Java Web Start eingestellt?

Oracle hat die Entwicklung von Java Web Start eingestellt. Ab Java 11 ist Web Start nicht mehr in den aktuellen LTS (Long Time Support) Java-Versionen enthalten. Als Ersatz empfiehlt Oracle die Verwendung von jlink.

Gibt es Alternativen zu Java Web Start?

Ja, es gibt verschiedene Open-Source-Alternativen wie OpenWebStart, ojdkbuild und netx, die ähnliche Funktionalitäten wie Java Web Start bieten. Die AdoptOpenJDK Community arbeitet zusammen mit Unternehmen wie RedHat und Karakun an einer Open-Source-Alternative für Java Web Start, die unter dem Namen OpenWebStart angeboten wird. OpenWebStart bietet erweiterte Funktionen und native Installationsprogramme für macOS, Windows und Linux.

Was ist das Java Network Launching Protocol (JNLP)?

Das Java Network Launching Protocol (JNLP) wird für Java Web Start-Anwendungen benötigt. Jede Java-Web-Start-Anwendung benötigt eine Konfigurationsdatei im XML-Format mit den Details der Anwendung. JNLP-Dateien enthalten Informationen über die Standorte von JAR-Dateien, die Hauptklasse der Anwendung und andere Parameter. Ein Webbrowser übergibt JNLP-Dateien an die Java-Laufzeitumgebung, die dann die Anwendung herunterlädt und startet. JNLP wurde im Java Community Process entwickelt und ermöglicht das Laden und Starten von Java-Anwendungen über das Internet.

Gibt es trotz des Endes von Java Web Start Möglichkeiten, webbasierte Java-Anwendungen und Desktop-Anwendungen zu starten und zu verwenden?

Ja, trotz des Endes von Java Web Start gibt es weiterhin Möglichkeiten, webbasierte Java-Anwendungen und Desktop-Anwendungen zu starten und zu verwenden. OpenWebStart und andere Open-Source-Alternativen ermöglichen dies in Zusammenarbeit mit der Community.

Quellenverweise