JavaFXとは?

JavaFXとは、Sun Microsystemsの手により生み出された次世代のRIAプラットフォームだ。今年のJavaOneで発表されたばかりの技術で、現在、多くの開発者たちがその可能性を探るべく、日夜研究を行っている。

JavaFXの概要については、別記事として「JavaFXで作るコンテンツは"Unbelievably Rich" - "Javaの父"が語るJavaFX」「JavaFXの実態を暴け! JavaOne 2007で発表されたばかりの新RIA言語を試す」といった記事も掲載されているので、そちらも併せて参考にしていただきたい。

簡単に説明すると、JavaFXは、新しいスクリプト言語「JavaFX Script」を中心に、リッチなUIコンテンツをデバイスを問わずに実行できるようにすることが主目的の技術だ。「デバイスを問わずに」が一番のポイントであり、あらゆるデバイスに対応したリッチなアプリケーションUIを、迅速に、同一の技術体系を用いて記述することを可能にしている。

JavaFXコードは、通常のクライアントマシン上ではSwingを、携帯電話などのモバイル機器上ではCDCを、というように各デバイス上のJavaランタイムが持つUI機能を用いて画面の描画を行う。したがって、JavaFXは「デバイスを超えたUIの抽象化を行っている」と言うことができるだろう。

本稿では、JavaFXを用いて作成したサンプルをいくつか紹介しながら、

  • JavaFXを使うとどんなUIを作ることができるのか
  • JavaFXを用いたアプリケーションの作成方法

といったものをお伝えしたい。JavaFX Scriptの言語仕様に関しては、サンプル中で使用したものをその都度解説するかたちで説明することにしよう。

今回ご紹介するサンプルは、全てそのまま実行できるものばかりだ。Javaコマンドを用いたシンプルな実行方法はこちらの記事で紹介している。他にもNetBeansやEclipseといったIDEを用いてJavaFXの開発/実行を行うこともできるが、その解説はまたの機会にしよう。