Java technology is already present in today’s embedded systems, in 5 billion SIMs and Smart Cards, 3 billion mobile handsets, 80 million TV devices, including every Blu-ray player shipped, and many other embedded solutions from printers and bank machines to e-book readers and cars. Three technologies are designed for embedded systems: Java SE Embedded for devices with 32MB; Java ME Embedded for devices with 8MB and Java Embedded Suite for devices connecting to a database. Java ME is an environment for applications running on mobile and embedded systems.
In the following interview, Java Technologist Terrence Barr describes opportunities for Java in the growing embedded space.
Java SE Embedded and small devices
In the Java Magazine Embedded issue, co-founder of the UK-based RPi Foundation Eben Upton explains in an interview that the Raspberry Pi (RPi) is a cheap and open computer board for learners to discover programming. To get started, first install Linux and Java SE Embedded on the RPi with those instructions. In a series of blogs, Java architect Hinkmond Wong describes how to connect robot servo to RPi using Java Embedded. Java technologist, Stephen Chin explains in a blog how to create and deploy JavaFX applications on the Raspberry Pi. He has an application sample available for download.
Java developers gave detailed JavaOne talks about building applications with small open-source devices such as Arduino, Kinect, FIRST robot, and more. Here is the list of talks you can watch for free at JavaOne Technical Sessions:
A Java-Powered First Robot
Java Robots and Automation with MAX
Small Embedded Java Platform for Robots
Integrate Java with Robots, Home Automation, Musical Instruments and Kinect
Rapid Robot Programming
Teaching Java Programming to the Next Generation
A World of Possibilities with Java ME, Bluetooth and Arduino
The device space is very fragmented and development can be a challenge. The following JavaOne tutorial proposes a standards-based Java framework for machine-to-machine communication. Watch here
Programming with Java ME on mobile devices
Start with creating and running a first application with this tutorial. To develop more sophisticated interfaces use the lightweight user interface toolkit (LWUIT), which was created to facilitate similar applications look and feel across devices. Create forms, tabs, calendar, virtual keyboard, lists, table and trees, dialog box, html components and more with LWUIT following the developer guide and video tutorials.