60 likes | 175 Views
Learning By Doing. Das Erstellen von Webstarts erfolgt in 5 Schritten:. Muss nur einmal erstellt werden. Die Signatur wird in der Datei c:/DokumenteundEinstellungen/user/ .keystore gespeichert. Schritt 1: Signatur erstellen Schritt 2: jar-File erstellen
E N D
Learning By Doing Das Erstellen von Webstarts erfolgt in 5 Schritten: Muss nur einmal erstellt werden. Die Signatur wird in der Datei c:/DokumenteundEinstellungen/user/.keystore gespeichert. Schritt 1: Signatur erstellen Schritt 2: jar-File erstellen Schritt 3: jar-File signieren Schritt 4: jnlp - Datei erstellen Schritt 5: jar-File + jnlp-Datei auf den Webserver kopieren WebStart Verfahren, Java-Applikationen über das Internet an die Benützer zu verteilen.Die Java-Applikation wird auf dem Client-Rechner ausgeführt. WebStart wird auf dem Rechner des Benutzers zusammen mit JRE installiert. Programme, die über das Web verteilt werden, können gefährlich sein.Sicherheitskonzept: Jedes Programm, das für den Download für Webstart freigegeben wird, muss vom Entwickler signiert werden. Buch S.765
Learning By Doing im Homeverzeichnis entsteht die Datei .keystore 1. Persönliche digitale Signatur Im Command-Fenster eingeben: - keytool -genkey -alias wbzkurs darauf folgt ein Dialog: Geben Sie das Keystore-Passwort ein: xxx Wie lautet Ihr Vor- und Nachname? [Unknown]: Jarka Arnold Wie lautet der Name Ihrer organisatorischen Einheit? [Unknown]: Informatikdienste Wie lautet der Name Ihrer Organisation? [Unknown]: Universität Bern Wie lautet der Name Ihrer Stadt oder Gemeinde? Unknown]: Bern Wie lautet der Name Ihres Bundeslandes oder Ihrer Provinz? [Unknown]: Bern Wie lautet der Landescode (zwei Buchstaben) für diese Einheit? [Unknown]: ch Ist CN=Jarka Arnold, OU=Informatikdienste, O=Universität Bern, L=Bern, ST=Bern, C=ch richtig? Nein]: Ja keytool -selfcert -alias wbzkurs password: xxx das selbstsignierte Zertifikat wird erstellt
Learning By Doing Klassenbibliothek Turtle Die Datei manifest.txt enthält nur eine Zeile:Main-Class: Tu5 Klasse, die verpackt werden soll • Im Command-Modus in den Ordner "webstart" wechseln und eingeben: Im Ordner Webstart entsteht Datei tu5.jar jar cvfm tu5.jar manifest.txt*.* 2. jar-File erstellen Bsp: Wir verpacken die Klasse Tu5.class im jar-File tu5.jar • Ordner "webstart" erstellen Die Klassenbibliothek kann auch mit einem Pfad angegeben werden, dann braucht man sie nicht in den Ordner webstart zu kopieren. Der jar-Command ist dann jar cvfm tu5.jar manifest.txt Tu5.class -C c:/classes ch/aplu/turtle Buch S. 343
Learning By Doing 3. jar signieren In das Verzeichnis mit dem jar-File tu5.jar wechseln und eingeben: jarsigner tu5.jar wbzkurs Anmerkung: Man kann eine Signatur z.B. bei VeriSign (www.verisign.com) registrieren lassen. Beim Anwender erscheint vor der Programmausführung eine Mitteilung, dass das Programm in einer "vertrauenswürdigen" Firma erstellt wurde.
Learning By Doing 4. jnpl - Datei erstellen <?xml version="1.0" encoding="UTF-8" ?> <jnlp spec="1.0+" codebase="http://kllab.unibe.ch/stud/sdb2/" href="Tu5.jnlp"> <information> <title>Tu5.java</title> <vendor>J. Arnold</vendor> <description></description> <homepage href=""/> <icon href="java.gif"/> <offline-allowed/> </information> <security> <all-permissions/> </security> <resources> <j2se version="1.4+"/> <jar href="tu5.jar"/> </resources> <application-desc main-class="Tu5"> <argument>none</argument> </application-desc> </jnlp> Die Datei befindet sich im Verzeichnis"webstart" auf der CD. Die blau markierten Einträge müssen angepasst werden.
Learning By Doing Webserver UserName und Password Ihres persönlichen Ordners eingeben Browser Startzeile: http://kllab.unibe.ch/stud/sdb2/Tu5.jnlp persönlichen Ordner eingeben 5. jar- und jnpl - Datei auf den Webserver kopieren FTP - Einstellungen: