SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

JavaFX MobileでデバイスUI開発をもっと効率的に

JavaFX Mobile開発の基本

  • X ポスト
  • このエントリーをはてなブックマークに追加

JavaFX Mobileのアーキテクチャ

 JavaFXアプリケーションは、Java仮想マシン(JVM:Java Virtual Machine)上で動作するJavaFXランタイムを利用します。モバイルアプリケーションの場合、JavaFXはJava ME JVM上で動作します(図5と図6を参照)。

図5 JavaFX Mobileアプリケーションのアーキテクチャ。JavaFX APIには実行環境(ランタイム)とJVM(この場合はおそらくJava ME JVM)が必要
図5 JavaFX Mobileアプリケーションのアーキテクチャ。JavaFX APIには実行環境(ランタイム)とJVM(この場合はおそらくJava ME JVM)が必要
図6 一般的なJavaFXアプリケーションのアーキテクチャ。JavaFX APIはJavaFXランタイムとJVMを必要とする
図6 一般的なJavaFXアプリケーションのアーキテクチャ。JavaFX APIはJavaFXランタイムとJVMを必要とする

 現在のJavaFX APIは、共通(common)とデスクトップ(desktop)という2つのAPI要素のカテゴリに分かれています。これらのカテゴリはプロファイル(profile)と呼ばれ、そこに含まれる要素はそのプロファイルに特有の、さまざまなUIのニーズおよびプラットフォームの機能をサポートしています。共通プロファイルには、デスクトップとモバイルデバイスの双方でサポートされるクラスが用意されています。つまり、Java MEとJava SEの別を問わず、JVM上で動作するすべてのプラットフォームで使える最小公約数的なUIが揃っているわけです。これに対し、デスクトッププロファイルは、より大規模で多機能なプラットフォーム向けのさらに高度な機能を提供します。

 すべてのフォームファクタに移植可能なアプリケーションを作成するなら、開発者は共通プロファイルを使う必要があります。一方、デスクトッププラットフォームまたは一般的なデスクトップ用ブラウザへの導入を考えている開発者は、デスクトッププロファイルに用意されているAPIを使ってアプリケーションの機能を強化することができます。

デバイスによるサポートとアプリケーションのプロビジョニング

 では、どんなデバイスがJavaFX Mobileをサポートしているのでしょうか。また、そうしたデバイスにアプリケーションを導入するにはどうすればよいでしょうか。今のところ、JavaFXを搭載した製品は市場に出ていません。しかし、SunはJavaFX Mobileのリリースにあたって、近いうちにJavaFX対応製品の提供を約束しているデバイスメーカが何社かある(LG、Sprint、Sony Ericcsonなど)と発表していました。

 現時点では具体的なJavaFXデバイスの情報はありませんが、Sunは、JavaFXがすべてのモバイルデバイスを対象としたものではないことを明らかにしています。Java MEのMIDP/CLDCをサポートしているデバイスがJavaFXをサポートしているとは限りません。JavaFXが対象としているのは、Mobile Service Architecture(MSA)プラットフォームの仕様(JSR 248)に準拠したデバイスです。つまり、JavaFXデバイスはMIDP/CLDCだけでなく、スマートフォン特有のAPIもサポートする必要があるのです。例えば、個人情報管理(PIM:Personal Information Management)、ワイヤレスメッセージング、3Dグラフィックス、モバイルメディアなどです。

 JavaFXアプリケーションをデバイスに導入するには、主として次の2つの方法があります。どちらもJava ME開発者にとってはおなじみのものです。

  1. デバイスに埋め込む
  2. 「無線で」デバイスに送信する

 JavaFXはMSAに対応したモバイルデバイスのJava ME上で実行されるので、既存のJava MEインフラストラクチャと導入の仕組みがそのまま利用できるはずです。

次のページ
JavaFX Mobileアプリケーションの作成

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Jim White(Jim White)

Intertech Trainingのインストラクタ。『Java 2 Micro Edition』(Manning刊)の共著者でもある。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/3921 2009/06/05 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング