Quelle est la meilleure/la plus facile des bibliothèques d’interface graphique pour Ruby?
Je préférerais une bibliothèque d'interface graphique multi-plateforme, mais actuellement, je ne suis préoccupé que par Windows (Win32). J'ai de la difficulté à trouver ceux qui semblent faciles à utiliser. Y a-t-il?
Ruby Shoes (par pourquoi) est destiné à être un () => cadre vraiment simple. Je ne sais pas à quel point c'est complet, cependant.
Quelques bons exemples de code peuvent être trouvés dans le tutorials .
De plus, je pense que les chaussures ont des pouvoirs hackety hack , un environnement d’apprentissage de la programmation convaincant pour les jeunes.
Voici une bonne ressource pour vous:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
a des liens comparant essentiellement tous.
Limelight J'aime beaucoup la métaphore du théâtre.
wxWidgets vaut le détour. Il est bien supporté sur Ruby via wxRuby . Pour un exemple d'application, regardez wxRIDE . Voyez-le comparé d’autres toolkits . Vous pouvez aussi vouloir vérifier Anvil , qui est une sorte de framework Rails-ish pour travailler avec wx, mais il a l’air moribond maintenant.
Glimmer est une option intéressante pour les utilisateurs de JRuby qui fournit une interface très Ruby-ish à la boîte à outils SWT. (SWT est le framework d'interface utilisateur derrière Eclipse, qui offre des performances rapides et des métaphores familières de l'interface utilisateur en utilisant des widgets natifs sur les différentes plateformes prises en charge: Windows, OS X, Linux, etc.) SWT m'a toujours attiré comme un Java développeur, mais le codage était pénible à l'extrême. Glimmer rend le processus beaucoup plus simple en insistant sur les conventions plutôt que sur la configuration, et en valorisant DRYness et toutes les autres qualités normales Ruby normales.
Une autre option intéressante est SproutCore , une boîte à outils d'interface graphique basée sur Javascript avec des liaisons Ruby développées par Apple. Au moins, les démos qui s’y rapportent ont fière allure, et otherinbox a construit une application plutôt lisse par dessus. Personnellement, j'ai passé plusieurs heures à essayer de le faire fonctionner sur deux systèmes - un Windows et un Linux - et je n'y suis jamais parvenu - je continue à rencontrer des problèmes de dépendance avec Merb ou d'autres éléments du système. Pile SproutCore. Mais il est assez intriguant de revenir quelques semaines plus tard et d’essayer à nouveau, en espérant que les problèmes seront résolus à ce moment-là.
Si vous recherchez une interface graphique multi-plateforme, alors je vous recommande fortement d’utiliser JRuby et Swing.
Regardez aussi la bibliothèque monkeybars , qui est une bibliothèque Ruby pour la construction d'applications MVC à l'aide de JRuby et Swing, où vous pouvez également utiliser l'excellent Netbeans IDE pour construire visuellement votre interface graphique.
Si vous développez pour Mac, MacRuby possède la meilleure bibliothèque, haut la main. En plus d'être extrêmement rapide, il possède une très belle interface graphique appelée hotcocoa. En outre, la bibliothèque est développée par Apple, utilise les classes Core Foundation comme base et s'exécute par-dessus le moteur d'exécution Objective-C à l'aide de LLVM. En deux mots, ça va vite.
Il existe des liaisons Ruby pour QT et GTK), vous ne pouvez donc pas vous tromper avec celles-ci (elles sont également portables).
Les Pragmatic Programmers ont publié un mini-livre sur Ruby avec QT et un livre complet sur FXRuby, donc je pense que ce dernier est un autre bon choix.
Les chaussures, bien que faciles à apprendre et mignonnes, sont assez situationnelles et ne fournissent pas autant d’options de contrôle que les autres; encore assez), je vous recommande d’utiliser l’une des boîtes à outils les plus matures et les plus testées.
Essayez visualruby vous pouvez facilement créer vos formulaires à l’aide du concepteur d’interface Glade , puis écrire du code pur Ruby pour les animer. C’est beaucoup plus simple que les options mentionnées ci-dessus, car vous n'avez pas besoin de tout coder à la main.
Vous pouvez voir des exemples de vidéos sur le site Web de visualruby.
Si vous êtes intéressé, RubyLearning propose un cours sur FXRuby et Shoes. En fait, le cours de chaussures est en cours actuellement.
Les chaussures sont probablement les plus faciles. En tant qu'assistant enseignant chez RubyLearning, j'espère que nous aurons de meilleurs cours pour les apprenants.
Certaines personnes sont restées coincées dans l'installation de FXRuby. Mais Shoes a un programme d'installation pour toutes les plateformes (Windows, Mac et Linux).
En utilisant l’interperter ironRuby , vous disposez de la plate-forme .net complète, ce qui signifie que vous pouvez coder Winforms et WPF (j’ai seulement essayé de Winforms). C'est potentiellement multi-plateforme puisque la plateforme mono existe
J'ai eu une très bonne expérience avec Qt, donc je le recommanderais sans hésiter.
Vous devriez cependant être attentif au modèle de licence. Si vous développez une application open source, vous pouvez utiliser gratuitement la version sous licence open source. Si vous développez une application commerciale, vous devrez payer des droits de licence. Et vous ne pouvez pas développer la version open source, puis basculer la licence en licence commerciale avant de commencer à vendre.
P.S. Je viens de jeter un coup d'œil sur les chaussures. J'aime beaucoup les définitions déclaratives des éléments de l'interface utilisateur, donc ça mérite vraiment d'être étudié ...
Essayez chaussures . Malheureusement, je n'ai pas encore eu l'occasion de travailler avec cela, mais j'ai un projet à venir pour lequel je compte l'utiliser. C'est multi-plateforme. De plus, l’API a l’air très rubyish, je voudrais donc l’essayer.
Wxruby est un cadre génial, simple et propre. Essayez-le ou utilisez Glade avec Ruby (l'option la plus simple)
Tk est disponible pour Ruby. Quelques exemples intéressants (en Ruby, Perl et Tcl) peuvent être trouvés à l'adresse http://www.tkdocs.com/
Il y a une discussion ici qui pourrait être utile.
D'après ma propre exposition (limitée), je dirais que les chaussures sont les plus amusantes et probablement les "plus faciles". Soyez averti, cependant, que déterminer ce qui ne va pas quand quelque chose se brise peut être délicat (du moins, c'était pour moi).
Pour une application réelle que je prévoyais de déployer sur des utilisateurs réels, je pense que j'utiliserais wxruby .
Utilisez le navigateur comme interface graphique en utilisant Watir comme dans cette question et réponse: