文档章节

IntelliJ vs Eclipse vs NetBeans: Selecting the Right Java IDE

n
 noeticforce
发布于 2017/07/08 21:19
字数 1343
阅读 13
收藏 0
点赞 0
评论 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
美国
[转] netbeans 使用心得

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

dodojava
2011/06/08
0
1
《Java从小白到大牛精简版》之第2章 开发环境搭建

《Java从小白到大牛》纸质版已经上架了!! 《论语魏灵公》曰:“工欲善其事,必先利其器”,做好一件事,准备工作非常重要。在开始学习Java技术之前,先介绍如何搭建Java开发环境是非常重要...

tony关东升
06/26
0
0
netbeans配置php调试环境

php的调试确实很烦人, 前端时间配置了vs code的php 断点调试环境, 但是对于一个跟着ms脚步一直走的人来说感觉坑确实太多了, 正好公司说要转java, 网上搜了下IDE, 感觉netbeans个人还听喜欢,...

二灯大师
2017/11/08
0
0
NetBeans Weeldy News——Issue # 409 - Sep 22, 2009

2009-09-23 Netbeans Governance Board 17期 -开放提名! 到选出的NetBean Governance Board 第17期新成员的时候了!在这个过程中,提名的NetBeans社区成员是您认为在这次会议应该的。你甚至...

晨曦之光
2012/03/09
0
0
NetBeans Weekly 刊号 # 41 - Jan 13, 2009

原文链接:http://blog.csdn.net/vanessa219/article/details/3769483

晨曦之光
2012/03/09
0
0
NetBeans 新闻 Issue # 420 - Dec 15, 2009

2009-12-16 预览版:JavaFX Composer 插件 JavaFX Composer 是 一个用于创建JavaFX应用程序的可视化布局工具。有了这个工具,JavaFX开发人员可以创建标准JavaFX控件以及使用状态的GUIs来定义...

晨曦之光
2012/03/09
0
0
NetBeans Weekly News: #125-Nov 17,2010

2010-11-17 NetBeans IDE 6.9 的第二个补丁现在已可使用 NetBeans 团队已经发布了一个 NetBeans IDE 6.9.1 更新的补丁。该补丁包括了 C/C++ 模块,IDE 平台,Java,Java Debugger,Java Web ...

晨曦之光
2012/03/09
0
0
IBM收购Sun对Glassfish、NetBeans和JavaFX未来的影响

作者:IT168 东方蜘蛛译 专题报道:传IBM欲65亿美金收购Sun 【IT168 分析评论】在《华尔街日报》曝光了IBM可能收购Sun的新闻后,全球各大媒体迅速纷纷跟进报道这一业界重大新闻。而对于Java开...

晨曦之光
2012/03/09
0
0
NetBeans Weekly News

项目新闻 文章 博客 社区 练习 合作伙伴 原文链接:http://blog.csdn.net/vanessa219/article/details/3221513

晨曦之光
2012/03/09
0
0
NetBeans Weekly News 刊号 # 152 - Jun 15, 2011

2011-06-22 NetBeans Twitter NetBeans 新闻经常通过 Twitter 发布。随时掌握最新发生的事情可通过添加 #netbeans 进行关注! 2011-06-22 插件:Gmail 整合 你还有没有集成 Gmail 消息通知到...

晨曦之光
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

毕业5年,我是怎么成为年薪30W的运维工程师

#转载# 我在大学读的是计算机专业,但大学毕业之后,进入到一家私企进行工作,工作的内容类似于网管,会经常的去修电脑,去做水晶头等内容。刚开始工作,也没想太多,最想的是丰富自己的工作...

Py爱好
10分钟前
0
0
大数据基础知识,大数据学习,涉及的知识点

一、什么是大数据 一种规模大到在获取、存储、管理、分析方面大大超出了传统数据库软件工具能力范围的数据集合,具有海量的数据规模、快速的数据流 转、多样的数据类型和价值密度低四大特征。...

董黎明
26分钟前
0
0
Linux CentOS 7上安装极点五笔

话说几天前在新买的惠普笔记本上成功地安装了Linux CentOS 7操作系统、Nvidia Quandro P600驱动程序及X Window,并在VMware下安装Red Hat教学环境,彻底跳出Windows的苦海,但仍然有一件事不...

大别阿郎
38分钟前
9
0
2018年7月20日集群课程

一、集群介绍 集群,简单地说是指一组(若干个)相互独立的计算机,利用高速通信网络组成一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。 ...

人在艹木中
40分钟前
0
0
spark开发机中调试snappy

目的 在Idea中的点击运行,使spark可以直接读取snappy 自己编译hadoop,以支持snappy的压缩。 自己编译的目的就是要得到支持snappy文件读写的动态链接库。如果可以在网上下载,可以跳过自行编...

benny周
58分钟前
0
0
centos7 安装docker

1,查看系统版本 cat /etc/redhat-release 2,安装gcc yum -y install gccyum -y install gcc-c++ 3,卸载旧版本 yum remove docker \ docker-client \ ......

暗中观察
59分钟前
0
0
rabbitmq学习记录(七)交换机Exchange-topic

实现功能:一条消息发送给多个消费者 交换机模式:topic 相比于direct匹配模式,匹配routingKey时,topic模式下不仅支持完全匹配,还支持两种特殊的匹配方式 #:可以匹配一个或多个字符 *:可...

人觉非常君
59分钟前
0
0
[译]为什么(要使用)GNU Affero GPL?

#为什么(要使用)GNU Affero GPL? 作者信息:Copyright © 2010, 2013, 2014, 2015 Free Software Foundation, Inc. This page is licensed under a Creative Commons Attribution-NoDeriv......

ICE冰焰火灵X
今天
0
0
apollox-lua 示例

这个项目是从openn2o里迁出的项目。 示例地址 apollox-lua.js 是把js翻译成lua的库。支持两种不同的模态, 在编译工程的时候使用 可以用作openresty的代码翻译, 即用js代替lua。在web模式可...

钟元OSS
今天
0
0
Ubuntu系统笔记 Linux系统

Ubuntu 16.04.3 Ubuntu系统,不适用yum, yum软件源都是RPM软件包,不是deb格式软件包,所以你即便是在Ubuntu上面安装了yum,也是完全用不了的。 不推荐 apt好于yum apt install screen...

阿锋zxf
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部