You are currently browsing the tag archive for the ‘Java ME’ tag.

Asha.jpg Nokia has announced a series of new S40 phones called “Asha” – mass-market devices with smart-phone features: Good-sized touch screens, 1 GHz processors, WiFi connectivity, social networking integration, and more. Prices starting around €60 retail.

In case you don’t know, the S40 series is built on Java ME and has a huge deployed base in many parts of the world where price/performance is critical. Along with the new phones, Nokia is also making available the new Nokia SDK 2.0 for Java (beta), which enables developers to build rich Java applications with multi-touch, sensor support, an improved Maps API, and the Lightweight UI Toolkit (LWUIT) (more API & tools details). Furthermore, there is a host of developer information, the remote device access service, and even a porting guide to help you port your Android app to the new Asha platform.

Last, but not least: More and better options to monetize your applications. Nokia has enabled in-app advertising and in-app purchasing, and improved the way applications can be discovered by customers. Nokia has seen downloads from the Nokia app store rise by 63%, now totaling billions.

From what I’m hearing, the revenue opportunities on S40 for developers are often way better than what is typical for other smart-phone platforms (where competition is huge and consumers are fickle).


— Terrence


javame-sdk-profiler.pngAdmittedly, I am a bit late with this announcement. The Java ME SDK 3.0.5 was, in fact, released 3 weeks ago – but I haven’t had the time to blog about it.

Despite its minor number increment (from 3.0 to 3.0.5) there are substantial changes and improvements in the new Java ME SDK version, including:

  • Netbeans integration: All Java ME tools are now implemented as NetBeans plugins
  • LWUIT 1.5 support, including the new GUI Builder
  • Ability to use the NetBeans CPU profiling for Java ME applications and even VM classes
  • Network Monitor supports monitoring connections such as SIP, Bluetooth, and OBEX, and more
  • New tracing functionality for monitor events, method invocation, garbage collection, and more
  • Support for multiple Device Managers
  • WURFL device database updated with more than 1000 new devices
  • New or updated JSR support for a number of APIs

Definitely worth checking out. Find out more and download directly at the Java ME SDK OTN page.


— Terrence


Finally, I get a chance to catch my breath. JavaOne has been extremely busy and while there are still a few hours of good talks to go here is a quick summary so far:

General observations:

The vibe is very positive. Attendance is significantly up over previous years and the show is well organized. Feedback from attendees has been very excouraging – lots of good buzz on #javaone and other social channels. Many sessions are sold out or standing-room only.


This year’s JavaOne left no doubt Java is moving again, and picking up steam. Throughout the conference and in the various keynotes there was a host of announcements, strategic initiatives, roadmaps, product releases and updates.

I’ll try to summarize, focusing on the Java Platform, Java SE, and Java ME technologies:

Java SE and the Java Platform:

  • Oracle announces plans for advancing the Java SE Platform, including a vision beyond JDK 8
  • A JDK 7 for Mac OS X Developer Preview is now available, with full developer and consumer releases planned for 2012
  • NetBeans 7.1 Beta is now available, featuring full Java SE 7 support
  • Oracle details plans for JDK 8, proposed features, and a revised roadmap with extended scope, now scheduled for availability in summer 2013
  • Oracle is continuing its work to merge the HotSpot and JRockit JVMs, with the first converged features available in JDK 7
  • IBM announces availability of Java SE 7 across its products lines, the faster ever adoption of a new Java SE release by IBM
  • Oracle recently announced availability of Java SE 7 for Embedded on ARM and x86 platforms


  • OpenJDK hosts the development of JDK 7 for Mac OS X, JDK 8, and becomes the reference implementation for Java SE 8 and beyond
  • Twitter joins OpenJDK

JavaFX and Rich Client UI Technology:

  • The JavaFX 2.0 GA for Windows is now available
  • A JavaFX 2.0 for Mac OS X Developer Preview is now available, with GA releases planned starting 2012
  • NetBeans 7.1 Beta is now available, with JavaFX 2.0 support
  • Oracle details JavaFX roadmap to 2013, including cross-platform support for Mac OS X and Linux
  • Oracle announces plans to open source the JavaFX platform in the OpenJDK project
  • A private Beta for JavaFX Scene Builder is now available, with public Beta planned in early 2012
  • Oracle announces Project ‘Avatar’: A complete solution for Dynamic Rich Clients, including HTML5 support and back-end integration

Java ME:

  • Oracle increases investment in Java ME
  • Oracle Java Wireless Client (OJWC) 3.1 is now available
  • Oracle announces plans to evolve the Java ME Platform and align Java ME with Java SE 7 through:
    • Submission of new JSRs over the coming months
    • Updates of the CLDC Platform VM and library specifications to enable better alignment with Java SE 7 features
    • Creation of a “CDC Profile” in Java SE 8, which allows deployment of Java SE 8 implementations in resource-constrained environments
  • JavaFX to become the graphics framework of choice for mid-range and high-end embedded platforms
  • Oracle announces intent for full coverage of embedded vertical markets
  • Oracle plans increased and deeper integration of Java ME with content services (“Mobile Services Integration”)

For more information and details, please see the related press releases:


After speaking to many developers over the past days it’s clear JavaOne has brought renewed excitement and energy to the Java community. I personally am particularly excited about Java FX 2.0, the Mac OS X support for JDK 7 and JavaFX, and bringing Java ME back to the mainstream platform again.

Two more related links:


— Terrence

At JavaOne, on Tuesday at 4:30 pm, I will be doing a BOF session titled:

Top 10 Free Tools and Libraries for Building Better Java ME Applications

I’m working on finalizing my list, but if you have a favorite library or tool that you want to share with your fellow developers please send the info my way (as a comment, my email, or twitter) and I’ll be happy to incorporate it. After all, isn’t that what a developer community is all about?

Cheers and (maybe?) see you at JavaOne,

— Terrence


You need a small, wireless compute platform to embed into your smart devices? Powered by Java – making it secure, robust, and easy to program?

Cinterion, based in Germany, has been shipping Java-powered wireless modules since 2003 into key M2M (machine-to-machine) markets such as mHealth, even winning a Duke’s Choice Award in 2010 for its innovative technologies.

These modules are amazing little compute platforms, complete with a CLDC/IMP Java runtime, IP-based cellular data connectivity, various I/O, and even GPS and other options. Software development is easy – use Eclipse or NetBeans, apply your existing Java skills, and you’ll be developing applications in no time.

In the latest Cinterion-Oracle customer success story, the Philips Respironics System One sleep therapy platform uses the Cinterion TC65i Java module and the GSM/GPRS network to allow doctors to remotely analyze patients breathing data and make changes to the air pressure administered by the device.

To learn more about Cinterion and other embedded Java technologies and solutions, register for the Embedded Java Resource Kit, which includes the following material and information:

  • On Demand Webcast: Learn How Java Can Power Devices and Infrastructures For The Smart Grid
  • White Paper: Making the Smart Grid Smarter With Embedded Java
  • Customer Success Story: Cinterion and Oracle
  • Embedded Java and Healthcare: Learn How Java Can Power Medical Devices and Healthcare Systems
  • Data Sheets
    • Java ME Embedded Client Datasheet
    • Java SE Embedded Datasheet
    • Oracle Java Wireless Client 3.0 Datasheet


— Terrence

DukeRockStar02.pngIf you haven’t had a look at The Java Spotlight Podcast lately, I recommend you check out some of the recent episodes.

We’ve been busy covering a broad spectrum of topics, from the Java 7 Launch, Glassfish 3.1, JVM Performance and Quality, Java Mobile Platform development, all the way to bringing Java to Nintento DS with phoneME:

  • Episode 38: Adam Messinger, Vice President of Development Fusion Middleware at Oracle, on the JDK 7 release and more
  • Episode 37: Michelle Kovak, Java Brand Manager, on the Java 7 Launch
  • Episode 36: Anil Gaur, Vice President of Java Platform Enterprise Edition, on Glassfish 3.1
  • Episode 35: Vladimir Ivanov, Ivan Krylov, Sergey Kuksenko on JDK 7 VM performance and quality
  • Episode 34: Chuk Munn Lee on using phoneME on Ninendo DS
  • Episode 33: Sreekumar Pillai, CTO of Experion, on Java Mobile Platform development

Don’t forget that each episode also comes with a written transcript as well as show notes with a host of URLs, pointing to more details, events, and other information.


— Terrence

A few weeks ago Oracle introduced the Oracle Java ME Embedded Client. The response has been tremendous and we are seeing a lot of interest and downloads for this product.

While I am still busy working on the screen cast I announced in the previous blog post, in the meantime you can view the on-demand webcast now available:

“Introducing Oracle Java ME Embedded Client”
with Kevin J. Lee, Principal Product Manager, Java Development Group

You need to register first to view the webcast. Slides are also available.


— Terrence

logo-forumnokia.gif Just a quick note: Nokia is currently doing a number of webinars on Series 40 development, including mobile Java and web apps topics. Check out the complete list here.


— Terrence


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

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

Enter your email address to subscribe to this blog

Join 176 other followers

August 2019
« May    

Blog Stats

  • 278,715 hits