Rubyに最適/最も簡単なGUIライブラリは何ですか?[閉まっている]


137

Rubyに最適な/最も簡単なGUIライブラリはありますか?

私はクロスプラットフォームのGUIライブラリを好みますが、現在はWindows(Win32)のみに関心があります。使いやすいと思われるものを見つけるのに苦労しています。いずれかがあります?


1
私は、このような質問をStack Overflowから離れた公式の家に与えるためのサイト提案を作成しました。これは、コードの推奨事項と呼ばれ、参加して質問することで実現するのに役立ちます。
daviewales 2014年

2
Modがこれを「ソフトウェアの推奨事項」サイトに移動できると便利です。softwarerecs.stackexchange.com
Chris Pietschmann

4
はい-これはこのサイトの機能である必要があります- ソフトウェアの推奨事項として終了し、そのSEに移動します。このサイトには、実際に誤って配置されただけで「建設的ではない」という理由で閉じられた便利な投稿がたくさんあります。
Adam Tolley、2014


回答:


85

Ruby Shoes(なぜか)は、本当にシンプルなGUIフレームワークを意図しています。しかし、それがどれほどの機能を備えているかはわかりません。

チュートリアルには、優れたコードサンプルがいくつかあります。

また、靴は若者向けの魅力的なプログラミング学習環境であるハッキーハックの原動力になると思います。


2
今、どこで見つけますか?
knoopx 2009

2
AFAIK shoes.heroku.comは、すべての靴を扱う新しいpost_whyホームです。
ピートホジソン2010

1
バージョンshoesrb.com/downloadsはで最新版ながら、「3」であるgithub.com/shoes/shoes/downloadsがインストール「3.0.1」「宝石の靴をインストールする」一方で、「3.1.0」です。厳格な大混乱はどうなっているのですか?これはなぜ_消えたのですか?
Alexander

6
靴はプロダクション環境向けではなく、楽しみのために作られた、Rubyの「タートルグラフィック」です。初心者が1.)ドメイン固有の言語、2。)グラフィックスを理解することを目的としています
karatedog

16
Ruby Shoesを使用するつもりのある人は、使用しないでください。バギーで、サポートは限られています。それは非常に約束しますが、ほとんど提供しません。これは、作者が「失踪」し、3/4の完全なプロジェクトのように見えるものを残したためです。最初はそのようには見えませんが、コードが深刻になり始めると、コードは約束どおりに機能しなくなります。マジ、RUN!
Dane Balia



12

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


10

Limelight私は劇場の比喩を本当に楽しんでいます。


2
唯一の電卓デモ以外の例はありますか?彼らのウェブサイトでは何も動きません
ピーター

8

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スタック。しかし、数週間後に戻ってもう一度やり直して、その間に問題が解決されることを期待して、十分に興味をそそられます。



7

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

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


1
rubyforge monkeybarsリンクは古く、プロジェクトが中止されたと思わせます。プロジェクトのメインサイト(monkeybars.org)またはgithubページ(github.com/monkeybars/monkeybars-core)にアクセスすることをお勧めします
fakeleft

5

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


4

QTとGTKにはRubyバインディングがあるため、これらのバインディングで問題が発生することはありません(移植性もあります)。

Pragmatic ProgrammersはQTを使用したRubyのミニブックとFXRubyのフルブックを発行したので、後者は別の良い選択だと思います。

靴は簡単に習得できてかわいいですが、状況によってかなり異なり、他のどれよりも多くのオプションがコントロールに提供されていないため、シンプルなUIを超えて何かを構築したい場合(靴が嫌いではないが、成熟していない場合)まだ十分です)、より成熟してテスト済みのツールキットの1つを使用することをお勧めします。


4

Glade インターフェイスデザイナを使用してフォームを簡単に構築できるビジュアルルビを試してから、純粋なRubyコードを記述してアニメーション化します。すべてを手動でコーディングする必要がないため、上記のオプションよりもはるかに簡単です。

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


3

私はQtで非常に良い経験をしたので、絶対にお勧めします。

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

PS私は靴をざっと見ました。UI要素の宣言的な定義が本当に好きなので、調査する価値があります...


OSのバージョンとスイッチで開発できないのはなぜですか?同じコードが両方のバージョンで機能しないのですか?まったく異なるAPIか何か?
iconoclast 2013

3

興味があれば、RubyLearningはFXRubyとShoesに関するコースを提供しています。実は靴のコースは現在行われています。

おそらく最も簡単なのは靴です。RubyLearningのアシスタントティーチャーとして、学習者向けのより良いコースが提供されることを願っています。

一部の人々はFXRubyのインストールで行き詰まりました。ただし、Shoesにはすべてのプラットフォーム(Windows、Mac、Linux)用のインストーラーがあります。


3

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


2

役に立つかもしれない議論がここにあります。

私自身の(限られた)露出から、私は靴が最も楽しく、おそらく「最も簡単」に入ることを言ったでしょう。ただし、何かが壊れたときに何が悪かったのかを理解するのは注意が必要です(少なくとも、それは私にとっては)。

私が実際のユーザーにデプロイすることを計画していた実際のアプリケーションの場合、私はwxrubyを使用すると思います。



2

Wxrubyはシンプルでクリーンな優れたフレームワークです。試すか、Rubyでgladeを使用します(最も単純なオプション)。



2

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


2
_彼の作品をすべてインターネットに残した
理由

ちょっとknoopx、靴は生きていて蹴っている、バージョン4をチェックする
ピーター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.