Zum Inhalt springen

„Java Platform, Micro Edition“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Revvar (Diskussion | Beiträge)
K Version von Benutzer:HRoestBot, 7:34 UTC+2 8.9.2009, wiederhergestellt. Grund: Kommentare bitte nur auf der Diskussionsseite
Profile: umformuliert
 
(39 dazwischenliegende Versionen von 31 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Java Platform, Micro Edition''', abgekürzt '''Java ME''' [{{IPA|ˈdʒɑːvə ˌɛmˈiː}}], früher auch als ''Java Platform 2, Micro Edition'' oder kurz ''J2ME'' bezeichnet, ist eine Umsetzung der Programmiersprache [[Java (Programmiersprache)|Java]] für so genannte »embedded consumer products« wie etwa [[Mobiltelefon]]e oder [[PDA (Computer)|PDAs]]. Definiert wird sie in den [[JSR]] 30 und 37.
'''Java Platform, Micro Edition''', abgekürzt '''Java ME''' [{{IPA|ˈdʒɑːvə ˌɛmˈiː}}], früher auch als ''Java Platform 2, Micro Edition'' oder kurz ''J2ME'' bezeichnet, ist eine Umsetzung der Programmiersprache [[Java (Programmiersprache)|Java]] für ''embedded consumer products'' wie etwa [[Mobiltelefon]]e oder [[Personal Digital Assistant|PDAs]]. Definiert wird sie in den [[Java Specification Request]]s 30 und 37.


Die Grundlage von Java ME bilden dabei die ''Konfigurationen'' und die ''Profile''.
Die Grundlage von Java ME bilden dabei die ''Konfigurationen'' und die ''Profile''.


Mit J2ME ist es somit möglich Anwendungen auf mobilen Geräten auszuführen unabhängig des Herstellers/Modells/Betriebssystem da diese Anwendungen von der JavaRuntime unabhängig ausgeführt wird.
Mit J2ME ist es somit möglich, Anwendungen auf mobilen Geräten auszuführen, unabhängig von Hersteller/Modell/Betriebssystem, da diese Anwendungen von der JavaRuntime unabhängig ausgeführt werden.


== Konfigurationen ==
== Konfigurationen ==
Die Konfigurationen stellen verschiedene [[Bibliothek (Programmierung)|Bibliotheken]] und eine [[Java Virtual Machine|virtuelle Maschine]] zur Verfügung. Eine solche Konfiguration kann die ''Connected Device Configuration'' ([[Connected Device Configuration|CDC]]) oder, bei mobilen Geräten, die ''Connected Limited Device Configuration'' ([[CLDC]]) sein. Zur Zeit stehen nur diese beiden Konfigurationen zur Verfügung. Bei der CLDC beobachtet man eine sehr starke Zunahme, da fast jedes aktuelle Handy diese Konfiguration in Kombination mit dem ''Mobile Information Device Profile'' nutzt.
Die Konfigurationen stellen verschiedene [[Programmbibliothek|Bibliotheken]] und eine [[Java Virtual Machine|virtuelle Maschine]] zur Verfügung. Eine solche Konfiguration kann die [[Connected Device Configuration]] (CDC) oder, bei mobilen Geräten, die ''Connected Limited Device Configuration ([[CLDC]])'' sein. Zurzeit stehen nur diese beiden Konfigurationen zur Verfügung. Bei der CLDC beobachtet man eine sehr starke Zunahme, da fast jedes aktuelle Handy diese Konfiguration in Kombination mit dem ''Mobile Information Device Profile'' nutzt.


== Profile ==
== Profile ==
Profile sind die [[Application Programming Interface|APIs]], die es zu einer Konfiguration gibt. So existiert vor allem für Mobiltelefone das ''Mobile Information Device Profile ([[MIDP]])''. Java-Anwendungen, die auf Grundlage der MIDP entwickelt wurden, nennt man auch kurz [[MIDlet]]. Dabei kann es sich zum Beispiel um die seit 2002/2003 häufig beworbenen »Java-Spiele für Handys« handeln. Ein weiteres Profil ist das ''Information Module Profile (IMP)'', welches eine Untermenge der MIDP darstellt und für die ''Machine to Machine'' Kommunikation gedacht ist. Als dessen Einsatzgebiet kann als Beispiel ein Getränkeautomat gesehen werden, welcher befüllt werden möchte und sich dann über dieses Profil irgendwo meldet.


Die Version MIDP2.0 wurde vor allem um die Bedürfnisse der Spieleentwickler erweitert. Eine weitere Ausführung von Java ME ist [[DoJa]], die Java-Version des japanischen Mobilfunkanbieters [[NTT DOCOMO]], die auf [[i-mode]]-Handsets zum Einsatz kommt.
Profile sind die [[Application Programming Interface|APIs]], die es zu einer Konfiguration gibt. So existiert vor allem für Mobiltelefone das ''Mobile Information Device Profile'' ([[MIDP]]). Java-Anwendungen, die auf Grundlage der MIDP entwickelt wurden, nennt man auch kurz [[MIDlet]]. Dabei kann es sich zum Beispiel um die seit 2002/2003 häufig beworbenen »Java-Spiele für Handys« handeln. Ein weiteres Profil ist das ''Information Module Profile'' (IMP), welches eine Untermenge der MIDP darstellt und für die ''Machine to Machine'' Kommunikation gedacht ist. Als dessen Einsatzgebiet kann als Beispiel ein Getränkeautomat gesehen werden, welcher befüllt werden möchte und sich dann über dieses Profil irgendwo meldet.

Mittlerweile gibt es auch MIDP2.0. Diese Version ist um die Bedürfnisse vor allem der Spieleentwickler erweitert worden. Eine weitere Ausführung von Java ME ist [[DoJa]] die Java-Version des japanischen Mobilfunkanbieters [[NTT DoCoMo]], die auf [[i-mode]]-Handsets zum Einsatz kommt.


== Erweiterungen ==
== Erweiterungen ==
Für viele Einsatzzwecke sind die einfacheren Konfigurationen nicht genug, da sie keinen Zugriff auf die internen Funktionen eines Gerätes bieten. Deshalb gibt es viele Erweiterungen, die es ermöglichen, das Adressbuch eines Mobiltelefons (JSR-75) oder die eingebaute Bluetooth-Funktionalität (Java BlueTooth Wireless Technology: JSR-82/JABWT) zu benutzen. Die notwendigen Erweiterungen werden im Rahmen des [[Java Community Process]] (JCP) durchgeführt. Namhafte Hersteller wie [[Nokia]], [[Siemens]] und [[IBM]] stellen [[Änderungsanforderung]]en und übernehmen dann die Führung (den ''Lead'') bei der Umsetzung. Beispielsweise sind IBM und PalmSource als ''Leader'' für die Änderungsanforderung ''JSR-75 „PDA Optional Packages for the J2ME(TM) Platform“'' zuständig.


== Geschichte ==
Für viele Einsatzzwecke sind die einfacheren Konfigurationen nicht genug, da sie keinen Zugriff auf die internen Funktionen eines Gerätes bieten. Deshalb gibt es viele Erweiterungen, die es ermöglichen, das Adressbuch eines Mobiltelefons (JSR-75) oder die eingebaute Bluetooth-Funktionalität (Java BlueTooth Wireless Technology: JSR-82/JABWT) zu benutzen. Die notwendigen Erweiterungen werden im Rahmen des [[Java Community Process]] (JCP) durchgeführt. Namhafte Hersteller wie [[Nokia (Unternehmen)|Nokia]], [[Siemens]] und [[IBM]] stellen [[Änderungsanforderung]]en und übernehmen dann die Führung (den ''Lead'') bei der Umsetzung. Beispielsweise sind IBM und PalmSource als ''Leader'' für die Änderungsanforderung ''JSR-75 „PDA Optional Packages for the J2ME(TM) Platform'' zuständig.
Seit dem 22. Dezember 2006 ist der Quellcode von Suns Referenzimplementierung von Java ME offengelegt und wird im Rahmen eines Projektes namens phoneME als [[freie Software]] unter den Bedingungen der [[GNU General Public License]] (GPL) verbreitet.


Gegenüber CNet hat Sun im Oktober 2007 angekündigt, die Plattform Java ME zugunsten [[Java Platform, Standard Edition|Java Standard Edition]] aufzugeben. Grund hierfür ist, dass die Geräte, für die Java ME einst geschaffen wurde, immer leistungsfähiger wurden.<ref>[http://news.cnet.com/8301-13580_3-9800679-39.html?part=rss&subj=news&tag=2547-1_3-0-5 CNET News: Sun starts bidding adieu to mobile-specific Java] (englisch)</ref>
== Zukunftspläne ==
Gegenüber CNet hat Sun angekündigt[http://www.news.com/8301-13580_3-9800679-39.html?part=rss&subj=news&tag=2547-1_3-0-5], die Plattform Java ME zugunsten Java Standard Edition aufzugeben. Grund hierfür seien die immer leistungsfähiger werdenden Geräte, für die Java ME einst geschaffen wurde. Die Umstellung soll aber nicht auf einen Schlag passieren, sondern wird sich über die nächsten Jahre vollziehen.

== Siehe auch ==


== Weitere Java-Plattformen ==
* [[Java Platform, Standard Edition]]
* [[Java Platform, Standard Edition]]
* [[Java Platform, Enterprise Edition]]
* [[Java Platform, Enterprise Edition]]

* [[.NET Compact Framework]]
== Literatur ==
* [[Waba]], eine frühe, nicht standardisierte Java-Laufzeitumgebung für Handhelds
* Michael Pfeiffer: ''Java Micro Edition. Mobile Anwendungen mit der MIDP 2.0 entwickeln.'' Galileo Computing, Bonn 2007, ISBN 978-3-89842-505-6.


== Weblinks ==
== Weblinks ==

{{Wikibooks|Java Micro}}
{{Wikibooks|Java Micro}}
* http://java.sun.com/javame/ Sun Developer Network: Java ME
* http://www.oracle.com/technetwork/java/javame/index.html Oracle Technology Network: Java ME Landing Page
* http://developers.sun.com/mobility/device/ Sun Developer Network: The Java ME Device Table (engl.), Datenbank mit J2ME Geräten und deren Eigenschaften
* http://j2me-device-db.sourceforge.net/ – J2ME Device DB erleichtert mit seiner Datenbank und Tools multi-device development and deployment
* http://j2me-device-db.sourceforge.net/ – J2ME Device DB erleichtert mit seiner Datenbank und Tools multi-device development and deployment
* http://www.j2mepolish.org/ – J2ME Polish ist ein Entwicklungswerkzeug zur Erstellung von Java-ME-Anwendungen
* http://www.j2mepolish.org/ – J2ME Polish ist ein Entwicklungswerkzeug zur Erstellung von Java-ME-Anwendungen
* [http://java.sun.com/developer/technicalArticles/javaone2005/java_naming_aag.pdf Zur Bezeichnung der einzelnen Java-Plattformen]
* [http://www.java.com/en/about/javanaming.jsp Zur Bezeichnung der einzelnen Java-Plattformen]
* [http://www.club-java.com/TastePhone/J2ME/MIDP_Benchmark.jsp Umfangreiche Datenbank mit Informationen zu den JavaME Fähigkeiten mobiler Telekommunikationsgeräte]
* [http://www.club-java.com/TastePhone/J2ME/MIDP_Benchmark.jsp Umfangreiche Datenbank mit Informationen zu den JavaME Fähigkeiten mobiler Telekommunikationsgeräte]
* [http://www.karbacher.org/java-j2me/diplomarbeit-inhaltsverzeichnis/ Diplomarbeit über J2ME & Bluetooth]
* [http://www.karbacher.org/java-j2me/diplomarbeit-inhaltsverzeichnis/ Diplomarbeit über J2ME & Bluetooth]


== Literatur ==
== Einzelnachweise ==
<references />

* Michael Pfeiffer: Java Micro Edition. Mobile Anwendungen mit der MIDP 2.0 entwickeln. Galileo Computing, Bonn 2007. ISBN 978-3-89842-505-6

[[Kategorie:Programmiersprache Java]]


[[be-x-old:Java Platform, Micro Edition]]
[[Kategorie:Java-Technologie]]
[[Kategorie:Freie Software für Mobilfunk]]
[[ca:Java ME]]
[[cs:Java ME]]
[[da:J2ME]]
[[en:Java Platform, Micro Edition]]
[[es:Java Micro Edition]]
[[fa:جاوا نسخهٔ میکرو]]
[[fi:J2ME]]
[[fr:Java 2 Micro Edition]]
[[he:Java ME]]
[[it:J2ME]]
[[ja:Java Platform, Micro Edition]]
[[ka:J2ME]]
[[ko:자바 플랫폼, 마이크로 에디션]]
[[ms:JavaME]]
[[nl:Java 2 Micro Edition]]
[[nn:Java 2 Micro Edition]]
[[no:J2ME]]
[[pl:Java Platform, Micro Edition]]
[[pt:Java ME]]
[[ru:Java Platform, Micro Edition]]
[[sk:J2ME]]
[[tr:Java ME]]
[[vi:J2ME]]
[[zh:Java ME]]

Aktuelle Version vom 16. Dezember 2021, 11:07 Uhr

Java Platform, Micro Edition, abgekürzt Java ME [ˈdʒɑːvə ˌɛmˈiː], früher auch als Java Platform 2, Micro Edition oder kurz J2ME bezeichnet, ist eine Umsetzung der Programmiersprache Java für embedded consumer products wie etwa Mobiltelefone oder PDAs. Definiert wird sie in den Java Specification Requests 30 und 37.

Die Grundlage von Java ME bilden dabei die Konfigurationen und die Profile.

Mit J2ME ist es somit möglich, Anwendungen auf mobilen Geräten auszuführen, unabhängig von Hersteller/Modell/Betriebssystem, da diese Anwendungen von der JavaRuntime unabhängig ausgeführt werden.

Konfigurationen

[Bearbeiten | Quelltext bearbeiten]

Die Konfigurationen stellen verschiedene Bibliotheken und eine virtuelle Maschine zur Verfügung. Eine solche Konfiguration kann die Connected Device Configuration (CDC) oder, bei mobilen Geräten, die Connected Limited Device Configuration (CLDC) sein. Zurzeit stehen nur diese beiden Konfigurationen zur Verfügung. Bei der CLDC beobachtet man eine sehr starke Zunahme, da fast jedes aktuelle Handy diese Konfiguration in Kombination mit dem Mobile Information Device Profile nutzt.

Profile sind die APIs, die es zu einer Konfiguration gibt. So existiert vor allem für Mobiltelefone das Mobile Information Device Profile (MIDP). Java-Anwendungen, die auf Grundlage der MIDP entwickelt wurden, nennt man auch kurz MIDlet. Dabei kann es sich zum Beispiel um die seit 2002/2003 häufig beworbenen »Java-Spiele für Handys« handeln. Ein weiteres Profil ist das Information Module Profile (IMP), welches eine Untermenge der MIDP darstellt und für die Machine to Machine Kommunikation gedacht ist. Als dessen Einsatzgebiet kann als Beispiel ein Getränkeautomat gesehen werden, welcher befüllt werden möchte und sich dann über dieses Profil irgendwo meldet.

Die Version MIDP2.0 wurde vor allem um die Bedürfnisse der Spieleentwickler erweitert. Eine weitere Ausführung von Java ME ist DoJa, die Java-Version des japanischen Mobilfunkanbieters NTT DOCOMO, die auf i-mode-Handsets zum Einsatz kommt.

Für viele Einsatzzwecke sind die einfacheren Konfigurationen nicht genug, da sie keinen Zugriff auf die internen Funktionen eines Gerätes bieten. Deshalb gibt es viele Erweiterungen, die es ermöglichen, das Adressbuch eines Mobiltelefons (JSR-75) oder die eingebaute Bluetooth-Funktionalität (Java BlueTooth Wireless Technology: JSR-82/JABWT) zu benutzen. Die notwendigen Erweiterungen werden im Rahmen des Java Community Process (JCP) durchgeführt. Namhafte Hersteller wie Nokia, Siemens und IBM stellen Änderungsanforderungen und übernehmen dann die Führung (den Lead) bei der Umsetzung. Beispielsweise sind IBM und PalmSource als Leader für die Änderungsanforderung JSR-75 „PDA Optional Packages for the J2ME(TM) Platform“ zuständig.

Seit dem 22. Dezember 2006 ist der Quellcode von Suns Referenzimplementierung von Java ME offengelegt und wird im Rahmen eines Projektes namens phoneME als freie Software unter den Bedingungen der GNU General Public License (GPL) verbreitet.

Gegenüber CNet hat Sun im Oktober 2007 angekündigt, die Plattform Java ME zugunsten Java Standard Edition aufzugeben. Grund hierfür ist, dass die Geräte, für die Java ME einst geschaffen wurde, immer leistungsfähiger wurden.[1]

Weitere Java-Plattformen

[Bearbeiten | Quelltext bearbeiten]
  • Michael Pfeiffer: Java Micro Edition. Mobile Anwendungen mit der MIDP 2.0 entwickeln. Galileo Computing, Bonn 2007, ISBN 978-3-89842-505-6.
Wikibooks: Java Micro – Lern- und Lehrmaterialien

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. CNET News: Sun starts bidding adieu to mobile-specific Java (englisch)