【連載】
さて、今回はi-SOBOTとケータイの組み合わせのプログラミング方法を具体的に解説していきましょう。
前回の最後に解説した準備が整ったところで、はじめての携帯電話によるi-SOBOTプログラミングを始めましょう。今回作るのは、携帯電話の決定ボタンを押すことで、i-SOBOTに「こんにちは!」と挨拶させるプログラムです。
「プロジェクト」は、アプリの開発に必要なファイルを管理するための単位です。まずはこれを作りましょう。「iαppli Development Kit」をインストールすると、「スタート」メニューに「iαppliTool for DoJa」が追加されているので起動します。
はじめての起動時には、環境設定で自分が利用するテキストエディタのパスを設定したほうがいいでしょう。「設定」メニュー→「エミュレータ環境設定」→「ソースエディタの設定」で自分が利用するテキストエディタのパスを指定します。
「プロジェクト新規作成」ボタンを押すと「新規作成」ダイアログが開くので、プロジェクト名に「HelloWorld」と入力して作成ボタンを押します。次に「テンプレートを利用する」のチェックをはずして「作成」ボタンを押します。「ソースファイルの新規作成」ダイアログが開くので、そのまま「作成」ボタンを押します。
成功すると「iαppli Development Kit」のルートにあるapps ディレクトリの下にHelloWorldディレクトリ(C:\iDKDoJa5.1\apps\HelloWorld)が生成されます。その中に次の4つのディレクトリができているはずなので確認してください。
次に「i-Sobot Control Library(ISCL) for DoJa」を解凍した中にある「ISCL.jar」をライブラリとして追加します。iαplliToolの「プロジェクト」メニュー→「iアプリライブラリ」を選択します。開いたダイアログで「新規登録」ボタンを押し、「ISCL.jar」を選択するとリストに追加されるので「ISCL」のチェックボックスをオンにします。最後に「閉じる」ボタンを押して完了です。これでプロジェクト内でISCLクラスを利用できるようになります。
今回のプログラムは、次の2つのクラスで構成されています。
HelloWorldクラスは、アプリの本体となるクラスです。テキストエディタを使って次のリストのように「HelloWorld.java」を記述し、srcフォルダに配置します。プログラミング言語はJava言語を利用します。言語仕様などについては、Java言語の入門書籍を参照してください。
リスト<HelloWorld.java>HelloCanvasクラスは、キャンバスとなるクラスです。テキストエディタを使って次のリストのように「HelloCanvas.java」を記述し、srcフォルダに配置します。
リスト<HelloCanvas.java>ちなみに、iアプリは実行ファイル「JARファイル(*.jar)」と属性ファイル「ADFファイル(*.jam)」で構成されています。ADFファイルはアプリの名前やバージョンなどの情報を記述したファイルで、端末はADFファイルを先にサーバからダウンロードして、そのiアプリが実行可能かどうかチェックしてから、JARファイルをダウンロードする仕組みになっています。
iαppliToolの「ビルド」ボタンを押してください。成功すれば、binディレクトリにJARファイルが生成されます。JARファイルが完成したら、「iαppliTool」の「ADF設定」ボタンを押して編集します。今回のアプリはほとんど初期値のままでOKです。設定が必要な項目は「AppName(アプリ名)」「PackageURL(Jarファイルのダウンロード先URL)」「AppSize(Jarファイルのサイズ[バイト単位])」「AppClass(最初に実行するクラス名)」「LastModified(最終更新日)」だけです。今回はさらに画面サイズを、「DrawArea(描画領域)」で240×240と指定しています。
作ったiアプリを携帯電話にダウンロードするには、一度ネットに公開してダウンロードできるようにするのがいいでしょう。先ほどのビルドでJARファイルとADFファイルのほかに、binフォルダにダウンロード用HTMLが生成されているので、HelloWorld.jar、HelloWorld.jam、Download.htmlの3つのファイルを、インターネット上にアップロードすれば準備OKです。携帯アプリダウンロードサービス「アプリ★ゲット」の作者サポートサイトがホームページのホスティングサービスを行っているので、そこへアプリをアップロードするのが簡単です。アップロードしたファイルにアクセスするためのURLは「http://ac.appget.com/作者ID/ファイル名」です。実機でダウンロード用HTMLファイルにアクセスし、ダウンロード用のリンクをクリックすれば、アプリをダウンロードすることができます。
次回は、i-SOBOTとパソコンの組み合わせでできることを詳しく紹介。乞うご期待。
なお、詳しい方法やプログラム等は発売中の「PLUS ROBOT vol.1」で述べています。
| マイコミ、ロボット専門誌「PLUS ROBOT」を創刊 - 6月14日から発売 [2008/6/5] |
| Xilinx、FPGA「Kintex-7」エンベデッド キットを発表 [18:13 5/28] |
| Freescale、64ビットマルチコアプロセッサ「QorIQ P5」ファミリを発表 [18:10 5/28] |
| パナソニック、見える化から見せる化へ、LAN対応エネルギーモニタを発表 [18:06 5/28] |
| 愛媛大、「ウルトラ赤外線銀河」は4個以上の銀河の衝突で誕生したと発表 [18:00 5/28] |
| インスリンは複数の分泌パターンで3種類の分子を選択的に制御 - 東大が解明 [17:50 5/28] |
|
飛行機に萌える女子限定! プロカメラマンによる飛行機写真の撮影ツアー [18:15 5/28] ライフ |
|
サンワダイレクト、マザーボードのピンヘッダに直接つなぐUSB 3.0アダプタ [18:13 5/28] パソコン |
|
Xilinx、FPGA「Kintex-7」エンベデッド キットを発表 [18:13 5/28] エンタープライズ |
|
住まいの総合知識を問う『住育検定』6/24開催 - "住宅寿命を80年に"テーマ [18:12 5/28] ライフ |
|
Freescale、64ビットマルチコアプロセッサ「QorIQ P5」ファミリを発表 [18:10 5/28] エンタープライズ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。