SHOEISHA iD

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

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

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

japan.internet.com翻訳記事

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

JavaFX Mobile開発の基本

JavaFXの統合開発環境(IDE)

 SDKの操作は簡単ですが、ほとんどの開発者は統合開発環境(IDE:Integrated Development Environment)の強力な機能を使いたいと思うでしょう。現在、少なくとも2つのIDEがJavaFXアプリケーション開発に利用できます。NetBeans 6.5は、デフォルトの状態でJavaFXおよびJavaFX Mobileのアプリケーション開発を完全にサポートしています。また、Eclipse 3.4は、JavaFXプラグインを追加することでJavaFX開発をサポートできます。

 Java ME SDK 3.0の最終リリース版では、JavaFXにとって重要なテスト環境が提供される予定です。ただし、これはJavaFX用の開発プラットフォームを意図したものではありません。現在は、NetBeansとEclipseがJavaFX向けの開発プラットフォームと言えます。

NetBeans 6.5

 NetBeans IDEでは、JavaFXのプロジェクト、クラス、ステージの新規作成が可能です(図13と図14を参照)。

図13 JavaFX Scriptプロジェクトの作成
図13 JavaFX Scriptプロジェクトの作成
図14 JavaFXクラスの新規作成
図14 JavaFXクラスの新規作成

 ソースコードエディタは、JavaFX固有の構文の色分け表示、コードのコンパイル、コードの折り畳み、ドキュメントのポップアップ、構文エラーの検出といった機能をサポートしています。JavaFXソースファイルの編集中に、開発者はJavaFXパレットを利用してJavaFXエレメントをソースコード内にドロップアンドドラッグできます(図15を参照)。

 また、JavaFXのコーディングはユーザーインターフェースの設計を目的としているため、JavaFXエディタのプレビュー(Preview)ボタンを押すことで、ポップアップウィンドウにコードの実行結果をすばやく表示できます(図16を参照)。

図15 JavaFX固有の構文のサポート。NetBeansには、コードの補完、JavaFX構文の色分け表示、コードの折り畳み、Javadocに基づくヘルプの機能がある
図15 JavaFX固有の構文のサポート。NetBeansには、コードの補完、JavaFX構文の色分け表示、コードの折り畳み、Javadocに基づくヘルプの機能がある
図16 プレビュー表示ボタンとプレビューリセットボタンを使って実行時のUIの外観をすばやく確認できる
図16 プレビュー表示ボタンとプレビューリセットボタンを使って実行時のUIの外観をすばやく確認できる

 NetBeans 6.5は、JavaFX SDKと一緒にパッケージングされているため、このSDKのモバイルエミュレータを使用するように設定されています。NetBeansを使ってJavaFXアプリケーションを作成すると、数々の実行環境の下での実行設定や、そうした環境でのエミュレーションがすばやく行えます。具体的には、JavaFXプロジェクトのプロパティを開き(プロジェクトのプロパティを開くには、[Projects]タブから該当するプロジェクトを右クリックし、メニューから[Properties]を選択します)、[Project Properties]ウィンドウの[Run]カテゴリをクリックするだけです(図17と図18を参照)。

図17 JavaFXアプリケーションのランタイム環境の設定は[Project Properties]ウィンドウで行う
図17 JavaFXアプリケーションのランタイム環境の設定は[Project Properties]ウィンドウで行う
図18 アプリケーション実行モデルによって、デスクトップ、Web Start、ブラウザ、モバイルエミュレータのどの環境でアプリケーションが実行されるかが決まる
図18 アプリケーション実行モデルによって、デスクトップ、Web Start、ブラウザ、モバイルエミュレータのどの環境でアプリケーションが実行されるかが決まる

 ラジオボタンの選択により、アプリケーション実行モデル(Application Execution Model)を標準のデスクトップ、Web Start、ブラウザ、モバイルエミュレータの間ですばやく切り替えられます。モバイルエミュレータの実行モデルについては、デフォルトエミュレータとタッチスクリーンエミュレータの2つがJavaFX SDKに用意されており、いずれかを選択できます。

 なお、多数のプラットフォーム、とりわけモバイルプラットフォームで実行できるアプリケーションを開発する際には、必ずJavaFXの共通プロファイルを使います。JavaFXのAPIドキュメントと言語リファレンスガイドを参照すれば、どのクラスが共通プロファイルで利用できるかが分かります。

 NetBeansでアプリケーション実行モデルを[Run in a Mobile Emulator](モバイルエミュレータで実行)に設定した場合、共通プロファイルに含まれないクラスを使用すると、コンパイルエラーが発生し、そのアプリケーションはモバイルエミュレータでは実行できなくなります。この便利なインジケータは、自作のアプリケーションの移植性を保つのに役立ちます。

次のページ
まとめ

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

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刊)の共著者でもある。

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

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

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3921 2009/06/05 14:00

イベント

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

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

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

メールバックナンバー