Chapter 12 MIDP(携帯電話)アプリケーションの作成
MIDPとはMobile Information Device
Profileの略で、携帯電話、デジタルカメラ、PalmやPocketPCなど このMIDPで定義されている「MIDlet」というアプリケーション形式に添うことで異なる携帯機器間で動作する
一部のPDA(Personal Digital
Assistance)を含む携帯機器で動作するJava仕様です。
日本ではau(byKDDI)のオープンアプリ「以前はEZアプリ(Java)」や、SoftBankのJavaアプリなどの携帯電話で
採用されていることで有名です。
アプリケーションを作成することができます。(Apletに相当するためMIDletというらしい)
au(byKDDI)のオープンアプリ対応の携帯が2008年春から発売されましたので、au携帯向けのアプリケーションを
作成してみます。
auの携帯端末はEZアプリ(Java)からEZアプリ(BREW)そしてオープンアプリと携帯アプリケーションでも
ダウンロードできるアプリケーションが違います。特にEZアプリ(BREW)は開発環境やアップロードが閉ざされていて
誰でも作成、公開できる環境ではありません。
au(byKDDI)の携帯端末のオープンアプリプレイヤーはau(byKDDI)のホームページ
http://www.au.kddi.com/ezfactory/tec/spec/openappli.html)
によると以下のようになっています。
CLDC1.1/MIDP2.0仕様で作成されたJava™アプレットが動作します。
Mobile
Media API (JSR135)、Mobile 3D Graphics API for J2ME (JSR184)
など、その他の拡張APIには対応していません。
オープンアプリを対応端末にダウンロードするには、JadファイルとJarファイルに2つのファイルが必要です。
オープンアプリはサン・マイクロシステムズが提供するJ2ME
Wireless Toolkit等で開発することが出来ます。
12.1 開発環境 エミュレーターのセットアップ
Eclipse Ver.3.3.2 にてJavaアプリケーションが開発できる環境に エミュレータ の
Sun
Java Wireless Toolkit 2.5.2 for
CLDCをインストールします。
インストールプログラムは sun_java_wireless_toolkit-2_5_2-ml-windows.exe
を
http://java.sun.com/javame/downloads/ から
ダウンロードして実行してインストールします。
Sun Java Wireless Toolkit 2.5.2 for CLDC
はJava SE に依存していますので、Javaのインストールフォルダなどに
変更があった場合は、再インストールが必要です。
12.2 開発環境 EclipseMEプラグインのインストール
EclipseMEプラグインのインストールは、「ヘルプ(H) - ソフトウェアの更新(S) -
検索およびインストール(F)...」を
選択して「インストールする新規フィーチャーを検索(S)」にチェックを入れて「次へ」ボタンを押します。
「新規リモート・サイト(T)」ボタンを押して名前:「EclipseME update Site」
URL:「http://www.eclipseme.org/updates/」を入力して「OK」ボタンを押します。
追加されたEclipseME update Siteにチェックを入れて「終了」ボタンを押します。
「EclipseME update Site」のツリーを展開して「EclipseME
1.7.9」にチェックを入れ「次へ」ボタンを押します。
ライセンスの表示がされますので、「使用条件の条項に同意します(A)」にチェックを入れて、「次へ」ボタンを押します。
インストール先とフィーチャーが表示されますので「終了」ボタンを押します。
ダウンロードが完了したら「全てインストール」のボタンを押します。これでプラグインがインストールされます。
Eclipseを再起動します。
12.3 Eclipse の設定
エミュレータとプラグインをインストールすると 「ウインドウ(W) ― 設定(P)」 に「J2ME」が追加されます。
「J2ME ― デバイス管理」 を選択してインポートボタンを押します。
デバイスのインポートダイアログにて「参照」ボタンを押してSun
Java Wireless Toolkit 2.5.2 for CLDCを
インストールしたディレクトリを指定します。
「更新」ボタンを押すと検索が開始されデバイス欄にDefauktColorPhone、DefaultGrayPhone、MediaControlSkin、
QwertyDeviceが表示されます。
「Java − デバッグ」を選択して、通信 デバッガー・タイムアウト(ミリ秒)(T)を3000から15000に変更します。
実行の中断のチェックを評価中にブレークポイントで中断(B)以外をチェックをはずします。
12.4 プログラムの作成
はじめに、Javaプロジェクトを新規作成します。
「ファイル(F)」->「新規(N)」->「その他(C)」を選択してJ2MEの「J2ME Midletスイート」を選択します。
プロジェクト名(P)に”HelloWorld”と入力して「次へ(N)」ボタンを押します。
デバイス グループ: Sun
Java(TM) Wireless Toolkit
2.5.2 for CLDC
装置: DefaultColorPhone を選択し「終了(E)」ボタンを押します。
パッケージエクスプローラでHelloWorldプロジェクトを選択します。
「ファイル(F)」->「新規(N)」->「その他(C)」を選択してJ2MEの「J2ME Midlet」を選択します。
名前(M): HelloWorld と入力して終了(E)」ボタンを押します。
コンストラクタ HelloWorld を追加します。
HelloWorld.java
import
javax.microedition.lcdui.Display;
import
javax.microedition.lcdui.Form;
public class
HelloWorld extends MIDlet {
//コンストラクタ
public HelloWorld()
{
Form form = new Form("Start
MIDlet");
form.append("Hello,
World");
Display.getDisplay(this).setCurrent(form);
}
protected void destroyApp(boolean arg0) throws
MIDletStateChangeException {
// TODO 自動生成されたメソッド・スタブ
}
protected void pauseApp() {
// TODO 自動生成されたメソッド・スタブ
}
protected void startApp() throws MIDletStateChangeException
{
// TODO 自動生成されたメソッド・スタブ
}
}
|
| <html><body> オープンアプリゲーム</br> 以下のリンクをクリックしてください。 <a href="device:jam?http://ホームページアドレス/HelloWorld.jad">ダウンロード</a> </body></html> |
戻る