初めてのiアプリ
まず環境構築のための各プログラムをDL
DLしたものをインストール
最後にdojaのインストール
同様に「D:\Env\iDKDoJa」へ。
Netbeansの設定
Netbeansのメニューの[ツール]-[プラグイン]-[ダウンロード済み]-[プラグインの追加]で
「D:\Env\iDKDoJa\plugin\org.netbeans.modules.iappli.nbm」を指定してインストール。
これで新規作成のプロジェクトにdoja5.1が追加される。
dojaのヘルプ(D:\Env\iDKDoJa\DevGuide.pdf)を参考にした。
新規プロジェクト作成
Netbeansのメニューの[ファイル]-[新規プロジェクト]で先ほどのdoja5.1プロジェクトを選択し、
適当に入力して[完了]をクリック。
クラスの追加
プロジェクト名を右クリックして[新規]-[Javaクラス]で適当に作成。
私の場合は
クラス名:HelloWorld
パッケージ:hello
てな感じで作りました。
まずビルド
ん?なにやら怒られました。
D:\project\DoJaProject4\nbproject\build-impl.xml:34: taskdef class org.netbeans.modules.iappli.ant.JamEdit cannot be found 構築失敗 (合計時間: 0 秒)
なんぞ?と思って調べてみるとこのエラーの対応を書いてるページがあったので参考に。
このエラーは[ファイルタブ]→nbprojectdoja.propertiesの doja.ant.classpathの末尾に ;${user.home}/.netbeans/6.0/modules/org.netbeans.modules.iappli.jar を追加することで、正常に実行することができます。 --javaアプリ推進委員会 より引用--
hmhm、ということは私が入れたのはNetbeans6.1なので、「;${user.home}/.netbeans/6.1/modules/org.netbeans.modules.iappli.jar」
を追加したらビルドが通るようになりましたー。ぱちぱち
待望の?HelloWorld
以下のコードをHelloWorldクラスにぺトっと貼り付けて
package hello; import com.nttdocomo.ui.*; public class HelloWorld extends IApplication { public void start() { Display.setCurrent((Frame) new MainPanel()); } } class MainPanel extends Panel { public MainPanel(){ setTitle("HelloWorld"); } }
と思いきやまたエラー。。
AppName の値がありません
ここは素直にGoogle先生へ。
するとここを見るとAppName以外にも必要な項目がいくつかあるようです。
AppName : 携帯電話からiアプリを選ぶときに表示される名前 AppSize : JAR化されたファイルのファイルサイズ。ビルドすると自動的に代入される PackageURL : JARファイルのURL。絶対URLと相対URLが使える AppClass : 実行されるIApplicationクラスの名前 LastModified : JARの最終更新情報。ビルドすると自動的に代入される SPsize : スクラッチパッドを使用する場合に、最大何バイト使用するかを指定する。使わない場合は必要ない UseNetwork : ネットワーク通信を使用する場合にhttpを指定する。使わない場合は必要ない
このなかで自動的に代入されるものや必須なものを除いた以下の3つを「<プロジェクト作成ディレクトリ>\bin\<プロジェクト名>.jam」
に追記します。
私の場合はこんな感じ
LastModified = Wed, 19 Nov 2008 00:45:07 AppClass = hello.HelloWorld AppName = Hello PackageURL = DoJaProject1.jar AppSize = 748
本当に切望したHelloWorld
恐る恐る
ということで今回はここまで。