DoJaプロファイル
ドコモにより無料で提供されているDoJaエミュレータを使用してパーソナルコンピュータ上で開発し、携帯電話にダウンロードさせて実行するというクロスプラットフォームでの開発形態である。DoJaエミュレータは Forte (Sun ONE Studio)などとの連動機能や、フリーソフトウェアを使用し、Eclipseとの連携を行うことができる。
CLDCは、組み込み向けの一般的な共通機能を絞り込んだAPI仕様を持っており、GUIなどを定義していない。Java MEの枠組みでは、それらはプロファイルで定義される。
DoJa APIにはiアプリ基本API、iアプリオプションAPI、iアプリ拡張APIの3種類がある。
iアプリ基本APIとは共通仕様で、全機種が標準にあり、APIおよび動作が規定されている。
iアプリオプションAPIとは共通仕様で、APIおよび動作が規定されているが端末ごとに搭載の有無はメーカーが決定している。
iアプリ拡張APIとはメーカーが独自にAPIおよび動作を規定したもので、ソースレベルで他のメーカーと互換性がないことを考慮する必要がある。
iアプリオプションAPI及びiアプリ拡張APIについては、対応している携帯電話でないと実行できない。
DoJaにおいてUI処理には、com.nttdocomo.ui.*パッケージに含まれる独自のUIクラス群を使用する。入出力においては、CLDCのジェネリックIOフレームワークに基づき、ネットワーク入出力処理(HTTP, HTTPS)、スクラッチパッドアクセス処理、Jarリソースに含まれたデータの入力処理などを行うことができる。
DoJa 2.