Spring RCP is one, although risky solution. It has some nice features and in my opinion it works pretty well for the most part. However, the documentation is close to non-existing and the future of the project is uncertain. There are some users (including me) committed to RCP though, so it will probably not die completely.