(Translated by https://www.hiragana.jp/)
Java Platform, Micro Edition - Wikipedia コンテンツにスキップ

Java Platform, Micro Edition

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
Javaのエディション
Javaカード
Java ME (Micro)
Java SE (Standard)
Jakarta EE
JavaFX
テンプレートを表示ひょうじ

Java Platform, Micro Edition (Java ME) は携帯けいたい電話でんわPDAテレビのようなリソースが制限せいげんされたデバイスにおけるJava小型こがたセット。JSR 68 で規定きていされている。当初とうしょは、Java 2 Platform, Micro Edition (J2ME) という名称めいしょうだった。

コンフィギュレーションとプロファイル

[編集へんしゅう]

様々さまざまなデバイスに対応たいおうするため、コンフィギュレーションとプロファイルばれるものでAPIを定義ていぎしている。コンフィギュレーションにはつぎの2つがある。

Connected Limited Device Configuration (CLDC)

[編集へんしゅう]

携帯けいたい電話でんわのような非力ひりきCPU対象たいしょうとする。 Java VMからあらたにKVM (Kilobyte Virtual Machine) を開発かいはつし、Java Platform, Standard Edition (Java SE) とは一部いちぶ互換ごかんせいがないものの最小限さいしょうげん機能きのう動作どうさするようにしたもの。 つぎのようなプロファイルがある。

Mobile Information Device Profile (MIDP)

[編集へんしゅう]

携帯けいたい電話でんわもっとひろ普及ふきゅうしているプロファイル。最新さいしん仕様しようJSR 271: Mobile Information Device Profile 3、3世代せだいのMobile Information Device Profile (MIDP3)。そのなかで、全体ぜんたいてき機能きのう拡張かくちょうほか、デバイスあいだ相互そうご接続せつぞくせい拡張かくちょうされている。MIDP3では、MIDP2の後方こうほう互換ごかんせいたもたれている。

MIDPじょううごく、こうレベルなUIライブラリとして、Lightweight User Interface Toolkit (LWUIT) も提供ていきょうされている。

DoJaプロファイル、Starプロファイル

[編集へんしゅう]

NTTドコモしゃ携帯けいたい電話でんわじょう実行じっこうするJavaアプリケーションのためのプロファイル。

Information Module Profile

[編集へんしゅう]

Information Module Profile (IMP) は、自動じどう販売はんばい産業さんぎょう機器きき、セキュリティシステム、シンプルでディスプレイをたず、ネットワークへの接続せつぞく限定げんていされているようなみデバイスのためのプロファイルである。もともとは、Siemens MobileNokiaによって、JSR-195として導入どうにゅうされ、IMP 1.0は、MIDP 1.0からユーザインターフェースAPIをのぞいたサブセットである。

Connected Device Configuration (CDC)

[編集へんしゅう]

Connected Device Configurationは、Java SEのサブセットで、そのなかには、GUI関係かんけいのぞく、ほとんどすべてのライブラリがはいっている。CLDCよりもリッチな仕様しようである。 カーナビやセットトップボックスなどのちゅう程度ていど能力のうりょくをもったCPUを対象たいしょうにする。

Foundation Profile

[編集へんしゅう]

Foundation Profileは、Java ME Connected Device Configuration (CDC) プロファイルのひとつである。 このプロファイルは、Java Platform, Standard Edition APIすべてが実行じっこうできるJava仮想かそうマシンを必要ひつようとするデバイスで使用しようすることを目的もくてきとしている。 典型てんけいてき実装じっそうでは、追加ついかのプロファイルのサポートにおうじて、そのAPIのサブセットを使用しようする。 この仕様しようは、Java Community Processのもので開発かいはつされている。

Personal Basis Profile

[編集へんしゅう]

Personal Basis Profileは、Foundation Profileを拡張かくちょうしたもので、軽量けいりょうなGUI (AWTのサブセット) がふくまれている。

Personal Profile

[編集へんしゅう]

Personal Profileは、Personal Basis Profileをさらに拡張かくちょうしたもので、より完全かんぜんなAWTのサブセットとJavaアプレットサポートがふくまれている。

携帯けいたい電話でんわでのアプリの互換ごかんせい

[編集へんしゅう]

日本にっぽん携帯けいたい電話でんわではauKDDI沖縄おきなわセルラー電話でんわ連合れんごう)のEZアプリ (Java)SoftBank(ソフトバンク)のS!アプリWILLCOMのJavaアプリがMIDP採用さいようしており、NTTドコモiアプリ同社どうしゃ独自どくじ作成さくせいしたDoJaプロファイルやStarプロファイルを使つかっている。各社かくしゃ機能きのうすこしずつちがうため、現状げんじょうでは互換ごかんせいすくない。

開発かいはつ方法ほうほう

[編集へんしゅう]

開発かいはつは Java SE うえでMicro Editionよう開発かいはつツールわせておこなう。 API必要ひつようなものにかぎって実装じっそうする。

開発かいはつツールのれい

[編集へんしゅう]
Java MEアプリケーションのサイズを実行じっこう形式けいしき (JAR形式けいしき) のまま軽量けいりょうする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 Yes
82 Bluetooth Yes
120 Wireless Messaging API (WMA)
135 Mobile Media API (MMAPI) 音声おんせい動画どうが Yes
172 Web Services Yes
177 Security and Trust Services Yes
179 Location API Yes
180 SIP API Yes
184 Mobile 3D Graphics API こうレベル3Dグラフィックス Yes
185 Java Technology for the Wireless Industry (JTWI)
205 Wireless Messaging 2.0 (WMA)
211 Content Handler API Yes
226 Scalable 2D Vector Graphics API for J2ME Yes
228 Information Module Profile - Next Generation
229 Payment API Yes
234 Advanced Multimedia Supplements (AMMS) MMAPI 拡張かくちょう Yes
238 Mobile Internationalization API Yes
239 Java Bindings for the OpenGL ES API
248 Mobile Service Architecture Yes
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

外部がいぶリンク

[編集へんしゅう]