Connected Limited Device Configuration (CLDC)
Connected Limited Device Configuration(CLDC)は、
携帯電話やPDAなどリソースが限られたデバイス向けに設計された
Java MEのフレームワーク規格です。特に、CLDCは軽量で、低消費電力の機器が対象となっており、モバイル通信環境に特化しています。CLDCの上位バージョンには、さらに多機能なConnected Device Configuration(CDC)が存在します。
CLDCの特徴と要件
CLDCを採用しているデバイスには、以下のような典型的な要件があります。
- - 16ビットまたは32ビットのプロセッサ: 処理速度は16MHz以上が求められます。
- - メモリ要件: CLDCライブラリと仮想マシン用に少なくとも160KBの不揮発性メモリ、Javaプラットフォーム全体で192KB以上のメモリが必要です。
- - バッテリー駆動: 省電力設計が求められ、多くはバッテリーで動作します。
- - ネットワーク接続: 多くの場合、無線接続や制限された帯域幅でのネットワーク接続が必要となります。
これらの要件は、特に
携帯電話や他のパーソナルデバイスにおいて、
Javaアプリケーションをスムーズに実行するために重要です。
プロファイル
CLDCに関連する主要なプロファイルは以下の通りです。
MIDP
DoJa
- - DoJaは、NTT DoCoMoによって開発されたプロファイルで、iモード対応の携帯電話向けに特化しています。海外版のiモード携帯にも利活用されており、日本国内外での利用が進んでいます。
IMP
- - IMP(Information Management Profile)は、簡易なディスプレイ機能を持つネットワークカードやルーター向けに設計されています。主にアプリケーション生成やネットワークアクセスに関するAPIが定義されています。このプロファイルは、簡素なインターフェイスを提供し、シーメンスモバイルやノキアなどが提案した仕様です。
APIの概要
CLDCにはいくつかのAPIが含まれており、これにより
Javaアプリケーションが特定の機能を容易に利用できるように設計されています。
- - java.io: J2SEの入出力操作を簡素化したパッケージです。
- - java.lang: 基本的なクラスを含むパッケージで、例外処理や数値演算、スレッド管理などの機能が利用できます。
- - java.util: コレクションフレームワークの簡素版で、VectorやHashtableなどのコレクションクラスも含まれています。
CLDCの歴史
また、CLDCは以下のように複数のバージョンがリリースされてきました。
CLDCとMIDPの互換性
CLDCとMIDPの互換性については、以下のような関係があります。
- - CLDC 1.0 - MIDP 1.0
- - CLDC 1.1 - MIDP 2.0、2.1
- - CLDC 1.1.1 - MIDP 3.0(ただし、CLDC 1.1.1の仕様は策定中)
参考リンク
CLDCは、リソースが限られたデバイスでの
Javaアプリケーション運用において、依然として重要な役割を果たしています。