Embedded Java

Embedded Java

Embedded Java ist in der Informatik eine speziell auf eingebettete Umgebungen zugeschnittene Untervariante der Java-Laufzeitumgebung, meist in Form einer hochoptimierten Java Micro Edition (J2ME).

Hintergrund: eingebettetes System

Für eingebettete Lösungen ist eine Betriebssystem-/Laufzeitumgebung mit folgenden Eigenschaften notwendig:

  • berechenbares Laufzeitverhalten und große Zuverlässigkeit (meist durch Einsatz eines RTOS)
  • hohe Stabilität und Verfügbarkeit der Gesamtlösung über lange Zeiträume ohne Neustart des Systems
  • 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 von Enterprise-Lösungen (J2EE) oder dem Desktop (J2SE) her bekannten Grundform eigentlich nicht die hierfür notwendigen ressourcenschonenden Eigenschaften. Allerdings existieren hochoptimierte JVMs anderer Anbieter, die speziell für eingebettete Systeme in Hinblick auf Speicher- und Rechenzeitanforderungen optimiert wurden (J2ME).

Dadurch, dass 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, d.h. schnellere Markteinführung, 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:


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Embedded Java — In discussions of J2ME Java specifications, such as the CDC/CLDC device capability sets and the MIDP profile definition, attention needs to be given to Embedded Java, which additionally requires very specialized, optimized JVMs, and the means to… …   Wikipedia

  • Java Platform, Micro Edition — Java editions Java Card Micro Edition (ME) Standard Edition (SE) Enterprise Edition (EE) …   Wikipedia

  • Java (Framework) — Java Objektorientierte Programmiersprache Basisdaten Paradigmen: Objektorientierte Programmiersprache Aktuelle  …   Deutsch Wikipedia

  • Java (Softwaretechnologie) — Java Objektorientierte Programmiersprache Basisdaten Paradigmen: Objektorientierte Programmiersprache Aktuelle  …   Deutsch Wikipedia

  • Java (Technik) — Java Logo Die Java Technik (englisch Java Technology) ist eine ursprünglich von Sun entwickelte Sammlung von Spezifikationen, die einerseits die Programmiersprache Java und andererseits verschiedene Laufzeitumgebungen für Computerprogramme… …   Deutsch Wikipedia

  • Java optimized processor — (JOP) is an implementation of a Java Virtual Machine (JVM) in hardware (a Java processor).JOP is open source under the GNU General Public License, [http://www.gnu.org/licenses/gpl 3.0.txt version 3] .The intention of JOP is to provide a small… …   Wikipedia

  • Java (informatique) — Java (langage) Pour les articles homonymes, voir Java.  Ne doit pas être confondu avec JavaScript …   Wikipédia en Français

  • Java (langage de programmation) — Java (langage) Pour les articles homonymes, voir Java.  Ne doit pas être confondu avec JavaScript …   Wikipédia en Français

  • Java 5 — Java (langage) Pour les articles homonymes, voir Java.  Ne doit pas être confondu avec JavaScript …   Wikipédia en Français

  • Embedded Computing — Der Ausdruck eingebettetes System (auch engl. embedded system) bezeichnet einen elektronischen Rechner oder auch Computer, der in einen technischen Kontext eingebunden (eingebettet) ist. Dabei hat der Rechner entweder die Aufgabe, das System, in… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”