Zurck zur Homepage

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.

Valid XHTML 1.1! Valid CSS!