NetBeans Mobility Pack for CDC 5.5 クイックスタート
はじめに
CDC アプリケーションは、2M バイト以上のメモリーを備えた携帯情報端末やワイヤレスデバイスで実行することを目的としたアプリケーションです。この構成は、携帯電話よりも機能豊富な JVM をサポートするものです。携帯電話のメモリーは通常 128K 〜 512K バイトであり、CLDC (Connected Limited Device Configuration) が使用されています。
このドキュメントでは、NetBeans Mobility Pack for CDC 5.5 を使用した、Java Platform, Micro Edition (Java ME プラットフォーム) の CDC (Connected Device Configuration) アプリケーションの作成について、概説します。このドキュメントでは、新しい CDC プロジェクトを作成する基本的な手順を示します。デバイスエミュレータに簡単なフォームを表示する Java ME CDC プロジェクトを作成する方法をプロファイルごとに 1 つずつ、合計 3 通り示します。このドキュメントは、できるだけすばやく作業を進められるように作られています。
このドキュメントは、次の節から構成されています。
ソフトウェア要件
CDC Mobility Pack のソフトウェアとハードウェアの要件は、NetBeans Mobility Pack for CDC 5.5 リリースノートに示しています。
エミュレータプラットフォームの追加
NetBeans Mobility Pack は、次のエミュレータプラットフォームをサポートしています。
- Sun Java Toolkit for CDC 1.0
- Ricoh Embedded Software Architecture Emulator 1.14c
- UIQ SDK 3
- Sony Ericsson M600 デバイスと P990 デバイス
- Nokia Series 80 Platform SDK for Symbian OS, for Java, Personal Profile
- SavaJe オペレーティングシステム
エミュレータプラットフォームを追加する手順は、NetBeans Mobility Pack for CDC 5.5 インストールガイドで説明しています。
CDC アプリケーションの作成
ここでは、プロファイルごとに CDC アプリケーションプロジェクトを作成します。Personal と AGUI の各プラットフォームについては、IDE の GUI ビルダーを使用してアプリケーションに GUI を作成します。
プロファイルは次のとおりです。
新しい CDC アプリケーションの作成 - Personal Profile
ここでは、Nokia Series 80 Platform SDK for Symbian OS, for Java, Personal Profile を使用して、Personal Profile 用の アプレットを作成します。Sony Ericsson プラットフォームも Personal Profile をサポートしています。
- メインウィンドウから「ファイル」>「新規プロジェクト」(Ctrl-Shift-N) を選択します。
- 「CDC プラットフォーム」カテゴリから「CDC アプリケーション」テンプレートを選択します。「次へ」をクリックします。
- 「プラットフォームを選択」ページで Nokia S80 プラットフォームを選択します。「次へ」をクリックします。
- プロジェクトの名前を S80CdcApplication として、コンピュータ内でのプロジェクトの場所を指定します。「主クラスを作成」チェックボックスは選択したままにします。
- ユーザーにわかりやすいアプリケーション名を指定します。この例では、このフィールドに My First CDC App と入力します。
- 「完了」をクリックします。新しいアプリケーションが作成され、次の図に示すように GUI ビルダーに主クラスのフォームが開きます。生成されたコードはプロファイルに基づいています。この例では、主クラスは
java.awt.Frame から派生しています。
Project Matisse の GUI ビルダーを使用したアプリケーションインタフェースの作成
Project Matisse の GUI ビルダーは、通常の J2SE 開発のときと同じように使用できます。GUI ビルダーで Main.java フォームを右クリックし、「レイアウトを設定」>「フリーレイアウト」を選択します。次に「パレット」ウィンドウから GUI ビルダーのデザイン領域まで、コンポーネントをドラッグ&ドロップします。フォームでは AWT コンポーネントだけを使用するように注意してください。Nokia Series 80 デバイスはすべて Personal Profile をサポートしているので、AWT ウィジェットだけを使用できます。
IDE の GUI ビルダーの使用については、Java GUI と Project Matisse の学習を参照してください。
完了したら、「プロジェクト」ウィンドウでプロジェクトを右クリックし、「プロジェクトを実行」を選択します。アプリケーションが、デバイスエミュレータの「アプリケーション」メニューに表示されます。これでエミュレータでデバイスを実行できます。
プロジェクトをデバッグしたり、JUnit フレームワークを使用してテストを作成、デバッグしたりすることもできます。
配布ファイルの構築
アプリケーションはもうすぐ完成です。プロジェクトを右クリックし、「ターゲットバンドルを構築」を選択します。IDE によって SIS ファイルが PROJECT_HOME/target フォルダに作成されます。このファイルは「ファイル」ウィンドウに表示されます。証明書、非公開鍵、パスワードなどの追加パラメータを指定した場合は、SIS ファイルは自動的に署名されます。
Nokia プロジェクトを構築するには、「Build SIS」コマンドも使用します。Nokia 向けの SIS の構築はまだサポートされていませんが、PROJECT_HOME/dist に作成された JAR ファイルを使用してアプリケーションを配備できます。
新しい CDC アプリケーションの作成 - AGUI Profile
ここでは、Sun Java Toolkit for CDC 1.0 を使用して、AGUI Profile 用の CDC アプリケーション (Xlet) を作成します。AGUI Profile は SavaJe OS プラットフォームでもサポートされています。
注: SavaJe プラットフォーム向けの開発については、SavaJe プラットフォーム向け開発 (英語) を参照してください。
- メインウィンドウから「ファイル」>「新規プロジェクト」(Ctrl-Shift-N) を選択します。
- 「カテゴリ」から「CDC」を選択します。「プロジェクト」から「CDC アプリケーション」を選択します。「次へ」をクリックします。
- 「プラットフォームを選択」ページで、「デバイス」ドロップダウンメニューから
DefaultColorPhone を選択します。プラットフォームとプロファイルの設定はそのままにします。
- 「新規 CDC アプリケーション」パネルで次の操作を行います。
- プロジェクトの名前を
newcdc にします。
- 主クラスは Java SE クラスではなく実際には Xlet クラスですが、
main() で作成します。
- パッケージ/クラス名を
Mainxlet に変更します。
- アプリケーション名は、「My Application」メニューにバンドルのタイトルとして表示される名前です。
- 「完了」をクリックします。新しいアプリケーションが作成され、次の図に示すように GUI ビルダーに主クラスのフォームが開きます。
Project Matisse の GUI ビルダーを使用したアプリケーションインタフェースの作成
Project Matisse の GUI ビルダーは、通常の J2SE 開発のときと同じように使用できます。GUI ビルダーで Main.java フォームを右クリックし、「レイアウトを設定」>「フリーレイアウト」を選択します。次に「パレット」ウィンドウから GUI ビルダーのデザイン領域まで、コンポーネントをドラッグ&ドロップします。フォームでは Swing コンポーネントだけを使用するように注意してください。AGUI プラットフォームは Swing をサポートしているので、Swing ウィジェットだけを使用できます。
IDE の GUI ビルダーの使用については、Java GUI と Project Matisse の学習を参照してください。
完了したら、「プロジェクト」ウィンドウでプロジェクトを右クリックし、「プロジェクトを実行」を選択します。アプリケーションがデバイスエミュレータに表示されます。
プロジェクトをデバッグしたり、JUnit フレームワークを使用してテストを作成、デバッグしたりすることもできます。
次の手順
組み込みのヘルプシステムに加えて、NetBeans Mobility Pack for CDC に関する一連のチュートリアルや記事があります。Mobility Pack for CDC でサポートされている Java ME, CDC 開発機能については、次のドキュメントを参照してください。