Wireless Java: Java ME - plattformübergreifend programmieren
Java ME
Logo: Java ME
Neben den bekannten Handy-Betriebssystemen wie Android, iOS und weiteren gibt es nach wie
vor Einfach- und Mittelklasse-Handys, die mit einem proprietären System
des Herstellers ausgeliefert werden. Hier kann dann zur Erweiterung mit Software
nicht auf einen populären Appstore wie den Google Play Store oder den Apple AppStore zurückgegriffen
werden, da Programme für jedes Betriebssystem und zum Teil Gerät neu umgesetzt werden müssten.
Doch es gibt eine Lösung: Mit Java ME steht auch eine Umsetzung der weit verbreiteten Programmiersprache Java für Handys und andere mobile Endgeräte zur Verfügung. Um entsprechende Programme nutzen zu können, muss auf dem jeweiligen Endgerät eine virtuellen Java-Maschine, auch Java VM genannt, installiert sein - und diese ist auch bei einfachen Handys oft mit dabei.
Vorteil der Lösung über die Java VM: Die Anwendungen laufen (weitgehend) Plattform- und damit Hersteller-unabhängig, sie müssen also nicht für jedes Endgerät neu entwickelt werden. Damit ist für Entwickler die Voraussetzung geschaffen, Anwendungen zu erschaffen, da diese automatisch auf einer großen Zahl von Geräten genutzt und nicht immer individuell angepasst werden müssen - das erhöht natürlich die Bereitschaft der Entwickler. Bekannt wurden Java-Programme für Handys zum Beispiel als Handy-Spiele, die auf Musiksendern beworben werden - natürlich lassen sich mittels Java aber vor allem auch ernsthafte Anwendungen umsetzen.
Viele aktuelle Smartphones ohne Java-ME-Support
Java ME
Logo: Java ME
Java ME bietet verschiedene sogenannte Konfigurationen, wobei Connected Limited Device Configuration (CLDC) die Standard-Konfiguration für
Handys ist. CLDC ist auf die Hardware-Möglichkeiten von (einfachen) Handys abgestimmt, die über eingeschränkten Speicher und
begrenzte Energie sowie über eine Datenschnittstelle verfügen.
Diese Konfigurationen bieten dann wiederum sogenannte Profile, hier ist das MIDP
(Mobile Information Device Profile) die Standard-Variante für Handys. Aufgrund von Weiterentwicklungen gibt es
MIDP in verschiedenen Versionen. Die jeweilige Version legt dann einen
bestimmten Umfang an APIs (Application Programming Interfaces, zu deutsch Programmierschnittstellen) fest, die verfügbar sein müssen. Neben dem Standard-Set an Spezifikationen
sind dabei manche Teile optional - sodass nicht jedes Endgeräte diese unterstützt.
Im Rahmen von MIDP erstellte Programme heißen im Fachjargon MIDlets.
Eine Laufzeitumgebung für Java ME steht - wie bereits erwähnt - für viele Handys zur Verfügung, aber gerade bei aktuellen Smartphones fehlt unter Umständen die Unterstützung, da mittlerweile fast alle Smartphones über einen fest zugewiesenen Appstore verfügen. Dies hat auch handfeste, finanzielle Gründe: Würde hier eine Java VM geboten, ließe sich das Appstore-Prinzip als einziger Vertriebskanal aushebeln, da um den Appstore "herum" zusätzliche Software gekauft werden könnte.
Generell gilt aber: Wenn sinnvoll umgesetzt, sind native Anwendungen einer Java-ME-Applikation in puncto Geschwindigkeit überlegen - zudem ist der mögliche Funktionsumfang größer.
Mehr zum Thema Java
-
28.03.22UnsicherUpdate-Alarm: Sicherheitsleck in Chrome-BrowserEin wenig Zeit investieren, um Programme aktuell zu halten, lohnt sich. Meist sind es nur wenige Klicks, die viel Ärger ersparen können. Aktuell braucht Chrome Ihre Aufmerksamkeit. zur Meldung
-
19.12.21Log4jEditorial: Einsame VerantwortungVergleichsweise wenige Entwickler schreiben Freeware für Millionen von Anwendern: So konnte die Log4j-Lücke so lange unerkannt bleiben zur Meldung
-
13.12.21BSILog4j-Lücke: BSI meldet erste AngriffsversucheLog4j ist eine Logging-Bibliothek in Servern. Sie ist dafür da, diverse Ereignisse im Server-Betrieb wie in einem Logbuch festzuhalten. Das BSI erläutert nun weitere Details zur bekannt gewordenen Schwachstelle. zur Meldung
-
01.11.18ÄnderungGoogle-Konto: Anmeldung nur noch mit JavascriptWer Javascript im Browser deaktiviert hat, kann sich bald nicht mehr in sein Google-Konto einloggen. Und in Deutschland werden nun auch die Speicherplatz-Abos bei Google Drive zu Google One. zur Meldung
-
27.05.16UrteilGoogle hat Oracle-Copyright bei Android nicht verletztEs ging bei dem Copyright-Fall gegen Google um etwa 9 Milliarden Dollar - Oracle hatte dem IT-Konzern wegen der Nutzung von Java-Code in Android verklagt. Darum haben die Geschworenen Pro Google entschieden. zur Meldung