Java Platform, Micro Edition (Java ME) は携帯電話、PDA、テレビのようなリソースが制限されたデバイスにおけるJavaの小型セット。JSR 68 で規定されている。当初は、Java 2 Platform, Micro Edition (J2ME) という名称だった。 様々なデバイスに対応するため、コンフィギュレーションとプロファイルと呼ばれるものでAPIを定義している。コンフィギュレーションには次の2つがある。 携帯電話のような非力なCPUを対象とする。Java VMから新たにKVM (Kilobyte Virtual Machine) を開発し、Java Platform, Standard Edition (Java SE) とは一部互換性がないものの最小限の機能で動作するようにしたもの。次のようなプロファイルがある。 携帯電話で最も広く普及しているプロファイル。最新の仕様はJSR 271: Mobile Information Device Profile 3、3世代目のMobile Information Device Profile (MIDP3)。そのなかで、全体的な機能拡張の他、デバイス間の相互接続性も拡張されている。MIDP3では、MIDP2の後方互換性も保たれている。 MIDP上で動く、高レベルなUIライブラリとして、Lightweight User Interface Toolkit
コンフィギュレーションとプロファイル
Connected Limited Device Configuration (CLDC)
Connected Device Configuration (CDC)
Connected Limited Device Configuration (CLDC)「Connected Limited Device Configuration」も参照
Mobile Information Device Profile (MIDP)「Mobile Information Device Profile」も参照
DoJaプロファイル、Starプロファイル「DoJaプロファイル」も参照
NTTドコモ社の携帯電話上で実行するJavaアプリケーションのためのプロファイル。 Information Module Profile
Information Module Profile
Connected Device Configuration (CDC)「Connected Device Configuration」も参照
Connected Device Configurationは、Java SEのサブセットで、その中には、GUI関係を除く、ほとんど全てのライブラリが入っている。CLDCよりもリッチな仕様である。カーナビやセットトップボックスなどの中程度の能力をもったCPUを対象にする。 Foundation Profileは、Java ME Connected Device Configuration (CDC) プロファイルのひとつである。このプロファイルは、Java Platform, Standard Edition API全てが実行できるJava仮想マシンを必要とするデバイスで使用することを目的としている。典型的な実装では、追加のプロファイルのサポートに応じて、そのAPIのサブセットを使用する。この仕様は、Java Community Processのもので開発されている。 Personal Basis Profileは、Foundation Profileを拡張したもので、軽量なGUI (AWTのサブセット) が含まれている。 Personal Profileは、Personal Basis Profileをさらに拡張したもので、より完全なAWTのサブセットとJavaアプレットサポートが含まれている。 日本の携帯電話ではau(KDDI・沖縄セルラー電話連合)のEZアプリ (Java)、SoftBank(ソフトバンク)のS!アプリ、WILLCOMのJavaアプリがMIDPを採用しており、NTTドコモのiアプリは同社が独自に作成したDoJaプロファイルやStarプロファイルを使っている。各社の機能が少しずつ違うため、現状では互換性は少ない。 開発は Java SE 上でMicro Edition用の開発ツールを組み合わせて行う。APIも必要なものに限って実装する。 JSR 番号名称備考 JSR 番号名称備考MSA
Foundation Profile
Personal Basis Profile
Personal Profile
携帯電話でのアプリの互換性
開発方法
開発ツールの例
Java ME SDK
Sun ONE Studio 4 Mobile Edition
⇒SophiaCompress(Java):携帯Javaアプリ圧縮ツール
Java MEアプリケーションのサイズを実行形式 (JAR形式) のまま軽量化するJavaアプリ圧縮ツール。
NetBeans IDE開発環境 60MBぐらいの本体を入れた後にnetbeans_mobilityをインストールするだけで開発環境が整う
JSR (Java Specification Requests)
基礎
⇒68J2ME Platform Specification
⇒30CLDC 1.0
⇒37MIDP 1.0
⇒118MIDP 2.0
⇒139CLDC 1.1
⇒271MIDP 3.0
⇒360CLDC 8
⇒361Java ME Embedded Profile 8
主要な拡張
⇒75File Connection and PIMファイルシステム・アドレス帳・カレンダー・TODO
Size:27 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)』
担当:undef