Zurck zur Homepage

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.

Valid XHTML 1.1! Valid CSS!