DoJaプロファイル
DoJaでは、コンパイルしたJavaクラスファイル、および実行に必要な画像や音楽データを含めて、Jar形式でパッケージ化しておく。このように準備されたiアプリはHTTPあるいはHTTPS通信を通じて、携帯電話にダウンロードされ実行される。メモリースティックやSDカードなどの外部記憶媒体を使ってインストールする方法は公式に発表されていない。セキュリティに関しては厳しく、他のアプリとスクラッチパッド上のデータを共有したり、電話帳やメールデータにアクセスするには、iアプリDX仕様を使う必要がある。
尚、DoJaで実行するClassファイルは、パッケージする前に通常のコンパイルのほかに、preverifyというツールを使って前処理(事前検証)を行っておく必要がある。これはCLDCの制限(というより特徴)であり、実行時・ロード時のバイトコードベリファイの負荷を減らすために、あらかじめ型情報を調査し、その情報をJavaクラスファイル内に添付しておく必要があるためである。
0より描画が遅い。ただし、4.0LEではマスコットカプセル4.0を制御する3Dグラフィックス描画機能と3Dサウンド制御機能は標準APIは使用することはできない。
DoJa 4.1では基本APIにセキュリティ機能(デジタル署名)およびSDカードを制御するAPIが追加された。
DoJa 5.0では基本APIにメモリ管理、GPS制御、オプションAPIにハードウェアを使用するOpenGL ES 1.0相当の3D描画、Bluetooth制御のAPIが追加された。
DoJa 5.1ではOpenGL ES 1.1対応。
Star 1.0では、ウィジェットアプリ(iWidget)機能、iアプリオンライン機能、iアプリコール機能、iアプリ-Flash連携機能などが追加になった。
Star 1.1では、タッチパネル対応など。
Star 1.5では、オーディオ出力先イベント、各種デバイス(コンパス・加速度センサ・歩数計など)対応。
Star 2.0では、内部ストレージへのアクセス、1ドット単位でのフォントサイズの指定、PNG対応、iアプリ自動起動、MyFACEからのiアプリ起動、マナーモード中の音声出力、HTTPで受信可能なレスポンスボディを1MBに拡大などが追加・変更になった。