Java Web Start (TM): Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „Kategorie:Java =Einleitung= {{In Arbeit}}“) |
K |
||
(13 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Java]] | [[Kategorie:Java]] | ||
=Einleitung= | =Einleitung= | ||
+ | Java Web Start™ ist eine Technologie, die bereits in die [[JRE]] integriert ist und es somit dem Anwender erlaubt, ein Java-Programm aus dem Internet herunterzuladen, zu installieren, automatisch zu updaten und zu starten. Dazu muss der Anwender nur auf einen Link auf einer Webseite klicken.<br>Dieser Link führt zu einer [[JNLP-Datei]], im Prinzip ein [[XML]]-Dokument, in welchem die Instruktionen für den Download und den Start einer Java Web Start™-Anwendung für die JRE auf dem Rechner des Anwenders aufgelistet sind.<br>Die Java Web Start-Steuerdatei (JNLP-Datei) kann so ausgeführt sein, dass sie eine bestimmte JRE voraussetzt. Auf dem Desktop des Anwenders kann eine Verknüpfung mit eigenem Icon abgelegt werden. | ||
+ | |||
+ | Java Web Start™-Anwendungen werden in signierten Jar-Dateien ausgeliefert und unterliegen Restriktionen in Bezug auf die Systemrechte auf dem Rechner des Anwenders. Standardmäßig haben sie einen eingeschränkten Zugriff auf die lokalen Laufwerke und das Netzwerk. | ||
+ | Hinweis: <span style="color:red">Java Web Start wurde mit Veröffentlichung von Java 11 aus dem JDK entfernt.</span> | ||
+ | |||
+ | =Java Web Start™-Anwendung ausliefern= | ||
+ | Wie alle Java-Anwendungen muss eine Java Web Start™-Anwendung zunächst vom Quellcode in den Bytecode überführt (kompiliert) werden. Anschließend muss diese in einer signierten Jar-Datei gespeichert (und optional gepackt) werden.<br>Zum Starten der Anwendung wird außerdem eine [[JNLP]]-Datei benötigt. | ||
+ | |||
+ | ==Schritt für Schritt== | ||
+ | 1. Kompilieren der Anwendung, Resourcen wie Bilder sollten hierbei in separaten Verzeichnissen gespeichert sein. | ||
+ | |||
+ | 2. In der [[JAR-Datei]], welche die Anwendung speichern wird, muss eine Manifest-Datei vorhanden sein, welche der JRE Auskünfte über die Anwendung erteilt. Diese Datei sollte den Namen <code>Manifest.mf</code> oder <code>Manifest.txt</code> erhalten und mindestens folgende Eintrage enthalten: | ||
+ | |||
+ | Permissions: sandbox | ||
+ | Codebase: meine-domain.de | ||
+ | Application-Name: Name der Anwendung | ||
+ | Main-Class: Klasse mit main()-Methode | ||
+ | <Leerzeile> | ||
+ | |||
+ | Es existieren noch weitere Attribute, mit der die Anwendung erweiterte Rechte auf dem Client-Rechner anfragen kann, um bspw. Dateien lesen und schreiben zu können. Mehr dazu weiter unten. | ||
+ | |||
+ | Die Manifest-Datei muss im Wurzelverzeichnis der fertig kompilierten Bytecode-Dateien gespeichert werden. | ||
+ | |||
+ | 3. Erstellen der [[JAR-Datei]] mit allen Resourcen einschließlich der Manifest-Datei. | ||
+ | |||
{{In Arbeit}} | {{In Arbeit}} | ||
+ | |||
+ | 4. Die JNLP-Datei | ||
+ | |||
+ | =Webstart-Alternativen= | ||
+ | Nach dem Verlust von Webstart, besteht seit einiger Zeit die Möglichkeit, das fertig kompilierte Programm mit der passenden VM zu bundlen, so dass das Java-Programm sicher auf einem anderen Zielsystem ausgeführt werden kann. Anwendungen sollen also ihre VM mit ausliefern. | ||
+ | |||
+ | Aber es gibt wohl auch eine [https://openwebstart.com/ OpenWebstart-Variante]. Oder auch alternative Projekte, wie bspw. [https://www.setlog.com/herzlichen-glueckwunsch-trivrost-good-bye-java-web-start Trivost], die sich der Sache verschrieben haben. | ||
+ | |||
+ | =Quellen= | ||
+ | *http://docs.oracle.com/javase/tutorial/deployment/webstart/index.html | ||
+ | |||
+ | {{Fragen stellen}} |
Aktuelle Version vom 8. April 2021, 16:36 Uhr
Inhaltsverzeichnis
Einleitung
Java Web Start™ ist eine Technologie, die bereits in die JRE integriert ist und es somit dem Anwender erlaubt, ein Java-Programm aus dem Internet herunterzuladen, zu installieren, automatisch zu updaten und zu starten. Dazu muss der Anwender nur auf einen Link auf einer Webseite klicken.
Dieser Link führt zu einer JNLP-Datei, im Prinzip ein XML-Dokument, in welchem die Instruktionen für den Download und den Start einer Java Web Start™-Anwendung für die JRE auf dem Rechner des Anwenders aufgelistet sind.
Die Java Web Start-Steuerdatei (JNLP-Datei) kann so ausgeführt sein, dass sie eine bestimmte JRE voraussetzt. Auf dem Desktop des Anwenders kann eine Verknüpfung mit eigenem Icon abgelegt werden.
Java Web Start™-Anwendungen werden in signierten Jar-Dateien ausgeliefert und unterliegen Restriktionen in Bezug auf die Systemrechte auf dem Rechner des Anwenders. Standardmäßig haben sie einen eingeschränkten Zugriff auf die lokalen Laufwerke und das Netzwerk.
Hinweis: Java Web Start wurde mit Veröffentlichung von Java 11 aus dem JDK entfernt.
Java Web Start™-Anwendung ausliefern
Wie alle Java-Anwendungen muss eine Java Web Start™-Anwendung zunächst vom Quellcode in den Bytecode überführt (kompiliert) werden. Anschließend muss diese in einer signierten Jar-Datei gespeichert (und optional gepackt) werden.
Zum Starten der Anwendung wird außerdem eine JNLP-Datei benötigt.
Schritt für Schritt
1. Kompilieren der Anwendung, Resourcen wie Bilder sollten hierbei in separaten Verzeichnissen gespeichert sein.
2. In der JAR-Datei, welche die Anwendung speichern wird, muss eine Manifest-Datei vorhanden sein, welche der JRE Auskünfte über die Anwendung erteilt. Diese Datei sollte den Namen Manifest.mf
oder Manifest.txt
erhalten und mindestens folgende Eintrage enthalten:
Permissions: sandbox Codebase: meine-domain.de Application-Name: Name der Anwendung Main-Class: Klasse mit main()-Methode <Leerzeile>
Es existieren noch weitere Attribute, mit der die Anwendung erweiterte Rechte auf dem Client-Rechner anfragen kann, um bspw. Dateien lesen und schreiben zu können. Mehr dazu weiter unten.
Die Manifest-Datei muss im Wurzelverzeichnis der fertig kompilierten Bytecode-Dateien gespeichert werden.
3. Erstellen der JAR-Datei mit allen Resourcen einschließlich der Manifest-Datei.
Dieser Beitrag wird derzeit noch bearbeitet. Der Text ist deshalb unvollständig und kann Fehler oder ungeprüfte Aussagen enthalten. |
4. Die JNLP-Datei
Webstart-Alternativen
Nach dem Verlust von Webstart, besteht seit einiger Zeit die Möglichkeit, das fertig kompilierte Programm mit der passenden VM zu bundlen, so dass das Java-Programm sicher auf einem anderen Zielsystem ausgeführt werden kann. Anwendungen sollen also ihre VM mit ausliefern.
Aber es gibt wohl auch eine OpenWebstart-Variante. Oder auch alternative Projekte, wie bspw. Trivost, die sich der Sache verschrieben haben.
Quellen
Fragen
Das Thema wurde nicht ausreichend behandelt? Du hast Fragen dazu und brauchst weitere Informationen? Lass Dir von uns helfen!
- Besuche uns im Byte-Welt-Forum
- Besuche unseren Chat
Wir helfen dir gerne!
Dir hat dieser Artikel gefallen? Oder Du hast Fehler entdeckt und möchtest zur Berichtigung beitragen? Prima! Schreibe einen Kommentar!
Du musst angemeldet sein, um einen Kommentar abzugeben.