BREW

BREW(ブリュー)とは



BREW(Binary Runtime Environment for Wireless)は、Qualcomm REX OS上で動作する、CDMA携帯電話向けのアプリケーションプラットフォームです。Qualcommが開発し、同社の登録商標となっています。BREWという名称には、Javaの「コーヒー」に対して「ビール」という意味も込められています。

BREWの特徴



BREWは、QualcommのMSMチップセット用に構築・拡張されたアプリケーション実行環境です。開発にはQualcomm提供のSDKやMicrosoft Visual C++、またはgccが使用できます(gccは公式サポート外)。

日本では、主にKDDIのau携帯電話でEZアプリ(BREW)として利用されていました。2016年8月時点で、一部のスマートフォンと特定のフィーチャーフォンを除き、多くのau携帯電話に搭載されていました。ただし、W11HW11Kといった機種やmamorinoシリーズなど、BREWが利用できない機種も存在しました。

主な特徴は以下の通りです。

C/C++でコンパイルされたバイナリ(アプリケーション)を実行
アプリケーションのダウンロードと実行が可能
APIの実装にCOMを利用し、拡張が容易
Extension機構で外部ライブラリを利用可能
メモリ保護機能はなし

実機での動作テストにはBREW Apploaderを使用し、認証ファイル(sigファイル)を携帯電話に転送します。Qualcommにデベロッパー登録をすることで、これらのツールを入手できます。

BREWのExtensionはダウンロード可能なライブラリであり、APIはすべてExtension形式で実装されています。Extensionの利用には「特権」が必要で、例えばネットワークAPIを利用するには、アプリケーションが特定の特権を持っている必要があります。この仕組みにより、アプリケーションのサーバ登録時に審査が可能になります。

KDDI(EZアプリ)での運用



BREWは、携帯電話会社や製造会社でカスタマイズされ運用されています。KDDIでは以下の特徴があります。

BREW Apploaderの利用、sigファイルの生成、転送モード設定はKDDI公式コンテンツプロバイダのみ可能
一般ユーザーが作成したアプリの配布・実行はPC上のエミュレータのみに限定
公式コンテンツプロバイダでも、検証合格前のアプリのネットワーク経由でのダウンロードは不可

WIN対応機以降、EZアプリは1アプリあたり通信量3MB、1日6MBの通信制限が課されていました。これはBREW自体の仕様ではなく、KDDIのEZアプリ(BREW)が利用するネットワークの制限です。しかし、初期にはこの制限を遵守しないコンテンツプロバイダが存在し、パケット料金に関する問題も発生しました。

2010年の一部機種では通信制限が撤廃され、2011年春モデルからはEZアプリ(J)が登場し、従来のものはEZアプリ(B)と名称変更されました。

KDDIは2018年3月31日をもってEZアプリ(B)の配信サービスを終了しました。配信終了後も、端末にあるアプリは実行できますが、再入手やバージョンアップはできなくなります。

KDDI以外の日本の携帯電話会社での利用



NTTドコモ2005年にSA700iSでBREWを導入しましたが、これはユーザーがアプリをダウンロードできるものではなく、ブラウザやJava VM、GPSアプリを動作させるためのプラットフォームとして利用されました。

バージョンについて



BREWにはいくつかのバージョンが存在します。

BREW 1.0: au携帯電話に採用されましたが、ダウンロード機能は搭載されていませんでした。
BREW 2.0/2.1: BREW Extensionのダウンロード機能が追加され、3D描画などが可能になりました。
BREW 3.0: 外部メモリやPCとの接続機能が追加されましたが、広く利用されず、現在はSDKのダウンロードもできません。
BREW 3.1: マルチメディアコンテンツのアクセス機能や課金機能が追加されました。
BREW 4.0: マルチウィンドウに対応し、au携帯電話では「マルチプレイウィンドウ」として実装されました。
BREW 5.0: KCP3.xやBrew MPに採用されています。

KDDIが提供していたアプリ(EZアプリ)



EZテレビ
GPSMAP
EZ-FM
EZナビウォーク
EZ助手席ナビ
安心ナビ
聴かせて検索
EZ Game Street!(提供終了)
Full Game!
live earth
EZ Quick

関連するソフトウェア



SophiaFramework:BREW向けC++クラスライブラリ
SophiaCompress(BREW):BREWアプリ圧縮ツール
BREW対応RealViewコード生成ツール(RVCT for BREW)

関連項目



KCP
KCP+
Brew Mobile Platform(Brew MP)
EZアプリ (Java)
オープンアプリプレイヤー

外部リンク



BREW JAPAN(Qualcomm公式総合情報サイト)
Qualcomm BREWホーム(Qualcomm公式開発者向け情報サイト)
EZ factory内 BREW技術情報(KDDI)
BREWとは(SophiaCradle)
BREW FAQ情報(SophiaCradle)
BREWプログラミング入門(SophiaCradle)
RVCT for BREW(正規販売代理店ソフィアシステムズ)

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。