PDF 392K

Werbung
Fachhochschule Osnabrück
Komponentenbasierte Softwareentwicklung
Java Web Start
Von: Adrian Fülöp
Übersicht
• Was ist Java Web Start
• Aktualisierungsmechanismus
• Mögliche Einsatzziele
• JNLP
• Java VM
• Sicherheit für den Anwender
• Beispielprogramm „Picupper“
Copyright (C)
Was ist Java Web Start
• Einfache Verteilung von
Softwarepaketen
• Ermöglicht voll privilegierte Java
Applikationen
• Direkt aus einem Browser aufrufbar
• Benutzer muss nur einen Klick machen
• Link in Website eingebunden oder Link
auf dem Desktop
Copyright (C)
Was ist Java Web Start
Copyright (C)
Aktualisierungsmechanismus
• JAR Dateien werden immer aktuell vom
Server geladen
• Lokales ausführen der Dateien
• Verschiedene Quellen verwendbar
• Programme on- und offline ausführbar
• Optionen vom Programmierer in
JNLP-Datei festgelegt
Copyright (C)
Einsatzziele
• gute Plattformunabhängigkeit
• großer Benutzerkreis
• Software die sich schnell ändert
• bei begrenzten Rechten für Installation
• von kleinen „mini“ Programmen bis hin
zu nahezu beliebiger Komplexität
Copyright (C)
JNLP
Java Network Launching Protocol
• eine Art „start“-Datei
• enthält Informationen über
Downloadquelle und Berechtigungen
• frei verfügbares Protokoll
• alternativ OpenJNLP
Copyright (C)
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"/>
</resources>
<application-desc main-class="Notepad"/>
</jnlp>
Copyright (C)
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.
• z.B. durch Thawte oder VeriSign
Copyright (C)
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
jarsigner -keystore <keystorebez.> <…>.jar <name>
•Zertifikat verursacht eine Warnung!
Copyright (C)
Beispielprogramm
Anforderungen:
• Keine Installation
• Von jedem Internet-PC laufähig
• Einfach Dateiübertragung für Anwender
ohne technisches Hintergrundwissen
• Sicherheit durch Authentifizierung
Copyright (C)
Beispielprogramm
Copyright (C)
•Links:
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
opersguide/development.html
Copyright (C)
Danke für die Aufmerksamkeit!
Copyright (C)
Herunterladen