IntelliJ IDEA和Maven:NetBeans RCP开发的优秀工具


在NetBeans集成开发环境7.0中NetBeans RCP(用于创建模块化Swing应用程序的框架)对于非NetBeans IDE用户来说将变得比以往任何时候都更容易访问。这是因为NetBeans集成开发环境几乎是开始开发NetBeans RCP的必备条件,因为该集成开发环境本身就提供了在NetBeans RCP注册表中注册Java类的向导和模板。从7.0开始,为NetBeans RCP开发提供的注释将显著扩展,包括动作注释和顶部组件注释。在编译时,注释将导致自动生成注册。因此,开始使用各种NetBeans RCP类的向导将不再像以前那样重要。

为了证明上面的陈述,我用最近的NetBeans 7.0开发版本中的NetBeans模块填充了我的本地Maven存储库。一旦我这样做了,我就能够使用最新的注释,这意味着我不需要在注册表中手动注册我的顶级组件,也不需要创建。设置文件和。因为这些条目也是在编译时通过TopComponent注释创建的(在层文件中)。

因此,一旦我在本地Maven存储库中有了最新的NBMs,我就启动IntelliJ IDEA,并使用IntelliJ IDEA中的NetBeans平台Maven原型,如下所示:

当我完成上面的模板时,我在IntelliJ IDEA中得到如下结果:

接下来,我使用这个模板在基于Maven的NetBeans平台应用程序中创建新的NetBeans模块:

然后,我使用MigLayout来布局TopComponents,并使用注释来注册它们。需要做一些调整来将一个包公开(我需要在POM中手动注册这些包),并且设置依赖关系。没有太多的调整,因为您现在做的工作比以往任何时候都多,都是在Java类中。事实上,在这种情况下,我甚至一次都没有接触过图层文件:

我相信NetBeans平台7.0将是智能创意用户想要创建的一个很好的起点meaningful applications on the Java desktop