Skip to main content

Poll: Google Android Favored as Feature Phone Development Platform

Posted by editor on August 14, 2009 at 7:54 AM PDT

The results of this past week's poll were fairly clear, and suggest that, at least within a Java-centric community like, Java-based feature phone platforms are considered to provide the greatest capability. A total of 422 votes were cast in the poll. The actual poll question and results were:

Which feature phone platform offers developers the greatest capability?

  • 20.3% (86 votes) - Java ME
  • 45.2% (191 votes) - Google Android
  • 21.3% (90 votes) - iPhone OS
  • 1.8% (8 votes) - BlackBerry OS
  • 4.2% (18 votes) - Windows Mobile
  • 5.2% (22 votes) - Symbian
  • 1.6% (7 votes) - Other

So, summing the Java ME and Google Android shares tells us that 65% of the voting considers Java (of some sort) to offer the greatest capability to developers. The only other platform that has considerable support within the community is iPhone OS. Somewhat surprisingly, BlackBerry OS, Windows Mobile, and Symbian combined for only 11% of the voting.

There was one comment posted to the poll. petercs, who has used all the platforms, ranked them in order of capability based on his own experience:

  1. Android (unchallenged)
  2. iPhone OS (since 3.0, it's ok, altough no background tasks)
  3. Windows Mobile (with access to low-level functions)
  4. Blackberry OS (background tasks, crypto, push-api)
  5. Symbian (I only know Java Me on symbian)
  6. Java Me (It's no fun)

As I was creating this poll, I came across Matt Buchanan's Giz Explains: Illustrated Guide to Smartphone OSes. This "article" includes a brief overview of all the OSs in the poll except for Java ME, along with Matt's view on "Why you'll use it" and "Why it sucks." Matt wrote this more than nine months ago, so it's a little dated (certainly a lot has happened with Java ME, and probably Android too, in the past nine months).

The poll was inspired by Mac Java Community leader (and my predecessor as editor) Chris Adamson, who pointed me to the article Net Applications: Apple just lost half its 'market share'. While this article is largely a critique of Net Applications (because they changed their method of assessing OS market share), the company's current method of estimating OS market share interestingly gives Java ME as great a global share as iPhone OS.

New poll: Java Store and Java Warehouse

The new poll asks "Do you plan to start using the Java Store and Java Warehouse?" Voting will be open through next Thursday.

In Java Today, the Java Tools Community has published JavaTools Community Newsletter - Issue 201: "A new edition of the newsletter is available, with news, new projects and tips! If you want to receive the newsletter by email, please subscribe the announcements mailing list - or read the current issue here."

Joe Darcy writes about JDK 7: New Component Delivery Model in the Works: "The JDK includes many logically distinct sets of APIs. Some of the APIs naturally live in the JDK and evolve at the pace of the JDK; other APIs are effectively maintained externally, but are also shipped as part of the public API provided by the JDK..."

And Kelly O'Hair writes about the Anatomy of the JDK Build: "The recent "javac -target 7" changes to the jdk7 repositories has prompted me to post this blog about OpenJDK builds. To those unfamiliar with Java classfile versions, each JDK release typically has upgraded the version of the classfiles created by the javac compiler, newer JDKs understand it's own classfile version, plus all the older versions. But older JDKs can NOT understand the newer classfile versions, and their javac instances will not understand how to create newer versions..."

In today's Weblogs, Kirill Grouchnikov presents Animation blueprints for SWT: "Using project Trident to add animations to enable rich interactivity expected from modern SWT applications."

Cay Horstmann provides A spoonful of Scala: "Today one of my XML utility programs broke in a nasty way because the W3C refused to serve a DTD file. In this blog, I tell how I fixed the problem with an hour of googling and two lines of Scala, and what lessons one can learn from it."

And Karl Schaefer writes about My Recent Job Hunting Experience: "An overview of my recent job hunt and the questions it raises about the process."

In the Forums, anandsastry wonders about a Provider based endpoint - behind the scenes: "I am new to provider based endpoints. Can someone please point me to a resource which explains what happens behind the scenes when the EP gets a request ? I created the endpoint using a WSDL and suppressed generation of JAXB objects. The only other artifact that was generated was the service class. The deployment unit generated is a war file, however I don't see any servlet. What entity intercepts the request ? How can I enable any QOS operations on the request/response such as MTOM, Security, Addresssing etc. ? ..."

sifa123 is experiencing Frustration with Java and gcj: "Hi all, I'm a Java developer, relatively new to Ubuntu, and I am finding the Ubuntu java packaging a complete nightmare. I'm mainly writing here out of frustration; though if others can point out an easy way to configure Java tools without doing all the work myself, I'd be a happy man. The basic problem is that while Ubuntu allows you to install Sun's Java, it defaults to gcj all over the place, and there is no easy way to change this. Surely if someone has chosen to install Sun's Java, Ubuntu could accept that decision and actually use it? I understand the politics behind gcj..."

And Yiannis Maglaras asks about Qwerty support for Blackberry: "Hi there, I am trying to port an lwuit application on to a Blackberry device (Pearl 8120 more specifically). I have an issue with entering text to textfield. I set textfield.setQwertyInput(true); but when pressing on Q nothing, on E R getting 1, on T Y getting 2 etc. Is there a workaround for it? ..."

The current Spotlight is Mario Fusco on the Lambdaj Project: "Jim Wright interviews Mario Fusco, creator of the Lambdaj Project, in this Community Corner 2009 podcast, recorded at JavaOne: "Lambdaj is a library that makes easier to manipulate collections in a pseudo-functional and statically typed way. In our experience to iterate over collection, especially in nested loops, is often error prone and makes the code less readable. The purpose of this library is to alleviate these problems..."

The new Poll asks "Do you plan to start using the Java Store and Java Warehouse?". Voting will be open through next Thursday.

Our Feature Articles include Jeff Friesen's article Introducing Custom Paints to JavaFX, which shows how you can leverage undocumented JavaFX capabilities to support custom paints in JavaFX Version 1.2. We're also featuring Biswajit Sarkar's Using the Payment API for Microcredit and Other Applications, which describes how to apply the Payment API (JSR 229) in JavaME applications.

The latest Java Mobility Podcast is Java Mobility Podcast 84: Valderi Leithardt on using SunSpots for gesture recognition.: "An interview with Ph.D. candidate Valderi Leithardt in Brazil on using SunSpots for gesture recognition."

Current and upcoming Java

Registered users can submit event listings for the href=""> Events Page using our href="">events submission form.
All submissions go through an editorial review before being posted to the

Archives and Subscriptions: This blog is delivered weekdays as
the Java
Today RSS feed
. Also, once this page is no longer featured as the
front page of it will be
archived along with other past issues in the href=""> Archive.

The results of this past week's poll were fairly clear...