我使用Swing开发了许多桌面应用程序,即使是那些集成了Hibernate和Spring的更复杂的应用程序。我发现许多事情都是重复的,应该以方便快捷的方式完成,例如应用程序生命周期、日志记录、警报、授权、表单及其验证。我开始寻找框架。我遇到了已经停止维护几年的Swing应用程序框架。Spring RCP真正满足了我的期望,特别是基于Java Bean模型创建表单,这是我喜欢的,但我意识到它也已经停止了维护。Netbeans RCP不适合我,我使用Eclipse,不想为桌面开发再使用另一个IDE。我对Eclipse RCP并不感到兴奋,我觉得它过于针对Eclipse,我更喜欢一些低耦合的工具,而且学习起来也不是那么直接。
我很惊讶在Java中开发基于桌面的业务应用程序的支持如此之弱。就好像Java只被用于Web环境一样。那么制作这样的应用程序的首选语言是什么呢?如果我想继续使用Java,是否有机会找到类似于Spring RCP的东西(迄今为止我还没有找到)?