IDE或集成开发环境是为开发人员编写软件提供一组工具的应用程序。虽然开发人员不需要IDE来创建软件,但它使生活变得更加轻松——特别是对于Java开发人员。
根据受欢迎程度、易用性、简单谈谈 IntelliJ IDEA、Eclipse和NetBeans
Java IDE排行
Java IDE 使用率(从2012年起)
1. IntelliJ IDEA
IntelliJ IDEA 被认为是当前 Java 开发效率最快的 IDE 工具。它整合了开发过程中实用的众多功能,几乎可以不用鼠标可以方便的完成你要做的任何事情,最大程度的加快开发的速度。简单而又功能强大。与其他的一些繁冗而复杂的 IDE 工具有鲜明的对比。
它还具有高度的可扩展性,为库和插件提供了巨大的市场。
缺点:idea使用的是内存空间、会把创建的索引都保存到内存中,而实际占用的cpu少。svn插件不如eclipse,project窗口没有svn信息。module上的右键菜单有时候太长,超过了屏幕无法显示。
主要特点和优点
1、首先简单的来说,idea最突出的优点就非调试(Debug)莫属了!
那么何来如此的说法呢?
调试能够对JavaScript、java代码、Ajax、JQuery等技术进行调试。
比较典型的例如,查看Map类型的对象。
假如,实现类采用的是哈希映射,那么的话就会自动过滤空的Entry实例。
除此之外,需要动态Evaluate一个表达式的值。
例如,我得到了一个类的实例,可是却不知道它的API,那么就能够通过Code Completion点出它所支持的方法。
最后的话,在多线程调试的情况之下,Log on console的功能可以帮你检查多线程执行的情况。
其他优点,除了调试(Debug)之外,还有以下的优点也是很好的。
2、拥有更好的项目管理方式
idea当中Project和eclipse当中的workspace相似,而Module类似于eclipse中的project。
这里的话,不是什么很简单的改了以下名字,idea当中的Project是一个工程!有着统一的Global Library,也能够正确的相互依赖,将原来为了方便开发的模块整合到一起进行管理。
3、有着更高的开发效率
我们来举一个简单的小例子。
就是它能够生成某个类的测试类,还可以正确的放到test相应的目录下。
除了这个之外,idea还能够立马在代码界面提示相关的值,不需要一个Debug界面跳来跳去,并且,还可以在IDE当中调试JS,代码和界面的自动刷新同步等等。
并且,还有很多的快捷键便于使用。
总的来说的话,有很多的人表示,idea对自己的工作效率会更加的有帮助。
idea还有着强大的整合能力例如:精准搜索、提示功能的快速、Git、快捷键、代码模板、Spring、便捷、提示功能的范围比较广、Maven等等,都是非常的好的。
支持新的语言功能:IntelliJ IDEA通常能够快速支持新的Java语言功能。
IntelliJ IDEA中的许多功能适合初学者。
2. Eclipse
Eclipse的优点之一就是它的源代码是开放的,可扩展性很好,可以扩充很多插件,开源插件和商业插件都可以用来扩充Eclipse。如果您需要基本的EclipseIDE所不具备的特性,一般都可以找到您需要的插件。非常适合java语言,开发、编写、查错、编译、帮助等各方面非常方便,中文版,上手较快。
缺点:大工程时,吃内存耗cpu,依然会出现很慢、卡顿、奔溃和无响应的情况,插件对eclipse版本要求比较严格,插件更新速度跟不上eclipse更新速度,安装插件过多之后,速度变慢,有些插件安装比较麻烦,对所见即所得的GUI和WEB界面设计,暂没有很好。
特征
高度可扩展性:从版本控制到编程语言,Eclipse拥有一个大型的、经常更新的插件库。
代码完成:Eclipse提供代码完成功能,以及改进该功能的扩展。
错误检测:Eclipse还具有错误检测功能,并在检测到错误时提供更改建议。
重构:Eclipse提供了扩展的重构功能,使开发人员更容易重构代码。
EclipseIDE在经验丰富的开发人员中很受欢迎,并且比其他IDE更适合于大型项目。
3. NetBeans
NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
NetBeans是Java开发中使用的另一个免费IDE。虽然不像Eclipse或IntelliJ IDEA那样被广泛采用,但它确实有一小部分来自经验丰富的开发人员的专门追随者。
与IntelliJ和Eclipse一样,NetBeans允许用户通过添加模块来扩展其功能。NetBeans的优点之一是它是Apache生态系统的一部分,这意味着为用户内置了Apache Maven功能。
特点和优缺点
Maven-Native:因为Maven是NetBeans中的默认构建工具,所以它不需要安装,也不需要安装到本地Maven存储库。
轻量级:NetBeans是轻量级的,但仍然提供现成的可靠功能。
可扩展性:NetBeans是相当可扩展的,它提供了许多插件,可以帮助扩展IDE的功能。
缺点:NetBeans 由于采用了纯Java开发并以Swing库编写GUI,因此界面色调偏暗,使用起来跟本机程序感觉不同。开始时可能会有些不习惯。如果使用JDK1.5.0版加载,其增强的Swing库会让NetBeans的界面看起来舒服不少。
优点:NetBeans 基本上都是在线文档,有联机帮助、IDE使用指南、快速学习指南、支持和文档,另外还具有Javadoc文档索引搜索功能。NetBeans 主界面的中文化程度相当高。在线文档也提供了中文版。直接提供了为程序增加国际化支持的功能。NetBeans 支持 Servlet 2.4 和 JSP 2.0。