If you haven't read Java creator James Gosling's two-part Interview with eWeek's Darryl Taft, you really ought to check it out. It's an intriguing look at what this epochal figure in the Java landscape think of the present and future of the language. Part 1 focuses on the current state of the language, and Gosling very much comes across as dedicated to Sun in particular's vision of how the language ought to work in the marketplace. I was most struck by his response to a question on what he thinks about Google's Android (I've added my emphasis):
The big attraction seems to be the zero on the price tag. But everybody I've talked to who is building an Android phone or whatever, they're all going in and they're just hacking on it. And so all these Android phones are going to be incompatible. One of the reasons that we charge license fees is because we've got organizations of people that do compatibility testing and actual negotiating amongst the different handset makers so that things like GPS APIs look the same. And what's going on in the Android world is there's kind of no adult in charge. And all these handset manufacturers are doing whatever they damn well please. Which means that it's just going to be randomness. It could be let a thousand flowers bloom, but it also could be a dog's breakfast. And I guess having been around the track a few times, it feels like it's going to be more of a dog's breakfast.
Here is a fairly robust defense of why Sun operates the way it does when it comes to charging its license fees, though surely this will not satisfy the purists. Since so much of Sun's Java income comes from mobile Java deals, one of his comments on the upcoming Java Store for mobile devices is also telling: "The cell phone stuff, we're probably not going to directly do it. That's the kind of thing we'd probably do in conjunction with the cell phone carriers." Presumably by "do in conjunction" he means "they'll want a cut."
And finally, when asked where the innovation in Java is going on today, he was unequivocal: his employer is still the epicenter. "It's all over the place inside Sun. People are doing cool things in any direction you want to look," citing GlassFish, OpenDS, and OpenJDK." If you expected to her Google or IBM or SpringSource's name brought up, forget it.
The second part of the interview is about Gosling and Sun's future, and it's much more circumspect, by necessity. As Gosling notes, Sun and Oracle can't actually talk that much -- either to the public or to each other -- about future plans until the deal officially closes, and to many questions, including on his own future with the new company, he gives an endearingly geeky answer: "No data." He won't be drawn out on speculation. He does say that he's glad, having once worked for IBM, he'd rather work for Oracle than work for IBM again; but he also acknowledges that Sun and Oracle cultures are quite different, and says that his current company will be "a viral body in a strange host." It will be interesting to see how the host responds.
And all these handset
And all these handset manufacturers are doing whatever they damn well please. Which means that it's just going to be randomness
I feel that (the randomness) is the way J2ME works now. Not only are the handsets diverse when it comes to dimensions and resources but they all offer a different set of APIs with different sets of licensing applied to them.
A colleague of mine was just stumped when he tried to open a socket within its application. TCP worked just fine, whereas UDP was throwing Security Exceptions. Multiple TCP connections were also out of the question. Of course the application works perfectly on the WTK and on other handsets but not on all of them.
That is the case for various APIs or at least this is my feeling. All the interesting APIs are only implemented by a small number of companies.
Then comes the licensing. Every application has to be signed by Verisign or Thawte. That is fine with me when it comes to businesses, but it kills the hobby market.
I got out of the market years ago, but I still hear complaints from colleagues.
I don't say that the Android market is better, but in my eyes the J2ME market already is a random mess.
J2ME and Sun
I use Java since 1996 and it is still my strategic direction. BUT - I must agree with Anonymous before me. I tried some basic development with J2ME. Even simple GUI on Sony Ericcson was performing different on another J2ME device.
Sun didn't made the testing right. They made basic compatibility testing, but not the deep test. In other words: I have to buy several devices in order to support my program on all of them.
It would be MUCH better to have a SINGLE J2ME implementation for ALL devices comming directly from Sun. This would mean a real compatibility!
And one more word from me: I always asked myself why Sun didn't collect the money from developers. Since Java is SOOOOO GOOD I would me more than a willy to pay $150 dollars for a developers license... It is funny that nobody ever collected this money from me... Maybe Sun just don't want to get money from it's customers...
Please express your gratitude to Sun at longlivesun.com
Hi,
I feel the same way as Marko does, and would like to support Sun in what ever little way I can; so I started this site http://longlivesun.com.
Please express you gratitude to Sun by voting in the poll hosted there!
Regards...
Post new comment