Quelle est la meilleure / la plus simple bibliothèque d'interface graphique pour Ruby?
Je préférerais une bibliothèque d'interface graphique multiplateforme, mais actuellement, je ne suis préoccupé que par Windows (Win32). J'ai du mal à trouver ceux qui semblent faciles à utiliser. Y a-t-il?
ruby
user-interface
Chris Pietschmann
la source
la source
Réponses:
Ruby Shoes (par pourquoi) est destiné à être un cadre GUI vraiment simple. Cependant, je ne sais pas à quel point il est complet.
Quelques bons exemples de code peuvent être trouvés dans les didacticiels .
De plus, je pense que les chaussures alimentent le hackety hack , un environnement d'apprentissage de programmation convaincant pour les jeunes.
la source
Voici une bonne ressource pour vous:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
a des liens comparant pratiquement tous.
la source
J'ai commencé avec FXRuby parce qu'il avait un livre .
la source
J'ai récemment commencé à utiliser Qt comme framework GUI pour une application Ruby. Il existe une liaison appelée QtRuby . Pour un didacticiel de démarrage rapide (ne couvre que les fenêtres), consultez cet article
la source
Limelight J'aime vraiment la métaphore du théâtre.
la source
Glimmer est une option intéressante pour les utilisateurs de JRuby qui fournit une interface très rubis à la boîte à outils SWT. (SWT est le cadre d'interface utilisateur derrière Eclipse, qui offre des performances rapides et des métaphores d'interface utilisateur familières en utilisant des widgets natifs sur les différentes plates-formes qu'il prend en charge: Windows, OS X, Linux, etc.) SWT m'a toujours séduit en tant que développeur Java , mais le codage était douloureux à l'extrême. Glimmer rend le processus beaucoup plus simple en mettant l'accent sur la convention sur la configuration, et en valorisant DRYness et toutes les autres qualités Ruby normales.
Une autre option intéressante est SproutCore , une boîte à outils GUI basée sur Javascript avec des liaisons Ruby développées par Apple. Au moins, les démos sont superbes, et otherinbox a construit une application assez élégante par-dessus. Personnellement, j'ai passé pas mal d'heures à essayer de le faire fonctionner sur deux systèmes - un Windows et un Linux - et je n'ai pas réussi sur l'un ou l'autre - je continue à rencontrer des problèmes de dépendance avec Merb ou d'autres éléments du Pile SproutCore. Mais c'est assez intrigant pour que je revienne après quelques semaines et que j'essaye à nouveau, en espérant que les problèmes seront résolus dans ce laps de temps.
la source
wxWidgets vaut le détour. Il est bien pris en charge sur Ruby via wxRuby . Pour un exemple d'application, jetez un œil à wxRIDE . Voyez-le par rapport à d'autres boîtes à outils . Vous pouvez également consulter Anvil , qui est une sorte de framework Rails-ish pour travailler avec wx. Cela semble moribond maintenant, cependant.
la source
Si vous recherchez une interface graphique multiplateforme, je vous recommande vivement d'utiliser JRuby et Swing.
Jetez également un œil à la bibliothèque monkeybars , qui est une bibliothèque Ruby pour créer des applications MVC à l'aide de JRuby et Swing, où vous pouvez également utiliser l'excellent IDE Netbeans pour créer visuellement votre interface graphique.
la source
Si vous développez pour Mac, MacRuby a la meilleure bibliothèque, haut la main. En plus d'être extrêmement rapide, il possède une très belle interface graphique 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 à l'aide de LLVM. En deux mots, c'est très rapide.
la source
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, 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, 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 mature assez encore), je vous recommande d'utiliser l'une des boîtes à outils les plus matures et testées.
la source
Essayez visualruby, vous pouvez facilement créer vos formulaires à l'aide du 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 car vous n'avez pas à tout coder à la main.
Vous pouvez voir des exemples de vidéos sur le site Web de visualruby.
la source
J'ai eu une très bonne expérience avec Qt, donc je le recommanderais certainement.
Vous devez cependant être conscient du 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 frais de licence. Et vous ne pouvez pas développer en open source, puis passer la licence en licence commerciale avant de commencer à vendre.
PS Je viens de jeter un coup d'œil aux chaussures. J'aime vraiment les définitions déclaratives des éléments de l'interface utilisateur, donc cela vaut vraiment la peine d'être étudié ...
la source
Si vous êtes intéressé, RubyLearning propose un cours sur FXRuby et les chaussures. En fait, le cours Chaussures est en cours.
Le plus simple est probablement les chaussures. En tant que professeur assistant chez RubyLearning, j'espère que nous aurons de meilleurs cours pour les apprenants.
Certaines personnes sont restées bloquées dans l'installation de FXRuby. Mais Shoes a un programme d'installation pour toutes les plates-formes (Windows, Mac et Linux).
la source
En utilisant l' interperter ironRuby, vous disposez de la plate-forme .net complète, ce qui signifie que vous pouvez coder Winforms et WPF (je n'ai essayé que Winforms). Il est potentiellement multiplateforme puisque la plateforme mono existe
la source
Il y a une discussion ici qui pourrait être utile.
D'après ma propre exposition (limitée), je dirais que les chaussures étaient les plus amusantes et probablement les plus «faciles» à enfiler. 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 je prévoyais de déployer pour des utilisateurs du monde réel, je pense que j'irais avec wxruby .
la source
Tk est disponible pour Ruby. Quelques bons exemples (en Ruby, Perl et Tcl) peuvent être trouvés sur http://www.tkdocs.com/
la source
Wxruby est un excellent framework, simple et propre. Essayez-le ou utilisez Glade avec du rubis (l'option la plus simple)
la source
Utilisez le navigateur comme interface graphique en utilisant Watir comme dans cette question et réponse:
utiliser le navigateur comme interface graphique dans Ruby
la source
Essayez des chaussures . Malheureusement, je n'ai pas encore eu la chance de travailler avec, mais j'ai un projet à venir dans lequel je prévois de l'utiliser. C'est multiplateforme. De plus, l'API a l'air très rubis, je vais donc l'essayer.
la source