Entwurf und Implementierung eines WYSIWYG - Editors - Risikous
Entwurf und Implementierung eines WYSIWYG - Editors - Risikous
Entwurf und Implementierung eines WYSIWYG - Editors - Risikous
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Entwurf</strong> <strong>und</strong> <strong>Implementierung</strong> <strong>eines</strong><br />
<strong>WYSIWYG</strong> - <strong>Editors</strong><br />
Marcel Kühne<br />
Stefan Barth<br />
Hochschule Zittau - Görlitz<br />
10. Juli 2008<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 1 / 18
Gliederung<br />
1<br />
Anforderungen<br />
2<br />
Problemanalyse<br />
3<br />
<strong>Implementierung</strong><br />
4<br />
Aufgetretene Probleme<br />
5<br />
Demo<br />
6<br />
Ausblick<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 2 / 18
Einordnung<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 3 / 18
Anforderungen<br />
<strong>WYSIWYG</strong><br />
intuitive Benutzeroberäche<br />
Dynamisches Layout<br />
Cross Browser Kompatibilität<br />
PDF - Vorschau<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 4 / 18
Mockup Bogeneditor<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 5 / 18
Mockup Layouteditor<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 6 / 18
Mockup Toolbox<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 7 / 18
Problemanalyse<br />
Ausschroten möglicher <strong>Implementierung</strong>en<br />
Evaluierungskriterien<br />
Laden <strong>und</strong> Speichern von Dateien<br />
PDF - Erzeugung<br />
Verarbeitung von Bildern<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 8 / 18
Javascript<br />
Skriptsprache<br />
erweitert Funktionalität des Browsers<br />
Cross Browser kompatibel<br />
strenges Sicherheitskonzept<br />
kein Zugri auf das Dateisystem<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 9 / 18
Applet<br />
im Browser ausführbares Programm (VM)<br />
integriert Java Funktionsumfang<br />
→ Dateizugri<br />
→ PDF Erzeugung<br />
→ Bildverarbeitung<br />
Problem: Sandbox<br />
Lösung: Signatur<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 10 / 18
Client Server Architektur<br />
Server stellt Funktionalität zur Verfügung<br />
Fat - Client: Verlagerung <strong>eines</strong> Groÿteils der<br />
Funktionen auf den Client<br />
Framework zu schwergewichtig<br />
Entscheidung: eigene <strong>Implementierung</strong> <strong>eines</strong><br />
Webservers<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 11 / 18
Questionnaire Denition Language<br />
Allgemeiner Aufbau<br />
Start <strong>und</strong> Endseite<br />
Bogenseiten<br />
Frageblock<br />
Antwortmöglichkeiten<br />
Besonderheiten:<br />
Attribute für die Eingabe - Evaluation<br />
Verzicht auf default - Werte<br />
Bewertungsmöglichkeiten einer Frage bzw. der Antwort<br />
Anzahl der Antwortmöglichkeiten einstellbar<br />
XML - Werte als Attributinhalt deniert<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 12 / 18
<strong>Implementierung</strong><br />
XML als zentrales Element<br />
dynamischer Editor<br />
Konguration der Eingabeparameter<br />
interne XML - Repräsentation<br />
XSL - Transformation<br />
Einsatz der browserinternen XSLT - Prozessoren<br />
Laden der Ressourcendateien<br />
Umwandlung XML → EditorHTML<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 13 / 18
<strong>Implementierung</strong><br />
Client - Server Kommunikation<br />
http Protokoll<br />
Datentransfer über HTML - Formulare<br />
Datenempfang mittels <br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 14 / 18
<strong>Implementierung</strong><br />
Interface Editor - <strong>Risikous</strong><br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 15 / 18
Probleme<br />
Performanz der Anwendung<br />
fehlende Unterstützung bestehender Standards<br />
langwierige Fehleranalyse<br />
dierenzielles Verhalten lokal geladener / vom Server<br />
angeforderter Webseiten<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 16 / 18
Ausblick<br />
Verbesserung der Performanz<br />
Portierung auf Internet Explorer<br />
Validierung des Fragebogens<br />
Einfügen von Bildern<br />
Internationalisierung<br />
Automatische Nummerierung der Seiten / Fragen<br />
Einsatzerprobung<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 17 / 18
Vielen Dank für Ihre Aufmerksamkeit<br />
Kühne, Barth (HS ZI/GR) Bachelorarbeit 10. Juli 2008 18 / 18