Zum Inhalt springen

Embedded Java

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 10. Juni 2006 um 18:10 Uhr durch Stern (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Hintergrund: eingebettetes System

Für eingebettete 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 eingebettete Systeme 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

Beispiele für Embedded-Java-Anwendungen, derzeit noch ohne OSGi-Einsatz, sind: