IKommHelp:Ergebnis Programmierung
From Wiki
4. Organisatorisches, Probleme und Ergebnisse
4.3. Programmierung
1. Organisatorisches
Die Gruppe Programmierung bestand aus 5 Personen. Aufgrund programmiertechnischer Schwierigkeiten und der breiten Variation der Aufgaben, erschien es uns sinnvoll die Arbeit gruppenintern nochmal aufzuteilen. Somit kümmerte sich André Missing um die Implementation des VideoTools, Palmira Puglianini-Guerra und Thomas Witschel waren Verantwortliche für die Internationalisierung, sowie die von der Content-Gruppe erarbeiteten Tooltip-Texte und Jakob Hildens Aufgabe war die Programmierung des HelpTools. Eigentlich gehörte noch eine fünfte Person in unsere Gruppe - deren Aufgabe z.B. die CSS-Formatierung im HelpTool war -, die aber leider aus persönlichen Gründen das Praxisprojekt verlassen musste. Daher war eine Aufgabe nun unbesetzt und wir mussten die Aufgabenverteilung kurzfristig umorganisieren.
Zur gruppeninternen Koordination wurden die wöchentlichen Sitzungen, sowie intensive E-Mail-Kommunikation und regelmäßige interne Treffen genutzt.
Wichtig war die Absprache mit den beiden Content-Gruppen, die uns mit dem benötigten inhaltlichen Material versorgten. Zum einen mussten Format und Codec des Videos mit der Video-Gruppe abgestimmt werden, zum anderen mussten Vorgaben bezüglich des Formates des statischen Hilfe-Contents im Wiki gemacht werden.
Ebenso erfolgreich war die Zusammenarbeit mit den zwei Projektleitern, die uns bei technischen Fragen immer hilfreich zur Seite standen.
2. Probleme
Die größte Schwierigkeit war die Einarbeitung in die für uns neuen Systeme und Strukturen. Sowohl die integrierte Entwicklungsumgebung Eclipse, als auch die Komplexität des Daffodil-Projektes stellten hohe Anforderungen an unsere bisher rein theoretischen Programmierkenntnisse.
Das Hauptproblem bei der Implementation des Videos war das relativ veraltete JMF. Alle plattformunabhägngigen Codecs wiesen nur einen geringen Kompressionsgrad auf. Obwohl unsere Wahl ja abschließend auf einen streamingfähigen QuickTime-Codex fiel und die Auflösung auf 400x300 Pixel verringert wurde, ist ein direktes Anschauen des Films, ohne Zwischenspeichern, trotz DSL nicht möglich (bei 2 MBit Downstream). Ein zusätzliches Problem war, dass Adobe Premiere zwar das QuickTime-Format schreiben kann aber keine Streaminginformationen integriert. Diese mussten also nachträglich mit QuickTime Pro eingefügt werden.
Bei der Programmierung traten außerdem zum Ende der Implementierung Probleme mit dem Auslesen der Wikiseiten auf. Aufgrund fehlender Erfahrungen mit den verwendeten Klassen (InputStreamReader, BufferedReader) war die Fehlersuche nicht ganz einfach und da es sich um eine zentrale Funktion des HelpTools handelte wurde die Entwicklung für ein Weile ziemlich beeinträchtigt.
3. Ergebnisse
Das zentrale Ergebnis der Programmiergruppe ist das HelpTool. Eine Funktion des Tools ist das Auslesen und Darstellen des statischen Hilfe-Contents. Hierbei hat der Benutzer die Möglichkeit die einzelen Seiten über ein Navigationsmenü anzuwählen bzw. mit Vor- und Zurück-Buttons durch den Inhalt zu blättern. Der Hilfe-Content ist im Wiki gespeichert und kann dort mit Hilfe jedes beliebigen Web-Browsers verändert und ergänzt werden. (siehe DaffodilHelpDe:Index)
Die andere Funktion des HelpTools ist das Anzeigen des von der Videogruppe erzeugten Einführungsvideos. Grundsätzlich ist das Tool geeignet, auch andere Hilfe-Videos abzuspielen.
Ein weiteres Ergebnis ist die Übersetzung sämtlicher für den Benutzter sichtbaren Texte, so dass Daffodil jetzt in Englisch, Deutsch und Spanisch benutzt werden kann. Außerdem wurden die von der Content-Gruppe erarbeiteten ausführlicheren Tooltip-Texte implementiert.
Zur Gesamtübersicht: Abschlussbericht Praxisprojekt IKommHelp Wintersemester 2005/2006 Gruppe 1

