文档章节

IntelliJ vs Eclipse vs NetBeans: Selecting the Right Java IDE

n
 noeticforce
发布于 2017/07/08 21:19
字数 1343
阅读 18
收藏 0

Java is one of the most used programming language of all times, and for that reason, there are many sophisticated editors, ides and other tools available out there in the wild that help speed up java development.

The selection of right set of tools including a good and full featured Java IDE is critical for effectively and efficiently developing web apps, mobile apps, embedded apps, enterprise apps, and for that matter, anything else Java.

Talking more about java ides, there are three names to reckon with and those are Eclipse IDE, IntelliJ IDEA and NetBeans. Java developers often get caught up doing comparisons between IntelliJ vs Eclipse vs NetBeans.

Our team and partners have been using one or more of these IDEs for years and this article presents a brief analysis of their feedback on the usability, features and capabilities of these IDEs.

Let us look at what exactly these three java development tools are up to -

IntelliJ Vs Eclipse Vs NetBeans

Before we get into further details, Eclipse and NetBeans are free of cost and available as open source Java Ides for personal as well as commercial use. Other notable free Ides include names like JDeveloper and Android Studio, Android studio is the official ide for Android apps development.

IntelliJ IDEA on the other hand is a commercial product, developed and marketed by the company named JetBrains. While IntelliJ is commercial, it also has a free community version available and hence qualifies for IntelliJ vs eclipse comparison as well as IntelliJ vs NetBeans comparison.

The other commercial Ides that are good but not as popular as IntelliJ include names like myEclipse, Orion and RAD. Let us dive a bit deep into further details -

NetBeans – Free and Open Source

NetBeans is backed by Oracle as official IDE for Java 8 and beyond, it is used by professional developers for enterprise, web, mobile, embedded systems as well as desktop applications development. NetBeans features an award-winning GUI builder for building Swing based desktop applications with drag and drop tools.

While Eclipse has ruled the world of java development for decades, off late, with a strong push from Oracle and with many performance enhancements, NetBeans is giving a strong competition to Eclipse.

NetBeans itself is written in java and is supported on multiple platforms including Mac, Windows, Oracle Solaris as well as Linux. The power of NetBeans lies in the features it offers for end to end software development life cycle, starting from requirements analysis, app design, development, debugging, profiling, testing, and of course for compiling, running and deploying applications.

Talking about key features, NetBeans offers seamless support for WebLogic and GlassFish servers that makes it a powerful platform for everything J2EE. The support for dependency injection, Java server faces or Facelets, IceFaces and contexts too is an absolute breeze. Maven is tightly integrated and doesn’t need any plugin to be installed nor any setup needed, the same goes for git, mercurial, subversion and other popular version control systems.

Talking about IOT, you can develop apps end to end that can run on set top boxes, embedded systems, Raspberry Pi and smart phones.

Historically, NetBeans was first released (pre-release) in 1997 as a student project in Czech Republic. You can download NetBeans here at - Download NetBeans.

Read more about NetBeans at - NetBeans.org.

IntelliJ IDEA

IntelliJ is the undisputed king in the world of Java development environments. The unparalleled focus on developer productivity and efficiency is what makes it a top choice among large enterprises, many of which are fortune 100 companies.

Some of the key productivity features include intelligent source code indexing, reliable refactoring, clever code completion and dynamic code analysis, these features ensure relevant suggestions which aid fast development.

IntelliJ IDEA comes in two flavors – Free community Edition and a much advanced “Ultimate” edition that targets enterprise developers with great support and customization options.

Free edition is a feature rich IDE and used by many developers and students. In fact, Android studio, the official android development platform too is built on top of free community edition of IntelliJ IDEA.

Some of the features that you get in free edition include support for SVN, SBT, Gt, SBT, Mercurial, CVS, Android, Groovy, Scala, Kotlin and Java of course.

The ultimate edition (licensed version) brings in more features like seamless integration with Spring, support for spring boot, spring security and the MVC framework of spring. It also offers out of the box support for best JavaScript frameworks including names like Angular, react and Node.js as well as languages that compile to JavaScript, like Typescript and Coffee script etc.

Ads disabled for noeticsunil Block: adsense_inside_node Google AdSense responsive You can download community Edition (free of cost) of IntelliJ IDEA Java IDE here at – Download IntelliJ IDEA community edition.

Read more about IntelliJ IDEA here at – jetbrains.com/idea.

IntelliJ vs Eclipse & NetBeans

IntelliJ being a commercial product, comes packed with almost all features required for enterprise grade development, out of the box. IntelliJ is quick to start with, has a great customer support, is tailored specifically for Java development and boosts developer productivity to the max.

Eclipse on the other hand is developed by the community of developers and hence gets most of its powers from third party plugins. It is a huge ecosystem that goes beyond just being an IDE and supports development for many other languages apart from Java. The same is mostly true for NetBeans as well when compared to IntelliJ.

Evaluating purely based on the ease and user productivity for java development, IntelliJ wins by margins over Eclipse and NetBeans both.

Eclipse

Eclipse was first released back in 2001 and is the java ide for masses. Like NetBeans, Eclipse too is written in Java, available as free open source tool, and can be installed on Linux, Mac OS X as well as on Windows.

Eclipse is powered by a great community and has a huge ecosystem of plugins and extension. The power of Eclipse lies in the shear count of Eclipse plugins available out there in the wild, including plugins like Junit, testing, JBoss, Maven, Spring Framework, Subversion and many more.

You think of a feature and the chances are high that you would get ready to use plugin for that on Eclipse market place, if not, you can develop or request the community for development.

Another thing that I personally like about Eclipse is the availability of many themes including the infamous Eclipse Dark Theme. You can play around with colors and themes to give Eclipse a new look whenever you get bored with standard scheme of things.

Many enterprises have developed commercial IDEs on top of Eclipse free version, some of the popular Ides built using Eclipse included names like MyEclipse, RAD and Orion.

You can download Eclipse here at - eclipse.org/downloads. Read more about Eclipse - eclipse.org/ide.

NetBeans vs Eclipse

Eclipse and NetBeans are both open source and free and for that reason compared more often. While both these Ides are solid, there are many differences that makes you like one over the other.

NetBeans offers an easy development workflow with tight integration among various tools, its GUI builder too is unparalleled and hence it wins clearly in desktop based apps development.

In Summary

The debate around IntelliJ vs Eclipse or netbeans vs eclipse is not conclusive and calling one IDE superior out of these three doesn't sound like a great idea, given the fact that each of these have a huge following of developers and used by enterprises across the globe.

The selection of right IDE completely depends on what you need, your liking, development workflow and budget at hand. For an individual developer, student or a learner, the answer is very easy in my opinion – NetBeans. Why because? it is free, open source and official Java IDE.

For an enterprise with large team of developers, it would make great sense to try out all three, take feedback from the team and then go with the one that suits the best.

本文转载自:http://noeticforce.com/intellij-vs-eclipse-vs-netbeans-selecting-the-right-java-ide

共有 人打赏支持
n
粉丝 0
博文 2
码字总数 265
作品 0
美国
私信 提问
最好的 Grails/Groovy 的集成开发环境 —— NetBeans、Spring 还是 IntelliJ 呢?

开发者或程序员不依赖任何工具解决编程问题的时代一去不复返了.现在是一个高度竞争的软件应用开发世界,对开发者来说仅仅花费几小时写出正确的代码,可能算不上是一个可行的解决方案. 这就是I...

oschina
2013/09/12
7.8K
27
netbeans跟eclipse的细节对比

现在Java流行的IDE不外乎eclipse、netbeans、IntelliJ三种。对于我来说,eclipse接触的最早,也用的最多,现在是我的主力开发平台;netbeans,几乎跟eclipse同时接触,但都是在断断续续的使用...

hunterli
2011/01/20
66.5K
32
如何在Netbeans中开发Android程序

Google Android项目的用IDE开发时通常是Eclipse + Android SDK + Android plugin for Eclipse. Eclipse因为有IBM撑腰, 前几年一直是Java IDE的首选..不过现在Sun公司经过多年的摸黑和偷窥(.....

红薯
2009/06/29
16.7K
6
[转] netbeans 使用心得

Eclipse用户总是在NetBeans炫耀Eclipse是多么的漂亮,尤其会 说NetBeans的字体丑陋,NetBeans的字体太小,编辑器里的字体不好看,字体边楞有锯齿等等。坦白的说,这也是我刚从Eclipse转到 Ne...

dodojava
2011/06/08
0
1
VisualVM 1.2 发布

VisualVM是一个集成多个JDK命令行工具的可视化工具。可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控,分 析,获 胜Thread-Dumps,浏览Heap dumps。系统管理员可以...

红薯
2009/10/22
647
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机系统要素 C5

本章值得一提的是组织计算机的结构。Hack 的指令和数据是分开存储的,因此它的 CPU 有两个 input: IN inM[16], // M value input (M = contents of RAM[A]) instruction[16],...

lionets
23分钟前
0
0
SpringSecurity404需要注意的地方

在使用@RequestMapping的时候路径的值如果写为("auth"),虽然用的时候前面加不加"/"没有区别,但是在配置了SpringSecurity的http.authorizeRequests().antMatchers()时就必须要注意了! 🌰1...

百萬馬力
26分钟前
1
0
10分钟读懂阿里巴巴高级专家在Flutter Live2018的分享

作者:闲鱼技术-宗心 12月4日,google flutter团队宣布第一个flutter正式版本发布。次日,Flutter Live Beijing 会议上,google flutter团队邀请了在这一技术方案中重要的合作伙伴闲鱼团队分...

阿里云官方博客
27分钟前
2
0
RxJava window操作符

原文:https://github.com/Froussios/Intro-To-RxJava/blob/master/Part%204%20-%20Concurrency/3.%20Sequences%20of%20coincidence.md Sequences of coincidence Rx试图避免管道(pipeline)外......

woshixin
34分钟前
3
0
05.Beetl标签函数以及定界符、占位符介绍---《Beetl视频课程》

本期视频实现了博客的详情页面; 内容简介:使用了标签函数layout完成详情功能 一起学beetl目录:https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598 作者:GK #标签函数 layo...

Gavin-King
35分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部