Mobile Information Device Profile

Mobile Information Device Profile（モバイル インフォメーション デバイス プロファイル、略称MIDP）は、携帯電話やPDAのような組み込み機器でのJavaの利用について記述した仕様である。MIDPは Java ME フレームワークの一部である。MIDPはCLDCと組み合わせて利用する。
歴史.
MIDPは以下の三種類がJCPの下で開発された。
日本での採用.
日本ではau（ezplus、EZアプリ (Java)、オープンアプリプレイヤー）、ソフトバンクモバイル（S!アプリ）、ウィルコムで採用されている。NTTドコモのiアプリはMIDPでは無く、DoJaプロファイルである。
Lightweight User Interface Toolkit.
MIDP上で動く、高レベルなUIライブラリとして、 (LWUIT)も提供されている。Swing風のAPIと機能を提供している。
開発ツール.
SDK としては、Java ME 全体の SDK として、Java ME SDK 3.0 が配布されている。
MIDPアプリケーションを開発するにはいくつかの異なった方法がある。コードはメモ帳のようなテキストエディタで記述するか、またGUIを持ったNetBeansまたはEclipse(適切なプラグインを組み込む)のような高度な統合環境を利用できる。また、MotorolaによってEclipseベースの統合開発環境「MOTODEV」が無償配布されている。
MIDP 1.0から存在するAPI.
コアAPIはConnected Limited Device Configuration(CLDC)コンフュギレーションを基礎として定義されている。
MIDP 2.0で追加されたAPI.
MIDP 2.0ではゲームおよびマルチメディアAPIの導入といくつかのオプションパッケージが追加された。
MIDP 1.0 の制約.
MIDP 1.0はキー状態の取得ができない。MIDP 1.0はアクティブレンダリングAPIを持っていない。MIDP 1.0はオーディオをサポートしていない。MIDP 1.0はHTTPだけサポートしている。仕様に実装の自由があるため、実装において違いが生じる。