web-dev-qa-db-ja.com

Rubyでデスクトップアプリケーションを作成できますか?

Ruby on RailsフレームワークはWeb開発専用であり、デスクトップアプリケーション開発には適していません。しかし、Ruby =プログラマーはデスクトップアプリケーションを開発したいのですが、Rubyのみ(jRubyではなく、ほとんどのチュートリアルはjRubyを対象としているため)で行うのが適切であり、望ましいですか?)チュートリアル:Linuxを開発用のOSとして使用したい。

Ruby開発者であり、デスクトップアプリケーションの開発を望んでいるため、何か提案してください。

13
RAJ ...

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

反対に、興味があれば here's デスクトップアプリケーションとしてのRailsアプリのデプロイに関するチュートリアル。

10
Songo

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

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

6
dodgy_coder

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

次に、VMで試してみました。そして、友人に送信しました。そして、Rubyコードを配布するのがいかにひどいのかを知りました。たとえば、 、Ruby Windowsインストーラは、[〜#〜] yaml [〜#〜]などの多くの基本的なライブラリを無料で提供します、これはLinuxには付属していません(適切なgemインストールが見つからなかった場合もあります)。一部のライブラリは1つのOSで動作し、別のOSでは動作しません。多くのグラフィカルなもの、特に低レベル*のものは完全に壊れているようです1.9現在、更新されていません。

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

Rubyはスクリプト作成の目的に最適であり、デプロイメント環境(Webサーバーなど)を完全に制御できれば、問題なく実行できます。しかし、配布は面倒です。 ただし、これを軽減できる場合がありますJRubyまたはIronRubyを使用して、それぞれJVMとCLR。また、グラフィカルツールキットへのアクセスも提供します。


* OpenGLをWindows上でRuby 1.9.3で動作させるようにしようとする厄介な経験がありました。それは、いくつかのかなり難解なガイドに従って、同じ問題。

4
KChaloux