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)