はじめに
最近のJavaFX Software Developer Kit 1.1のリリースに伴い、Sunは待望のJavaFX Mobileプラットフォームをリリースしました。JavaFXは、JavaFX ScriptというJavaに似たスクリプト言語と単一のAPIを備えており、デスクトップマシンからモバイルデバイスまで、さまざまなプラットフォームをサポートする開発ツールです。
本稿はJavaFX Mobile開発についての初心者向けガイドですが、JavaFX開発では基本的にどの場合も同じSDKとツールを使用するため、本稿の内容はJavaFX全般に容易に応用できるはずです。JavaFX Mobile向けのSDKが別に用意されているのではなく、JavaFX SDK 1.1とその開発ツールにJavaFX Mobileアプリケーション開発用のモバイルエミュレーションの機能が付属する形になっています。SunのJava SwingチームにいるJoshua Marinacci氏は、このことを最近のブログ投稿で次のようにうまく言い表しています。「JavaFX Mobileなどというものは存在しない。あるのはJavaFXだけだ」。
今日ではあらゆるモバイルデバイスでJavaが使われており、何千というモバイルデバイス画面のことを考慮しなければならないため、「いったんプログラムを書けばどこでも実行できる」(WORA:Write Once, Run Anywhere)というJavaの前提を貫くのは難しくなってきています。しかし、JavaFX Mobileの登場によって、Javaコミュニティは、こうしたデバイスUIの多様性に対応できるツールを得たことになります。