Embedded Java is in billions of places most people don’t every realize. E-Book readers, VOIP phones, printers/copiers, Blu-ray players, TVs and set-top boxes, embedded servers, network equipment, smart meters, kiosks … and, of course, mobile devices and smart cards.

Oracle is building on the success of embedded Java with new binary products targeting popular embedded platforms and operating systems – enabling developers to create embedded Java solutions even quicker and at lower cost.

Two days ago, Oracle released the first version of a new product called the Oracle Java ME Embedded Client. The Oracle Java ME Embedded Client is a full-featured, highly optimized, binary Java runtime (as well as an emulation environment) that builds on Oracle’s industry-leading CDC (Connected Device Configuration) stack which has been successfully deployed in millions of devices across the globe – but now, in as easy-to-use binary product.

A short list of high-level features includes:

  • High-performance, reliable, low-footprint Java CDC VM and runtime
  • Implements CDC, FP, PBP, RMI, JDBC, and Web Services
  • Supports a number of runtime features, optimizations, and tuning and deployment options
  • Aligned with global standards such as GEM MHP, BD-J, tru2way, OSGi, and Ginga-J
  • Available for Linux on ARMv5, ARMv6/7, MIPS, and PPC (all headless)
  • SDK desktop emulation environment for Linux-x86 and Windows-x86
  • Ready-to-run binaries for popular platforms such as the BeagleBoard (I can also confirm it runs fine on the GuruPlug)

For more information, see system requirements and FAQ, the documentation set (install guide, release notes, config guide), and download the binaries here.

Getting started with the Oracle Java ME Embedded Client in extremely easy. Check out these links:

I am also currently working on brand-bew webinar titled “Building a real-world embedded Java sensor/control solution in 60 minutes” – so watch this space.

Happy experimenting! Cheers,

— Terrence