Application development using IBM programming models and tools is untenably complex

So IBM is working on Radical simplification of software development.

And according to Sam Ruby this means asking questions like Do we really need "middleware"?.

Have a look at Sam's slides, they're worth going to.