You are currently browsing the monthly archive for May 2011.


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


Due to the large number of requests from the Java community, the JavaOne 2011 Call for Papers will remain open until Thursday, May 26 11:59pm PDT. Click here to submit.


— Terrence


Just a quick reminder.

The Call For Papers for JavaOne 2011 in San Francisco closes Monday, May 23rd

Because of the tight review deadlines this a hard close. Be sure to submit your papers NOW.


— Terrence


Lots of news-worthy stuff happening this week. A quick round-up:

  • Interview with Thomas Kurian, EVP of Product Development at Oracle (including the Java platform): “For Oracle, Every Revolution is an Evolution”.
  • The JRockit JVM license has been updated – JRockit is now free (gratis) for development and internal production use on general purpose computers. See the full text for all details.
  • Oracle introduces new Java Specification Requests to evolve Java Community Process ( JSR 1) towards more transparency and open participation.
  • Nokia’s updates to the Qt strategy are causing a lot of confusion among developers.
  • An interesting piece on Google’s latest cloud strategy push – just as on of its key cloud services goes down for 48 hours.
  • Facebook is committing one PR blunder after another. First, multiple issues with obscure privacy settings, opaque  terms-of-use, and questionable services – and now this.
  • Finally, if you’re interested in the SmartCard/Java Card space, check out the SIMAGINE awards – a total of of €55000 is up for grabs for the coolest SmardCard applications.


— Terrence

Screen shot 2011-03-31 at 17.39.20.png

Join us next Tuesday (May 24) for a day of Java at the Hilton Athenee in Bucharest, Romania.

Sessions will cover the Java platform, mobile Java development, embedded Java, Java EE and Glassfish, as well as JavaFX. See the the main event page for the agenda and registration information.

As with other OTN events, attendance is FREE, but you need to register.

Hope to see you there!


— Terrence

Reminder: Check the OTN Event Page regularly for interesting events coming to your area. Here is a current list of all Java events (to see them, select the “Java” filter under the Middleware tab).

DukeRockStar02.pngA fun podcast we did yesterday, live from the keynote stage of JavaOne India in Hyderabad: The Java ME Technical Keynote.

By the way, the keynote slides are available here, if you want to follow along while listening to the podcast.


— Terrence



  • 5/15/2011: Added link to previous blog on Twitter API ME and a How-To (see below)

Smartphones get a lot of attention these days, but feature phones running Java ME outsell smartphones by a 5x-10x margin and have an installed based measured in the billions, not millions.

So, as an application developer or ISV, if you are going for the big markets, Java ME really needs to be part of your platform story. Not only does Java ME provide the big numbers, but Java ME also has all the tools and features to make creating great applications easy – applications that look and feel like smartphone-class applications.

Ok, so, let’s say you want to create one of those cool, new-fangled social networking-/location-based/interactive mash-up applications … Where do you start?

A while ago, I created a presentation and a sample application on just that topic. I presented it first at JavaOne 2010 in San Francisco as session S314178: “Beyond Smartphones: Rich Applications and Services for the Mobile Masses” and you can find the presentation by searching at the JavaOne content catalog.

video-shot.pngI’ve been continuously updating it since, and have now released the source code under the BSD license on The “Meet Me For Dinner” sample application and project shows the core building blocks and development aspects of creating rich and compelling applications and content for Java ME platforms.

The sample app is not perfect (still has a few minor bugs and is lacking some nice-to-have features) but the goal is to show interested developers how to get started and enables them, due to the liberal BSD license, to copy-and-paste code as a starting point for their own projects.

Check out this short video for an introduction. Then go the “Beyond Smartphones” project on for the full sources, instructions on how to build and run the code, and a forum for questions. Also, see my previous post on the Twitter API ME for more information and a “How-To”.

Finally, if you’re planning to attend JavaOne in Hyderabad, India next week (May 10-11), be sure to attend the “Beyond Smartphones” session scheduled for Wednesday, May 11, at 3:45 pm.


— Terrence

mobile-statistics.jpg Ernandes Mourao Junior is cranking out good stuff. A while ago I blogged about his excellent Twitter API ME project – I’ve used it myself and it works very well.

Among other things he is working on, Ernandes now has released the Google Analytics ME API.


Google Analytics ME is a compelling and well defined API for Java ME and Android developers who wish to integrate their apps into Google Analytics. With this API, developers will be able to prepare their apps to send out useful data, about how users are interacting with them. Those data will be valuable to identify, e.g., audience and improvement points.

The project page has a few introductory code snippets, the code itself, as well as links to further documentation on Google Analytics. Looks pretty straightforward – I hope to be able to give this a spin soon.

Thanks, Ernandes – and keep up the good work!


— Terrence

As a one-time event due to the current rehosting of The Java Spotlight Blog to, we’re posting the announcement of the time-critical episode 28 here today:

Interview with John Weir, CTO of Operations Technology at Goldman Sachs on Goldman Sachs JCP SE/EE Executive Committee nomination.

Joining us this week on the Java All Star Developer Panel are Dalibor Topic, Java Free and Open Source Software Ambassador, and Alexis Moussine-Pouchkine, Java EE Developer Advocate.

Right-click or Control-click to download this MP3 file. You can also subscribe to the Java Spotlight Podcast Feed to get the latest podcast automatically. If you use iTunes you can open iTunes and subscribe with this link: Java Spotlight Podcast in iTunes.


Show Notes



  • May 10-11 GeeCON, Krakow, Poland
  • May 11th-14th LinuxTag, Berlin, Germany

Feature interview

John is the chief technology officer for Operations Technology. He oversees the design and development of application software for the Operations Division and sets technology strategy with respect to cost, controls, quality and commercial needs.

John joined Goldman Sachs in the London office in 1997 as a software engineer in Clearance and Settlements, focusing on scalability and stability. In 2000, he moved to the newly formed Credit Derivatives team to lead the design and development of the Odyssey Derivatives factory. John represented Goldman Sachs on the FpML Standards Committee for Credit Derivatives and was also on the FpML Architecture Committee. He assumed oversight of the global Fixed Income front office trading platform in 2005 and relocated to the New York office in 2006. John was named technology fellow in 2004 and managing director in 2008.

Prior to joining the firm, John was an independent software consultant working in the financial services sector. He contributed to application development in the areas of Foreign Exchange (FX) Trading, Equity Derivatives, and strategic middle offices for several global firms.

John earned a bachelor of information technology degree (Hons) from De Montford University, Leicester, England, in 1992.

Mail Bag

Under “Java SE 6 End of Life (EOL) Notice” it says that “Java SE 6 will no longer be publicly available after July 2012.” This sounds like middle of next year we won’t be able to download preexisting versions of Java SE 6. That can’t be right?! Java SE 1.4 and 5.0 (long past their EOL dates) are still available for download. Craig Hollister

Show Transcripts

Transcript for this show is available here when available.


Apple, after a week of silence, has responded to concerns about the iOS4 tracking issue by posting the “Apple Q&A on Location Data” (for background information, see my post “Stranger than fiction: Apple’s iOS4 is tracking your moves”).

I think Apple is doing the right thing, although several question remain unanswered.

In particular, I find it hard the believe that this was simply ‘a software bug’ that went undetected for months. After all, we’re talking about Apple and this is an important feature. You got to ask how this one could slip by them.

However, if they were aware of the issue, then how could they not disclose it to their users?

I don’t know the answer, but for now I’m giving them the benefit of the doubt.

See also Larry Magid’s article “Apple’s iPhone doublespeak”.


— Terrence

Enter your email address to subscribe to this blog

Join 179 other followers

Twitter Updates

May 2011

Blog Stats

  • 279,809 hits