| 開発者 | ノキア、シンビアン財団 |
|---|---|
| 安定リリース | 3.2
|
| オペレーティング·システム | マイクロソフトウィンドウズ |
| プラットフォーム | シンビアンOS |
| タイプ | 統合開発環境 |
| ライセンス | 無料/オープンソース |
| Webサイト | Nokia Carbide ページ |
Carbide.c++ は、Symbian OS上でのC++開発用のソフトウェア開発ツールです。このツールは、Symbian OS を使用する携帯電話や、その携帯電話で実行されるアプリケーションの開発に使用されます。Symbian OS 開発をサポートするために、 Eclipse IDEプラットフォームをベースにプラグインが拡張されています。この製品は、Symbian Foundationによってオープン ソースモデルで提供されています。2009 年 4 月、Nokia はCarbide.c++ と他の多くのソフトウェア開発ツールをSymbian Foundationに移管しました。現在、Symbian コミュニティのメンバーが Carbide.c++ 製品の管理とコードの提供を行っています。
ツールパッケージ
Carbide.c++ は、Symbian Foundation によって 2 つの異なるツール パッケージで提供されています。
- アプリケーション開発ツールキット (ADT) には、IDE、デバッガー、分析ツールなど、アプリケーション開発用のツールが含まれています。
- 製品開発ツールキット (PDT) には、貢献と製品作成のためのツールが含まれています。
ADT と PDT はどちらも、Carbide.c++、いくつかの Eclipse ベースのプラグイン、およびいくつかのスタンドアロン ツールを含む基本インストーラーです。
ADT/PDT v1 には Carbide.c++ v2.0.4 が含まれています。ADT
/PDT v2 (2009 年第 4 四半期) には Carbide.c++ v2.2 が含まれる予定です。
テクノロジー
Carbide.c++ は、Symbian OS 固有の機能で拡張された 最新バージョンのEclipse IDEと Eclipse CDTに基づいています。現在、エミュレータ バイナリの作成用にCodeWarriorに含まれる WINSCW x86 C++ コンパイラをサポートしています。ターゲット バイナリについては、GCCおよび ARM RVCT コンパイラ (別売) をサポートしています。WINSCW および GCC コンパイラは実際には SDK で提供されており、Carbide IDE には明示的に含まれていません。
Carbide.c++ は CDT のごく一部を分岐させており、そのほとんどが Eclipse 上に追加されたプラグインに含まれています。分岐は主に、 Eclipse が以前サポートしていたGDBと比較して、CodeWarrior デバッガー エンジンの異なるセマンティクスに関連しています。Carbide.c++ は標準の Eclipse インストールと非常によく似ているため、Java や Perl などの他のタイプの開発にも使用できます (Eclipse の自己更新メカニズムを使用して適切なプラグインがインストールされている場合)。同様に、Carbide.c++ プラグインを標準の Eclipse インストールに移動することで、Carbide.c++ と同様の機能を備えた製品を作成できるはずです。これは現在 Nokia が提供している機能ではありません。
Carbide.c++ は、Symbian Build System v1 および v2 (別名 Raptor) をサポートしています。前者は Perl ベースのビルド システムで、後者は Python を使用して構築され、次世代の Symbian OS オペレーティング システムをサポートしています。Carbide で SBSv1 および v2 をサポートする主な利点は、ユーザーが IDE ビルドと並行してコマンド ライン ビルドを作成でき、2 つの異なるワークスペースを管理する必要がないことです。SBSv1 の欠点は、依存関係のチェックがビルドごとに自動的に行われ、大規模なプロジェクトの再構築に時間がかかることです。Carbide.c++ には、再構築を高速化するためのショートカットがいくつか組み込まれています (v1.3 以降)。
Carbide の初期バージョン (v1.0、1.1) では、多くの問題を抱えた異なるビルド方法をサポートしていました。
歴史
Carbide.c++ 開発ツール ファミリは、 Symbian OS の主要開発環境としてCodeWarrior for Symbian OS に代わるものとして作成されました。このツールの採用は遅れていますが、古いツールが Symbian OS および S60 プラットフォームの最新の変更をサポートしなくなったため、CodeWarrior の使用は減少しています。
Carbide は、3 つの商用製品と 1 つの無料製品として提供されました。現在、この製品は Symbian Foundation の提供の一部であり、完全に無料です。
- Express – アプリケーション開発用の基本ツール。プロジェクト管理、コード作成、エミュレーターと GCC-E ビルド、エミュレーターのデバッグが含まれます。Express エディションは無料で提供され、実稼働の電話で直接開発をサポートしていませんでした。
- 開発者エディション – アフターマーケット ソフトウェア開発を対象としています。Express 機能、UI デザイナー (迅速な UI 作成用)、S60 および UIQ フォンのアプリケーション レベルのオンデバイス デバッグが含まれています。
- プロフェッショナル – 要求の厳しいプロジェクトに取り組んでいる Symbian OS 携帯電話メーカー、そのパートナー、アプリケーション/ミドルウェア ベンダーを対象としています。開発者向け機能、システム レベルのデバイス内デバッグ、パフォーマンス プロファイリング ツールが含まれています。
- OEM – ドライバー開発、ベース移植、ハードウェア依存のアプリケーションおよびミドルウェア開発などの早期アクセス組み込み開発を対象としています。プロフェッショナル機能と、Lauterbachおよび Sophia インサーキット エミュレーターを使用したストップ モード デバッグが含まれています。
製品の価格は、機能セットとライセンス モデルに応じて 300 ユーロから 8000 ユーロの範囲でした。
Carbide は Symbian コミュニティでなかなか受け入れられませんでした。開発者は一般的に新しいツールへの移行を好まないため、Carbide の初期バージョンには問題がありました。よく挙げられる不満はいくつかありました。たとえば、Symbian OS スタイルのコード インデントがない、簡単な「ファイル内検索」機能がない、Symbian OS ビルド ファイル (MMP) のインポート速度、デバイス上でのデバッグの使用が難しいなどです。さらに、待望の Managed Build System は適切に動作しませんでした。真の増分ビルドを提供するのではなく、頻繁にすべてを削除してやり直していました。それ以外は、歓迎されました。開発環境は CodeWarrior よりも好まれ、IDE は Java ベースであるため速度とメモリに関する懸念があり、IDE は遅くなることが多く、メモリ使用量がかなり大きいなど、Java 環境の特徴がすべてあります。
Carbide.c++ は、開発者コミュニティによって提起された問題に対処する上で着実に進歩してきました。Carbide の改善と CodeWarrior が Symbian OS の新しいバージョンをサポートしていないため、CodeWarrior の使用は大幅に減少しました。
参考文献
外部リンク
- Nokia 固有の SDK
- 代替案 - Apple の XCode IDE 内での Symbian OS 開発
- Symbian C++ - Nokia 開発者 Wiki
