Mike Gualtieri from Forrester says that "Java is a Dead-End for Enterprise App Development." Interesting premise, interesting reasonings, no real conclusion though.
Here're some core takeaway statements:
"Java has served its purpose, but now it is time to move forward."
His justification for this is wierd. He says Java bungled the presentation layer, which makes no sense - because Java isn't a single person or group. If he's going to blame someone, is he blaming Apache, for Struts 1? After all, Apache now has tapestry, struts 2, wicket, a JSF implementation, and probably others - is he saying that THIS is who bungled the presentation layer?
Or is he talking about JSF?
He says that there is a steady stream of new UI approaches reflecting "Java lack of leadership in the presentation layer," but to me, all of those new UI approaches are a reflection of Java's leadership in the presentation layer. Lack of leadership would be using whatever API microsoft crapped out last month.
It's mostly FUD, after that - "java's never been the only game in town," and he's right, Java's just the most successful one. Java's new boss is the same as the old boss. I like the Who but I don't think Oracle's going to really screw up Java enough to make it so it's no longer valid for enterprise development. Java's a 20 year old language based on C++, so what? Clojure is based on LISP, does it suck too?
His main takeaway is that app developers should create a three-year application development strategy and roadmap. Funny, that's something Forrester does, isn't it?
I hate those guys sometimes.