Quelle est la meilleure bibliothèque D'interface graphique pour Ruby? [fermé]
Quelle est la bibliothèque GUI la meilleure/la plus facile pour Ruby?
je préférerais une bibliothèque GUI multiplateformes, mais actuellement Je ne suis préoccupé que par Windows (Win32). J'ai du mal à en trouver qui semblent faciles à utiliser. Y at-il?
19 réponses
Ruby Chaussures (pourquoi) est destiné à être un vraiment interface utilisateur graphique simple cadre. Je ne sais pas comment complet, il est tout de même.
quelques bons exemples de code peuvent être trouvés dans les tutoriels .
Aussi, je pense que des chaussures de pouvoirs hackety hack , une analyse convaincante de la programmation de l'environnement d'apprentissage pour les jeunes.
Voici une bonne ressource pour vous:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
a des liens qui les comparent tous.
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 cadre d'interface utilisateur derrière Eclipse, qui fournit des performances rapides et des métaphores D'interface utilisateur familières en faisant usage de widgets natifs sur les différentes plates-formes qu'il supporte: Windows, OS X, Linux, etc. SWT m'a toujours plu en tant que développeur Java, mais le codage a été extrêmement douloureux. Lueur rend le processus beaucoup plus simple en mettant l'accent sur la convention plutôt que la configuration, et en évaluant la sécheresse et toute la bonté Ruby normale.
une autre option intéressante est SproutCore , une boîte à outils GUI basée sur Javascript avec des reliures Ruby développées par Apple. Au moins, les démos pour elle semblent grands, et d'autres Boîte construit une belle apparence application sur le dessus de celui-ci. Personnellement, j'ai passé quelques heures à essayer de faire fonctionner sur les deux systèmes -- Une Windows et une Linux -- et je n'ai réussi ni à L'un ni à l'autre -- je continue à avoir des problèmes de dépendances avec Merb ou d'autres morceaux de la pile SproutCore. Mais c'est assez curieux que je revienne après quelques semaines et que j'essaie de nouveau, en espérant que les problèmes soient résolus dans ce temps.
wxWidgets est à vérifier. Il est bien supporté sur Ruby via wxRuby . Pour un exemple d'application, jetez un oeil à wxRIDE . Voir it comparé à d'autres boîtes à outils . Vous pouvez également consulter Anvil , qui est une sorte de cadre Rail-ish pour travailler avec wx. Il semble moribond maintenant, cependant.
si vous êtes à la recherche d'une interface graphique multi-plateforme, alors je vous recommande fortement D'aller avec JRuby et Swing.
aussi, jetez un oeil à la bibliothèque monkeybars , qui est une bibliothèque Ruby pour construire des applications MVC en utilisant JRuby et Swing, où vous pouvez également utiliser L'IDE Netbeans excellent pour construire visuellement votre interface graphique.
si vous développez pour Mac, MacRuby a la meilleure bibliothèque, haut les mains. En plus d'être très rapide, il a une interface graphique très agréable nommée hotcocoa. En outre, la Bibliothèque est développée par Apple, utilise les classes de base comme base, et fonctionne sur le dessus de L'objectif-C runtime en utilisant LLVM. En deux mots, c'est ultra-rapide.
il y a des fixations Ruby pour QT et GTK donc vous ne pouvez pas vous tromper avec ceux-là (ils sont portatifs aussi).
les programmateurs pragmatiques 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.
Chaussures, bien que facile à apprendre et mignon, est assez situationnelle et ne fournit pas autant d'options pour les commandes que l'un des autres font, donc si vous voulez construire quelque chose au-delà D'une simple interface utilisateur (ne pas détester les chaussures, mais ce N'est pas encore assez mature), je vous recommande d'utiliser l'une des boîtes à outils les plus matures et testés.
Essayer visualruby vous pouvez facilement créer vos formulaires à l'aide de la la clairière de l'interface designer , puis écrivez pur ruby code pour les animer. Son beaucoup plus facile que les options mentionnées ci-dessus parce que vous n'avez pas tout programmer.
vous pouvez voir des exemples de vidéos sur le site visualruby.
j'ai eu une très bonne expérience avec Qt, donc je le recommande certainement.
Vous devez être de la vaisselle du modèle de licence. Si vous développez une application open source, vous pouvez utiliser gratuitement la version open source sous licence. Si vous développez une application commerciale, vous devrez payer des frais de licence. Et vous ne pouvez pas développer dans l'open source un et puis passer la licence commerciale avant de commencer à vendre.
P. S. je viens de jeter un coup d'oeil aux chaussures. J'aime vraiment les définitions déclaratives des éléments de L'UI, donc ça vaut vraiment la peine d'enquêter...
si vous êtes intéressé, RubyLearning offre un cours sur FXRuby et chaussures. En fait, le cours sur les chaussures est en cours.
les chaussures sont probablement les plus faciles. En tant que professeur assistant à RubyLearning, j'espère que nous aurons de meilleurs cours pour les apprenants.
certaines personnes ont été bloquées dans l'installation de FXRuby. Mais Shoes dispose d'un installateur pour toutes les plateformes (Windows, Mac et Linux).
il y a une discussion ici qui pourrait être utile.
de ma propre exposition (limitée), je dirais que les chaussures était le plus amusant et probablement le "plus facile" d'entrer. Soyez averti, cependant, que comprendre ce qui n'allait pas quand quelque chose se brise peut être délicat (du moins, c'était pour moi).
pour une application du monde réel que j'avais l'intention de déployer à des utilisateurs du monde réel, je pense que je dirais wxruby .
Tk est disponible pour Ruby. Quelques beaux exemples (en Ruby, Perl et Tcl) peuvent être trouvés à http://www.tkdocs.com/
utilisez le navigateur comme GUI en utilisant Watir comme dans cette question et réponse:
Essayer chaussures . Malheureusement, je n'ai pas encore eu l'occasion de travailler avec elle, mais j'ai un projet à venir où je prévois de l'utiliser. C'est une plateforme croisée. Aussi L'API semble très Rubyish donc je donnerais un essai.