Erlug Programming Contest

Die Idee des Programming Contest ist, ein einfaches GUI Programm zu kreieren, das auf verschiedenen GUI-Tools umzusetzen ist. Ziel der Operation ist, die Programme möglichst identisch vom Aussehen und der Programmierung her zu gestalten. Das soll eine direkte Vergleichbarbeit der Toolkits ermöglichen und die diversen Mechanismen veranschaulichen, mit denen bei jedem Toolkit die einzelnen Aufgabenstellungen zu verwirklichen sind.
Die Aufgabe ist bewußt einfach gehalten, damit eine Umsetzung selbst bei Handcodierung in wenigen Stunden zu erledigen ist. Um eine Handcodierung wird gebeten, damit der erzeugte Code lesbar und klein bleibt.

Die Teilnehmer können auf ihrem gewählten Toolkit diese Aufgabe bereits vorbereiten und die fertige Umsetzung zu den Erlangener Linux-Tagen am 22.11.2003 und 23.11.2003 mitbringen. Dann erfolgt gemeinsam die Normierung des Codes um eine Vergleichbarkeit zu gewährleisten.

Als Ergebnis der Arbeiten wird ein Bericht erstellt, der die Vergleiche der GUI-Toolkits übersichtlich auflisten wird.

Als Toolkits stehen zur Verfügung:

Teilnehmer melden sich bitte bei Wolfgang Kinkeldei [wolfgang<at>kinkeldei<dot>de]

Die Problematik ist, daß die Aufgabenstellung (außer Funktion und Optik) nicht zu genau spezifiziert werden kann, da sonst eine Beschneidung der Features einzelner Toolkits möglich wäre. Andererseits sollten weitgehend identische Bezeichner verwendet werden, damit die Programme miteinander vergleichbar werden.

Dabei gibt es einige Vorgaben, die hier zur Diskussion stehen:

Das gedachte Programm:
ist ein simpler Text-Datei-Viewer. Hierbei ist ein Verzeichnis im linken Flügel des Fensters dargestellt und der Inhalt einer Textdatei im rechten Flügel.

Das Menü hat die Struktur:

Datei: Verzeichnis wählen | Datei wählen | - | Beenden
Bearbeiten: Ausschneiden | Kopieren | Einfügen | Löschen -- ohne Funktion
Ansicht: Mime-Typ | Datei-Information | Nichts
Hilfe: Info
Die Funktionen sollten intuitiv sein. Klick auf Datei oder Verzeichnis selektiert wählt das Verzeichnis. Doppelklick öffnet das Verzeichnis bzw. zeigt die Datei.
Cursor-Tasten und Enter sollte ebenfalls funktionieren.

Im Status-Bar wird der Mime-Typ oder die Datei-Information angezeigt, die das Unix-Tool /usr/bin/file liefert.

Das Klassendiagramm:

So könnte das ganze aussehen: