web-dev-qa-db-ja.com

Rubyに最適/最も簡単なGUIライブラリは何ですか?

Rubyに最適なGUIライブラリは何ですか?

私はクロスプラットフォームのGUIライブラリを好むでしょうが、現在はWindows(Win32)のみを心配しています。使いやすいように見えるものを見つけるのが難しいです。いずれかがあります?

137

Ruby Shoes (理由)は、reallyシンプルなGUIフレームワークを意図しています。しかし、それがどれほど完全に機能しているかはわかりません。

tutorials にいくつかの優れたコードサンプルがあります。

また、靴の力は、若者向けの魅力的なプログラミング学習環境である hackety hack の力だと思います。

85
Jacob Carpenter

ここにあなたのための良いリソースがあります:

http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules

基本的にそれらすべてを比較するリンクがあります。

29
rogerdpack

FXRuby で始まったのは、 book があったためです。

17
Joe Zack

最近、RubyアプリケーションのGUIフレームワークとして Qt を使い始めました。 QtRuby と呼ばれるバインディングがあります。クイックスタートチュートリアル(ウィンドウのみをカバー)については、 this postを参照してください。

12
Tom

ライムライト 私は本当に演劇の比phorを楽しんでいます。

9
pmlarocque

wxWidgets はチェックアウトする価値があります。 wxRuby を介してRubyで十分にサポートされています。サンプルアプリについては、 wxRIDE をご覧ください。参照してください 他のツールキットと比較してAnvil も確認してください。これは、wxで作業するための一種のRails風のフレームワークです。しかし、今はmo死に見えます。

7
Charles Roper

Glimmer は、JRubyユーザーにとって興味深いオプションで、SWTツールキットへの非常にRubyっぽいインターフェースを提供します。 (SWTはEclipseの背後にあるユーザーインターフェイスフレームワークであり、サポートするさまざまなプラットフォーム(Windows、OS X、Linuxなど)でネイティブウィジェットを使用することで、高速なパフォーマンスと使い慣れたUIメタファーを提供します。)SWTは常にJava開発者。ただし、コーディングは極端に苦痛でした。 Glimmerは、構成よりも規約を強調し、DRYnessとその他すべての通常のRubyの良さを評価することで、プロセスをより簡単にします。

別の適切なオプションは SproutCore です。これは、Appleが開発したRubyバインディングを備えたJavascriptベースのGUIツールキットです。少なくとも、それのデモは見栄えが良く、otherinboxはその上にかなり滑らかな見た目 application を構築しました。個人的には、WindowsとLinuxの2つのシステムで実行するためにかなりの時間を費やしましたが、どちらにも成功していません-Merbまたはその他のコンポーネントで依存関係の問題が発生し続けていますSproutCoreスタック。しかし、数週間後に戻って再試行し、その間に問題が解決されることを望んでいるのは興味深いことです。

7
paulbonner

クロスプラットフォームGUIを探している場合は、JRubyとSwingを使用することを強くお勧めします。

また、 monkeybars ライブラリを見てください。これは、JRubyとSwingを使用してMVCアプリケーションを構築するためのRubyライブラリであり、視覚的に優れたNetbeans IDEを使用することもできますGUIを構築します。

6
Dema

Mac用に開発している場合、 MacRuby が最高のライブラリを持っています。非常に高速であることに加えて、hotcocoaという非常に素晴らしいGUIインターフェースを備えています。さらに、ライブラリはAppleによって開発され、Core Foundationクラスをベースとして使用し、LLVMを使用してObjective-Cランタイム上で実行されます。 2つの言葉で、それは非常に速いです。

5
Mike

QTとGTKにはRubyバインディングがありますので、それらを間違えることはありません(これらも移植可能です)。

Pragmatic ProgrammersはRubyに関するQTのミニ本とFXRubyに関する完全な本を出版したので、後者ももう1つの良い選択だと思います。

簡単に習得できてかわいい靴ですが、非常に状況に応じて、他のどのコントロールよりも多くのコントロールオプションを提供しません。まだ十分です)、より成熟したテスト済みのツールキットのいずれかを使用することをお勧めします。

4
Federico Builes

visualruby を試してください glade interface designer を使用してフォームを簡単に構築し、それをアニメーション化する純粋なRubyコードを記述してください。すべてを手動でコーディングする必要がないため、上記のオプションよりもはるかに簡単です。

Visualrubyウェブサイトでサンプル動画を見ることができます。

4
user1182000

興味がある場合は、 RubyLearning でFXRubyとシューズに関するコースを提供しています。実際、靴のコースは現在実施されています。

おそらく最も簡単なのは靴です。 RubyLearningのアシスタントティーチャーとして、学習者向けのより良いコースを用意してください。

FXRubyのインストールで立ち往生した人もいます。しかし、Shoesにはあらゆるプラットフォーム(Windows、Mac、Linux)向けのインストーラーがあります。

3
Takaaki Kato

ironRuby interperterを使用すると、完全な.netプラットフォームが得られます。つまり、WinformsとWPFをコーディングできます(Winformsのみを試しました)。モノラルプラットフォームが存在するため、潜在的にクロスプラットフォームです

3
khebbie

Qtで非常に良い経験をしたことがあるので、絶対にお勧めします。

ただし、ライセンスモデルに注意する必要があります。オープンソースアプリケーションを開発している場合、オープンソースライセンス版を無料で使用できます。商用アプリケーションを開発している場合は、ライセンス料を支払う必要があります。また、オープンソースで開発し、販売を開始する前にライセンスを商用に切り替えることはできません。

追伸靴をちょっと見てみました。 UI要素の宣言的な定義が本当に好きなので、調査する価値があります...

3
bjnortier

shoes を試してください。残念ながら、私はまだそれを使用する機会がありませんでしたが、使用する予定のプロジェクトがあります。クロスプラットフォームです。また、APIは非常にRubyらしいので、試してみます。

2
Josh Moore

Wxrubyは優れたフレームワークであり、シンプルでクリーンです。それを試すか、Ruby(最も簡単なオプション)でgladeを使用してください

2
joxer

TkはRubyで利用可能です。いくつかの素敵な例(Ruby、Perl、Tcl)は http://www.tkdocs.com/ にあります。

2
Bryan Oakley

議論があります here これは役に立つかもしれません。

私自身の(限られた)露出から、私は靴が最も楽しくて、おそらく「入りやすい」と思います。ただし、何かが壊れたときに何が間違っていたのかを把握するのは難しい場合があります(少なくとも、私にとっては)。

実世界のユーザーに展開することを計画していた実世界のアプリケーションの場合、 wxruby を使用すると思います。

2
Mike Woodhouse

この質問と回答のように、Watirを使用してブラウザをGUIとして使用します。

RubyでGUIとしてブラウザを使用

2
peter