JavaFXは、JavaベースのRIA技術
http://www.atmarkit.co.jp/news/200705/09/javafx.html
UIのためのスクリプト言語で、ようは簡易にSwingを使えるってかんじ。
RIAの技術は乱立の傾向があり、
JavaFXはWebクライアントと言う意味ではあまり面白みを感じないが、
どちらかといえば携帯組込み向けの「JavaFX Mobile」としての面白さを感じる。
JavaFX Scriptでは、Java APIを直接呼び出すことができるから、Javaの資産を色々使える。
ということで触ってみた
JavaFXの実装は、「OpenJFX」というのがある。
だけどダウンロードしようとしたらNetBeans版しかみあたらない。
Eclipse派で、ちょいとさわりたいだけなので、探したところ
「JavaFX Learning」→「Source Code」→「via tar.gz or zip file」で、ソースとSDKが手に入った。(以下URL)
https://openjfx.dev.java.net/servlets/ProjectDocumentList
JavaFX Scriptの実行するには「(OpenJFXをインストールしたディレクトリ)\trunk\lib」に含まれる以下の3つのjarにクラスパスを設定しておく必要がある。
- Filters.jar
- javafxrt.jar
- swing-layout.jar
以下のソースを書いて、「〜.fx」って拡張子にする。
ここでは「MyFx.fx」にした。
import javafx.ui.*; var window = new Frame(); window.title = "JavaFX!"; window.width = 200; window.height = 100; window.visible = true;
そんで実行するときは
java -cp ライブラリへのクラスパス net.java.javafx.FXShell スクリプトファイル名
スクリプトファイル名は、さっきのソースファイルから拡張子「〜.fx」を抜いたもの。
java -cp .;c:\OpenJFX\trunk\lib\Filters.jar;c:\OpenJFX\trunk\lib\javafxrt.jar;c:\OpenJFX\trunk\lib\swing-layout.jar; MyFx
ちっこい窓が出て終わりだけど、
画面を作るコードは確かに書きやすい。
■JavaOneでの記事 Sun rolls out JavaFX
http://www.news.com/8301-13953_3-9937054-80.html?tag=nefd.lede
■JavaFXによるGUIアプリケーションの作成
http://codezine.jp/a/article/aid/1448.aspx?p=2