【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷

デスクトップからモバイルまでUIをJavaFXで統一

サン、GUI作成向けスクリプト言語“JavaFX”発表、その狙いは

2007/05/09

 米サン・マイクロシステムズは5月8日(現地時間)、米国サンフランシスコで開催中の開発者向けイベント「JavaOne」で、Javaの文法に近いスクリプト言語「JavaFX Script」と携帯端末向けの実行環境「JavaFX Mobile」を発表した。JavaFX ScriptとJavaFX Mobileは、“JavaFX”のブランド名の基に展開されるシリーズ製品の第一弾となる製品で、今後も複数の製品が追加される予定という。

javafx01.jpg JavaFX Scriptを発表するリッチ・グリーン(Rich Green氏)

リッチなGUI作成に適したJavaFX Script

 「スクリプト言語は、すでに何十とあるのに、なぜ今さらまた1つ加えるのかと思う人もいるでしょう」。JavaOneの基調講演に登場したJavaの生みの親、ジェームス・ゴスリング(James Gosling)氏は、JavaFX Scriptの紹介をそう切り出した。ゴスリング氏によれば、スクリプト言語には、それぞれ利用目的が異なる。JavaScriptはHTMLを生成したり加工するといった用途に適する。一方、JavaFX Scriptは、Webブラウザ上でリッチなGUIを作成するのに適したスクリプト言語だ。文法としてはJavaに似ており、静的に型づけされている点もJava同様だ。JavaFX Scriptは、ほかのJava製品同様にGPLに基づいてオープンソースで提供・開発される予定だ。

javafx02.jpg JavaFX Scriptで作成したWebサイトの例。動きのあるメニューなど動的なGUIが容易に構築できるという

 JavaFX Scriptは、Java SEまたはJava ME上に追加されたJavaFXフレームワークというレイヤーにより解釈され、実行自体はJava SEやJava MEのVMが行う。JavaFX Scriptでは、Java APIを直接呼び出すことができるほか、Java Swing、Java 2D/3Dが使える。JavaFX ScriptでできることはJavaでもできるため、この新しいスクリプト言語によって新しい機能が追加されるというものではないが、Webアプリケーションの開発者やコンテンツを管理するWebデザイナーなど、非プログラマにとって開発の敷居が低くなるというメリットがある。必要となるコード量もはるかに少なくて済む。サン・マイクロシステムズのCEO、ジョナサン・シュワルツ(Jonathan Schwartz)氏は「現在、Javaを使っている企業ユーザーが、コンシューマーに対してリッチなインターフェイスでコンテンツを提供したい場合に使われるだろう」とコメントした。

javafx03.jpg JavaFX Scriptのコードサンプル

JavaとJavaFXはOSとWebブラウザのような関係

 一方、JavaFX Mobileは文字通り携帯端末向けの実行環境で、キャリアを中心にOEMで提供される。その実体はJava ME上にJavaFXフレームワークを実装した実行環境だ。当然Java ME向けに書かれたアプリケーションの実行をサポートするほか、JavaFX ScriptもJavaFX Mobile上で動作する。つまり、JavaFX Scriptを使うことで、コンテンツ提供者はデスクトップから携帯端末まで、JavaFX Scriptによる一貫したUI設計でのコンテンツ提供が可能になる。

javafx04.jpg JavaFX Mobile搭載の携帯電話端末上でflickrにアクセスするデモンストレーション。JavaFX Scriptを使ったUIの例

 Java実行環境とJavaFXフレームワークの関係は、OSとWebブラウザの関係に似ている。現在のところJavaFX ScriptはJava SEやJava ME上の追加レイヤーとして位置付けられているが、Webブラウザなしの素のOSに利用価値がなくなったのと同様に、今後JavaFXが広く普及することになれば、JavaFXなしのJava SEやJava MEは、徐々に存在意義を失っていくだろう。すでにJava MEに関して言えば、組み込み向けという性格上、JavaFX Mobileという独立した名前の製品となっており、Java MEというブランド名は、JavaFX Mobileの構成要素の1つとして後景に引いた形だ。

 命名の対称性から言えば、Java SE上にJavaFXフレームワークを実装した実行環境に対して“JavaFX Desktop”という名前を冠して良さそうなものだが、そういう名前の製品は発表されていない。また、JavaFX Scriptは、JavaFXファミリーのコアとなる言語であるため、サンは「JavaFX Scriptは将来的には単にJavaFXと呼ばれることを期待している」という。これは、いずれJava SEもJava MEも差がなくなっていき、JavaFXというブランド名の元に統一されていくことを考慮した結果だ。現状では、携帯端末向けにはフットプリントの小さなJava MEを利用するということになっているが、携帯端末の急激なメモリリソースの増加により、Java SEに対するJava MEの存在意義は薄れている。結局のところ、JavaFXは、Webと親和性の高いプレゼンテーションレイヤーを備えた次世代Java実行環境として、デスクトップ向けは「JavaFX」、そのモバイル版が「JavaFX Mobile」と呼ばれて普及していくことになるのだろう。

(@IT 西村賢)

情報をお寄せください:

アイティメディアの提供サービス

ホワイトペーパー(TechTargetジャパン/閲覧には会員登録が必要です)

スキルアップ/キャリアアップ(JOB@IT)


- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

  @IT「Windows 7」 特設サイトオープン!
最新情報・移行ノウハウを公開しています