Poll: Google Android Favored as Feature Phone Development Platform
The results of this past week's java.net poll were fairly clear, and suggest that, at least within a Java-centric community like java.net, 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 java.net 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:
- Android (unchallenged)
- iPhone OS (since 3.0, it's ok, altough no background tasks)
- Windows Mobile (with access to low-level functions)
- Blackberry OS (background tasks, crypto, push-api)
- Symbian (I only know Java Me on symbian)
- 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 java.net 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
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..."
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. ? ..."
sifa123is 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..."
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 java.net 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 java.net 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
- August 21-23: 2009 Central Florida Software Symposium
- August 28-30: 2009 Research Triangle Software Symposium
- August 29-30: WOWODC East 2009
- September 9-11: Java Power Tools - Canberra
- September 11-13: 2009 New England Software Symposium: Fall Edition
- September 14-16: The Ajax Experience
- September 16-19: 2009 JVM Language Summit, Santa Clara, CA
- September 18-20: 2009 Pacific Northwest Software Symposium
- October 5-9: Java Power Tools - Brisbane
- October 19-23: Java Power Tools - Sydney
- October 23: Strange Loop Conference - St. Louis
- October 24: Florida Linux Show 2009 Orlando
- December 11-12: 4th IndicThreads.com Conference On Java Technology, Pune, India
Registered users can submit event listings for the
href="http://www.java.net/events">java.net Events Page using our
href="http://today.java.net/cs/user/create/e">events submission form.
All submissions go through an editorial review before being posted to the
Archives and Subscriptions: This blog is delivered weekdays as
Today RSS feed. Also, once this page is no longer featured as the
front page of java.net it will be
archived along with other past issues in the href="http://today.java.net/today/archive/">java.net Archive.
The results of this past week's java.net poll were fairly clear...