BREW
読み:ブリュー
外語:BREW: Binary Runtime Environment for Wireless
QUALCOMM
が開発した
携帯電話機
向けアプリケーション
プラットフォーム
。
目次
概要
趣旨
Javaとの違い
特徴
構造
バージョン
デメリット
日本での普及とその後
概要
趣旨
米QUALCOMMが2001(平成13)年1月31日に発表したもので、
ARMアーキテクチャ
である同社
MSM
上で動作するオペレーティングシステム、
AMSS
上で動作する。
BREWは、
コンパイル
して作られたバイナリ(
ネイティブコード
)を直接実行することを最大の特徴とする。
そのため、開発言語も
C/C++
、
Pascal
をはじめとして全てのコンパイル言語を利用することができる。また、BREWはJavaアプリケーションと比べて、容量、速度、開発コストの点で優れている。
Javaとの違い
Java
との最大の違いはBREWはネイティブコードを用いることである。
JavaがJava言語で書いたプログラムを
JVM
上で動作させるのに対し、BREWはARMで利用される前提であり、任意の言語で書いたプログラムをアプリケーション実行環境
BREW AEE
を利用して実行する。
BREW AEEは、タスク管理やファイル管理などを行ない、またそれを操作するためのAPIを提供している。
特徴
構造
大きく、QUALCOMMが提供するチップセット(
MSM
)に含まれる機能と、それを利用して携帯電話機メーカーが作る機能とに分けられる。
上位層
各種アプリケーション
BREW
MSM
ASICソフトウェア
リアルタイムオペレーティングシステム REX OX
ベースバンドチップ
チップセットは端末ごとに変化するが、その違いをBREW層が吸収するため、上位層と下位層の切り離しに成功している。
このため、アプリケーションはMSMが変化しても変更無く動作でき、またMSM側も、自身の
仕様変更
に伴うプログラムの変更をアプリケーション側に要求しなくて済む。
バージョン
2009(平成21)年現在普及していたのは「BREW 3.1」であった。
BREW 1.0 最初のバージョン。
この頃はまだダウンロード実行機能はなく、携帯電話機内のアプリケーション開発環境としての基本機能が提供されていた。
BREW 2.0、2.1 ネットワークダウンロード機能が追加された。
BREW 3.0 失敗作だったらしくQUALCOMMの歴史から抹消されている謎のバージョン。
BREW 3.1 マルチメディア対応。
BREW 4.0
プリエンプティブマルチタスク
に対応し、実際には
マルチスレッド
機能が実装されマルチウィンドウに対応した。
auでは、
KCP+
プラットフォーム(KCP 2.x)搭載機で採用された。
BREW 5.0 (BREW MP 1.0) これ以降はBREW MP(
Brew Mobile Platform
)と呼ばれている。
デメリット
バイナリコードを直接実行するため、高速で、また適用範囲や可能性は高いが、仮想マシンではないため、メモリー破壊、
メモリーリーク
をはじめとする
バグ
が発生したときや、悪質なプログラムが登場したときの対処が問題となる。
そこで、BREWアプリケーションはQUALCOMMのTRUE BREW互換性テストを受けなくてはならない。その上で、QUALCOMMはそのアプリケーションに互換性テストを通過したことを示す電子署名を行なう。これは有償である。
日本での普及とその後
日本では2002(平成14)年2月に発売された
au
のcdmaOne端末C3003Pが初めてのBREW対応機となる。
そしてユーザーがダウンロードして利用できるようになった初の機種が2003(平成15)年2月に発売されたauの
CDMA2000 1x
(後の
CDMA 1X
)端末A5304Tである。
au
のサービスとしては、当初は「EZアプリ (BREW)」、その後「
EZアプリ (B)
」などと呼ばれていた。BREWは、対応機種は少なくなかったものの、普及したとはとても言い難い。そして、
Android
普及後はほぼ廃れた状態である。
再検索