技术开发 频道

如何选择适合自己和团队项目的Java IDE

  NetBeans

  NetBeans Java IDE于1996年在布拉格开始成为一个大学生项目,1997年成为一个商业产品,1999年被Sun收购,并于2000年开源。

  当前版本8.1可在Windows,Mac OS X,Linux和Solaris上运行,并且便携子集在支持Java的其他系统上运行。我下载了Java EE包,包括JavaScript和HTML支持,GlassFish和Tomcat,但不支持包括在“所有”下载包中的PHP,C/C ++/Fortran,Groovy和Grails。我可以很容易地添加这些插件和许多其他需要:NetBeans的插件比Eclipse少。仍然管理和贡献NetBeans开源项目的Oracle认为NetBeans是Java 8的官方IDE。

  NetBeans对Java 8有很好的支持,并且能够将旧代码转换为使用Java 8。它的编辑器,代码分析器和转换器可以帮助你将应用程序升级为使用新的Java 8语言结构,例如lambdas,功能操作,和方法引用。NetBeans 8中的JavaScript插件包括对Node.js的更好支持以及对较新的JavaScript工具(如Gulp和Mocha)的支持,以及对Nashorn(JavaScript解释器)的支持。

三个Java IDE的比较
图3.这是NetBeans使用IntelliJ IDEA在图1中打开的基于Maven的项目。注意上下文菜单及其重构子菜单中的大量功能。

  编辑和重构

  NetBeans编辑器在输入时检测错误,并帮助你完成文档弹出和smart completion。卡顿明显比Eclipse少,但略多于IntelliJ IDEA。NetBeans还提供了一系列重构工具(如图3所示),以允许重构代码;执行源代码分析;并提供了一组广泛的提示,以快速修复或增强代码。NetBeans包括用于Swing GUI的设计工具Matisse插件。

  Inspect&Transform工具使你可以在代码库中运行检查,同时自动修复代码。就我个人而言,我总是确保我已经检查所有的代码,并成功运行所有的单元测试,然后运行工具,可以进行扫描更改。

  构建,调试和分析

  NetBeans对Maven和Ant有很好的内置支持,并且是Gradle的一个插件。我很高兴地发现,现有的Maven项目现在被视为“本地的”,这意味着你只需打开它们,而不是导入它们。 NetBeans还包括一个有用的图形视图支持Maven。

  NetBeans Java调试器很不错。一个单独的可视化调试器允许你获取GUI快照,并可视化浏览JavaFX和Swing应用程序的GUI。NetBeans分析器非常适合理解CPU和内存使用,并且有很好的工具来查找内存泄漏。

  以上三个Java IDE的比较

  多年来,通过先后使用Eclipse,NetBeans和IntelliJ IDEA。每次切换,开发效率都会提高,直到我习惯了新的IDE。即使曾经我认为我已经切换到IntelliJ,但有时我不得不返回到其他Java IDE,例如在Eclipse是唯一支持Android开发的IDE期间。

  对于全职的Java开发人员而言,三个不同的IDE方阵,都有大批的忠实用户;IntelliJ IDEA用户认为付费试用也值得,因为开发效率得到了提升;而使用NetBeans和Eclipse的用户忠于他们的选择,不会为了IntelliJ而付费。当然关于使用友好度,性能也各有槽点。

  我倾向于建议新的入行的Java程序员不使用Eclipse,即使它是最流行的Java IDE,因为不论是日常使用,还是维护IDE都会给初学者带来困扰;虽然它功能和插件丰富,但换个角度看也会给初学者带来难度。

  NetBeans对于大多数人来说是足够好的,并且有一个不错的分析器。在使用它的同时,我仍然喜欢使用IntelliJ IDEA Ultimate。

  对于没有工具预算的新Java程序员,可以在NetBeans和IntelliJ IDEA Community Edition之间选择。如果你编写的Java服务器对工具的预算很少或没有预算,那么NetBeans可能是更好的选择,抑或使用IntelliJ IDEA Ultimate的免费或打折的版本。

0
相关文章