Well, what a few months it has been in the Java space! It started with Oracle announcing that the best plan to move the Java language forward was to split the existing openJDK work into Java 7 (for summer 2011), followed by a Java 8 (for summer 2012?). You can see the current feature list for JDK7 at http://openjdk.java.net/projects/jdk7/features/. Now that a decision has been made I think we'll see some good progress on this front.
This of course threw our plans for the book into a bit of a spin and so Ben Evans and I are now writing "The Well-Grounded Java Developer (covers Java 7)", a subtle yet important shift in the emphasis for the book. This has caused some material to be thrown out (bye bye Date and Time, Closures and more) and other bits to be re-written. If you're interested in the book or what is going on with Java 7, then head on over to http://www.java7developer.com for more details!
But that of course was not all!
The Oracle vs Google lawsuit continues to gather pace with Google counter suing Oracle. No quick resolution here then. It's watch this space for everyone at the moment, but it seems that at this stage the lawyers are going to be kept rather (happily one suspects) busy. You can keep an eye on this over at groklaw
Oracle also announced a partnership with IBM in terms of developing the openJDK, a bit of a coup for Oracle, but understandably there was some backlash as the Java community as a whole realised that the formerly IBM backed Apache Harmony and all it stood for (a truly open Java) was effectively doomed. This has been well covered in the blogosphere, so I'll leave it at that (repeat after me "pragmatic").
Then came some JCP nomination and election hooha! Some prominent people have sadly left (Doug Lea foremost amongst them) and there are also accusations flying about the JCP election process being gamed somewhat.
Last but not least, Apple stated that they would no longer be providing their own version of Java for Mac OS 10.7 and beyond. Given the work that it takes to 'macify' the Java experience this may prove to be an issue for Oracle to give the same user experience with Java on the Mac. We'll hopefully see lots of job postings for this role as I personally love developing on my Macbook Pro :).
Are we there yet?
All in all this has of course led to many pundits claiming that Java is dying if not dead already. I disagree with that assessment, but with a bit of a twist.
On the enterprise side of things I think that Java will continue to have a strong presence, especially now that the JVM ecosystem has matured and allowed languages such as Clojure, Scala and Groovy to flourish. This is one of the cruxes that "The Well-Grounded Java 7 Developer" falls on.
On the desktop I think that JavaFX 2.0 may have come too late to the party and certainly Swing is looking very aged as a relevant desktop client library.
Mobile? This is probably the big one for the future, we'll have to wait and see what the Google and Oracle lawsuit brings out. Android is 'Java based' and has moved well ahead in terms of mind share (if not devices) over J2ME. If it at least remains 'Java based', then the Java language will continue to do well in this space, especially when all the new young developers continue to build software for the Android. If not, we may see a move towards Java (& JVM langauges) being seen purely as a specialised server side language.
Java's not dead - it's just got new plumage and there's _plenty_ of excitement for the 'Java' developer :)