モバイルJava最新動向

[検証]
MIDP for Palm OS Early Access版



資料:携帯電話とGUI部品を比較する

 MIDP for Palm OSはMIDP準拠のため、MIDPを拡張した特別なGUI部品は提供されていません。しかし、GUI部品の見た目がC/C++で書かれたPalmwareと同様になっています。

 以下ではJ2ME Wireless Toolkit付属のサンプルMIDPのUIDemoを走らせ、携帯電話エミュレータで走らせた場合と比較してみます。MIDPで提供されているGUI部品のおおよそを網羅していますので、後々の開発にも役立てていただけると思います。

■Label(javax.microedition.lcdui.StringItem)

 Palmの画面上方にあるタイトルがPalmwareで使用されるタイトルそのものになっているのが分かると思います。

Label(Palm) Label(携帯)

■Date Field(javax.microedition.lcdui.DateField)
 日付と時間を選択するためのGUI部品です。Palmの方の日付選択画面と時間選択画面はPalmwareでお馴染みのGUI画面が表示されます。Palmに慣れた人にはうれしいつくりです。

起動時画面(Palm) 起動時画面(携帯)

日付選択画面(Palm) 日付選択画面(携帯)

時間選択画面(Palm) 時間選択画面(携帯)

Alert(javax.microedition.lcdui.Alert)

 指定時間表示するAlertとモーダル表示するAlertの違いは、Doneソフトボタン(またはボタン)が表示される/されないの違いのみとなります。Palmの方の指定時間表示するAlertは、左下に表示されている円の中の数字が秒数を表しています。

 携帯電話の方は非常に分かりづらい画面なのですが、Palmの方はPalmwareで使用されているダイアログが表示されます。ただし、原則として1つのDoneソフトボタン(またはボタン)しかなく、拡張が難しいため、使い道も限られてしまうでしょう。きちんとしたDialogが欲しいところです。

 手前みそではありますが、私の会社スカイアーツではMIDPの携帯電話用およびPalm OS用ダイアログ(http://www.skyarts.com/japan/products/programing/index.html)を販売しています。

指定時間表示するInfo Alert(Palm) 指定時間表示するInfo Alert(携帯)

モーダル表示するInfo Alert(Palm) モーダル表示するInfo Alert(携帯)

■ChoiceGroup(javax.microedition.lcdui.ChoiceGroup)

 ラジオボタンやチェックボックスのように選択をさせるためのGUIです。Palmの方はラジオボタンがポップアップリストになっています。


Choice Group(Palm) Choice Group(携帯)

■Gauge(javax.microedition.lcdui.Gauge)

 音量調節などで使用するゲージ部品です。

Palm 携帯

■Image Item(javax.microedition.lcdui.ImageItem)

 FormとAlertにImageオブジェクトを加えるときにレイアウトを提供する部品です。

Image Item(Palm) Image Item(携帯)

■List(javax.microedition.lcdui.List)

 複数の項目を選択させるリスト部品です。

1つだけを選択させるList(Palm) 1つだけを選択させるList(携帯)

項目選択のイベントを取得して処理をさせるときに使用するList(Palm) 項目選択のイベントを取得して処理をさせるときに使用するList(携帯)

■TextBox(javax.microedition.lcdui.TextBox)

 複数行のテキストを入力させる部品です。Palmの場合はPalmに標準で搭載されているメモ帳のような見た目で、テキスト編集に関するメニューも提供されており、ほかのPalmwareから文字列をコピー&ペーストしたりすることも可能になっています。Palmは日本語の入力もできます。

通常のTextBox(palm) 通常のTextBox(携帯)

■TextField(javax.microedition.lcdui.TextField)
 1行のテキストを入力させる部品です。携帯電話の場合は該当TextFieldを選択するとTextBox画面が開きます。Palmは日本語の入力もできます。

Palm 携帯

対応画面なし
Palm TextFieldを選択した後にTextBoxが表示されたところ(携帯)


(対応するPalmの画像はなし)(画像:compare_phone22.jpg TextFieldを選択した後にTextBoxが表示されたところ)

■Ticker(javax.microedition.lcdui.Ticker)

 長い文章を横にスクロールさせて表示させる部品

Palm 携帯

■SoftButton(javax.microedition.lcdui.Command)
 上記GUI部品の説明に使用した画像の下部にある「Back」などの文字がソフトボタンとなります。Palmの場合は左寄りにボタンが表示され、タップすることで使用することができるようになります。

 また、Palmの場合はソフトボタンがメニューにも追加され、ソフトボタンに該当するメニューを選択することでソフトボタンを押したときと同じ扱いになります。

■メニュー(該当する操作可能なGUIコンポーネントは提供されていない)
 MIDletは、基本的にどの画面でもシルクスクリーンのメニューをタップすることでメニューを表示することができます。

対応画面なし
Palm 携帯

 

Index
  MIDP for Palm OSとは? 
 

Palm OS向けにMIDPに追加された機能
MIDP for Palm OSを総評する

資料:携帯電話とGUI部品を比較する




Java Agile フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Java Agile 記事ランキング

本日 月間