You are currently browsing the category archive for the ‘Mobile & Embedded’ category.

With Java ME Embedded 3.3 now being available for ARM Cortex-M3/M4 and Raspberry Pi, developers have been asking: How do I choose between Java ME Embedded and Java SE Embedded?

Each platform has its strengths, and your choice depends on your requirements. What’s important is that together, Java ME Embedded and Java SE Embedded cover the embedded space from very small to very large, and give you a single development architecture to build embedded solutions easily and quickly.

For more details, see the below table.


— Terrence

Me se new

Angela keil

Following up on yesterday’s release, Oracle evangelist Angela Caicedo has put together a great blog posting with all steps and code you need to develop and run your first Java application on an ARM Cortex-M3 developer board.

Alternatively, it you’d rather just sit back and watch, you can check out her webcast “Getting started with Java ME Embedded on KEIL” (part 1part 2).

Or, if you have a Raspberry Pi lying around, you could use that.

In any case, it has never been easier to get started with embedded Java applications!


— Terrence

This is bigA few weeks ago, Oracle made available an updated release of Java ME Embedded, version 3.3, as an Early Access (EA) for Linux on Raspberry Pi (see blog entry).

Today, we are following up with the release on ARM Cortex-M3 for the ARM RTX RTOS on the KEIL MCBSTM32F200 developer board (*see note on Cortex-M4 below).

Why is this important?

With this release, Oracle now provides a Cortex-M3/M4 reference binary of the feature-rich, standards-based Java ME Embedded runtime, scaling from mid-range embedded systems such as Linux-based platforms all the way down to micro controller-type devices with limited memory and small RTOS or minimal kernels. System requirements:

  • Minimal Java ME Embedded configuration: 32-bit MCU, 130 KB RAM, 350 KB Flash/ROM
  • Full Java ME Embedded configuration: 700 KB RAM, 2000 KB Flash/ROM

Yes, that is Kilobytes, not Megabytes (!)

So take your existing Java skills, use familiar tools like NetBeans and Eclipse, and develop highly-functional, robust embedded applications for a wide range of embedded use cases and devices in a snap.

For example, you can begin developing your code on a powerful and flexible desktop-class system like Raspberry Pi. Later, you take the unmodified application binary and simply deploy it directly to the resource-constrained target devices running Java ME Embedded.

Sounds easy? It is: No cross-compilation, no complexities due to platform dependencies, no dealing different sets of architectures, tools, compilers, libraries, and versions, and significantly reduced integration and testing effort … in fact, many typical embedded software development pain points just evaporate (embedded developers: if you are crying tears of joy now, I understand – I’ve been there myself 😉

And on top of the rich set of functionality already provided by Java ME Embedded 3.2, version 3.3 adds a number of new features, such as an expanded and more flexible access to peripherals (such as ADC, DAC, Pulse Counter, and watchdog)improved logging functionality, tooling enhancements, additional new sample code, and more. Still in the same, low footprint.

Ok, great! What next?

  • Watch the brand-new webcast “Getting started with Java ME Embedded on KEIL” (part 1, part 2)
  • Order a KEIL MCBSTM32F200 from your favorite distributor (such as Mouser, Element14, or a number of others)
  • Review the Java ME Embedded 3.3 documentation, included “Getting Started Guides” and “Release Notes”
  • Download the Java ME Embedded 3.3 binary for KEIL MCBSTM32F200 from Oracle Technology Network (OTN)
  • Download and install the Java ME SDK 3.3 EA and/or the NetBeans and Eclipse plug-ins
  • Check out Angela Caicedo’s blog post “Getting started with Java ME Embedded on KEIL”

To learn more:

Getting in touch:

Stay tuned for more to come.


— Terrence

* Note: While the MCBSTM32F200 is the officially supported board, the release also works on the MCBSTM32F400 (which is the Cortex-M4 version)

Duke futureDuke

Have you been working on a cool application, solved a tricky embedded problem, or helped deliver an industrial-grade solution using Java?

There is a lot of great stuff happening in the embedded Java space. The world wants to hear about it.

Submit your proposal to JavaOne 2013 in San Francisco and present your work to thousands of like-minded Java developers!

The Call for Papers has been extended by a week, to April 23rd (watch the web pages for updates).


Get extra credit from me for using Java ME Embedded on Raspberry Pi. Check it out and do something fun and inspiring with it.


— Terrence

160229 header 1919310

JavaOne 2013 Call for Proposals – Closing in Two (2) Days!

Imagine sharing your passion and technical expertise at the largest Java community gathering in the world.

We’re still looking for impactful content within the following tracks:

  • Client and Embedded Development with JavaFX
  • Core Java Platform
  • Edge Computing with Java in Embedded, Smart Card, and IoT Applications
  • Emerging Languages on the Java Virtual Machine
  • Java Development Tools and Techniques
  • Java EE Web Profile and Platform Technologies
  • Java Web Services and the Cloud
  • Securing Java

Submitting a proposal on any of these will earn our attention. If your proposal is chosen, you’ll be among an elite group to receive a complimentary pass to the conference.

JavaOne2013 cfp


— Terrence

Raspi screencastAt JavaOne 2012 Oracle announced its entry into the small embedded space: Java ME Embedded 3.2.

Today we are announcing the availability of two exciting follow-up releases:

  1. Java ME Embedded 3.3 for Raspberry Pi (Early Access)
  2. Java ME SDK 3.3 (Early Access)

With these releases, Java developers can now develop feature-rich embedded Java ME applications and run them on the popular Raspberry Pi board. The new version supports a number of new or improved features:

  • Support of Raspberry Pi Model B running Linux Wheezy hard float
  • Multi-tasking virtual machine for running multiple applications concurrently and reliably
  • Full-featured application provisioning and management
  • An enhanced Device Access API, which allows developers to access peripheral I/O directly from Java, including devices on GPIO, UART, I2C, and SPI 
  • Network and memory monitoring tools
  • Various additional enhancements in both the Java ME Embedded runtime and the Java ME SDK

Get a quick intro by watching Simon Ritter’s webcast “Java ME Embedded on the Raspberry Pi”.

Go here to find out more and download Java ME Embedded and Java ME SDK, including an overview, Getting Started Guide, FAQ, and full documentation.

That’s all for today – I will post more information next week.


— Terrence

Embeddedworld logo 2013

Next week, the embedded industry descends on Nuremberg, Germany, for the annual embeddedworld conference. 

In driving the “Device to Data Center” vision, Oracle has yet again increased its presence at the show:


You will find Oracle’s large booth located in hall 5, booth #134.


The Oracle presence is built around a total of six end-to-end demos which all integrate into Oracle’s “Device to Data Center” vision. The demos include intelligent embedded edge devices, mobile phones and tablets, gateways, databases, event processing and service bus functionality, end-to-end communication and security, and enterprise infrastructure, integration, and applications.

The demos highlight a variety of use cases ranging from intelligent home, building control, security management, healthcare and health monitoring, home gateway scenarios, to asset tracking and monitoring.


Our partners at the booth are Deutsche Telekom, Freescale, and Arkessa – who are showcasing products and services built around Java and Oracle products.


My colleagues and I are presenting four talks on topics across the Java embedded space (for the full conference program, see here):

Feb 26:

  • Harnessing the Explosion of Advanced Microcontrollers with Embedded Java, 16:30 (session 2)

Feb 27:

  • A New Platform for Ubiquitous Computing: Oracle Java ME Embedded, 16:00 (session 10)
  • Developing with Security for Java Embedded Devices, 14:30 (session 17)
  • Java SE Embedded Development Made Easy, 16:45 (session 10)

Feb 28:

  • Java-Based Home Gateway for the Intelligent Energy Grid of the Future, 11:00 (session 27)


A number of Oracle executives and experts will be available throughout the show, so please stop by if you have any questions or you want to learn more about Java embedded and Oracle products and technologies.

See you next week in Nuremberg!


— Terrence


Update 2/20/2013: The direct link to my Devoxx tech session is now available here (no subscription required). 

In case you hadn’t seen them yet, Devoxx recently posted two new videos with me on



— Terrence

Java mag

Check out the Jan/Feb 2013 edition of Java Magazine – featuring a big focus on embedded:

  • Page 8: News: Hitachi SuperJ Framework, M2M Survey by Beecham
  • Page 20: Embedded Everywhere – Java and the Internet of Things
  • Page 26: Top 10 Reasons for Using Java in Embedded Apps
  • Page 31: Java Arrives on a $25 Board
  • Page 36: The Future of Money
Also, be sure not to miss the other great content, from JavaOne Latin America and Devoxx 2012 to coding tips & tricks, invokedynamic, Java 8 compiler plug-ins, Java books, the events listing and more.
Find Java Magazine here (free subscription required for some content).
— Terrence


JFokus is focusing (that’s right!) on embedded for it’s upcoming event Feb 4-6 in Stockholm:

  • A dedicated 2-day track on “Embedded, M2M & Internet of Things”
  • An embedded lab with Java on Raspberry Pi (sorry, already sold out …)

Mattias and the JFokus crew have put together a great embedded track, with a cross-section of talks on what’s hot and relevant in the embedded space right now. Here a selection:

  • Opening keynote by Oracle’s Henrik Ståhl, Senior Director of Product Management for Java
  • Axel Hensmann from Gemalto (Cinterion) on why they are using Java on their wireless modules
  • Gerrit Grunewald will be undoubtedly delivering some cool tricks and visuals with Java on BeagleBoard, Raspberry Pi, and HTML5
  • Nighthacker Stephen Chin with a Raspberry Pi BOF
  • Simon Ritter will be serving coffee and pi (the Java and the Raspberry kind)
  • I will be doing the closing keynote on “Java in the Internet of Things: Smart, Small, Connected
  • And more embedded sessions in between ….!

And, this being one of northern Europe’s premier Java conferences, there are another 5 tracks packed with Java content, from the Java Platform, enterprise and web development, cloud, and other software development topics. 

Hope to see you in Stockholm!


— Terrence

Enter your email address to subscribe to this blog

Join 176 other followers

Twitter Updates

February 2020
« May    

Blog Stats

  • 279,733 hits