At the recent 2004 JavaOne Conference, I got to check out what's new in Java-land and ran into some well-known names in the Java world. Technical sessions, hands-on labs, general sessions, birds-of-a-feather sessions, and more kept the attendees busy all day. With Moscone Center in San Francisco being the large place that it is, I lost a few pounds trying to get to sessions while carrying my painfully heavy laptop with me all the time.
All the big guys were there. Sun, Oracle, BEA, Borland, and IBM all seemed to have something to be excited about. The three things that I think were the highlights of JavaOne were IDEs, JSF, and SOA.
IDE (integrated development environment)
Developers who still believe in using Notepad, vi, Editplus or any such text editor are being enticed to switch to full-blown development environments. There were innumerable tools and IDEs on display that all promised enterprise J2EE development in just a few clicks.
Most keynote speakers dedicated a lot of time to talking about and demonstrating the features of the latest IDE that their company was offering. Sun was excited about the new Java Studio Creator; Oracle had JDeveloper 10g; and BEA had WebLogic Workshop.
The open source NetBeans and Eclipse IDEs also had a presence; however, I don't recall seeing any big promotional campaign for them. Eclipse seems to be growing rapidly, and there was a lot of interest in various Eclipse-related topics.
I think some developers waste a lot of time doing mundane things that IDEs could easily do for them. So the wider acceptance of IDEs is good news to me.
JSF (JavaServer Faces)
It completely beats me as to where this sudden interest in JavaServer Faces (JSF) comes from. I wonder if it was just herd mentality taking over, or whether so many people actually were aware and interested in JSF.
JSF is a promising technology and has a good chance of being successful. However, it definitely isn't ready for prime time yet. The Struts framework, I think, is still the best bet. But it would make sense for J2EE developers to gradually start learning and building some expertise in JSF.
SOA (service-oriented architecture)
When I first heard about service-oriented architecture (SOA) at JavaOne '04, I thought, "Okay, I've heard of this a couple of years back with reference to the find-bind-publish Web services approach. So, is this a rebirth?" Check out this article for what SOA meant in 2001. I soon realized that SOA at JavaOne '04 was something new. All the keynotes talked of SOA, while people like me in the audience struggled to make sense of it.
Services no longer mean Web services. It now is a business service that can have anything underneath. While Oracle's SOA demo relied on its own application development framework (ADF), BEA's relied on Beehive, which has only recently been open sourced.
While agreeing that the SOA stuff made for good demos, however, I couldn't see any SOA specification underneath, and I doubt if this new avatar of SOA will really catch on. If you own any of the SOA.com, .org, etc., domains, this might be the best time to sell those names to one of the big Java vendors. Strike while the iron's hot.
The rest of the show
Apart from the IDEs, JSF, and SOA that I think were the stars of JavaOne '04, EJB3 was another subject of widespread interest. The new EJB3 specification has some refreshing new changes and promises to get rid of a lot of the stuff that Java developers hate about EJB. I'm quite sure that the race between the application servers to claim EJB3 support will heat up soon.
I was hoping that there would be some talk about Geronimo, the Apache J2EE server, but there wasn't. Jakarta Commons is another project that I believe can be very useful to Java developers. However, there weren't any presentations about any of the Commons components either.
Overall, JavaOne 2004 was good fun. The optimism about Java's future and its growth into areas such as wireless applications, real-time systems, aviation software, etc., make Java-land an exciting place to be.