当今市场上,有许多用于Java开发的IDE,例如Netbeans、DrJava、Eclipse和IntelliJ IDEA等,这些IDE通过提供完整的集成环境来简化开发人员的工作流程,而各种插件的支持以及无缝处理大型项目的能力使IDE成为任何开发人员工具包中不可替代的工具。那么我们在开发的时候,到底选择哪一款IDE呢?
1、背景
IntelliJ IDEA
IntelliJ IDEA是由JetBrains于2001年发布的,JetBrains是一家老牌公司,此前以其Visual Studio的Resharper插件而闻名。IntelliJ IDEA社区版是免费的,主要面向Java和Android应用程序开发人员,提供了许多语言的支持,包括Java、Kotlin、Groovy、Clojure、Scala和其他语言。IntelliJ IDEA包含高级预测、代码分析、智能代码完成以及一系列插件和扩展等功能,此外,如果您对IDE现成的功能集不满意,可以根据需要自定义IDE。
Eclipse
IBM在2001年发布的开源IDE——Eclipse,最初是为Eclipse微软的Visual Studio创建的,但从那时候起,Eclipse就已经成为开源和商业项目中使用的主要平台。多功能与高度灵活性,是Eclipse为满足复杂企业项目和嵌入式系统应用开发的需要而设计的。除了Java之外,它还支持多种编程语言以及流行的框架。凭借大量的插件、详尽的文档和庞大的开发人员社区,Eclipse理所当然地获得了大批忠实的粉丝。
2、成本
IntelliJ IDEA和Eclipse IDE均可免费下载和使用,其中IntelliJ IDEA还提供了我们上面提到的其他功能的付费版本(“终极版”)。
3、软件许可
IntelliJ IDEA社区版并非开源的,它受Apache 2.0许可证的保护,这意味着使用者可以自由地将IDE用于任何类型的项目开发,但在一定程度上也限制了插件和扩展功能的开发;而Eclipse则在EPL v2下是完全开源的,并且代码由一个非营利组织维护。
4、系统要求
IntelliJ IDEA可以通过以下硬件安装在Windows,MacOS和Linux上:
- 最低2 GB RAM,建议4 GB RAM
- 1.5 GB硬盘空间+至少1 GB用于缓存
- 最低屏幕分辨率1024×768
Eclipse可以在支持JVM的任何设备上运行,包括Windows,MacOS,Linux和Solaris。它需要的硬件非常基础:
- 最小0.5 GB RAM,建议1+ GB RAM
- 最小300 MB硬盘空间,建议1+ GB
- 最低处理器速度为800 Mhz,建议速度为1.5 Ghz或更快
很容易看出Eclips对系统配置要求更低。
5、性能
测试表明,Eclipse的内存管理效率远远高于IntelliJ IDEA。(后续文章将给出论证)
6、支持的编程语言和框架
IntelliJ IDEA社区版直接支持Groovy,Java,Kotlin和XML / XSL。您可以下载并安装插件以进行编程:Clojure,CloudSlang,Dart,Elm,Erlang,Go,Gosu,Haskell,Haxe,Julia,Lua,Perl,Python,Rust和Scala。支持的框架是Android,Ant,Gradle,JUnit,JavaFX,Maven,Python,SBT和TestNG。
Eclipse是用Java编写的,但是,借助Eclipse市场上可用的插件,它已经可以支持100多种编程语言和近200种应用程序开发框架。
7、插件和扩展生态系统
目前,Intellij IDEA插件市场总共提供3374个插件,其中某些插件专门提供给终极版的用户使用,而Eclipse市场上包括1668个解决方案和IDE扩展。
8、易用性
IntelliJ IDEA较Eclipse更易于代码完成和检查,因此对初学者更友好。此外,IntelliJ IDEA与Eclipse相比的另一个优势是,许多人将Eclipse定义为更多的插件集合,而不是单独的IDE。
9、人气度
自从JetBrains于2001年发布社区版以来,Intellij IDEA的知名度不断提高,并于2016年超过Eclipse,Intellij IDEA现在拥有更多的粉丝。
10、结束语
如果您是Java开发领域的初学者,则应该选择IntelliJ IDEA,这要归功于它可以给初学者提供各种友好功能。但是,如果您希望从事大型和复杂的项目,并且在Java编程方面有相当专业的知识,则可以选择Eclipse。