Embedded Java

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 29. Oktober 2005 um 20:52 Uhr durch 84.63.12.75 (Diskussion). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Hintergrund Embedded Systems

Für Embedded-Lösungen ist eine Betriebssystem-/Laufzeitumgebung vonnöten, die unter anderem über folgende Eigenschaften verfügt:

  • berechnenbares Laufzeitverhalten und große Zuverlässigkeit (meist durch Einsatz eines RTOS)
  • Wiederverwendbarkeit von Komponenten (meist durch Einsatz einer entsprechenden Programmiersprache)
  • größtmögliche Portabilität der Software-Komponenten
  • Möglichkeit der Vorentwicklung auf herkömmlichen PCs (meist über Simulation)
  • Debugging-Schnittstellen auf dem Target

Java-Einsatz

Die Programmiersprache Java besitzt in der vom Desktop her bekannten Grundform eigentlich nicht die hierfür notwendigen Eigenschaften. Allerdings existieren hochoptimierte JVMs von Drittanbietern, die speziell für Embedded System-Anwendungen optimiert wurden.

Dadurch, das jedoch weiterhin die entsprechenden Applikationen auch auf dem Desktop entwickelt werden können, wird das Prototyping vereinfacht und somit eine kürzere "time-to-market" innovativer Produktideen begünstigt.

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.

Beispiele

Andere Beispiele für Embedded Java-Anwendungen sind: