Twitter Facebook Werde Teil der Community - Registriere dich jetzt kostenlos! | Login
 

Java-Entwicklung auf der J2ME: eine Einführung

Inhaltsverzeichnis

Quelle: AMB | die Applikations-Schichten des MIDP / der CLDC

Quelle: AMB | Die Klassenhierarchie für darstellbare Elemente des MIDP

Das wichtigste und bekannteste Profil, mit dem sich auch diese Artikelreihe beschäftigt, ist das Mobile Information Device Profile (MIDP). MIDP 1.0, von dem die Final Specification seit dem 1. September 2000 verfügbar ist, erweitert die CLDC um Klassen für Netzwerkfunktionen, Benutzungsoberflächen und Klassen, die ein lokales Speichern von Daten, die nach Beenden der Applikation erhalten bleiben, ermöglichen. Aufgrund des enormen Erfolges von MIDP 1.0, der in erster Linie auf den Erfolg von mobilen Games zurückzuführen ist, gibt es seit Ende 2002 auch eine Version 2.0 des MIDP, welches inzwischen berinahe auf jedem verkauften Handy installiert ist.

Kernel Es wird ein einfacher Kernel zum Ausführen der JVM vorausgesetzt (keine getrennten Adressräume, keine Echtzeitfähigkeit).

Persistent Storage Die Plattform muss in der Lage sein, Daten eines MIDlets - der Begriff einer auf dem MIDP aufsetzenden mobilen Anwendung - zu verwalten und Persistenz gewährleisten zu können. Daten sollten auch nach dem Beenden der Applikation, nach einem Batteriewechsel, einem System Reboot oder SleepMode, auf dem Gerät erhalten bleiben (dies bedeutet jedoch nicht zwangsläufig, dass Daten erhalten bleiben müssen, wenn das Gerät über keine Energiezufuhr mehr verfügt). In MIDP wird die Speicherverwaltung dieser Daten über sogenannte RecordStores realisiert, welche wiederum selbst aus Records bestehen. Man kann sich ein Record als ein einfaches byte-Array in Java vorstellen. Das MIDP Record Management System (RMS) hat für den MIDlet-Entwickler den Vorteil, dass er sich nicht um die verschiedenen Speichermodelle der Geräte kümmern muss.

Netzwerkzugriff Das MIDP setzt vom Betriebssystem Lese- und Schreibrechte auf ein drahtloses Netzwerk voraus. Das Generic Connection Framework (über dieses werden alle Verbindungen realisiert) des CLDC wird durch MIDP um weitere Netzwerk Protokolle erweitert. Im Folgenden sind dies in der Version 2.0 von MIDP:

Bis auf http sind alle Protokolle in MIDP 2.0 neu hinzugekommen.

Multithreading Das Betriebssystem muss in der Lage sein, mehrere Java Threads gleichzeitig ablaufen lassen zu können, oder zumindest die Parallelverarbeitung von Aufgaben zu simulieren.

Ausgabebildschirm Es muss möglich sein, auf das Display des Geräts zugreifen zu können. Für die Darstellung auf dem Bildschirm stellt die MIDP eine Low- und High-Level API zur Verfügung. Mit der Low-Level API kann pixelgenau auf das Display gezeichnet werden. So können unter Angabe von Koordinaten und Farbe elementare geometrische Objekte wie Kreise, Linien, Boxen oder einzelne Pixel gezeichnet werden. In der High-Level API sind Elemente für die Darstellung von Menüs und Formular-Widgets verfügbar. In MIDP 2.0 sind einige neue Komponenten für die Benutzungsoberflächen hinzugekommen. Das neu hinzugekommene Game-Package in MIDP 2.0 (Package ) enthält viele neue Funktionen für die Darstellung und Manipulation von Sprites.

Input Mechanismen Um Benutzereingaben entgegennehmen zu können, muss es möglich sein, auf mindestens eines der drei möglichen Eingabegeräte zuzugreifen.

Alle J2ME Konfigurationen und Profile wurden im Rahmen des Java Community Process von Sun Microsystems entwickelt. Der JCP bringt die wichtigsten Hersteller der Soft- und Hardware-Industrie mit dem Ziel zusammen, gemeinsam an einer Spezifikation zu arbeiten, auf deren Basis sie ihre Produkte entwickeln können. Die Arbeiten an jeder Spezifikation beginnen mit einem Java Specification Request (JSR), welcher die Ziele der Arbeit beschreibt. Eine Gruppe von Experten fängt dann mit den Arbeiten an der Spezifikation an und entscheidet, wann eine erste Version der Spezifikation publiziert werden kann. In der Public Review Phase erfolgen kaum noch große Änderungen an der Spezifikation. Die Erfahrung zeigt jedoch, dass es trotzdem sehr lange dauern kann, bis ein JSR als abgeschlossen und implementiert gilt.

Die aktuelle Liste aller JSRs, inklusive der bereits abgeschlossenen, kann auf der JCP Internet-Seite unter http://jcp.org/jsr/all/ eingesehen werden. Die folgende Tabelle bietet eine Übersicht über die wichtigsten J2ME-relevanten Java Specification Requests:

»
Kommentar schreiben
  1. Du bist nicht dabei?
    Werde Teil der Community
    Registriere Dich jetzt kostenlos! | Login
    Sichere Dir Deinen Usernamen, damit Deine Beiträge und Bewertungen nicht verloren gehen.
    Benutzername:
    Hinweis: Da Du nicht angemeldet bist, kannst Du hier einen alternativen Namen angeben.
    Titel: (optional)
    Kommentar:
    Bitte gib hier die Buchstaben vom nebenstehenden Bild ein.
 
Kommentare
  1. 24.04.11 19:19 Anonymous (Gast)
    Apps selber machen

    daher ich gerne mal sachen lernen will wollte ich gerne wissen ob wir alle auch viele gratis apps für alle Nokia N serien machen können bitte um eintrag lg david

  2. 30.07.10 17:13 Anonymous (Gast)
    2. Teil des Beitrages "Java-Entwicklung auf der J2ME: eine Einführung"

    Gibt es noch den 2. Teil des Beitrages "Java-Entwicklung auf der J2ME: eine Einführung". Der erste Teil gefällt mir sehr gut.

antworten
Aktuelle Geräte im Test