Microsoft’s Windows Phone 7 coming on Monday – does anyone really care?

Microsoft are having yet another try at getting a foothold in the mobile phone market, this time with Windows Phone 7. cnet ask if the launch of Windows Phone 7 will be the ‘defining moment’ for Ballmer. After a string of half-hearted mobile products, including different versions of Windows Mobile that attempted and failed to bring the Windows desktop metaphor to the smaller form factor of the mobile phone, the Microsoft Kin which came and went without hardly anyone noticing, Windows Phone 7 has a lot to live up to.

I’ve said many times before, I think Microsoft under Ballmer’s direction has lost it’s way – they’ve been milking the Windows and Office cash cows for too long and the rest of the tech world is leaving them by. For Microsoft to have a success with a new mobile phone platform they’ve got to come out with something earthshattering to catch up and compete with Apple’s iPhone and Google’s Android platform. Those trains have long left the station and have gathered immense momentum, it’s going to be pretty hard for anything new from Microsoft to catch up at this point. We’ll wait and see what Microsoft pulls out of the bag on Monday.

Oracle lay out ‘Plan A’ and Plan B’ for Java 7, and select Plan B for next release

Mark Reinhold, the Chief Architect for the Java platform, recently laid out details for two alternatives for the next Java release. Plans have obviously been changed somewhat due to Oracle buying out Sun, and as a result there will not be a Java 7 release this year.

Here’s the options:

Plan A: JDK 7 (as currently defined) Mid 2012
Plan B: JDK 7 (minus Lambda, Jigsaw, and part of Coin) Mid 2011
        JDK 8 (Lambda, Jigsaw, the rest of Coin, ++) Late 2012

Reinhold confirmed in his blog recently that the next release will be according to Plan B.

Adobe bet all their chips on success of Android; Oracle gunning to cash in on Android’s success

Two different companies, two different strategies.

Since the Apple slammed the door on letting Flash in on the iPhone party, Adobe are betting all their chips and their mobile strategy for the future on the Android platform. The open approach of the Android platform in contrast to the iPhone lets them develop Flash software to run on Android. Since the introduction of HTML5’s multimedia capabilities may diminish the relevance of Flash, if Adobe want to get a foothold in the mobile space they need to do it now before they’re left behind by HTML5.

Oracle meanwhile are hellbent on cashing in on Android’s runaway success (Android phones are now outselling iPhones in the US). Since Oracle bought Sun and are now owners of the Java platform and it’s patents, trademarks etc, they’re suing Google for infringing on the Java patents by developing the Dalvik Java Virtual Machine which runs on Android devices. If Google had played nice with Sun when developing their Java based solution, they would have paid license fees to Sun to certify their platform with Sun’s TCK (Test Certification Kit), however the option at the time for mobile devices would have been to have developed a version of Java ME, which clearly does not offer the same power as Google’s home-grown Java VM solution which is more feature rich than Java ME, but a slightly slimmed down version of Java SE.

In a sense, Google saw a gap to be filled in the Java ecosysterm and built a new product that filled that gap, something that Sun did not have a solution for. Java ME has for years now been a very limited platform for mobile devices given the processing power smartphones now have. Google’s Android takes everything that Java ME had, throws in Java desktop capabilities and other extensions to make Java on a mobile phone a compelling experience, and now they have a platform that (in the US at least) is outselling even the runaway success of the iPhone.

I imagine Oracle and Google will come to some licensing agreement behind closed doors that lets Oracle eat some of Android’s pie. In a way, Google has fragmented Java by branching and creating their own version of a mobile JVM, but maybe this is what the mobile version of Java really needed. Sun couldn’t do it, so Google did it themselves. Maybe Oracle needs to work out a deal with Google for Android to become the new Java ME … ?