每个Java程序员都需要一个编程编辑器或集成开发环境,以协助处理编写Java和使用类库及框架时比较粗糙的部分。哪种编辑器或集成开发环境最适合你,取决于几个方面:你的开发项目的性质、你在组织中的角色、你的编程技能水平、开发团队使用的流程、团队是否有标准化的工具,当然,还有你的个人偏好。
你会希望IDE支持你最喜欢的JVM语言的最新版本,包括Java、Kotlin、Scala和Groovy。你希望它能支持最流行的应用服务器和Java框架,比如Apache Tomcat、Spring、JavaServer Faces、Struts、GWT(Google Web Toolkit)、Play、Wicket、Grails、Dropwizard、ATG、Spark、Hadoop和Vaadin。一个可行的IDE应该支持你们小组使用的任何构建和版本控制系统,如Ant、Maven和Gradle,以及Git、SVN、CVS、Mercurial和Bazaar。作为额外的奖励,你的IDE应该能够处理堆栈的客户端和数据库层,包括客户端的JavaServer Pages、嵌入式JavaScript、TypeScript和HTML以及数据层的Hibernate、JPA和SQL。
最后,你需要一个能让你轻松而优雅地编辑、构建、调试和测试你的系统的Java IDE。理想情况下,你不仅要有智能的代码完成,还要有智能的重构和代码度量。如果你在一个做测试驱动开发的车间里,你需要对你的测试框架和存根的支持。如果你的团队使用票据系统和CI/CD,IDE应该能够连接到它们。如果你需要部署到容器和云上并进行调试,你的IDE应该对此有所帮助。
服务器端Java开发最常选择的三个IDE是IntelliJ IDEA、Eclipse和NetBeans。不过,这些并不是唯一的选择,我们还将讨论一些更轻量级的IDE。在这次审查中,我在MacBook Pro上重新安装了IntelliJ IDEA Ultimate 2022.1.1、Eclipse Installer 2022-03和Eclipse IDE for Enterprise Java and Web Developers,以及NetBeans 13。我还检查了几个开源的Java项目,用来演示IDE的功能。