Andere GUI Toolkits
Wie Sie schon geahnt haben,
gibt's auch andere GUI Toolkit's für
Rubyprogrammierung, und wie auch immer,
könnten Sie danach in RAA nachforschen. Der
Fast Light Toolkit(FLTK) www.fltk.org ist ein
netter cross-platformiger GUI, der zum Teil
von Bill Spitzak entwickelt wurde. FLTK ist
in Sachen der Geschwindigkeit und
Arbeitspeicherverwaltung sehr effizient und
außerdem bietet hervorragende Unterstützung
für die Entwicklung von OpenGL-basierenden
Programmen an. Zur Zeit ist der für beide
Windows und X(Unix) Platformen verfügbar.
Die Ruby's Schnittstelle zu FLTK wird von
Takaaki Tateishi und Kevin Smith entwickelt
und es gibt natürlich dazu eine Webseite http://ruby-fltk.sourceforge.net
Qt www.trolltech.com ist
ein hervorragender platformunabhängiger GUI
Tookit, der für Unix-Derivate, Windows und
neulich auch für Mac OS X zur Verfügung
steht. Der ist der Basis des populären KDE
Desktops für Linux. Die Ruby's Module für
Qt wurden von Nobuyuki Horie entwickelt und
stehen auf diese Seite Ruby-Qt
Apollo www.moriq.com/apollo/index-en.html
entwickelt von Yoshida Kazuhiro, ist ein
Projekt, dessen Ziel ist, nach den Worten
des Authors, ein "Dream Duet" Delphi und
Ruby anzubieten. Delphi ist eine
kommerzielle Entwicklungsumgebung(RAID) von
der Firma Borland/Inprise. Das Besondere an
diesem Projekt ist es, dass es eine Ruby's
Erweiterung anbietet, die es erlaubt, auf
die Delphi's Visual Component Library(VCL)
zu zugreifen. Wie Sie schon wissen, ist
Delphi reines Windows-Phänomen, aber es
gibt schon die Unix-Portierung von Delphi
und zwar Kylix.
Es kann sein, dass es sehr
schwierig wird, so viel Möglichkeiten zu
haben, um sich für einen GUI Toolkit für
Ruby zu entscheiden. Schließlich gibt es
keine magische Formel, für Sie eine
Entscheidung zu treffen, aber hier sind ein
paar sozusagen Erwägungen, die man sich gut
merken sollte:
Auf welchen Plattformen soll das
Programm laufen? Wenn das Programm für
Macintosh entwicklet wird, ist der
Einsatz von Tk am sinnvollsten. So
ähnlich, wenn man das Programm auf
verschieden Plattformen laufen soll, es
ist wahrscheinlich nicht angebracht, die
Applikation mit SWin/VRuby zu
entwicklen.
Wenn Sie doch beabsichtigen, Ihres
Programm auf verschiedenen Plattformen
laufen zu lassen, und bevorzugen ein
einheitliches "look-and-feel" für GUI,
oder hätten Sie besser ein native
"look-and-feel" für jede Zielplattform?
Tk bietet ein native "look-and-feel" auf
jeder Plattformen an, aber "theme-able"
Toolkits wie GTK kann äußerst
benutzerfreundliche "customizable"
Schnittstelle anbieten(vielleicht anders
als irgendwelche "native" GUI's). FOX
bietet ein gleich bleibendes
"look-and-feel" für beide Unix und
Windows Plattformen an(allerdings dieses
"look-and-feel" ist eher
Windowsmässig).
Das Problem der Softwarelizenz kann
von großer Bedeutung sein, insbesondere
wenn Sie kommerzielle Software entwicklen
möchten. Meisten von GUI Tookits für Ruby
verwenden irgendeine Art von Open-Source
Software Lizenz, aber Sie sollten diese
Lizenz sorgfältig studieren, um alle
Bedingungen zu verstehen
Abgesehen von allen anderen
Problemen ist der größter Faktor, der nicht
gerade leicht gelöst werden kann, wie
komfortabel die Entwicklung von Programmen
mit diesen gegebenen GUI Toolkit's sein
kann. Von dem Sicht des Programmieres an,
hat jeder GUI Toolkit seine individuelle
sozusagen Stellung und einmaliges Aussehen
und Sie können es nicht einfach befühlen,
was es Ihnen am bestimmten Tookit gefällt.
Wenn Sie ausreichend Zeit haben, nutzen Sie
die Gelegenheit, mehr über alle diese
Tookit's, die wir in diesem Kapitel
vorgestellt haben, zu lernen, bevor man
sich für einen oder anderen
entscheidet.