Quelle est la meilleure / la plus simple bibliothèque graphique pour Ruby?

Quelle est la meilleure bibliothèque d’interface graphique disponible pour Ruby?

Je préférerais une bibliothèque d’interface graphique multi-plateforme, mais actuellement je ne m’inquiète que de Windows (Win32). J’ai du mal à en trouver qui semblent faciles à utiliser. Y a-t-il?

Ruby Shoes (par pourquoi) est censé être un framework graphique très simple. Je ne sais pas à quel point il est complet, cependant.

Quelques bons exemples de code peuvent être trouvés dans les tutoriels .

De plus, je pense que la chaussure est un hackety hack , un environnement d’apprentissage de programmation attrayant pour les jeunes.

Voici une bonne ressource pour vous:

http://fr.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules

a des liens comparant fondamentalement chacun d’eux.

J’ai commencé avec FXRuby car il y avait un livre .

J’ai récemment commencé à utiliser Qt comme infrastructure graphique pour une application Ruby. Il existe une liaison appelée QtRuby . Pour un tutoriel de démarrage rapide (ne couvre que Windows) voir ce post

Limelight J’aime vraiment la métaphore du théâtre.

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 la structure d’interface utilisateur derrière Eclipse, qui fournit des métaphores d’interface utilisateur rapides et performantes en utilisant des widgets natifs sur les différentes plates-formes sockets en charge: Windows, OS X, Linux, etc.) , mais le coder était douloureux à l’extrême. Glimmer rend le processus beaucoup plus simple en mettant l’accent sur la convention sur la configuration, et en évaluant le DRY et toutes les autres qualités Ruby normales.

Une autre option intéressante est SproutCore , une boîte à outils graphique basée sur Javascript avec des liaisons Ruby développée par Apple. Au moins, les démos de cet appareil ont fière allure, et otherinbox a créé une application très élégante. Personnellement, j’ai passé quelques heures à essayer de le faire fonctionner sur deux systèmes – un Windows et un Linux – et n’ont réussi ni l’un ni l’autre – je continue à rencontrer des problèmes de dépendance avec Merb ou d’autres éléments du système. SproutCore stack. Mais il est assez insortingguant de revenir quelques semaines plus tard et d’essayer à nouveau, en espérant que les problèmes seront résolus à ce moment-là.

wxWidgets vaut le détour. Il est bien supporté sur Ruby via wxRuby . Pour un exemple d’application, consultez wxRIDE . Voir par rapport aux autres boîtes à outils . Vous pouvez également vérifier Anvil , qui est une sorte de framework Rails-ish pour travailler avec wx. Cela semble moribond maintenant.

Si vous cherchez une interface graphique multi-plateforme, alors je vous recommande fortement d’aller avec JRuby et Swing.

Jetez également un coup d’oeil à la bibliothèque monkeybars , qui est une bibliothèque Ruby pour la création d’applications MVC utilisant JRuby et Swing, où vous pouvez également utiliser l’excellent IDE Netbeans pour créer visuellement votre interface graphique.

Si vous développez pour Mac, MacRuby a la meilleure bibliothèque, sans aucun doute . En plus d’être rapide, il possède une interface graphique très intéressante nommée hotcocoa. De plus, la bibliothèque est développée par Apple, utilise les classes Core Foundation comme base et s’exécute au-dessus du runtime Objective-C utilisant LLVM. En deux mots, c’est rapide.

Il existe des liaisons Ruby pour QT et GTK, vous ne pouvez donc pas vous tromper avec celles-ci (elles sont également portables).

Les programmeurs pragmatiques ont publié un mini-livre sur Ruby avec QT et un livre complet sur FXRuby. Je pense donc que ce dernier est un autre bon choix.

Bien que faciles à apprendre et mignonnes, les chaussures sont plutôt situationnelles et ne proposent pas autant d’options de contrôle que les autres, donc si vous voulez construire quelque chose au-delà d’une simple interface utilisateur (ne pas détester les chaussures encore assez), je vous recommande d’utiliser l’un des outils les plus matures et les plus testés.

Essayez visualruby vous pouvez facilement créer vos formulaires en utilisant le concepteur d’interface glade , puis écrire du code Ruby pur pour les animer. C’est beaucoup plus facile que les options mentionnées ci-dessus parce que vous n’avez pas à tout coder manuellement.

Vous pouvez voir des exemples de vidéos sur le site Web de visualruby.

J’ai eu une très bonne expérience avec Qt, donc je le recommanderais certainement.

Vous devriez cependant être au courant du modèle de licence. Si vous développez une application open source, vous pouvez utiliser gratuitement la version sous licence libre. Si vous développez une application commerciale, vous devrez payer des frais de licence. Et vous ne pouvez pas développer en open source, puis basculer la licence sur commerciale avant de commencer à vendre.

PS 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, alors ça vaut vraiment la peine d’enquêter …

Si vous êtes intéressé, RubyLearning propose un cours sur FXRuby et Shoes. Actuellement, le cours de chaussures est actuellement en cours.

Probablement le plus facile est Chaussures. En tant que professeur adjoint à 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 dispose d’un installateur pour toutes les plateformes (Windows, Mac et Linux).

En utilisant l’ interpréteur ironRuby, vous disposez de la plate-forme .net complète, ce qui signifie que vous pouvez coder Winforms et WPF (j’ai seulement essayé Winforms). Il est potentiellement multiplateforme puisque la plate-forme mono existe

Il y a une discussion ici qui pourrait être utile.

De ma propre exposition (limitée), je dirais que les chaussures étaient les plus amusantes et probablement les plus “faciles” à aborder. Soyez averti, cependant, que trouver ce qui n’allait pas quand quelque chose se casse peut être difficile (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’irais avec wxruby .

Tk est disponible pour Ruby. Quelques exemples intéressants (en Ruby, Perl et Tcl) sont disponibles sur http://www.tkdocs.com/

Wxruby est un excellent cadre, simple et propre. Essayez-le ou utilisez glade with ruby ​​(l’option la plus simple)

Utilisez le navigateur comme interface graphique utilisant Watir comme dans cette question et répondez:

utiliser le navigateur comme interface graphique dans Ruby

Essayez des chaussures . Malheureusement, je n’ai pas encore eu la chance de travailler avec lui, mais j’ai un projet à venir où je compte l’utiliser. C’est multi-plateforme. De plus, l’API semble très rubyish, alors je vais essayer.