Stumbled across this post by Dave Churchville where he argues that J2EE has killed of OOP. I find it pretty close to the truth with the web applications we build. We don’t get to build a whole lot of first class objects. I find many of my developers haven’t grokked OO all that well, because J2EE largely allows them to ignore most of OO.