java web start - edvsz.hs- · pdf filefachhochschule osnabrück java web start...

15
Fachhochschule Osnabrück Java Web Start Fachhochschule Osnabrück Komponentenbasierte Softwareentwicklung Von: Adrian Fülöp

Upload: vocong

Post on 06-Mar-2018

227 views

Category:

Documents


7 download

TRANSCRIPT

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

Was ist Java Web Start

Copyright (C)

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

Beispielprogramm

Copyright (C)

•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

Danke für die Aufmerksamkeit!

Copyright (C)