In news that is sure to drive further the fragmentation issues of development using Java ME, Motorola has announced that it is going to develop its version of Java ME under the Apache license. As the report says: "it's not clear whether the Motorola and Sun projects are complementary or competing". I can't understand if Motorola is legally authorized to create a product called Java ME when Sun...
on Nov 5, 2006
I was browsing through the Sun supplied Location API examples in the latest Wireless Toolkit when I came upon this:
Ok, so it's just a few lines of code that are, to put it mildly, exceeding the generally accepted 80 character limit. The fact that there is no explanation of what this class actually does in the Javadoc comments is to be expecting too much. Hey, it's the 'Main CityGuide MIDlet'....
on Oct 11, 2006
One of the benefits of Sun's decision to open source Java ME (along with the rest of the Java brand, but I am concentrating on Java ME), especially for an author and writer, is the ability to peek inside the code to understand what's going on. This provides a deeper understanding of the source code, and ultimately, a better communication to the readers than learning from the API.
Of course, in...
on Aug 28, 2006
JCP has quietly released the 1.2 API specification for MMAPI (JSR 135). This is only a maintenance release and contains mainly documentation changes in the API. The change log is here.
Note that the change log notes that the changes are accepted for 1.1 release, when in reality, it should be 1.2 release. I guess that there will be another release to fix that!
on Jul 3, 2006
Update 10th May 2006: Sorry! All free copies are gone. If you need it, please consider buying the book.
In keeping with complete compliance with the java.net weblog policies, may I introduce you in a selfless way to my book on Mobile Media API, recently released by Apress.
Mobile Media API, as you may know, allows you to add multimedia capabilities to your Java enabled device (For an introduction...
on May 2, 2006
FTPOnline has published a series of articles on Java ME development. There are some good articles here, especially if you want to sell Java ME to your boss or in your enterprise. Martin de Jode's article on Efficient MIDP for Symbian-Based Devices is well written and contains good tips, although I couldn't figure out why the same tips won't apply to non-Symbian devices (On that note, most tips...
on Apr 22, 2006
Update 22nd April 2006: Thank You to everybody for helping me get the second place and win the much coveted mug!
Of course, by winning the coffee mug, I will be a more productive blogger and wake up from my blogging slumber.
This is not entirely a blog entry for personal gain (so you can't boot me off Chris!). I am helping to spread the word of this worthwhile competition. As a previous winner (...
on Apr 3, 2006
A little over a week ago, this news item had me intrigued about the release of a new version of Java for mobile phones by middle of this year. Not finding any independent corroboration, I dismissed it as irrelevant, till Sun itself used this news item as the basis for a press release.
I have read the news items but I don't understand the implications.
Is there a new version of MIDP imminent? As...
on Feb 26, 2006
I am getting increasingly frustrated with the level of differences in MIDP, CLDC and optional API's implementations. Device manufacturers are increasingly making independent rules for their implementations, so much so, that it is almost impossible to port applications from one device to another.
Take the case of Mobile Media API (MMAPI) that enables MIDI, tones, audio and video in your MIDlets....
on Jan 12, 2006
You may have heard about the $100 laptop initiative by the MIT Media Lab. If not, let me summarize it here for you. The initiative is to provide one such laptop per child in developing countries because "Laptops are both a window and a tool: a window into the world and a tool with which to think. They are a wonderful way for all children to "learn learning" through independent interaction and...
on Dec 12, 2005
In a post from couple of days back, I blogged about the massive market that Nokia has announced for J2ME applications. The comments on that post are mostly pessimistic. Most developers are unhappy with the state of J2ME, with anger directed towards Operators, Manufacturers and Sun equally. This is not an isolated case. Previously, when I had blogged about raising interest in J2ME, I had got the...
on Nov 7, 2005
Any J2ME developer knows that the promise of write once and run anywhere, like the J2SE promise, is based on marketing genius and little, if any, factual grounds in reality. If anything, it is, worse for J2ME (or Sun Java ME) because there are so many different manufacturers/operators and implementations that it is practically impossbile to put your application out without actually trying your...
on Nov 6, 2005
While everybody, and I mean everybody, is talking about the coming death of Java and the demise of Struts, nobody seems to be realizing that their is a new frontier on the Java horizon.
Java ME (or J2ME whatever you prefer).
Ok, so it isn't new and it isn't perfect. But I am gob smacked by the numbers published by Nokia. More on this later.
I find it debatable that Java on the desktop or the...
on Nov 3, 2005
Nokia has decided to join the Eclipse project as a board member and a strategic developer, whatever that means.
Sorry, I know what it means. a) it gives Nokia veto power over Eclipse's J2ME environment and b) it allows Nokia to push its own developer tools for J2ME development.
I know that a large percentage of J2ME development is targeted for the Nokia devices. Ok so they do have the best J2ME...
on Sep 28, 2005
It is common knowledge that mobile device applications require a special effort to define an interface for them. Minimal is not only in, but a required aspect of all such applications. But to me, the applications that are most likely to succeed are the ones that don't require any interface at all.
Ok, I lie. All applications will require an interface. An interface to start them and an interface...
on Aug 1, 2005
Last month or so has seen a lot of activity in JCP with regards to J2ME related JSRs.
-- Service Connection API for J2ME:
"A new high-level API for connection services via frameworks supporting identity based services, discovery, and authentication. The API supports Service Oriented Architectures (SOA) and other similar network service application models."
-- XML API for Java ME:
on Jul 31, 2005
Javaworld reports that Sun and Japan's NTT DoCoMo have combined forces to update DoCoMo's inbuilt Java platform. This platform, called DoJa, was built by NTT in 2001 and is the primary platform for developing applications on mobile phones in Japan.
Why, you may ask. Why not upgrade DoJa to MIDP 2.0 instead, rather than creating a separate breed of the J2ME platform? There is enough fragmentation...
on Jul 19, 2005
Consider these facts:
-- There are 708 million J2ME based phones as compared to 700 million PC based Java deployments.
-- The market for commercial mobile applications is set to reach $1.6 billion by 2008.
-- There will be an estimated 1.0 billion mobile phones in the world by end 2006.
I presented these facts in my Introduction to Mobile Java presentation last night to the Australian Computer...
on Jul 13, 2005
I am giving a presentation on Mobile Java this Wednesday (13th July) to the Australian Computer Society's Software Developers Special Interest Group in Brisbane, Australia.
If you in the area and would like to attend please register at the ACS website (under Events). Registration is free for members and $15 for non-members.
Hope to see you there and I will put up the presentation slides up here...
on Jul 9, 2005
Ok, so the title of this post says it all. I wish I was at JavaOne.
There is an absolute smorgasbord of presentations that I would want to attend. My interests are in, as you may guess, in J2ME and this years JavaOne is chock-a-block full of interesting appetizers, entrÃ©es and main meals.
The next best thing to being there? Nothing really. I am on the other side of world (down under actually)...
on Jun 27, 2005