誰もがJavaFXのとJRubyの混合しようとしましたか?
質問
誰もがJavaFX
とJRuby
を混合しようとしていますか?私は、Swing GUI(100%のJRuby)とJRubyのデスクトップアプリケーションを構築していると私はより滑らかな手触りのためのJavaFXでGUIを交換するというアイデアをいじるしています。
私の現在のアプリケーションに適合するために、私は表示されたJavaFXとコントローラとモデルとMVCパターンを実装することルビーます。
解決
限りのJavaFXスクリプト、およびJ Rubyの間の概念的な違いとして、かなりの数があります。私はJRubyの始めましょう。 JRubyのではありません 実際に言語、それ自体。それは代わりに実装したものです。のJavaでの Rubyプログラミング言語の。元のランタイム・インタープリタ RubyはCで書かれていた(そしておそらくいくつかは、C ++で、私はわかりません)。ザ・ JRubyのプロジェクトは、ランタイムを望んでいた何人かによって開始されました 代わりに、Javaで書かれたルビーの実装ます。
なぜ?まあ、いくつかの興味深い利点があります。まず第一に、彼ら ルビーからJavaコードを呼び出すことが非常に簡単に作ることができました 応用。第二に、それはRubyプログラムはによって運営されてしまうことを意味し Java仮想マシン(JVM)ため、すべての恩恵を受けることができます 過去10年間のJVM上で実行された最適化の作業。 唯一の通訳として、私から聞いたから、今日はJRubyの機能 プロジェクトの一つが、今月初めにつながる、彼らは非常に近接しています 、これを直接JVMバイトコードにRubyのプログラムをコンパイルすることができること 別のパフォーマンスの向上を提供することになる。
最後に、JRubyのは、中に書かれているプロジェクトのために非常に興味深いです ルビーそれは活用のどちらかにしたい:既存のJavaライブラリをか 既存のJavaランタイム(JVMなども、アプリケーション/ Webサーバ GlassFishのとTomcat)または両方
JavaFXの一方で、直接あなたはそれがあるべきルールに従っている場合は、この場合、MVCのデザインパターンに従っているときの使用に来るstuff.Very実用的too.Soのグラフィック種類を作成するために注入されたスクリプト言語ですそこfine.But信頼 JRubyのでFXを使用して開始したことは非常にまれなケースかもしれません。
他のヒント
のJavaFX 2.0を操作するためのJRubyのプロジェクトから JRubyFX の宝石が用意されました。これは、コードとFXMLで両方のJavaFXをサポートしています。ほとんどのものは動作するはずですが、それはリリースノートに記載されているいくつかの問題があります。
これは、はるかに簡単になります。
のJava 7u6のJavaFXののとして現在、Linux、Mac、およびWindows用のデフォルトでは、Java言語の一部で利用可能です。今、あなたは非常に簡単にアプリケーションをコーディングすることができるはずですので、あなたは、JVM上の任意の言語でこれをプログラムすることができます。
のJavaFXスクリプトが削除されましたが、JavaFXの技術は、これまでよりも大きくて良いです。すべてが今ではGroovyのか、JRubyのはJavaFXのを使用するための偉大なスクリプトフレームワークを提供し使用して、直接APIに含まれています。
ハッピーコーディング!