After a year off of working with J2EE (WebSphere) I started again this spring, but this time with Java 1.5, JSF and BEA. To my dismay, nothing has changed. For the most part the IDE, the frameworks, the amount of XML and inconsistent behavior all remain. Instead of making you more productive as a programmer, it makes you less productive. I literally spend less than 50% of the time coding, and most of the time, either waiting for things to compile, build, or chasing something that should not behave a certain way, only to find later it resolves itself for no apparent reason.
I enjoy PHP because of consistent behavior, and no build/deploy crap. I enjoy solving problems and building solutions, not waiting for a tool or a language or a framework to work the way it’s suppose to.