Können wir mit Ruby eine Desktop-Anwendung erstellen? [geschlossen]

13

Ich weiß, dass das Ruby on Rails-Framework nur für die Webentwicklung und nicht für die Entwicklung von Desktopanwendungen geeignet ist. Aber wenn ein Ruby-Programmierer eine Desktop-Anwendung entwickeln möchte, ist es angemessen und vorzuziehen, diese nur mit Ruby zu erstellen (nicht mit jRuby, da die meisten Tutorials für jRuby sind)? Wenn ja, stellen Sie bitte einige gute Tutorials zur Verfügung. Ich möchte Linux als Betriebssystem für die Entwicklung verwenden.

Bitte schlagen Sie etwas vor, da ich ein Ruby-Entwickler bin und eine Desktop-Anwendung entwickeln möchte.

RAJ ...
quelle

Antworten:

10

Bowline war (die letzte Version stammt aus dem Jahr 2010) ein Framework für plattformübergreifende Desktop-Anwendungen in Ruby, HTML und JavaScript.

Auf der anderen Seite , wenn es Sie interessiert, ist hier ein Tutorial eine Rails - Anwendung als Desktop - Anwendung auf dem Einsatz.

Songo
quelle
6

Wenn Sie Mac OS X verwenden , möchten Sie wahrscheinlich MacRuby verwenden , mit dem Sie Desktop-Apps erstellen können. Ich denke, es ist eine der saubersten Möglichkeiten, mit Ruby für den Desktop zu entwickeln. Ich weiß auch, dass es sich nicht um einen Desktop handelt, aber vielleicht möchten Sie sich auch RubyMotion ansehen , einen Compiler und eine Toolchain, mit der Sie iOS-Apps (iPhone, iPad, iPod touch) mit 100% Ruby entwickeln können.

Ich persönlich habe die ausgezeichnete Ruby-Spielebibliothek namens Gosu verwendet, mit der Sie für Windows, Linux und Mac entwickeln können (ich habe sie unter Ubuntu Linux ausprobiert). Es sitzt auf OpenGL.

dodgy_coder
quelle
4

Ich liebe es, in Ruby zu arbeiten, und ich habe nicht viel Gelegenheit oder Lust, Web-Entwicklung zu betreiben. Deshalb habe ich genau das versucht. Ich habe mir ruby-gnome2 geschnappt, um mir ein Interface-Framework zu geben, und eine Menge (ziemlich grundlegender) Dinge besorgt.

Dann habe ich es auf einer VM unter Linux ausprobiert. Und es an Freunde senden. Und ich habe gelernt, wie schrecklich schwierig es ist, Ruby-Code zu verbreiten. Zum Beispiel bietet der Ruby Windows Installer eine Reihe von kostenlosen Basisbibliotheken (wie YAML ), die nicht unter Linux laufen (und für die ich nie das richtige Juwel gefunden habe). Einige Bibliotheken funktionieren auf einem Betriebssystem und nicht auf einem anderen. Ein Großteil des Grafikmaterials, insbesondere des * -Stoffs für niedrigere Versionen, scheint ab Version 1.9 vollständig fehlerhaft zu sein und wird nicht aktualisiert.

Also ich würde es nicht wirklich empfehlen.

Ruby eignet sich hervorragend für Skripterstellung, und wenn Sie die Bereitstellungsumgebung (wie einen Webserver) vollständig unter Kontrolle haben, können Sie dies problemlos tun. Aber Verteilung ist ein Schmerz. Möglicherweise können Sie dies jedoch mithilfe von JRuby oder IronRuby abschwächen , die auf der JVM bzw. CLR ausgeführt werden. Sie bieten Ihnen auch Zugriff auf grafische Toolkits.


* Ich hatte eine schlechte Erfahrung damit, OpenGL mit Ruby 1.9.3 unter Windows zum Laufen zu bringen. Es stellte sich heraus, dass dies im Wesentlichen unmöglich war, selbst nachdem man mehreren eher arkanen Anweisungen von Menschen gefolgt war, die auf dasselbe Problem gestoßen waren.

KChaloux
quelle
Gute Argumente. "Geschlossene" Umgebungen wie MacRuby oder Ruby Motion vermeiden dieses Problem ebenfalls, indem sie genau kontrollieren, welche Bibliotheken zur Laufzeit verfügbar sind.
dodgy_coder
@dodgy_code Es ist nur schade, dass es für offene Plattformen, die keine eigenen Distributionsprobleme haben, kein Äquivalent gibt.
KChaloux