Actually what I've seen with Java is that the committee-designed J2EE frameworks failed to keep up and got left behind. In the last five years, the only times I've heard of teams using EJB or JSF were either moving away from them or embarrassed by them.