Quelle est la meilleure / la plus simple bibliothèque GUI pour Ruby? [fermé]


137

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?


1
J'ai créé une proposition de site pour donner à des questions comme celle-ci une maison officielle loin de Stack Overflow. Cela s'appelle Recommandations de code Aidez à en faire une réalité en vous joignant et en posant des questions maintenant!
daviewales

2
Ce serait bien si un Mod pouvait déplacer celui-ci vers le site "Software Recommendations". softwarerecs.stackexchange.com
Chris Pietschmann

4
OUI - cela devrait être une fonctionnalité sur CE site - fermé comme recommandation de logiciel , le déplaçant vers ce SE. Il y a tellement de messages utiles sur ce site fermés comme «non constructifs» alors qu'ils sont simplement égarés.
Adam Tolley


Réponses:


85

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.


2
où trouvez-vous maintenant pourquoitheluckstiff est parti?
knoopx

2
AFAIK shoes.heroku.com est la nouvelle maison post-_why pour tout ce qui concerne les chaussures.
Pete Hodgson le

1
La version sur shoesrb.com/downloads est "3", tandis que la dernière version sur github.com/shoes/shoes/downloads est "3.1.0", tandis que "gem install shoes" installe "3.0.1". Qu'est-ce qui se passe avec le pandémonium versoning? Est-ce parce que _pourquoi a disparu?
Alexander

6
Shoes n'est pas fait pour l'environnement de production mais pour le plaisir, c'est le "graphique de la tortue" de Ruby. Il est destiné aux débutants de se familiariser avec 1.) langage spécifique au domaine, 2.) graphismes
karatedog

16
Pour quiconque a l'intention d'utiliser des chaussures Ruby, ne le faites pas. C'est bogué et le support est limité. Il promet beaucoup mais livre si peu. En effet, l'auteur a «disparu» et laisse derrière lui ce qui semble être un projet 3/4 complet. Cela n'a pas l'air de cette façon au début, mais lorsque votre code commence à devenir sérieux, il ne sera pas à la hauteur de ce qu'il promet. Sérieusement, RUN!
Dane Balia


19

J'ai commencé avec FXRuby parce qu'il avait un livre .


3
Et FXRuby fait partie du programme d'installation en un clic de Ruby sur Windows!
dwo

12

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


10

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


2
Avez-vous d'autres exemples que la seule et unique démonstration de la calculatrice? Rien ne bouge sur leur site Web
Peter

8

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.



7

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.


1
le lien monkeybars rubyforge est ancien et vous fait penser que le projet est abandonné; mieux aller sur le site principal du projet ( monkeybars.org ), ou sur la page github ( github.com/monkeybars/monkeybars-core )
fakeleft

5

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.


4

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.


4

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.


3

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é ...


Pourquoi ne pouvez-vous pas développer avec la version et le commutateur du système d'exploitation? Le même code ne fonctionnera pas avec les deux versions? Des API totalement différentes ou quelque chose?
iconoclaste le

3

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).


3

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


2

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 .



2

Wxruby est un excellent framework, simple et propre. Essayez-le ou utilisez Glade avec du rubis (l'option la plus simple)



2

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.


2
_why a quitté les internets avec toutes ses œuvres
knoopx

hey knoopx, les chaussures sont vivantes, vérifiez la version 4
peter
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.