Java Platform, Micro Edition
出典: フリー百科事典『ウィキペディア(Wikipedia)』
Micro Edition (ME) |
Standard Edition (SE) |
Enterprise Edition (EE) |
Java Platform, Micro Edition (Java ME)は携帯電話、PDA、テレビのようなのリソースが制限されたデバイスにおけるJavaの小型セット。
目次 |
[編集] コンフィギュレーションとプロファイル
様々なデバイスに対応するため、コンフィギュレーションとプロファイルと呼ばれるものでAPIを定義している。
コンフィギュレーションには次の2つがある。
[編集] Connected Limited Device Configuration(CLDC)
携帯電話のような非力なCPUを対象とする。 Java VMから新たにKVMを開発し、Java Platform, Standard Edition(Java SE)とは互換性がないものの最小限の機能で動作するようにしたもの。 次のようなプロファイルがある。
[編集] Mobile Information Device Profile(MIDP)
[編集] Information Module Profile
[編集] DoJaプロファイル
NTTドコモ社の携帯電話上で実行するJavaアプリケーションのためのプロファイル
[編集] Connected Device Configuration(CDC)
カーナビやセットトップ・ボックスなどの中程度の能力をもったCPUを対象にする。 次のようなプロファイルがある。
[編集] Foundation Profile
[編集] Personal Basis Profile
[編集] Personal Profile
[編集] 携帯電話でのアプリの互換性
日本の携帯電話ではauのEZアプリ (Java)、ソフトバンクモバイルのS!アプリがMIDPを採用しており、NTTドコモのiアプリは同社が独自に作成したDoJaプロファイルを使っている。各社の機能が少しずつ違うため、現状では互換性は少ない。
[編集] 開発方法
開発は Java SE 上でMicro Edition用の開発ツールを組み合わせて行う。 APIも必要なものに限って実装する。
[編集] 開発ツールの例
- J2ME Wireless Toolkit
- Sun ONE Studio 4 Mobile Edition
- SophiaCompress(Java):携帯Javaアプリ圧縮ツール
- Java MEアプリケーションのサイズを実行形式(JAR形式)のまま軽量化するJavaアプリ圧縮ツール。
- NetBeans IDE開発環境 60MBぐらいの本体を入れた後にnetbeans_mobilityをインストールするだけで開発環境が整います
[編集] 外部リンク
- Java ME
- The Source for Java ME Developers (Java ME Homepage)
- Open source Mobile & Embedded Community
- Sun Java Wireless Toolkit for CLDC
- Sun Java Toolkit for CDC
- The most active unofficial J2ME forum
- Unofficial j2me wiki, phone specifications included
- JSR 68
- Java ME Technical Tips
- Java ME Tips
- Search Engine for J2ME Developers
- J2ME for Pocket PC availble here
- A free JVM for windows mobile
- Site compiling lists of Java for PocketPC
Java | |
---|---|
主要 テクノロジ |
Java言語 | Javaプラットフォーム | Java Development Kit | Java仮想マシン | Java Runtime Environment | Javaコンパイラ | Enterprise JavaBeans | Java Message Service | Java Transaction API | Java3D | JDBC | Java Web Start |
歴史 | Javaバージョンの歴史 | Java批評 | Java Community Process | サン・マイクロシステムズ |
言語機能 | バイトコード | 文法 | Applet | Servlet | JavaServer Pages | Java Foundation Classes | Java予約語 | パッケージ | JAR | Javadoc |
Java関連技術 | Jakarta Project | Apache Tomcat | NetBeans |