Rubyでデスクトップアプリケーションを作成できますか?[閉まっている]


13

Ruby on RailsフレームワークはWeb開発専用であり、デスクトップアプリケーション開発には適していないことを知っています。しかし、Rubyプログラマーがデスクトップアプリケーションを開発したい場合、Rubyのみで実行するのが適切であり、望ましいですか(jRubyではなく、jRubyのチュートリアルがほとんどです)?はいの場合、いくつかの良いチュートリアルを提供してください。開発用のOSとしてLinuxを使用したい。

私はルビー開発者であり、デスクトップアプリケーションを開発したいので、何か提案してください。

回答:


10

Bowline (最後のバージョンは2010年に遡ります)Ruby、HTML、およびJavaScriptでクロスプラットフォームのデスクトップアプリケーションを作成するためのフレームワークでした。

興味をお持ちの場合は、レールアプリをデスクトップアプリとして展開するチュートリアルをご覧ください。


6

Mac OS X を使用している場合は、デスクトップアプリを作成できるMacRubyを使用することをお勧めします。Rubyを使用してデスクトップ用に開発する最もクリーンな方法の1つだと思います。また、私はデスクトップではないことを知っていますが、RubyMotionにも注目してください。RubyMotionは、100%Rubyを使用してiOSアプリ(iPhone、iPad、iPod touch)を開発できるコンパイラーおよびツールチェーンです。

私は個人的にGosuと呼ばれる優れたRubyゲームライブラリを使用しました。このライブラリを使用すると、Windows、Linux、およびMac用に開発できます(Ubuntu Linuxで試しました)。OpenGL上にあります。


4

私はRubyでの作業が大好きで、Web開発を行う機会も欲求もないので、まさにこれをやってみました。私はruby-gnome2を手に入れてインターフェースフレームワークを提供し、かなりの(かなり基本的な)ものを手に入れました。

次に、Linux上のVMで試してみました。そしてそれを友達に送る。そして、Rubyコードを配布することがどれほど恐ろしく難しいかを学びました。例えば、Ruby Windowsインストーラーは無料で多くの基本的なライブラリー(YAMLなど)を提供しますが、これらはLinuxには含まれていません(それに適切なgemインストールが見つかりませんでした)。一部のライブラリは、あるOSで動作し、別のOSでは動作しません。多くのグラフィカルなもの、特に低レベル*のものは1.9の時点で完全に壊れているようで、更新されていません。

だから私は本当にお勧めしません。

Rubyはスクリプト作成の目的に最適であり、Webサーバーなどの展開環境を完全に制御している場合は、問題なく実行できます。しかし、配布は苦痛です。ただし、JVMおよびCLRでそれぞれ実行されるJRubyまたはIronRubyを使用することで、これを軽減できる場合があります。また、グラフィカルツールキットにもアクセスできます。


* OpenGLをWindows上のRuby 1.9.3で動作させようとすると、厄介な経験がありました。同じ問題にぶつかった人々によるいくつかのやや不可解なガイドに従った後でも、それは本質的に不可能であることが判明しました。


良い点。MacRubyやRuby Motionなどの「閉じた」環境でも、ランタイムで使用できるライブラリを厳密に制御することにより、この問題を回避できます。
-dodgy_coder

@dodgy_codeこれは、独自の配布問題を伴わないオープンプラットフォームに相当するものがないのは残念です。
KChaloux
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.