Saturday, August 14, 2010

Oracle sues Google over Android - Possible outcomes.

Oracle finally sues Google over Java. CNET has a copy of the complaint letter from Oracle. Other than a list of patents that was infringed nothing much was said about how it was infringed. I always thought that with the coming of Android, Java finally has a great platform in the mobile arena, I know people will agree with me that Java ME sucks most of the time.

I agree with Miguel that Java as a product has never been profitable for Sun, when Sun was around the big names in the J2EE app server market was Oracle, Bea and probably IBM that made money from selling middleware products. So i guess since Oracle paid quite abit for Sun and so they need to milk it for all it's worth.

How will all this pan out? Below are my 4 guesses.
1. Google pays Oracle
Straight forward way to solve the problem, but that will mean anyone else who has the same idea as Google needs to cough up money big time and that affect's Java, although people might not be moving away quickly but stagnation may occur and that's bad for any language.

2. Google goes to court and wins ! And all is well in the Android world.
Might be a long and drawn out battle, but sets the scene for even more innovation in the Java eco system. The thing is what will Oracle do about Java if it loses this battle.

3. Google goes to court and lose, Google pays Oracle
Same as 1

4. Google moves Android to alternative languages (Python, .Net).
That would be interesting, considering that Goggle is quite the advocate for Java and Python (look at App Engine). Would love to see Android supporting Python in the future, quite like how Symbian has some support for Python (although I think Symbian as a platform is dead also), the next closest alternative would be a move to C#, since they are quite close in terms of syntax and perhaps popularity, and it doesn't cost much for a Java programmer to move to C#.


  1. it doesn't cost much to move to C# ? are you kidding? :) I will never write any android code if it is C# based platform and I am sure that most people thing like that. Java is the most popular language thats is the reason why google supports java for android and gwt because they want to have developers.
    C# developers.. are mostly users.. they are users of the ide of the expression blend they are just microsoft users who YES drag and drop a lot who YES use a microsoft only tools

  2. C#? Are you kidding? They don't have to switch languages, they simply have to take out the mechanisms which infringe upon the particular patents. The same patents could be infringed upon regardless of whether Java is used as the language.

    The same concepts could be applied to a totally different platform, or language. C#, and IL, for instance.

  3. Nah. Most likely:
    5. Google forks Java, for the short term, and calls it Gaga. Then they move to multi language, with the help of LLVM for the long term, which will also allow for an improved NDK that many complain about.

  4. why not C++ with QT?
    maybe a partnership with Nokia?

    there are tools to make QT programs run on Android... and it's open and really has nice features...