Pouvons-nous créer une application de bureau avec Ruby? [fermé]

13

Je sais que le framework Ruby on Rails est uniquement destiné au développement Web et ne convient pas au développement d'applications de bureau. Mais si un programmeur ruby ​​veut développer une application de bureau, est-il approprié et préférable de le faire uniquement avec Ruby (pas jRuby, car la plupart des tutoriels sont pour jRuby)? Si oui, veuillez fournir de bons tutoriels. Je veux utiliser Linux comme OS pour le développement.

Veuillez suggérer quelque chose, car je suis un développeur ruby ​​et je souhaite développer une application de bureau.

RAJ ...
la source

Réponses:

10

Bowline était (la dernière version remonte à 2010) un cadre pour créer des applications de bureau multiplateforme en Ruby, HTML et JavaScript.

D'un autre côté, si cela vous intéresse, voici un tutoriel sur le déploiement d'une application rails en tant qu'application de bureau.

Songo
la source
6

Si vous utilisez Mac OS X, vous voudrez probablement utiliser MacRuby , qui vous permet de créer des applications de bureau. Je pense que c'est l'une des façons les plus propres de développer pour le bureau en utilisant Ruby. De plus, je sais que ce n'est pas un ordinateur de bureau, mais vous voudrez peut-être également jeter un œil à RubyMotion , qui est un compilateur et une chaîne d'outils vous permettant de développer des applications iOS (iPhone, iPad, iPod touch) en utilisant 100% Ruby.

J'ai personnellement utilisé l'excellente bibliothèque de jeux Ruby appelée Gosu qui vous permet de développer pour Windows, Linux et Mac (je l'ai essayé sur Ubuntu Linux). Il se trouve sur OpenGL.

dodgy_coder
la source
4

J'adore travailler chez Ruby, et je n'ai pas beaucoup d'opportunités ou de désir de faire du développement web, j'ai donc essayé de faire exactement cela. J'ai attrapé ruby-gnome2 pour me donner un cadre d'interface et j'ai obtenu beaucoup de choses (assez basiques).

Ensuite, je l'ai essayé sur une machine virtuelle sous Linux. Et l'envoyer à des amis. Et j'ai appris à quel point il est horriblement difficile de distribuer du code Ruby. Par exemple, Ruby Windows Installer vous offre gratuitement un grand nombre de bibliothèques de base (telles que YAML ), qui ne sont pas sous Linux (et je n'ai jamais trouvé la bonne installation de gemme pour cela). Certaines bibliothèques fonctionnent sur un système d'exploitation et non sur un autre. Une grande partie des éléments graphiques, en particulier les éléments de niveau inférieur *, semblent être entièrement rompus à partir de la version 1.9 et ne sont pas mis à jour.

Je ne le recommanderais donc pas vraiment.

Ruby est idéal pour les scripts, et si vous contrôlez complètement l'environnement de déploiement (comme un serveur Web), vous pouvez très bien le faire. Mais la distribution est une douleur. Cependant , vous pourrez peut-être atténuer cela en utilisant JRuby ou IronRuby , qui s'exécutent respectivement sur la JVM et le CLR. Ils vous donnent également accès à des boîtes à outils graphiques.


* J'ai eu une mauvaise expérience en essayant de faire fonctionner OpenGL avec Ruby 1.9.3 sous Windows. Cela s'est avéré être essentiellement impossible, même après avoir suivi plusieurs guides plutôt mystérieux de personnes qui ont rencontré le même problème.

KChaloux
la source
Bons points. Les environnements «fermés» comme MacRuby ou Ruby Motion évitent également ce problème en contrôlant étroitement les bibliothèques disponibles pour l'exécution.
dodgy_coder
@dodgy_code C'est juste dommage qu'il n'y ait pas d'équivalent pour les plateformes ouvertes qui ne viennent pas avec leurs propres problèmes de distribution.
KChaloux