Embedded Java
Für die effektive Umsetzung einer Embedded-Lösung ist eine Programmiersprache vonnöten, die unter anderem über folgende Eigenschaften verfügt:
- Spezielles Laufzeitverhalten, große Zuverlässigkeit
- Wiederverwendbarkeit von Komponenten
- größtmögliche Hardware- und OS-Unabhängigkeit
- Möglichkeit Vorentwicklung auf herkömmlichen PCs
- Einfacher Softwarezugriff und für Updates und Tests
- Rapid UI-Entwicklung
Die Programmiersprache Java besitzt all diese Eigenschaften. Dadurch wird ein kurzes Time-to-Market innovativer Produktideen begünstigt. Voraussetzung ist allerdings die Verwendung hochoptimierter JVM-Technologien für den Embedded Systems-Bereich. Hierbei wird oftmals die Kombination Java und OSGi verwendet, um eine dynamische Laufzeitumgebung mit service-orientierter Ausrichtung zu schaffen. Diese kann mit nativen Anwendungen zusammen eingesetzt werden.
Ein anderes Beispiel für Embedded Java (CLDC) Anwendungen sind heutige Mobiltelefone, die fast alle in der Lage sind, Java-Spiele auf MIDP (MIDlet)-Basis herunterzuladen.