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.