<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Embedded_Java</id>
	<title>Embedded Java - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Embedded_Java"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Embedded_Java&amp;action=history"/>
	<updated>2026-05-15T13:37:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Embedded_Java&amp;diff=313502&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Embedded_Java&amp;diff=313502&amp;oldid=prev"/>
		<updated>2025-10-03T20:11:25Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Embedded World 2014 Oracle Java (02).jpg|miniatur|Embedded Java-Stand auf der Embedded World 2014]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Embedded Java&amp;#039;&amp;#039;&amp;#039; ist in der [[Informatik]] eine auf den Einsatz in [[eingebettetes System|eingebetteten Umgebungen]] zugeschnittene [[Distribution (Software)|Distribution]] der [[Java (Programmiersprache)|Java]]-Laufzeitumgebung. Mit [[Java 8]] wurden hierfür sog. kompakte Profile (&amp;#039;&amp;#039;Compact Profiles&amp;#039;&amp;#039;: unterstützt werden „compact1“, „compact2“ und „compact3“) eingeführt, die eine mehr oder weniger umfangreiche [[Teilmenge]] des [[Java Platform, Standard Edition|Java-API]] zur Verfügung stellen. [[Java 9]] erlaubt darüber hinaus durch Modularisierung die Erstellung einer reduzierten, angepassten Java-Laufzeitumgebung.&lt;br /&gt;
&lt;br /&gt;
== Historie ==&lt;br /&gt;
&lt;br /&gt;
Java 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 [[J2ME|Java Micro Edition]] (J2ME), vorgesehen.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Hintergrund ==&lt;br /&gt;
&lt;br /&gt;
Für eingebettete Lösungen ist eine [[Betriebssystem]]-/Laufzeitumgebung mit folgenden Eigenschaften notwendig:&lt;br /&gt;
&lt;br /&gt;
* berechenbares Laufzeitverhalten und große Zuverlässigkeit (meist durch Einsatz eines [[RTOS]])&lt;br /&gt;
* hohe Stabilität und Verfügbarkeit der Gesamtlösung über lange Zeiträume ohne Neustart des Systems&lt;br /&gt;
* [[Wiederverwendbarkeit]] von Komponenten (meist durch Einsatz einer entsprechenden [[Programmiersprache]])&lt;br /&gt;
* größtmögliche [[Portabilität (Informatik)|Portabilität]] der Software-Komponenten&lt;br /&gt;
* Möglichkeit der Vorentwicklung auf herkömmlichen PCs (meist über [[Simulation]])&lt;br /&gt;
* [[Debugging]]-Schnittstellen auf dem Target&lt;br /&gt;
&lt;br /&gt;
== Java-Einsatz ==&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache [[Java (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 [[Java Virtual Machine|JVM]]s anderer Anbieter, die speziell für eingebettete Systeme in Hinblick auf Speicher- und Rechenzeitanforderungen optimiert wurden (J2ME).&lt;br /&gt;
&lt;br /&gt;
Dadurch, dass jedoch weiterhin die entsprechenden Applikationen auch auf dem Desktop entwickelt werden können, wird das [[Prototyping (Softwareentwicklung)|Prototyping]] vereinfacht und somit eine kürzere [[Time-to-Market]], d.&amp;amp;nbsp;h. schnellere Markteinführung, innovativer Produktideen begünstigt.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Beispiele für Embedded-Java-Anwendungen, ohne [[OSGi]]-Einsatz, sind:&lt;br /&gt;
* Kompakte [[Mobiltelefon]]e der zweiten Generation (ca. 1998–2010), die fast alle in der Lage sind, [[Connected Limited Device Configuration|CLDC]]-basierte Java-Anwendungen auf [[MIDP]] ([[MIDlet]])-Basis auszuführen&lt;br /&gt;
* [http://www.harbaum.org/till/nanovm/index.shtml NanoVM - Java für Atmel AVR], siehe auch [https://www.mikrocontroller.net/articles/NanoVM www.mikrocontroller.net]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Java Embedded|Embedded Java}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java-Technologie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>