Zusammenfassung
In diesem Kapitel möchten wir
zusammenfassen, was einige von am
populärsten GUI Toolkit's für Ruby
anbieten. Es ist naüturlich gut, eine Menge
der Möglichkeiten zu haben, die Ihnen zur
Verfügung stehen, aber um ein effektiver
Entwickler zu sein, ist es in Ihren
Interessen mit verschiedenen GUI Tookit's
zu experementieren und danach den einen
auszuwählen, der Ihnen am beisten zu passen
erscheint, damit Sie Ihre Pläne umsetzen
können. Die Erfahrung mit
GUI-Programmierung kann nicht in den Bücher
gelehrt werden; die erfordert einige
Ausprobierungen und Experementierungen in
diesem Feld.
Wir beginnen damit, dass wir
uns kurz Ruby/Tk anschauen. Dieser Tookit
ist zweifellos ein Standard für Ruby
GUI-Programmierung und natürlich ein
Favorit für viele Programmierer. Tk war ein
der ersten plattformunabhängigen GUI's.
Leichte Programmierung von Applikationen,
die durch Tcl/Tk durchaus möglich ist,
öffnete vielen Entwicklern, die früher mit
C-basierenden GUI-Bibliotheken wie Motif
und Windows Win32 API gekämpft haben, eine
schöne Welt der GUI-Programmierung. Von
allen GUI Tookit's, die wir uns angeschaut
haben, und das ist auch wahr, dass Ruby/Tk
die kleinste Menge von Code erfordert, um
ein GUI zu programmieren und danach laufen
zu lassen. Und das alles, wie auch immer,
auf die Kosten mehreren neuesten
GUI-Innovationen, wie zum Beispiel "drag
and drop"(ziehen und fallen lassen), oder
fortschrittliche Widgets wie
"spreadsheets"(Tabellenkalkulation) und
"tree lists"(Baumstruktirige Listen).
Der nächste GUI Tookit, der wir
betrachtet haben, war Ruby/GTK. Für
Entwickler, die hauptsächlich auf Linux OS
arbeiten und sind sie schon mit GTK+ und
GNOME-basierenden Applikationen vertraut,
ist das sicherlich eine beste Wahl. Die
Ruby/GTK Bindungen sind ganz vollständig
und es gibt eine umfassende
Online-Dokumentation, um Ihnen den Einstieg
zu verschaffen, die auch Übungen und
Tutoriale beinhalten. Der einziger Nachteil
scheint für Windows-Entwickler zu sein,
weil es ist, ab und zu schwierig GTK+ und
Ruby/GTK zu verstehen und zum Laufen zu
bringen.
FXRuby ist ein mächtiger
plattformübergreifende GUI Tookit für Ruby,
und er läuft genau gleich auf Unix und
Windows Plattformen. Zusätzlich zum vollen
Einsatz von modernen Widgets, bieten FOX
und FXRuby eine Menge von Möglichkeiten, um
Merkmale wie OpenGL-basierende 3-D
Grafiken, "drag and drop" and "persistent"
Registereinstellungen. In seiner
verhältnismäßig kurzen Zeit auf Ruby GUI
Szene ist FXRuby ein der beliebten GUI
Tookits für Ruby geworden. Seine Nachteile
können aber nicht ignoriert werden, wie
auch immer: seine feste Anbindung an C++
Bibliothek, die FXRuby's
Ereignisbehandlungsmethode ist unpraktisch
im Vergleich zu anderen Ruby GUI Toolkits.
Der Mangel an der umfassenden
Userdokumentation und Referenzen für FOX
und FXRuby ist auch ein Makel, den für
viele Entwickler als Argument
erscheint.
Apropos schlechte
Dokumentation, SWin/VRuby ist auch mühsam
für einen Anfänger als einen erfahrenen
Windowsprogrammier sozusagen zu vermarkten.
Andereseits, wenn Ihre
Programmierungserfahrung so ist, dass Sie
bereits in der Kunst der
Win32-Programmierung erfahren sind, und
würden Sie gern Ihres Wissen auf die
Rubyprogrammierung unter Windows
übertragen, dann könnte SWin und VRuby die
richtige Wahl für Sie sein.
Schließlich, obwohl wir uns nur
vier von meist bekanntesten GUI Tookits
angeschaut haben, ist das lediglich die
Spitze vom Eisberg. Es gibt sicherlich eine
Menge anderen GUI Tookits, und während Sie
diesen Artikel lesen, kann schon noch ein
Tookit das Licht der Welt erblicken. Nehmen
Sie sich einfach genügend Zeit und forschen
Sie in RAA nach, und sowie Newsgroups und
Mailingslisten, um das Neuste in der Ruby's
Entwicklungswelt zu erfahren.