Embedded Java![]() Embedded Java ist in der Informatik eine auf den Einsatz in eingebetteten Umgebungen zugeschnittene Distribution der Java-Laufzeitumgebung. Mit Java 8 wurden hierfür sog. kompakte Profile (Compact Profiles: unterstützt werden „compact1“, „compact2“ und „compact3“) eingeführt, die eine mehr oder weniger umfangreiche Teilmenge des Java-API zur Verfügung stellen. Java 9 erlaubt darüber hinaus durch Modularisierung die Erstellung einer reduzierten, angepassten Java-Laufzeitumgebung. HistorieJava wurde ursprünglich für den Einsatz in eingebetteten Umgebungen konzipiert. In den 90er Jahren waren dies Internet-Browser, Settop-Boxen und Mobiltelefone der zweiten Generation. Seit Ende der 90er Jahre setzte sich Java jedoch vorwiegend für den Einsatz im Serverbetrieb durch. Für eingebettete Lösungen war eine optimierten Form der Java Virtual Machine, die Java Micro Edition (J2ME), vorgesehen. Aktuelle eingebettete Lösungen auf Java-Basis basieren auf der Java Standard Edition und kommen vorwiegend in Geräteklassen mit 32-bit-CPUs, 500+ MHz und 128+ MB Speicher zum Einsatz. Ein entsprechendes Gerät hätte in den 90er Jahren als Industrie-PC gegolten. HintergrundFür eingebettete Lösungen ist eine Betriebssystem-/Laufzeitumgebung mit folgenden Eigenschaften notwendig:
Java-EinsatzDie 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. BeispieleBeispiele für Embedded-Java-Anwendungen, ohne OSGi-Einsatz, sind:
WeblinksCommons: Embedded Java – Sammlung von Bildern, Videos und Audiodateien
|
Portal di Ensiklopedia Dunia