2009-05-13 5 views
8

誰もが混合しようとしましたJavaFXJRuby?私はSwing GUI(100%JRuby)を使ってJRubyデスクトップアプリケーションを構築しました。より滑らかな感じのためにGUIをJavaFXに置き換えるというアイデアを持っています。誰でもJavaFXとJRubyを試してみましたか?

私の現在のアプリケーションに合わせて、ViewがJavaFX、コントローラとモデルがRubyであるMVCパターンを実装したいと思います。

+0

考えられることはありませんが、これが可能だったとしても、延期したいかもしれません。最近のオラクルの買収により、多くの人々はJavaFXを死に至らせようとしていると考えています。 Java fanboiなので、私は望んでいない:( – Ross

+0

Eng。Fouad: "JavaFx"と "JRuby"をコードとしてマークする理由はありません。私はタグ[タグ:java]と[タグ:スイング]の関連性についても懐疑的です。彼らは接線です(特に[タグ:スイング])。 (もちろん、編集を取り消すことはできません)。 – echristopherson

答えて

0

JavaFX ScriptとJ Rubyの概念の相違点としては、かなりのものがあります。 JRubyから始めます。 JRubyは実際には という言語ではありません。代わりにRubyプログラミング言語のJava の実装です。 Rubyのオリジナルの実行時インタプリタはC言語で書かれていました。 JRubyプロジェクトは、代わりにJavaで書かれたRubyの実行 の実行を望んでいた一部の人々によって開始されました。

なぜですか?まあ、いくつかの興味深い利点があります。まず、 は、Ruby アプリケーションからJavaコードを呼び出すのを非常に簡単にすることができました。第2に、Rubyプログラムは、 Java仮想マシン(JVM)によって実行されることになり、したがって、過去10年間にJVMで行われたすべての 最適化作業の恩恵を受けることができます。 JRubyはインタプリタとしてのみ機能しますが、 プロジェクトリードの今月初めには、 とRubyプログラムをJVMバイトコードに直接コンパイルすることができます。 は別のパフォーマンス向上をもたらします。既存のJavaライブラリや 既存のJavaランタイム(JVMとさえアプリケーション/ GlassFishのとTomcatなどのWebサーバ):最後に

、JRubyのは Rubyで書かれたが、それはどちらか活用したいプロジェクトのための非常に興味深いですまたは両方。

JavaFXは、グラフィックスのようなものを作成するために直接注入されるスクリプト言語です。非常に実用的です。この場合は、デザインパターンに従うときに使用するようになります。大丈夫です。しかし、そこには信頼があります。 は、JRubyでFXを使い始める可能性が非常に低いケースかもしれません。

+0

[JRubyプロジェクト(http://jruby.org)]ページで[JRuby](http://jruby.org)について学ぶことができます。あなたもGoogle IOから素晴らしいプレゼンテーションがあります。これは、RubyをファーストクラスのJVM言語として真のパワーにするものです。 – will

1

JavaFX 2.0が出てきたほうがはるかに簡単です。

1

Java 7u6以降、javafxは現在Java言語の一部であり、Linux、Mac、Windowsではデフォルトで使用できます。これをjvm上の任意の言語でプログラムすることができるので、アプリケーションを非常に簡単にコーディングすることができます。

JavaFXスクリプトは削除されましたが、JavaFXのテクノロジはこれまで以上に大きくなりました。すべてがAPIに直接組み込まれているので、GroovyやJRubyを使用すると、JavaFXを使用するための素晴らしいスクリプトフレームワークが提供されます。

ハッピーコーディング!

4

JRubyプロジェクトからJavaFX 2.0を操作するための宝石がJRubyFXになりました。これは、コード内のJavaFXとFXMLの両方をサポートします。ほとんどの作業はうまくいくはずですが、Readmeに記載されているいくつかの問題があります。

+0

+1私はこれを言うようになった – nurettin