Java Platform, Micro Edition
Java Platform, Micro Edition (Java ME) は携帯電話、PDA、テレビのようなリソースが制限されたデバイスにおけるJavaの小型セット。JSR 68 で規定されている。当初は、Java 2 Platform, Micro Edition (J2ME) という名称だった。
![]() | |
Javaカード | |
---|---|
Java ME (Micro) | |
Java SE (Standard) | |
Jakarta EE | |
JavaFX |
コンフィギュレーションとプロファイル
編集様々なデバイスに対応するため、コンフィギュレーションとプロファイルと呼ばれるものでAPIを定義している。コンフィギュレーションには次の2つがある。
Connected Limited Device Configuration (CLDC)
編集Mobile Information Device Profile (MIDP)
編集DoJaプロファイル、Starプロファイル
編集NTTドコモ社の携帯電話上で実行するJavaアプリケーションのためのプロファイル。
Information Module Profile
編集Information Module Profile (IMP) は、自動販売機や組み込み向け産業機器、セキュリティシステム、シンプルでディスプレイを持たず、ネットワークへの接続が限定されているような組み込みデバイスのためのプロファイルである。もともとは、Siemens MobileとNokiaによって、JSR-195として導入され、IMP 1.0は、MIDP 1.0からユーザインターフェースAPIを除いたサブセットである。
Connected Device Configuration (CDC)
編集Connected Device Configurationは、Java SEのサブセットで、その中には、GUI関係を除く、ほとんど全てのライブラリが入っている。CLDCよりもリッチな仕様である。 カーナビやセットトップボックスなどの中程度の能力をもったCPUを対象にする。
Foundation Profile
編集Personal Basis Profile
編集Personal Basis Profileは、Foundation Profileを拡張したもので、軽量なGUI (AWTのサブセット) が含まれている。
Personal Profile
編集Personal Profileは、Personal Basis Profileをさらに拡張したもので、より完全なAWTのサブセットとJavaアプレットサポートが含まれている。
携帯電話でのアプリの互換性
編集開発方法
編集開発は Java SE 上でMicro Edition用の開発ツールを組み合わせて行う。 APIも必要なものに限って実装する。
開発ツールの例
編集- Java ME SDK
- Sun ONE Studio 4 Mobile Edition
- SophiaCompress(Java):携帯Javaアプリ圧縮ツール
- NetBeans IDE開発環境 60MBぐらいの本体を入れた後にnetbeans_mobilityをインストールするだけで開発環境が整う
JSR (Java Specification Requests)
編集基礎
編集JSR 番号 | 名称 | 備考 |
---|---|---|
68 | J2ME Platform Specification | |
30 | CLDC 1.0 | |
37 | MIDP 1.0 | |
118 | MIDP 2.0 | |
139 | CLDC 1.1 | |
271 | MIDP 3.0 | |
360 | CLDC 8 | |
361 | Java ME Embedded Profile 8 |
主要な拡張
編集JSR 番号 | 名称 | 備考 | MSA |
---|---|---|---|
75 | File Connection and PIM | ファイルシステム・アドレス帳・カレンダー・TODO | |
82 | Bluetooth | ||
120 | Wireless Messaging API (WMA) | ||
135 | Mobile Media API (MMAPI) | 音声・動画 | |
172 | Web Services | ||
177 | Security and Trust Services | ||
179 | Location API | ||
180 | SIP API | ||
184 | Mobile 3D Graphics API | 高レベル3Dグラフィックス | |
185 | Java Technology for the Wireless Industry (JTWI) | ||
205 | Wireless Messaging 2.0 (WMA) | ||
211 | Content Handler API | ||
226 | Scalable 2D Vector Graphics API for J2ME | ||
228 | Information Module Profile - Next Generation | ||
229 | Payment API | ||
234 | Advanced Multimedia Supplements (AMMS) | MMAPI 拡張 | |
238 | Mobile Internationalization API | ||
239 | Java Bindings for the OpenGL ES API | ||
248 | Mobile Service Architecture | ||
253 | Mobile Telephony API | ||
256 | Mobile Sensor API | ||
257 | Contactless Communication API | ||
258 | Mobile User Interface Customization API | ||
272 | Mobile Broadcast Service API for Handheld Terminals | ||
280 | XML API for Java ME | ||
281 | IMS Services API | ||
287 | Scalable 2D Vector Graphics API 2.0 for Java ME | ||
293 | Location API 2.0 | ||
298 | Telematics API for Java ME | ||
300 | DRM API for Java ME | ||
325 | IMS Communication Enablers |
未完成の規格
編集JSR 番号 | 名称 | 備考 |
---|---|---|
297 | Mobile 3D Graphics API (M3G) 2.0 |