Saturday, December 01, 2007

Google Android vs. JavaFX Mobile

I am a Java Engineer. I had been programming in Java for last 5 years. Recently, I am working on J2ME porting into a mobile device.

I am really happy to see this kinds of popularity around Java.
However one thing always have bugged me. "Fragmentation".

Original goal or motto of Java was "Write Once, Run Anywhere".
This is not true. There are 3 kinds of Java products. J2ME, J2SE, J2EE.
That's not it. We have to customize an application for the each specific platform even though it is in the same league like J2ME.
Even though all platforms abide by the rule set by SUN or other spec leads, there has been fragmentation.

Worse. Google and SUN added one (or mightbe two) more.
They who is proud of java based technology are always saying that they have huge amount of developer base. Is this real? I don't think so.
It is true there are lots of Java related people and product. But it is severely fragmented. The proud Java base is not that big (still big).

Unfortunately, Android and JavaFX Mobile have lots of similarity in common. Linux OS, Java Application Framework, Open platforme, and even its announcement year.

Java as an application framework is really great. But I don't want any more fragmentation. Lots of options would be good. Too many options, especially in the case that those are very simillar, would cause confusion.

Don't get me wrong. I am a Java advocate. I love Java. I would like to be a Java engineer as long as I can. What I really want is real "Write Once, Run Anywhere".

No comments: