Upload
vocong
View
227
Download
7
Embed Size (px)
Citation preview
Fachhochschule Osnabrück
Java Web Start
Fachhochschule OsnabrückKomponentenbasierte Softwareentwicklung
Von: Adrian Fülöp
Übersicht
• Was ist Java Web Start
• Aktualisierungsmechanismus• Aktualisierungsmechanismus
• Mögliche Einsatzziele
• JNLP
• Java VM
•
Copyright (C)
• Sicherheit für den Anwender
• Beispielprogramm „Picupper“
Was ist Java Web Start
• Einfache Verteilung von
SoftwarepaketenSoftwarepaketen
• Ermöglicht voll privilegierte Java
Applikationen
• Direkt aus einem Browser aufrufbar
•
Copyright (C)
• Benutzer muss nur einen Klick machen
• Link in Website eingebunden oder Link
auf dem Desktop
Aktualisierungsmechanismus
• JAR Dateien werden immer aktuell vom
Server geladenServer geladen
• Lokales ausführen der Dateien
• Verschiedene Quellen verwendbar
• Programme on- und offline ausführbar
•
Copyright (C)
• Optionen vom Programmierer in
JNLP-Datei festgelegt
Einsatzziele
• gute Plattformunabhängigkeit
• großer Benutzerkreis• großer Benutzerkreis
• Software die sich schnell ändert
• bei begrenzten Rechten für Installation
• von kleinen „mini“ Programmen bis hin
Copyright (C)
zu nahezu beliebiger Komplexität
JNLP
Java Network Launching Protocol
• eine Art „start“-Datei• eine Art „start“-Datei
• enthält Informationen über
Downloadquelle und Berechtigungen
• frei verfügbares Protokoll
•
Copyright (C)
• alternativ OpenJNLP
JNLP
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0„ codebase=„Web Server URL„ href="Notepad.jnlp"><information>
<title>Notepad Demo</title><vendor>Sun Microsystems, Inc.</vendor><offline-allowed/>
</information><resources>
<jar href="Notepad.jar"/><j2se version="1.3+"
href="http://java.sun.com/products/autodl/j2se"/>
Copyright (C)
href="http://java.sun.com/products/autodl/j2se"/></resources><application-desc main-class="Notepad"/>
</jnlp>
Java VM
• Java Maschine kann individuell geladen
werden
• auch alte Versionen werden bei Bedarf
benutzt
Copyright (C)
Sicherheit
• Programme laufen als Applet oder
Applikationen
• Applikationen müssen zertifiziert sein
• Benutzer muss Zertifikat vor der
Ausführung bestätigen.
Copyright (C)
Ausführung bestätigen.
• z.B. durch Thawte oder VeriSign
Sicherheit
•Keystore erstellen
keytool -genkey -keystore <keystorebez.> -alias <name>
•Ein selbst signiertes Zertifikat hinzufügen
keytool -selfcert -keystore <keystorebez.> -alias <name>
•Java Archiv-Dateien zertifizieren
Copyright (C)
•Java Archiv-Dateien zertifizieren
jarsigner -keystore <keystorebez.> <…>.jar <name>
•Zertifikat verursacht eine Warnung!
Beispielprogramm
Anforderungen:
• Keine Installation• Keine Installation
• Von jedem Internet-PC laufähig
• Einfach Dateiübertragung für Anwender
ohne technisches Hintergrundwissen
Copyright (C)
• Sicherheit durch Authentifizierung
•Links:
Developer Guide Developer Guide http://java.sun.com/j2se/1.5.0/docs/guide/javaws/devel
opersguide/overview.html#jws
Jnlp demo http://java.sun.com/j2se/1.5.0/docs/guide/javaws/devel
Copyright (C)
http://java.sun.com/j2se/1.5.0/docs/guide/javaws/devel
opersguide/development.html