モバイル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 | 携帯 |
|
- 実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9)
ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 - Chatwork、LINE、Netflixが進めるリアクティブシステムとは何か (2017/4/27)
「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します - Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6)
ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について - プログラミングとビルド、Androidアプリ開発、Javaの基礎知識 (2017/4/3)
初心者が、Java言語を使ったAndroidのスマホアプリ開発を通じてプログラミングとは何かを学ぶ連載。初回は、プログラミングとビルド、Androidアプリ開発、Javaに関する基礎知識を解説する。
|
|