BREWアプリケーション開発の流れを押さえようBREWアプリケーション開発入門(2)

» 2009年09月01日 18時00分 公開
[末永 貴一/エイチアイ,@IT MONOist]


 前回「ケータイアプリ開発の第一歩を踏み出そう!!」では、BREWの概要と開発環境の準備について解説しました。今回は、おなじみの「Hello World」プログラムを題材に、BREWアプリケーションの開発フローについて詳しく説明していきたいと思います。

 本稿では、開発言語にC言語を使用し、作成したアプリケーションの実行環境に「BREW Simulator」を使用します。なお、ソースコードや動作の詳細に関しては次回以降で説明します。

 それでは、BREWアプリケーション開発の流れを見ていきましょう。

Getting Started with BREW

 BREWアプリケーションは、ネイティブ・アプリケーションであるため、誰もが端末にアプリケーションを自由にインストールできるようにはなっていません。これは前回「ケータイアプリ開発の第一歩を踏み出そう!!」で説明した“セキュリティ確保の仕組み”によるものです。本稿では気軽にBREWアプリケーション開発を体験してもらうことを目的にしていますので、前述のとおりアプリケーションの動作確認はPC上(BREW Simulator)で行うまでにとどめます。

 BREWアプリケーション開発の全体フローは、図1のとおりです(実機上での動作確認までが含まれています)。

photo 図1 BREWアプリケーション開発の全体フロー

 使用するAPIはBREWで用意されたものですが、(基本的に)Microsoft Visual Studioを利用したPC上での開発となりますので、通常のC/C++アプリケーション開発の経験があれば違和感なく進められるでしょう(注)。

注:本稿では「Microsoft Visual C++ 6.0(以下、VC++ 6.0)」を使用します。本連載で使用する環境については連載第1回「ケータイアプリ開発の第一歩を踏み出そう!!」をご覧ください。


 ただし、通常のPCアプリケーション開発とは異なり、リソース管理などをより厳密に行う必要があります。携帯電話のスペックが向上した現在においても、やはり、リソースには大きな制約があり、エラーなどにもシビアに対応する必要があります。ネイティブ・アプリケーションならではの自由度が許されている半面、この辺りのリソース管理はプログラマ自身がしっかり行わなければなりません。

 それでは、「Hello World」プログラムを作りながら開発の流れを追っていきましょう。

プロジェクトの作成

 VC++ 6.0を起動して、メニューから[ファイル]−[新規作成]を選択し、表示された「新規作成」ダイアログの[プロジェクト]タブを選択します(図2)

photo 図2 「新規作成」ダイアログの[プロジェクト]タブ

 項目の中から「BREW Application Wizard」を選択して、プロジェクト名と保存位置を指定します(表1)。プロジェクトの保存場所はBREW Simulatorでの実行を考えて、BREW Simulatorのデフォルトアプレット・ディレクトリである「%BREW_SDK%\sdk\examples」以下に設定します。

表1 プロジェクト名と保存位置の設定
プロジェクト名 hello
保存位置 %BREW_SDK%\sdk\examples\hello
%BREW_SDK%は、ご自身の利用環境(BREW SDKをインストールした場所)に置き換えてください

 プロジェクト名を付ける際に注意していただきたいのが、“BREWの制約事項”です。

 BREWにはプロジェクト・ディレクトリ、モジュールファイル、MIFファイル、電子署名ファイルに同一の名前を付けなければならないという決まりがあります。不要な混乱を避けるために、ファイル名には“統一的に利用する名前”をプロジェクト名として利用することをお勧めします。本稿では各ファイル名が“hello”となるように、プロジェクト名の欄に「hello」を設定しています。

 さらに、これらのファイル群の名前付けには以下の制約事項があるので、注意してください。

  ・マルチバイト文字の禁止
  ・アルファベットは小文字のみ可
  ・頭文字はアルファベットのみ可
  ・ファイル名のドットは1つまで可
  ・パスの文字数は46bytes以内

 以上の制約事項を守らないと、プログラムにエラーがないにもかかわらず動作しないなどの問題が起こり得ます。デバッグでは見付けにくい不具合の要因にもなるので注意が必要です。

BREW Application Wizard

 プロジェクトの保存場所を指定して[OK]ボタンを押すと、BREWアプリケーションを作成するためのダイアログ「BREW Application Wizard」が表示されます(図3)。ここでは作成するアプリケーションの種類を指定できます。指定したアプリケーションによって、必要なヘッダファイルがインクルードされたソースコードが生成されます。今回は特に指定をせずに[次へ]ボタンを押してください。

photo 図3 「BREW Application Wizard−ステップ 1/2」ダイアログ

 次のダイアログでは「MIFファイル」を作成できます(図4)。[MIF Editor]ボタンを押すと、MIF Editorが起動しますが、MIF Editorでの設定は後ほど行います。ここでは、そのまま[終了]ボタンを押してください。

photo 図4 「BREW Application Wizard−ステップ 2/2」ダイアログ

 ウィザードが終了すると、「新規プロジェクト情報」ダイアログが表示され(図5)、BREWアプリケーション・プロジェクト、および必要なファイルが生成されます(図6)

photo 図5 「新規プロジェクト情報」ダイアログ
photo 図6 ワークスペース

 今回のhelloプロジェクトに含まれるファイルは以下の3つです。

  ・AEEAppGen.c
   →IAppletインタフェースの実装
  ・AEEModGen.c
   →IModuleインタフェースの実装
  ・hello.c
   →作成するBREWアプリケーションのソースコード

 実際にプログラムを記述する対象は、「hello.c」になります。「AEEAppGen.c」と「AEEModGen.c」はBREWアプリケーション共通のファイルであるため、任意のBREWアプリケーションでこれを編集することはありません。「AEEAppGen.c」と「AEEModGen.c」の詳細については次回説明します。

>>次ページ(MONOistサイトに移ります)では、BREWアプリケーションの作成手順について解説します


Copyright © ITmedia, Inc. All Rights Reserved.

アクセストップ10

2026年06月11日 更新
  1. スマホの“ミニ”外付けディスプレイが流行の兆し? 若者がインカメラではなく「アウトカメラ」で自撮りする理由 (2026年06月10日)
  2. IIJmioのスマホ大特価セール 中古「iPhone SE(第3世代)」が4980円、「OPPO Reno11 A」が9980円など (2026年06月09日)
  3. ドコモの通信障害に“AIエージェント”が先手 「SNSの投稿」も常時監視するオペレーションセンターの裏側 (2026年06月10日)
  4. JR東日本が2027年春から「二次元コード乗車券」を導入 近距離券売機での磁気券は順次廃止へ (2026年06月09日)
  5. ソフトバンクが「今回もやる」とGalaxy S26を月額1円で販売――販売方法を早急に見直さないと撤退を迫られるメーカーも (2026年03月08日)
  6. 「Pokemon GO Fest 2026:東京」のモバイル通信は快適だった? 初対策の楽天モバイルがピーク時に“最速”も記録 (2026年06月10日)
  7. iOS 27は「iPhone 11」以降で利用可能 iOS 26から据え置きで過去最大のiPhoneに対応 (2026年06月09日)
  8. あのシャープが「ウェアラブル」に参戦? スマホ「AQUOS」新製品予告 詳細は16日に発表 (2026年06月10日)
  9. あなたの街の「スマホ決済」キャンペーンまとめ【6月版】〜PayPay、d払い、au PAY、楽天ペイ (2026年06月08日)
  10. 「iPadOS 27」発表 Siri AI対応で生産性が向上、スクショから調べ物も可能に (2026年06月09日)
最新トピックスPR

過去記事カレンダー