Posts mit dem Label raspi werden angezeigt. Alle Posts anzeigen
Posts mit dem Label raspi werden angezeigt. Alle Posts anzeigen

Donnerstag, 15. Mai 2014

Java 8 Micro Edition (JME8) und Java Embedded Suite (JES) auf dem gleichen Image laufen lassen

Bei komplexeren Projekten im Embedded-Bereich kann es Sinn machen, mehrere Tools von Oracle miteinander zu kombinieren. Beispielsweise die Java Micro Edition (JME) aufgrund der einfachen Anbindbarkeit von externen Geräten mit der Java Embedded Suite auf Basis der Java Standard Edition Embedded, z.B. um darauf das Oracle Event Processing zu betreiben.
Um nun beide Produkte auf dem gleichen Raspberry Pi System laufen zu lassen, ist es wichtig hier die richtige Distribution einzusetzen. JME8 benötigt Libraries für den Einsatz einer Hardware FPU (armhf), JSE Embedded statt dessen die Libraries für die Software-Emulation (armsf). Weitere Infos unter "What do you mean by "soft float ABI" and "hard float ABI"?".
Debian-basierte Distributionen (Wheezy, Raspbian) kommen in jeweils einer Geschmacksrichtung, wobei das neuste Debian-Release, welches für armsf gebaut wurde noch aus 2012 stammt (apt-get upgrade dauert da auf einem Raspi schon ein paar Stunden ;-). Je nachdem welche Variante installiert ist, lässt sich also nur JME oder JES nutzen, aber nicht beides auf einem System.
Einfacher ist dies mit Pidora, welches beide Varianten in einer Distribution liefert (s. hier). Damit lassen sich sowohl JES als auch JME auf dem gleichen System betreiben (Marcel, danke für den Hinweis, ich hätte da sonst noch ein paar Tage herumprobiert).

Freitag, 9. Mai 2014

Java 8 ME lernen auf dem Raspberry Pi


Ich habe gerade das Training Oracle Massive Open Online Course: Develop Java Embedded Applications Using a Raspberry Pi abgeschlossen und möchte es allen weiterempfehlen, die sich für die Thematik interessieren.
In dem Kurs wird vermittelt wie man aus Netbeans am PC Programme (Midlets) erstellt, die man auf dem Raspberry Pi (mit Linux) auf der Java Micro Edition remote deployed, laufen lässt, debugged. Dabei werden auch externe Sensoren, Schalter und LED's angesteuert, das ganze wird anhand einer durchgehenden Projektanforderung entwickelt. Auch weitergehende Themen wie IPC und OTA-Updates werden behandelt.
Man bekommt ungefähr eine Stunde pro Woche an Lernvideos präsentiert, dann gibt es dazu gut vorbereitete Übungen und am Ende jeder Woche ein Quiz. Schafft man alle 5 Teile gibt es dann auch ein Zertifikat.
Das ganze Training ist extrem gut vorbereitet, die Lerninhalte sind interessant, die Übungen machen Sinn und Spaß.
Der Zeitaufwand ist mit 6 Stunden die Woche etwas optimistisch angegeben, zumal wir im Training teilweise noch mit Problemen der JME 8 EA Version zu kämpfen hatten die im gerade erschienenen Release behoben sind. Aber einen Tag pro Woche sollte man einplanen. Es liegt aber auch an einem selbst, ob man den Anspruch hat alles selbst zu lösen und nur zur Not in die Lösungen schaut, oder da eine Abkürzung wählt.
Ich hatte viel Spaß und habe dabei viel gelernt. Das Training ist kostenlos, der Anmeldelink ist oben.