Rubyに最適なGUIライブラリは何ですか?
私はクロスプラットフォームのGUIライブラリを好むでしょうが、現在はWindows(Win32)のみを心配しています。使いやすいように見えるものを見つけるのが難しいです。いずれかがあります?
Ruby Shoes (理由)は、reallyシンプルなGUIフレームワークを意図しています。しかし、それがどれほど完全に機能しているかはわかりません。
tutorials にいくつかの優れたコードサンプルがあります。
また、靴の力は、若者向けの魅力的なプログラミング学習環境である hackety hack の力だと思います。
ここにあなたのための良いリソースがあります:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
基本的にそれらすべてを比較するリンクがあります。
ライムライト 私は本当に演劇の比phorを楽しんでいます。
wxWidgets はチェックアウトする価値があります。 wxRuby を介してRubyで十分にサポートされています。サンプルアプリについては、 wxRIDE をご覧ください。参照してください 他のツールキットと比較して 。 Anvil も確認してください。これは、wxで作業するための一種のRails風のフレームワークです。しかし、今はmo死に見えます。
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スタック。しかし、数週間後に戻って再試行し、その間に問題が解決されることを望んでいるのは興味深いことです。
クロスプラットフォームGUIを探している場合は、JRubyとSwingを使用することを強くお勧めします。
また、 monkeybars ライブラリを見てください。これは、JRubyとSwingを使用してMVCアプリケーションを構築するためのRubyライブラリであり、視覚的に優れたNetbeans IDEを使用することもできますGUIを構築します。
Mac用に開発している場合、 MacRuby が最高のライブラリを持っています。非常に高速であることに加えて、hotcocoaという非常に素晴らしいGUIインターフェースを備えています。さらに、ライブラリはAppleによって開発され、Core Foundationクラスをベースとして使用し、LLVMを使用してObjective-Cランタイム上で実行されます。 2つの言葉で、それは非常に速いです。
QTとGTKにはRubyバインディングがありますので、それらを間違えることはありません(これらも移植可能です)。
Pragmatic ProgrammersはRubyに関するQTのミニ本とFXRubyに関する完全な本を出版したので、後者ももう1つの良い選択だと思います。
簡単に習得できてかわいい靴ですが、非常に状況に応じて、他のどのコントロールよりも多くのコントロールオプションを提供しません。まだ十分です)、より成熟したテスト済みのツールキットのいずれかを使用することをお勧めします。
visualruby を試してください glade interface designer を使用してフォームを簡単に構築し、それをアニメーション化する純粋なRubyコードを記述してください。すべてを手動でコーディングする必要がないため、上記のオプションよりもはるかに簡単です。
Visualrubyウェブサイトでサンプル動画を見ることができます。
興味がある場合は、 RubyLearning でFXRubyとシューズに関するコースを提供しています。実際、靴のコースは現在実施されています。
おそらく最も簡単なのは靴です。 RubyLearningのアシスタントティーチャーとして、学習者向けのより良いコースを用意してください。
FXRubyのインストールで立ち往生した人もいます。しかし、Shoesにはあらゆるプラットフォーム(Windows、Mac、Linux)向けのインストーラーがあります。
ironRuby interperterを使用すると、完全な.netプラットフォームが得られます。つまり、WinformsとWPFをコーディングできます(Winformsのみを試しました)。モノラルプラットフォームが存在するため、潜在的にクロスプラットフォームです
Qtで非常に良い経験をしたことがあるので、絶対にお勧めします。
ただし、ライセンスモデルに注意する必要があります。オープンソースアプリケーションを開発している場合、オープンソースライセンス版を無料で使用できます。商用アプリケーションを開発している場合は、ライセンス料を支払う必要があります。また、オープンソースで開発し、販売を開始する前にライセンスを商用に切り替えることはできません。
追伸靴をちょっと見てみました。 UI要素の宣言的な定義が本当に好きなので、調査する価値があります...
shoes を試してください。残念ながら、私はまだそれを使用する機会がありませんでしたが、使用する予定のプロジェクトがあります。クロスプラットフォームです。また、APIは非常にRubyらしいので、試してみます。
Wxrubyは優れたフレームワークであり、シンプルでクリーンです。それを試すか、Ruby(最も簡単なオプション)でgladeを使用してください
TkはRubyで利用可能です。いくつかの素敵な例(Ruby、Perl、Tcl)は http://www.tkdocs.com/ にあります。
この質問と回答のように、Watirを使用してブラウザをGUIとして使用します。