<?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=LeJOS</id>
	<title>LeJOS - 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=LeJOS"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=LeJOS&amp;action=history"/>
	<updated>2026-05-27T18:52:25Z</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=LeJOS&amp;diff=86118&amp;oldid=prev</id>
		<title>imported&gt;Ernesti CHE: /* growthexperiments-addlink-summary-summary:2|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=LeJOS&amp;diff=86118&amp;oldid=prev"/>
		<updated>2025-02-04T10:55:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:2|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SEITENTITEL:leJOS}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;leJOS&amp;#039;&amp;#039;&amp;#039; ist ein [[Java (Programmiersprache)|Java]]-[[Betriebssystem]] für die programmierbaren [[Lego]]-Steine &amp;#039;&amp;#039;[[Lego Mindstorms]] RCX&amp;#039;&amp;#039; (leJOS RCX), &amp;#039;&amp;#039;NXT&amp;#039;&amp;#039; (leJOS NXJ) und &amp;#039;&amp;#039;EV3&amp;#039;&amp;#039; (leJOS EV3). Diese Software erlaubt es, die Steuerung von Lego-Konstruktionen in Java zu programmieren. Dazu wurde ein Teil der [[Java Virtual Machine]] auf den RCX/NXT [[Portierung (Software)|portiert]].&lt;br /&gt;
&lt;br /&gt;
leJOS wird als [[freie Software]] unter den Bedingungen der [[Mozilla Public License]] 1.0 (MPL) verbreitet.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
leJOS wurde ursprünglich unter dem Namen &amp;#039;&amp;#039;TinyVM&amp;#039;&amp;#039; von José Solórzano im Jahr 1999 entwickelt. Es begann als Hobby-[[Open Source|Open-Source]]-Projekt und wurde erst später zu leJOS wie es heute bekannt ist. Viele Mitwirkende traten dem Projekt bei und entwickelten wichtige Erweiterungen. Unter den Mitwirkenden befanden sich auch Brian Bagnall, Jürgen Stuber und Paul Andrews, welche später das Projekt übernahmen, nachdem Solórzano sich davon zurückgezogen hatte.&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
leJOS wird oft zu Schulungszwecken, oder in der Informatiker-Ausbildung eingesetzt, um die Grundlagen der Programmierung in Java zu lehren. Unter Verwendung von leJOS wurde 2001 im Rahmen eines Wettbewerbs der autonome [[Roboter]] &amp;#039;&amp;#039;Jitter&amp;#039;&amp;#039; entwickelt, der daraufhin zur Weltraumstation [[Internationale Raumstation|ISS]] transportiert wurde. Unter den Bedingungen der [[Schwerelosigkeit]] ist Jitter in der Lage, sich eigenständig und zielgerichtet zu bewegen und herumvagabundierende Teile einzusammeln.&amp;lt;ref&amp;gt;{{Webarchiv |url=http://www.nasa.gov/mission_pages/station/research/experiments/Konstructor.html |text=Archivierte Kopie |wayback=20121109092413 |archiv-bot=2022-03-14 03:20:42 InternetArchiveBot}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seit 2006 wird von leJOS auch [[Lego Mindstorms NXT]] unterstützt. Neben vielen neuen Merkmalen wird nun auch [[Bluetooth]] unterstützt.&lt;br /&gt;
&lt;br /&gt;
Seit Herbst 2013 befindet sich eine Portierung auf die im Sommer 2013 erschienene Hardware-Generation [[Lego Mindstorms#Mindstorms EV3|Lego Mindstorms EV3]] in Arbeit. Obwohl noch im Beta-Stadium werden neben der neuen Hardware (Motoren, Sensoren) auch Bluetooth und WiFi unterstützt.&lt;br /&gt;
&lt;br /&gt;
Seit November 2014 wird leJOS in einer leicht adaptierten Variante auch im Open-Source-Projekt [[Open Roberta]] eingesetzt.&lt;br /&gt;
&lt;br /&gt;
== Programmierung ==&lt;br /&gt;
Die Programmierung mit leJOS basiert auf Java. Dafür wird der verwendete RCX- bzw. NXT- bzw. EV3-Baustein mit einer angepassten JVM (Java Virtual Machine) geflasht. Danach können Programme mit Hilfe der mitgelieferten Tools auf den LEGO-Baustein geladen werden.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel (Hello World) ===&lt;br /&gt;
Der folgende Beispielscode demonstriert die Programmierung anhand eines [[Hallo-Welt-Programm]]s:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  import lejos.nxt.*;&lt;br /&gt;
  public class HelloWorld&lt;br /&gt;
  {&lt;br /&gt;
    public static void main (String[] args)&lt;br /&gt;
    {&lt;br /&gt;
     System.out.println(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
     Button.waitForAnyPress();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mehrwert gegenüber der Lego-Software ==&lt;br /&gt;
* ausgefeilte Parallelverarbeitung durch Multithreading inklusive aller Java-Bordmittel (synchronize, das Paket java.util.concurrent)&lt;br /&gt;
* einfache Möglichkeit, den Source-Code mit Versionskontroll-Systemen zu versionieren&lt;br /&gt;
* Robotik-[[Programmierschnittstelle|API]]: behavior-based robotic, Steuerungsmodelle für Lenk- und Kettenantriebs-Roboter, abstrakte Navigations-Klassen&lt;br /&gt;
Während sich die Original-Software von Lego an den Bedürfnissen von technisch interessierten Kindern und Jugendlichen orientiert, richtet sich leJOS eher an erwachsene Hobbyisten.&lt;br /&gt;
&lt;br /&gt;
== leJOS EV3 ==&lt;br /&gt;
Mit der Generation EV3 wurde der Lego-Baustein deutlich erweitert und basiert nun auf einem Linux-System. [[Oracle]] selbst bietet eine auf [[Arm-Architektur|Arm]] portierte Version der aktuellen Java-[[Runtime]] an, so dass keine spürbaren Einschränkungen gegenüber anderen Systemen die Entwicklung von eigenen Programmen beeinträchtigen. Mit dem SD-Slot des EV3 ist es auch nicht mehr nötig, die originale [[Firmware]] zu flashen – leJOS EV3 wird von einer bootbaren [[SD-Karte]] gestartet, ohne die auf dem Lego-Baustein gespeicherten Daten zu verändern. Ebenso werden WiFi-[[Dongle|Dongles]] für den USB-[[Port (Schnittstelle)|Port]] unterstützt, so dass ohne Kabelverbindung eine Kommunikation (debuggen, Programme übertragen, selbst ein Login via SSH direkt auf den Lego-Baustein ist jederzeit machbar) möglich ist.&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
* Brian Bagnall: &amp;#039;&amp;#039;core LEGO Mindstorms Programming&amp;#039;&amp;#039;. Prentice Hall PTR, 2002, ISBN 0-13-009364-5 (englischsprachig)&lt;br /&gt;
* Giulio Ferrari et al.: &amp;#039;&amp;#039;Programming LEGO Mindstorms with Java&amp;#039;&amp;#039;. Syngress, 2002, ISBN 1-928994-55-5 (englischsprachig)&lt;br /&gt;
* Thorsten Leimbach et al.: &amp;#039;&amp;#039;Roberta – Programmieren mit Java&amp;#039;&amp;#039;. Fraunhofer IRB, 2009, ISBN 978-3-8167-8401-2 (deutschsprachig)&lt;br /&gt;
* Max Schöbel, Thorsten Leimbach, Beate Jost: &amp;#039;&amp;#039;Roberta – EV3 Programmieren mit Java&amp;#039;&amp;#039;. Fraunhofer IRB, 2015, ISBN 978-3-8396-0840-1 (deutschsprachig)&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://lejos.sourceforge.net/ offizielle Webpräsenz] (englisch)&lt;br /&gt;
* [http://www.naturwissenschaften-entdecken.de/informatik-mit-roberta.html Unterrichtseinheiten mit leJOS und leJOS 3D Simulationsumgebung]&lt;br /&gt;
* [http://www.legorobotik.ch/ Webbasierte Lernumgebung NXT-Robotik mit Java]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freies Betriebssystem]]&lt;br /&gt;
[[Kategorie:Java (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Mindstorms]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ernesti CHE</name></author>
	</entry>
</feed>