C++ オブジェクト指向開発環境と GUI フレームワークの実現により、小さくて速く、しかも使いやすい BREW アプリを従来の 3 分の 1 以下の期間と工数で開発できるようになりました。
- C++ で BREW アプリが開発できる
- GUI フレームワークや SOAP / XML、POP / SMTP が使える
- コンパクトでクールな BREW アプリが作れる
完全な C++ プログラミング環境
BREW の問題
- C 言語を前提にしています。
- C++ を使うには、デバッグ環境やBREW インターフェースのラッパークラスなどの実装が必要です。
- ARM コンパイラや Visual C++ コンパイラには、C++ に関連するいくつかの問題があります。
SophiaFramework UNIVERSE による解決
- デバッグ環境やBREW インターフェースのラッパークラスなど C++ で BREW アプリを開発できる環境を提供します。
- BREW アプリの開発に必要十分な C++ のアプリフレームワークとライブラリを提供します。
- ARM コンパイラや Visual C++ コンパイラに関連するいくつかの問題は解決済みです。
SophiaFramework UNIVERSE による解決 〜 具体例 〜
- new / delete 演算子が定義されています。
- メモリの確保、解放および追跡機能があります。
- VC コンパイラのバグ( C++ テンプレートが正しく動作しない)に対処しました。
- ARM コンパイラのバグ(クラス内構造体へのアクセスが正しく動作しない)に対処しました。
- ARM コンパイラの C++ 型キャスト関数の不完全さに対処しました。
※ C++ はオブジェクト指向言語であるため、モジュール化しやすく、再利用性や保守性が向上します。
GUI フレームワークとクラスライブラリ
BREW の問題
- 文字列、図形、色演算、ネットワーク、ファイル、ストリーム、数学演算などの基本ライブラリのラインナップが不十分です。
- GUI、XML、メールなどのライブラリがありません。
- アプリに関係のない、テクニカルなロジックをプログラミングしなければいけません。
SophiaFramework UNIVERSE による解決
- BREW アプリの開発に必要十分な基本ライブラリを提供します。
- GUI フレームワーク、SOAP / XML、 POP / SMTPなどのライブラリを提供します。
- フレームワークとライブラリは実績があり、安定しています。
- API の仕様が正確にドキュメント化されています。
- オープンソースの本格的な SophiaFramework UNIVERSE アプリがいくつか用意されています。
- アプリ固有ロジックの開発に専念できます。
実行速度と所要メモリの最適化
BREW の問題
小さくて速いアプリを開発する際、予め BREW と ARM の特性をよく理解する必要があります。
SophiaFramework UNIVERSE による解決
SophiaFramework UNIVERSE は BREW と ARM の特性に基づいて設計されています。従って、小さくて速いアプリを開発するために、特別な BREW や ARM の知識は不要です。
SophiaFramework UNIVERSE による解決 〜 具体例 〜
- アプリが肥大化しない BREW ヘルパー関数を提供します。
- 関数の定義は、コードサイズが最小になるように実装されています。