Grober Überblick über X11-Toolkits
Es gibt eine grosse Zahl von verschiedenen Toolkits (Werkzeugkästen) für
X11 Programme.
Allein die vollständige Verlesung ihrer Namen würde den Zeitrahmen des Vortrags
sprengen...
Deswegen beschränkt man sich hier auf die bekanntesten Tools bzw.
representative Beispiele für bestimmte Eigenschaften.
Kommerzielle Toolkits werden (soweit sinnvoll) ignoriert.
Ziel ist es, eine Entscheidungshilfe zu geben, welches (bzw. welche Art)
Toolkit für einen am besten geeignet wäre.
Kriterien:
- Wie kompliziert zu Programmieren
- Wieviel Sourcecode ist nötig für ein bestimmtes Problem ?
- Portabilität (vor allem über X11 hinaus)
- Kosten/frei erhältlich ?
- Gibt es einen interaktiven GUI-Builder ?
- Wenn es einen GUI-Builder gibt, ist das eine Einmalstarthilfe, oder
lässt sich
ein Programm damit auch noch leicht bei grösseren Änderungen
warten ?
- Flexibilität ? Ist zum Beispiel ein dynamisches Erzeugen und Vernichten
von Dialogelementen einfach möglich ?
- Ist es möglich, auf X11 Basistypen zuzugreifen (z.B. für höhere
Performance)
- Welche der eingebürgerten Standards und Protokolle der älteren
Toolkits werden unterstützt ? Das Programm "xv" erlaubt z.B.
kein Cut&Paste mit der Maus. Einige neueren Programme, die nicht
auf ältere Libraries aufsetzen unterstützen z.B. die X11
Standardoptionen wie -geometry oder -display nicht. Solche Dinge
sind schon in den Toolkits selbst eingebaut.
- Aussehen
- Welche Programmiersprache kann/muss verwendet werden ?
Das optimale X11 Toolkit kann es nicht geben.
Einige dieser Kriterien passen nicht gut zueinander.
Zum Beispiel
- Zugriff auf X11 Basistypen und Portabiltät über X11 hinaus
- Flexibilität und Einfachheit lassen sich nicht einfach unter einen
Hut bringen
- Ähnliches gilt für Flexibilität und GUI-Builder.
Allerdings machen einige X11-Toolkits bei vielen dieser Kriterien eine
gute Figur. TCL/TK gehört dazu