Allister Smith gives a talk about pragmatic java development. Don’t overuse patterns and other design abstraction.
Python and rails is gaining popularity because it is simpler.
Allister shows an example with a sort of back to basics approach with inline SQL and all in java. While interesting, it still is not as simple as python for example.
Python contains the framework to do the work by default.
He makes a case that the framework code is something you build once. And because YOU build it, you are in control. But if you need too much code, do go for an existing framework.
Allister’s case goes against all the standard practices in java. I’m not convinced, but it is an interesting subject. Are java developers making they’re solutions more complicated then needed.