„Java Web Start“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
redunaz |
K Open Source Lösung verlinkt, Karakun AG erwähnt |
||
(13 dazwischenliegende Versionen von 13 Benutzern werden nicht angezeigt) | |||
Zeile 4: | Zeile 4: | ||
|2=Juli 2020|1=[[Benutzer:Oesterreicher12|Oesterreicher12]] ([[Benutzer Diskussion:Oesterreicher12|Diskussion]]) 15:00, 20. Jul. 2020 (CEST)}} |
|2=Juli 2020|1=[[Benutzer:Oesterreicher12|Oesterreicher12]] ([[Benutzer Diskussion:Oesterreicher12|Diskussion]]) 15:00, 20. Jul. 2020 (CEST)}} |
||
'''Java Web Start''' oder '''Oracle Web Start''' ist ein Tool zur Übertragung von [[Java-Anwendung]]en über das Internet und zum Start mit nur einem Klick. |
'''Java Web Start''' oder '''Oracle Web Start''' ist ein Tool zur Übertragung von [[Java-Anwendung]]en über das Internet und zum Start mit nur einem Klick. |
||
Im Unterschied zu [[Java-Applet]]s benötigen Java-Web-Start-Anwendungen keinen Browser, um ablaufen zu können. Das Tool basiert auf dem |
Im Unterschied zu [[Java-Applet]]s 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 [[Deprecated|abgekündigt]]<ref>{{Internetquelle |hrsg=Oracle |url= |
Der Hersteller [[Oracle]] hat Web Start [[Deprecated|abgekündigt]]:<ref>{{Internetquelle |hrsg=Oracle |url=https://www.oracle.com/java/technologies/javase/9-deprecated-features.html |titel=JDK 9 Release Notes. Deprecated APIs, Features, and Options |zugriff=2018-07-05 |sprache=en }}</ref> 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.<ref>{{Internetquelle |autor=Hendrik Ebbers |url=https://www.slideshare.net/HendrikEbbers/java-webstart-is-dead-what-should-we-do-now |titel=Java WebStart Is Dead: What Should We Do Now? |datum=2018-10-23 |abruf=2020-06-18}}</ref> Die letzte LTS-Version<ref>{{Internetquelle |url=https://www.oracle.com/technetwork/java/javase/eol-135779.html |titel=Oracle Java SE Support Roadmap |hrsg=Oracle |datum=2018-06-28 |zugriff=2018-07-05 |sprache=en }}</ref> mit Web Start ist die Java 8 von Oracle. Oracle empfiehlt das nicht direkt vergleichbare Paketierwerkzeug jlink als Ersatz.<ref>{{Internetquelle |titel=Java Client Roadmap Update |url=https://www.oracle.com/technetwork/java/javase/javaclientroadmapupdate2018mar-4414431.pdf |titelerg=An Oracle White Paper |datum=2018-03 |zugriff=2018-07-05 |sprache=en}}</ref> 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.<ref>{{Internetquelle |url=https://openjdk.java.net/jeps/220 |titel=JEP 220: Modular Run-Time Images |abruf=2020-06-18}}</ref> Aus diesem Grund haben sich verschiedene Firmen und Organisationen wie AdoptOpenJDK oder RedHat unter der Führung der Karakun AG zusammengetan um eine [[OpenWebStart|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. |
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. |
||
Zeile 14: | Zeile 14: | ||
Voraussetzung für die Ausführung von Java-Web-Start-Anwendungen ist, dass |
Voraussetzung für die Ausführung von Java-Web-Start-Anwendungen ist, dass |
||
* der [[Softwareentwickler|Entwickler]] das Programm auf einem Server zum Download anbietet und eine spezielle [[Extensible Markup Language|XML]]-Datei bereitstellt (mit der Endung „<code>[[#JNLP|.jnlp]]</code>“), in der die einzelnen Komponenten der Anwendung beschrieben sind. |
* der [[Softwareentwickler|Entwickler]] das Programm auf einem Server zum Download anbietet und eine spezielle [[Extensible Markup Language|XML]]-Datei bereitstellt (mit der Endung „<code>[[#JNLP|.jnlp]]</code>“), in der die einzelnen Komponenten der Anwendung beschrieben sind. |
||
* der [[Webserver]], auf dem die Java-Anwendung bereitgestellt wird, den [[MIME-Type]] < |
* der [[Webserver]], auf dem die Java-Anwendung bereitgestellt wird, den [[MIME-Type]] <span style="font-family:monospace;">application/x-java-jnlp-file</span> 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. |
* 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. |
||
== Nachfolger von Java Web Start == |
== Nachfolger von Java Web Start == |
||
Die [[AdoptOpenJDK]] |
Die [[AdoptOpenJDK]]-Community hat mit Unterstützung der Firmen [[Red Hat|RedHat]] und Karakun begonnen, eine [[Open Source|Open-Source]]-Alternative für Java Web Start zu entwickeln und bereitzustellen. Das ganze wird in [[GitHub]] unter der AdoptOpenJDK-Organisation entwickelt. Die Entwicklung basiert auf IcedTea-Web, welches als Bestandteil von [[IcedTea]] hauptsächlich von RedHat entwickelt wurde.<ref>{{Internetquelle |autor=Jayashree Kumar |url=https://blog.adoptopenjdk.net/2018/10/using-icedtea-web-browser-plug-in-with-adoptopenjdk |titel=Using IcedTea Web-browser Plug-in with AdoptOpenJDK. |werk=AdoptOpenJDK |datum=2018-10-04 |abruf=2019-05-31 |sprache=en}}</ref> Innerhalb des AdoptOpenJDK-Projekts wird hierbei versucht, die Qualität von IcedTea-Web zu erhöhen, Fehler zu entfernen und nicht implementierte Features des JNLP-Standards bzw. von Oracle Web Start nachzureichen. |
||
Basierend auf IcedTea-Web wurde von der Firma Karakun das Open |
Basierend auf IcedTea-Web wurde von der Firma Karakun das Open-Source-Anwendung [[OpenWebStart]] bereitgestellt.<ref>{{Internetquelle |url=https://openwebstart.com/ |titel=OpenWebStart |abruf=2020-06-18 |sprache=en}}</ref> Dieses übernimmt die Funktionalität von IcedTea-Web und erweitert sie mit vielen Nativen und erweiterten Features. Darüber hinaus bietet OpenWebStart native Installer für [[macOS]], [[Microsoft Windows|Windows]] und [[Linux]]. Auch dieses Tool entstand mit der Unterstützung von RedHat und AdoptOpenJDK.<ref>{{Internetquelle |autor=hendrik |url=https://guigarage.com/2019/12/10/webstart-advent.html |titel=How open source saved WebStart |datum=2019-12-10 |abruf=2020-06-18 |sprache=en}}</ref> |
||
== {{Anker|JNLP}} Java Network Launching Protocol (JNLP) == |
== {{Anker|JNLP}} Java Network Launching Protocol (JNLP) == |
||
⚫ | Das ''Java Network Launching Protocol'' (JNLP) benötigt für jede Anwendung eine Konfigurationsdatei im [[Extensible Markup Language|XML]]-Format. Diese JNLP-Dateien enthalten Informationen zum Ablageort von [[Java Archive|JAR-Dateien]], den Namen der Hauptklasse einer Anwendung und weitere Parameter für das aufzurufende Programm. Ein konfigurierter [[Webbrowser]] übergibt JNLP-Dateien an die [[Java-Laufzeitumgebung]], die daraufhin die Anwendung auf den PC des Anwenders herunterlädt und startet. JNLP wurde im [[Java Community Process]] als [[Java Specification Request|JSR]]-56 entwickelt.<ref>{{Literatur |Titel=Java(TM) Network Launching Protocol & API Specification (JSR-56): Version 1.5 |Verlag=Java Software: A Division of Sun Microsystems, Inc. |Datum=2001-05-21 |Online=[https://docs.oracle.com/javase/8/docs/technotes/guides/javaws/ java.sun.com] |Abruf=2006-12-23}}</ref> |
||
⚫ | Das ''Java Network Launching Protocol'' (JNLP) benötigt für jede Anwendung eine Konfigurationsdatei im [[Extensible Markup Language|XML]]-Format. Diese JNLP-Dateien enthalten Informationen zum Ablageort von [[Java Archive|JAR-Dateien]], den Namen der Hauptklasse einer Anwendung und weitere Parameter für das aufzurufende Programm. Ein konfigurierter [[Webbrowser]] übergibt JNLP-Dateien an die [[Java-Laufzeitumgebung]], die daraufhin die Anwendung auf den PC des Anwenders herunterlädt und startet. JNLP wurde im [[Java Community Process]] als [[Java Specification Request|JSR]]-56 entwickelt.<ref>{{Literatur |Titel=Java(TM) Network Launching Protocol & API Specification (JSR-56): Version 1.5 |Verlag=Java Software: A Division of Sun Microsystems, Inc. |Datum=2001-05-21 |Online=[ |
||
== Siehe auch == |
== Siehe auch == |
||
⚫ | |||
⚫ | |||
== Einzelnachweise == |
== Einzelnachweise == |
||
Zeile 35: | Zeile 33: | ||
== Weblinks == |
== Weblinks == |
||
* [https://www.java.com/de/download/faq/java_webstart.xml ''Was ist Java Web Start, und wie wird es gestartet?''] |
* [https://www.java.com/de/download/faq/java_webstart.xml ''Was ist Java Web Start, und wie wird es gestartet?''] |
||
* [ |
* [https://docs.oracle.com/javase/8/docs/technotes/guides/javaws/ ''Java Web Start Technology''] – offizielle Homepage (englisch) |
||
* [ |
* [https://docs.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/contents.html ''Developer’s Guide''] (englisch) |
||
* [https://github.com/ojdkbuild/ojdkbuild ojdkbuild] |
* [https://github.com/ojdkbuild/ojdkbuild ojdkbuild] |
||
* [https://sourceforge.net/projects/jnlp/ netx] |
* [https://sourceforge.net/projects/jnlp/ netx] |
Aktuelle Version vom 27. Juni 2024, 10:29 Uhr
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.
Nachfolger von Java Web Start
[Bearbeiten | Quelltext bearbeiten]Die AdoptOpenJDK-Community hat mit Unterstützung der Firmen RedHat und Karakun begonnen, eine Open-Source-Alternative für Java Web Start zu entwickeln und bereitzustellen. Das ganze wird in GitHub unter der AdoptOpenJDK-Organisation entwickelt. Die Entwicklung basiert auf IcedTea-Web, welches als Bestandteil von IcedTea hauptsächlich von RedHat entwickelt wurde.[6] Innerhalb des AdoptOpenJDK-Projekts wird hierbei versucht, die Qualität von IcedTea-Web zu erhöhen, Fehler zu entfernen und nicht implementierte Features des JNLP-Standards bzw. von Oracle Web Start nachzureichen.
Basierend auf IcedTea-Web wurde von der Firma Karakun das Open-Source-Anwendung OpenWebStart bereitgestellt.[7] Dieses übernimmt die Funktionalität von IcedTea-Web und erweitert sie mit vielen Nativen und erweiterten Features. Darüber hinaus bietet OpenWebStart native Installer für macOS, Windows und Linux. Auch dieses Tool entstand mit der Unterstützung von RedHat und AdoptOpenJDK.[8]
Java Network Launching Protocol (JNLP)
[Bearbeiten | Quelltext bearbeiten]Das Java Network Launching Protocol (JNLP) benötigt für jede Anwendung eine Konfigurationsdatei im XML-Format. Diese JNLP-Dateien enthalten Informationen zum Ablageort von JAR-Dateien, den Namen der Hauptklasse einer Anwendung und weitere Parameter für das aufzurufende Programm. Ein konfigurierter Webbrowser übergibt JNLP-Dateien an die Java-Laufzeitumgebung, die daraufhin die Anwendung auf den PC des Anwenders herunterlädt und startet. JNLP wurde im Java Community Process als JSR-56 entwickelt.[9]
Siehe auch
[Bearbeiten | Quelltext bearbeiten]Das ClickOnce-Konzept des .Net-Frameworks von Microsoft bietet eine ähnliche Funktionalität für Windows-Programme.
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ JDK 9 Release Notes. Deprecated APIs, Features, and Options. Oracle, abgerufen am 5. Juli 2018 (englisch).
- ↑ Hendrik Ebbers: Java WebStart Is Dead: What Should We Do Now? 23. Oktober 2018, abgerufen am 18. Juni 2020.
- ↑ Oracle Java SE Support Roadmap. Oracle, 28. Juni 2018, abgerufen am 5. Juli 2018 (englisch).
- ↑ Java Client Roadmap Update. An Oracle White Paper. März 2018, abgerufen am 5. Juli 2018 (englisch).
- ↑ JEP 220: Modular Run-Time Images. Abgerufen am 18. Juni 2020.
- ↑ Jayashree Kumar: Using IcedTea Web-browser Plug-in with AdoptOpenJDK. In: AdoptOpenJDK. 4. Oktober 2018, abgerufen am 31. Mai 2019 (englisch).
- ↑ OpenWebStart. Abgerufen am 18. Juni 2020 (englisch).
- ↑ hendrik: How open source saved WebStart. 10. Dezember 2019, abgerufen am 18. Juni 2020 (englisch).
- ↑ Java(TM) Network Launching Protocol & API Specification (JSR-56): Version 1.5. Java Software: A Division of Sun Microsystems, Inc., 21. Mai 2001 (java.sun.com [abgerufen am 23. Dezember 2006]).
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Was ist Java Web Start, und wie wird es gestartet?
- Java Web Start Technology – offizielle Homepage (englisch)
- Developer’s Guide (englisch)
- ojdkbuild
- netx
- GitHub AdoptOpenJDK Organisation
- openwebstart.com