我打算在一些业余爱好Java项目上工作.我做过一些小规模的项目,所以我熟悉语言本身并使用Swing构建GUI.我想让我的工作不那么特别,也许会找到一些可能在现实世界中有用的工具.
NetBeans现在与Swing应用程序框架捆绑在一起,这似乎是一个非常有用的工具.它有助于弥合了解如何创建JFrame以及如何在更大的应用程序的上下文中有效地使用JFrame之间的鸿沟.问题是,有大量的API完全没有记录,并且几乎没有关于如何使用它的文档.常见问题解答中只有两个问题,邮件列表几乎已经死了,我甚至无法判断项目是否正在积极开发或是否已被放弃.我已经成功地开始运行它,主要基于项目主页上发布的两年前的JavaOne演示文稿.
还有更好的选择吗?是否有另一个工具/库/ API以更新手友好的方式做同样的事情?请注意,我目前正计划开发桌面应用程序,而不是在寻找像Spring和Hibernate这样的J2EE框架.
创建良好桌面的基本原则与创建Web或企业应用程序相同.因此,Spring或其他框架(如OSGi或 PicoContainer)的核心可以轻松地在J2EE之外使用.例如,Eclipse使用OSGi作为其内部框架.Model-View-Presenter(MVC)模式的最初用途是Smalltalk GUI小部件.
事实上,对于我自己来说,我首先发现并使用"IoC"框架(早在Spring之前),正是因为我正在寻找一个框架并组织桌面应用程序开发的原则.
RCP更新
我看到有些人推荐Eclipse RCP或Netbeans.我做了很多Eclipse RCP开发,对于某些类的应用程序,它很棒.但是,学习曲线非常陡峭,功能集可能比您需要的更多.对于您调查的任何框架,请记住这一点.