Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 998 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1006 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_page.php on line 473 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_page.php on line 475 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_page.php on line 478 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 998 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1006 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 998 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1006 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 998 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1006 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 998 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1006 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 998 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1006 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1834 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1836 Deprecated: Function split() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1849 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1809 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/typo3/sysext/cms/tslib/class.tslib_content.php on line 4300 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/typo3/sysext/cms/tslib/class.tslib_content.php on line 4301 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/typo3/sysext/cms/tslib/class.tslib_content.php on line 4302 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/typo3/sysext/cms/tslib/class.tslib_content.php on line 4199 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1834 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1836 Deprecated: Function split() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1849 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1809 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1834 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1836 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1834 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1836 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1834 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1836 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1834 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1836 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1834 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1836 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 998 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1006 Deprecated: mysql(): This function is deprecated; use mysql_query() instead in /var/vhosts/jtom/httpdocs/fileadmin/jtom/languageMenu.php on line 40 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 3680 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 998 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1006 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 998 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1006 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 4705 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 4705 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 998 Deprecated: Function ereg() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1006 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1834 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1836 Deprecated: Function split() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1849 Deprecated: Function split() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1849 Deprecated: Function split() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1849 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1809 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1809 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1809 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1834 Deprecated: Function eregi_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1836 Deprecated: Function split() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1849 Deprecated: Function split() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1849 Deprecated: Function split() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1849 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1809 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1809 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php on line 1809 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_cs.php on line 788 Deprecated: Function ereg_replace() is deprecated in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_cs.php on line 788 Warning: Cannot modify header information - headers already sent by (output started at /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/t3lib/class.t3lib_div.php:1836) in /var/vhosts/jtom/httpdocs/typo3_src-4.1.13/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2963 www.jtom.de: J2ME

Home  
   
   
 Benutzer
 
 Passwort
   Registrieren

 
 
 
 
 
 
 
 
 
  
  
  
  
  
 
 
 

J2ME

Durch die J2ME (Java 2 Platform, Micro Edition) von SUN ist es möglich geworden, Java-Anwendungen auch für Handys, Smartphones und PDAs zu erstellen. Der Klassenumfang der J2ME ist gegenüber der J2SE (Java 2 Platform, Standard Edition) und der J2EE (Java 2 Platform, Enterprise Edition) auf ein Minimum reduziert worden und beinhaltet im Wesentlichen Standardklassen (String, ganze Zahlen, Arrays, einfache IO-Operationen, etc.). Es fehlen eine Reihe von Klassen, die von SUN bis heute nicht spezifiziert und zur Verfügung gestellt wurden. Dazu gehören z.B. CORBA, JDBC, JNDI, RMI und natürlich auch Klassen die eine Anbindung an unterschiedliche Applikation Server ermöglichen. Man hat mit J2ME nur sehr beschränkt die Möglichkeit auf die bereits entwickelten serverseitigen Komponenten oder Systeme zuzugreifen. Eine Anbindung an Legacy-Anwendungen ist, wenn überhaupt, nur mit sehr hohem Aufwand möglich.

CDC und CLDC

J2ME kann man als Familie von Spezifikationen verstehen, die verschiedene reduzierte Versionen der J2SE beschreibt. Diese reduzierten Versionen eignen sich besonders für die Programmierung elektronischer Kleingeräte, wie z.B. Handys, Smart Phones und Personal Digital Assistants (PDAs). All diese mobilen Endgeräte verbinden vor allem zwei Gemeinsamkeiten. Erstens besitzen sie eine verhältnismäßig sparsame Speicherausstattung und zweitens arbeiten in ihrem Inneren relativ schwache Prozessoren. Diese Einschränkungen der mobilen Welt berücksichtigt J2ME.

 

Wie bereits zu Anfang erwähnt ist J2ME eine Spezifikationssammlung, die verschiedene Sets für verschiedene Plattformen enthält. Jedes Set definiert eine Java-Programmierumgebung für eine bestimmte Geräteklasse. Die Basis eines solchen Sets besteht aus der so genannten Konfiguration, die den minimalen Funktionsumfang der Geräteklasse beschreibt. Auf dieser Konfiguration setzt das so genannte Profil auf, das die jeweilige Konfiguration um bestimmte Application Programming Interfaces (APIs) und zusätzliche Objektklassen erweitert. Eine Konfiguration bildet zusammen mit einem Profil die Minimalausstattung einer bestimmten Geräteklasse.

 

 

Innerhalb der Spezifikation von J2ME sind zurzeit zwei Konfigurationen definiert

 

1. Connected Limited Device Configuration (CLDC) - [CLDC 1.0, JSR 30]

Die CLDC Konfiguration adressiert performanceseitig das untere Ende der mobilen Endgeräte. Ein typischer Vertreter dieser Geräteklasse wäre beispielsweise ein Mobiltelefon oder ein kleiner PDA mit einer Speicherausstattung von etwa 512 KB und einem langsamen Prozessor.

Die in dieser Konfiguration verwendete Java VM nennt sich Kilobyte Virtual Machine (KVM).

 

2. Connected Device Configuration (CDC) - [CDC 1.0.1, JSR 36]

Die CDC Konfiguration konzentriert sich auf Geräte, die zwischen denen der CLDC und echten Desktop Systemen mit J2SE liegen. Die Vertreter dieser Geräteklasse verfügen mindestens über einen Speicher der Größe 2 MB und besitzen deutlich leistungsfähigere Prozessoren als ihre kleineren CLDC-Verwandten. Die Java VM dieser Konfiguration heißt CVM.

 

Beiden J2ME Konfigurationen sind jeweils mehrere Profile zugeordnet:

 

Mobile Information Device Profile (MIDP) - [MIDP 1.0, JSR 37]

MIDP ist ein CLDC-Profil. Es erweitert den Funktionsumfang der Konfiguration um die folgenden Punkte:

 

Benutzerführung mit grafischer Oberfläche (High Level User Interface, Low Level User Interface)
Benutzereingaben per Tastatur
Verwaltung persistenter Daten (Record Management System)
Kommunikation mit anderen Systemen über HTTP (Generic Connection Framework)

 

Eine MIDP-Applikation wird oftmals auch als MIDlet bezeichnet.

 

Personal Basis Profile - [PBP, JSR 129] & Personal Profile - [PP, JSR 62]

Die Profile Personal Basis und Personal gehören zur CDC-Konfiguration. Sie erweitern diese um grafische Benutzeroberflächen.

 

Die J2ME Spezifikationen, alle Konfigurationen und Profile sind innerhalb des Java Community Process (JCP) entwickelt worden. Im Rahmen des JCP kommen Vertreter führender Industrien zusammen, um einheitliche Spezifikationen festzulegen, die die Grundlage für die Entwicklung ihrer Produkte bilden. Jede Konfiguration und jedes Profil startet hier ursprünglich als Java Specification Request (JSR) mit einer eindeutigen Nummer. Unter dieser Identifizierung lässt sich der gesamte Verlauf der Entwicklung einer Spezifikation verfolgen bis hin zum Public Review gefolgt vom Final Draft.