You are currently browsing the monthly archive for July 2013.

Poll chart

Reactions to last weeks release of Oracle Java ME Embedded 3.3 and the Oracle Java Platform Integrator (OJPI) program have been excellent.

SIMCom announced the selection of Oracle Java ME Embedded for their new Wireless Module SIM800.

In the press, the news also got a lot of good coverage and analysis. Two of the more interesting articles are:

A very interesting tidbit in the latter article:

“… his company’s surveys show that Java ME is now the third-most frequently-used language for embedded development (around 20 percent), rivaling C/C++ …”


— Terrence

Newsflash 757208

In case you missed it: Last week at JavaOne Shanghai, SIMCom announced it will integrate Oracle Java ME Embedded into its latest wireless module solution, the SIMCom SIM800.

Together with previous announcements by Gemalto/Cinterion, Qualcomm, and Telit, this now means that four of the top manufacturers of wireless modules and chipsets now support Oracle Java ME Embedded.


— Terrence

Newsflash 757208

I wanted to point your attention to a free webinar today by Peter Utzschneider, Vice President of Product Management at Oracle:

Oracle Device to Data Center: The Rise of the Connected Machines
Harnessing Business Value 

Date: Tuesday, July 30th, 2013
Time: 10:00 AM PDT


  • The explosion of intelligent, connected devices is the next IT wave.
  • The key to gaining real business value from M2M services is effective communication among all elements of the architecture with an integrated, end-to-end platform.
  • Organizations need to provide high-speed, real-time data capture and analysis.

Register here to attend (registration required, but free).


— Terrence

Jai 3 3 video

Update 7/23/13: A good article/interview is on eWeek: “Oracle Aims Java ME Embedded at the Internet of Things”

On the heels of the recently refreshed Java ME Embedded 3.3 Early Access (EA) bits, Oracle is announcing today:

  • Oracle Java ME Embedded 3.3 GA (General Availability)
  • Oracle Java ME SDK 3.3 GA
  • The Oracle Java Platform Integrator Program

Here are the details:

Oracle Java ME Embedded 3.3

Oracle Java ME Embedded is an optimized, feature-rich Java runtime for resource-constrained devices, covering a wide range of platforms from small micro-controller devices up to mid-range embedded systems, including “Internet of Things” (IoT) and “Machine-to-Machine (M2M) devices. 

The 3.3 release comes with a range of new features and enhancements, such as additional peripheral support, developer productivity features (network monitor, memory status monitor), API enhancements, and other improvements. Ready-to-run binaries are available through Oracle Technology Network (OTN) for the following platforms:

Further, the Java ME SDK features an integrated Java ME Embedded emulation environment, which enabled developers to develop and test Java ME applications directly on PCs without the need for a physical hardware platform.

Oracle Java ME SDK 3.3

Along with the update of Oracle Java ME Embedded, the Oracle Java ME SDK toolchain has been updated to support the new Java ME Embedded features and platforms as well as improved device emulation, integrated memory and network monitor, usability enhancements, full Windows 7 support, and more. The NetBeans and Eclipse plugins have been updated as well.

Oracle Java Platform Integrator Program

The Oracle Java Platform Integrator Program enables companies developing embedded products on devices to leverage the technologies Oracle is providing across their choice of hardware and operating systems, allowing them to increase their differentiation and value-add,  improve application and service portability across a consistent platform, and reduce engineering efforts and time to market for their solutions through the pre-integrated and optimized Java Embedded stack.

Why is this important?

With this announcement, Oracle continues its push into the embedded space, with an enhanced and robust Java ME Embedded runtime, increased platform coverage, improved toolchain, and partner program that address a wide range of embedded use cases and opportunities in the IoT and M2M spaces.

Ok – Where can I find out more?

  • See the press release and watch the new video “Oracle Grows Java Capabilities in the Internet of Things”
  • Review the supporting resources (bottom of the press release page), including webcasts, “Getting Started” videos, and more
  • Check out the updated product home page, with Data Sheets, FAQs, and White Papers
  • Refer to a number of posts on my blog for more information (here, here, here, and here)

Exciting times. 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)

Newsflash 757208

Update 715/13: Added a note on target platforms.

A key feature of Java ME Embedded is the ability for developers to access peripheral devices directly from Java application code. This  significantly simplifies development effort because the device-related code is much easier to write, portable across platforms, and there is no need for complicated native code development and integration.

The latest Device Access API is available in Java ME Embedded 3.3, and already supports a host of features, interfaces, and peripherals such as GPIO pins, I2C and SPI busses, serial communication and modems, ADC and DAC converters, pulse counters, and more.

For Java ME 8, we plan to enhance the Device Access API even further by including support for the new Java ME 8 language features aligned with Java SE 8 (such as Generics, Annotations, Try-with-Resources, and so on), adding a few more popular functions (pulse-width-modulation (PWM) output and more), and making the API available as a standard for Java ME and Java SE.

Because hardware integration is such a broad and potentially complex topic we would like to hear from developers: Does the Device Access API meet your needs? Do you see  any potential pitfalls and shortcomings? To this effect, we just published the javadocs for the “Device Access API Proposal for Java ME 8”. Please have a look and give us your feedback, either as a comment to this blog entry, or via email.


— Terrence

Top 10

Last time I published the OTN “Java Top 10” there was a lot of interest – so here is the current ranking for the last 12 months (most popular at the top).

Top 10 Java Articles on OTN:

1. Getting Started with Java® SE Embedded on the Raspberry Pi by Bill Courington and Gary Collins

2. How to Get Started (FAST!) with JavaFX 2 and Scene Builder by Mark Heckler

3. Higher Productivity from Embracing HTML5 with Java EE 7 by Janice J. Heiss

4. Java Experts on the State of Java by Janice J. Heiss

5. Java EE 7 and JAX-RS 2.0 by Adam Bien

6. Coding on Crete: An Interview with Java Specialist Heinz Kabutz by Janice J. Heiss

7.  Why, Where, and How JavaFX Makes Sense by Björn Müller

8. The Advent of Kotlin: A Conversation with JetBrains’ Andrey Breslav by Janice J. Heiss

9. The Enterprise Side of JavaFX by Adam Bien

10. JSR 356, Java API for WebSocket by Johan Vos


11. Introducing Groovy by Jim Driscoll

12. The Enterprise Side of JavaFX: Part Two by Adam Bien

13. Expressing the UI for Enterprise Applications with JavaFX 2.0 FXML by James L. Weaver

14. JavaOne 2012 Review: Make the Future Java by Steve Meloan

15. Expressing the UI for Enterprise Applications with JavaFX 2.0 FXML – Part Two by James L. Weaver


— Terrence

Enter your email address to subscribe to this blog

Join 176 other followers

Twitter Updates

July 2013
« Jun   Aug »

Blog Stats

  • 279,717 hits