There's been a lot of discussion here lately about how to fix Java, with suggestions focused on writing new scripting languages, markup languages, application or binding frameworks and even a re-write, "Swing 2.0".
I don't think the answer is to re-invent anything, but instead to build on top of the powerful stack that we already have. And that's what we're doing: writing a complete Java Application Builder that makes basic tasks super-easy and advanced tasks manageable. And helps with database development. And deployment. And is a platform for Rich Internet Applications.