Day Eight - Bye, Bye, Java One
By Roman Strobl on VI 30, 2005
Java One 2005 is over. All that remains are memories of many sessions, geeky parties, smiling faces, few boring presenters, lots of coffee and everybody talking about Java. If you've missed Java One, the keynotes are available here:
Don't miss Thursday's keynote with Petr Suchomel from NetBeans demoing the NetBeans mobile pack!
Today I went to a session about the Harmony project, an attempt to create an open source implementation of J2SE. The speaker was from IBM and the goals of the project are very interesting, they want to create an implementation of J2SE which will pass the TCK. The speaker emphasized that they do not want to fork Java. Well, there was a good question - supposing this project won't fork Java what will prevent other companies from creating the fork, once the implementation is available under OSS licence?
There was a discussion around it - this topic seems to be very controversial. I am not persuaded that project Harmony is as good for Java as they present it. One of the main strengths of Java is that me as a developer can develop for a single platform, adopted by millions of users. While being a fan of open source, I can also see it's dark side. Being able to fork anything means having many slightly different platforms and environments, so again I am not sure that Java under OSS license is something the world really needs.
There was also an interesting session about Eclipse's RCP (Rich Client Platform). There are many similarities with what NetBeans platform offers, so deciding for which platform to write may at the end be a Swing vs. SWT choice. Especially now that we have in daily builds of NetBeans wizards which help with plug-in development, tutorials are being written and people start to blog about it. The platform has been there with NetBeans since the very beginning and it will be probably more important as Java rich client applications are getting into fashion.
There are some amazing opportunities emerging due to the possibility of mixing various scripting languages with Java, no matter if it's for web applications, desktop apps or for instance for automated tests. You can change how your Java app behaves by changing the scrips - without recompiling Java. Or you can let the hardcore developers write the bussiness part of the webapp and leave creating the front-end to Joe average developers who know how to bastle PHP scripts. This stuff is very exciting and I am looking forward to the frameworks which will be created around it in future. My big hope is that NetBeans will support scripting languages which will be integratable with Java one day.
As usual, here are few photos from today...