Rubyに最適な/最も簡単なGUIライブラリはありますか?
私はクロスプラットフォームのGUIライブラリを好みますが、現在はWindows(Win32)のみに関心があります。使いやすいと思われるものを見つけるのに苦労しています。いずれかがあります?
Rubyに最適な/最も簡単なGUIライブラリはありますか?
私はクロスプラットフォームのGUIライブラリを好みますが、現在はWindows(Win32)のみに関心があります。使いやすいと思われるものを見つけるのに苦労しています。いずれかがあります?
回答:
Ruby Shoes(なぜか)は、本当にシンプルなGUIフレームワークを意図しています。しかし、それがどれほどの機能を備えているかはわかりません。
チュートリアルには、優れたコードサンプルがいくつかあります。
また、靴は若者向けの魅力的なプログラミング学習環境であるハッキーハックの原動力になると思います。
ここにあなたのための良いリソースがあります:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
基本的にそれらすべてを比較するリンクがあります。
Glimmerは、JRubyユーザーにとって興味深いオプションであり、SWTツールキットに非常にRuby風のインターフェースを提供します。(SWTはEclipseの背後にあるユーザーインターフェースフレームワークであり、サポートするさまざまなプラットフォーム(Windows、OS X、Linuxなど)でネイティブウィジェットを利用することにより、高速なパフォーマンスと使い慣れたUIメタファーを提供します。SWTは常にJava開発者として魅力的でした。 、しかしそれをコーディングすることは極端に苦痛でした。Glimmerは、構成よりも慣例を強調し、DRYnessと他のすべての通常のRubyの良さを評価することで、プロセスをより簡単にします。
もう1つのすばらしいオプションは、Appleが開発したRubyバインディングを備えたJavascriptベースのGUIツールキットであるSproutCoreです。少なくとも、そのデモは見栄えがよく、otherinboxはその上にかなり滑らかなアプリケーションを構築しました。個人的には、WindowsとLinuxの2つのシステムで実行するためにかなりの時間を費やしてきましたが、どちらにも成功していません。Merbやその他の依存関係の問題が発生しています。 SproutCoreスタック。しかし、数週間後に戻ってもう一度やり直して、その間に問題が解決されることを期待して、十分に興味をそそられます。
wxWidgetsはチェックアウトする価値があります。Ruby ではwxRubyを介して十分にサポートされています。アプリの例については、wxRIDEをご覧ください。他のツールキットと比較してみてください。また、wxを操作するためのRails風のフレームワークの一種であるAnvilもチェックしてみてください。しかし、今は悲惨に見えます。
クロスプラットフォームのGUIを探している場合は、JRubyとSwingを使用することを強くお勧めします。
また、JRubyとSwingを使用してMVCアプリケーションを構築するためのRubyライブラリであるmonkeybarsライブラリもご覧ください。優れたNetbeans IDEを使用してGUIを視覚的に構築することもできます。
QTとGTKにはRubyバインディングがあるため、これらのバインディングで問題が発生することはありません(移植性もあります)。
Pragmatic ProgrammersはQTを使用したRubyのミニブックとFXRubyのフルブックを発行したので、後者は別の良い選択だと思います。
靴は簡単に習得できてかわいいですが、状況によってかなり異なり、他のどれよりも多くのオプションがコントロールに提供されていないため、シンプルなUIを超えて何かを構築したい場合(靴が嫌いではないが、成熟していない場合)まだ十分です)、より成熟してテスト済みのツールキットの1つを使用することをお勧めします。
Glade インターフェイスデザイナを使用してフォームを簡単に構築できるビジュアルルビを試してから、純粋なRubyコードを記述してアニメーション化します。すべてを手動でコーディングする必要がないため、上記のオプションよりもはるかに簡単です。
Visualrubyのウェブサイトでサンプル動画を見ることができます。
私はQtで非常に良い経験をしたので、絶対にお勧めします。
ただし、ライセンスモデルに注意する必要があります。オープンソースアプリケーションを開発している場合は、オープンソースライセンス版を無料で使用できます。商用アプリケーションを開発している場合は、ライセンス料を支払う必要があります。また、オープンソースで開発してから、販売を開始する前にライセンスを商用に切り替えることはできません。
PS私は靴をざっと見ました。UI要素の宣言的な定義が本当に好きなので、調査する価値があります...
興味があれば、RubyLearningはFXRubyとShoesに関するコースを提供しています。実は靴のコースは現在行われています。
おそらく最も簡単なのは靴です。RubyLearningのアシスタントティーチャーとして、学習者向けのより良いコースが提供されることを願っています。
一部の人々はFXRubyのインストールで行き詰まりました。ただし、Shoesにはすべてのプラットフォーム(Windows、Mac、Linux)用のインストーラーがあります。
ironRubyインターパーターを使用すると、完全な.netプラットフォームが得られます。つまり、WinformsとWPFをコーディングできます(私はWinformsのみを試しました)。モノプラットフォームが存在するため、クロスプラットフォームになる可能性があります
TkはRubyで使用できます。いくつかの素晴らしい例(Ruby、Perl、Tcl)はhttp://www.tkdocs.com/にあります。
Wxrubyはシンプルでクリーンな優れたフレームワークです。試すか、Rubyでgladeを使用します(最も単純なオプション)。
この質問と回答のように、Watirを使用してブラウザをGUIとして使用します。