1/13 Entwicklungstand der GUI Dietrich Vogel dvogel@physik.uni-wuppertal.de 7. Juli 2004
2/13 Inhalt 1.Konzept 2.Entwicklungsstand 3.Bestehende Probleme 4.Weitere Entwicklungsstrategie 5.Fragen, Diskussion
3/13 Konzept 1.Sicherheit 2.Sprachenintegrität 3.Benutzerverwaltung 4.Generierung der HTML Seiten 5.Proxygenerierung 6.Job Manager 7.Job Editor 8.Data Manager
4/13 Sicherheit Bestehendes Konzept (EDG Java Security) EDG Java Security Packet muss auf dem User Interface installiert werden Die GUI muss anschließend als sichere Applikation nach der Anleitung des EDG Java Security installiert werden Authentifizierung durch Zertifikat erfolgt ausserhalb der GUI EDG Java Security: http://edg-wp2.web.cern.ch/edg-wp2/security/edg-java-security.html
5/13 Sprachenintegrität Auswahl einer verfügbaren Sprache in der Applikation Einfaches hinzufügen einer neuen Sprache Wörterbuch Datei mit dem Namen 'sprache.lng' erzeugen Diese Datei in dem./conf Verzeichnis der Applikation ablegen
6/13 Benutzerverwaltung Sitzung pro Benutzer, nicht pro geöffnetem Browserfenster Mehrere Fenster eines Benutzer greifen auf die selben Daten zu Eindeutige Benutzeridentifizierung durch sein Zertifikat Überwachung und Sicherung durch einen Thread TIMEOUT wird in regelmäßigen Abständen geprüft Nach TIMEOUT wird die Sitzung in einer XML Datei gesichert und entfernt
7/13 HTML Generierung HTML Hiearchie Allgemeine Aufbau für alle HTML Elemente Möglichkeit der Erweiterung durch Ableiten Design mit Style Sheets Alle HTML Elemente werden mit CSS Klassen beschrieben Style Sheets Beschreibung befindet sich ausserhalb des Codes Möglichkeit der Änderung des Designs ohne erneute Kompilierung Dynamische Vorgänge Dynamische Vorgänge werden mit JavaScript beschrieben JavaScripts befinden sich ausserhalb des Codes Möglichkeit der Änderung der dynamischen Vorgängen ohne erneute Kompilierung
8/13 Proxygenerierung Problematik: Für die Erzeugung eines Proxys ist die Globus Software sowie Zertifikat und Schlüssel des Benutzers nötig Die Globus Software befindet sich auf der Seite des Servers Das Zertifikat und der Schlüssel auf der Seite des Benutzers Lösung: Generierung des Proxy ausserhalb der GUI Java Applet generiert auf dem Rechner des Benutzers einen Proxy Applet wird mit Globus API geladen (API angepasst) Gültigkeit der Benutzerdaten wird nicht geprüft Applet signiert mit dem Host-Zertifikat (Erlaubt Zugriff auf die Festplatte) Proxy wird vom Benutzer auf den Server mit Hilfe der GUI geladen
9/13 Job Manager Verwaltung der Jobs Ein Benutzer kann nur von Ihm erstellte Jobs verwalten Er kann nur die Jobs verwalten, die er auf diesem User Interface erstellt hat Funktionsumfang Submit - Ausführen eines Jobs Get state - Abfrage des Status View JDL - Beschreibung des Jobs einsehen Delete - Löschen eines Jobs aus der History Get Output - Ergebnis eines beendeten Jobs Cancel - Abbruch eines Jobs Aufteilung der Jobs auf mehrere Seiten
10/13 Job Editor & Data Manager Job Editor Formular zur Erstellung eines Jobs Gruppierung der Attribute (ca. 30) Laden des Jobs in den Job Manager Data Manager Kopieren, löschen, verschieben von Daten auf dem DataGrid
11/13 Entwicklungstand Sicherheit Sprachenintegrität Benutzerverwaltung Generierung der HTML Seiten Proxygenerierung Job Manager Job Editor Data Manager
12/13 Bestehende Probleme Abschluss der Diplomarbeit Bis Ende August muss die Arbeit abgeschlossen sein Die Diplomarbeit selbst muss noch geschrieben werden Lösungsansatz: Data Manager aus der Arbeit rausnehmen und eventuell mit einer anderen Diplomarbeit zu verbinden
13/13 Weitere Entwicklungsstrategie Job Manager zu Ende implementieren JDL Editor entwerfen und implementieren Diplomarbeit schreiben Kolloquium
Diskussion, Fragen Vielen Dank für Ihre Aufmerksamkeit Dietrich Vogel dvogel@physik.uni-wuppertal.de