Documentos de Académico
Documentos de Profesional
Documentos de Cultura
24 Answers
I use NetBeans everyday at my job and I have nothing but love for it. It knows how to
do a few things but those few things it sure knows very well. It has a solid Maven
support and everything works out-of-the-box. Almost zero configuration needed. It's
not very flexible I think.
Eclipse knows how to do a lot of things, but not very well. It has lots of plug-ins, lots of
forks and is an excellent RCP platform. If you intend to build a sophisticated desktop
application, Eclipse RCP might be a good choice so your familiarity with Eclipse will
really help there. But personally, Eclipse caused me a lot of pain.
Android Studio which is now the recommended environment for Android development
is based on IntelliJ. This means you'll feel at home as an IntelliJ user and Android is a
big deal. Also IntelliJ is really smart and is starting to gain attention among Java devs
(I learned it's the top choice for Java development at Facebook).
In summary:
Eclipse: very flexible but not very smart.
NetBeans: user-friendly, little configuration but not very flexible.
IntelliJ: powerful but complex.
Giving it a second thought, NetBeans is good as a first IDE.
Written Mar 19 View Upvotes Answer requested by Quinton Ng
Related Questions
More Answers Below
If you are a beginner, don't use a IDE. Make sure you can write code with a text editor,
compile in a command shell. This way you'll have better understanding of programs
compiles and how to make use of things like CLASSPATH work. The programs youll
be writing at this stage will generally be pretty short, and you won't need most of the
Netbeans editor is missing several Eclipse features. Spell check being one
prominent one. Quick complete (Ctrl-K, Ctrl-J) is an underused Netbeans
feature. Snippets being another (though they have an auto-complete
template which fills a different, but similar niche).
Less choice. If you don't like one of the included tools, it's unlikely you will
find a good alternative plug-in.
Matisse. Eclipse GUI editors have started to catch up, but they are simply
no comparison to Matisse. Superficially, they seem equivalent...
PS: The Notepad Suggestion was for absolute beginners. As you start learning a
language and start making better applications, you will have to switch over to IDEs for
the additional functionality and plugins that they provide.
Written Dec 9, 2014 View Upvotes Answer requested by 1 person
If you are a beginner, I would highly recommend you not to use any of the IDEs. IDEs
do many of the essential parts for us in programming and that would hinder the
development of your Code Writing habits. I would rather recommend you to
use Notepad++ andBasic Terminal Commands for writing and
compiling/running your Java code as it would get you accustomed with the writing
style of Java and mainly it's CamelCasewriting. IDEs would generally save you the pain
of explicitly writing CamelCase at all times and they would keep reminding you about
that.
Once you get comfortable in concepts like Classes, Methods, Inheritance, Packages,
Multithreading, etc., then you could switch to any IDE of your choice. If you are
moving towards more advanced Java topics like Applets, Swing, Struts, Servlets,
Collections, etc., where you need to remember a lot of functions, that's where IDEs
come in handy because remembering those many functions is simply not possible.
Then, you could go for NetBeans or if you are more interested in moving towards
Android & Mobile development using Java or you are just interested in practicing your
Core Java features, then you should go for Eclipse.
Written Dec 9, 2014 View Upvotes Answer requested by 1 person
You might try BlueJ (http://bluej.org) and the accompanying uDacity Java intro
course. (http.www.udacity.com).
BlueJ is a development environment that is specifically designed for teaching at an
introductory level.
Then try Eclipse using the http://Lynda.com Java course.
Then do both in tandem.
The Udacity course is "objects first", the other "objects later". I find that Udacity's
objects first approach with accompanying exercises really helps you see the forest so
you don't lose your way in the woods (or get tangled in the thicket?). Pretty exciting
stuff, actually.
Next, slowly add detail and the tools for big boys and girls (Eclipse). Since
thehttp://Lynda.com course is "objects later", you don't get bogged down early with
confusing detail.
Full disclosure: My college (Western Governors University http://www.wgu.edu uses
both resources in their affordable software development programs. They recommend
BlueJ for non-programmers and Eclipse if you want to program profesionally. I found
that swallowing my pride and using BlueJ first really helped my understanding even
though I had already taken Java a couple years ago using a weighty (and ineffective)
tome.
This learning recipe (algorithm?) has really pulled stuff together for me.
Gotta love Notepad++, but tools without instructions won't get you too far unless
you're a masochist.
Written Sep 22, 2015 View Upvotes
Harish Ravi
699 Views
I think it was the year 2004,a guy from IBM gave a presentation on how to write a web
application and he demoed us IBM WebSphere Application developer tool.i was blown
away by the things it offered. Before that I was using vi and dos or notepad and I
hardly wrote one line of code without syntax error.in those days Internet was limited
and hence you lost intrest in writing code at all. Now please discard advices of people
to write code on notepad++ or any other text editor. I highly recommend using an IDE.
Now to the question of which one. I use Eclipse and most organizations use Eclipse.
Very few companies use NetBeans. The problem in using 2 IDEs at the same time is the
shortcuts and especially opening files. You get used to one IDE and the shortcuts are
different in another. To overcome this take a cheatsheet and print it out and keep it for
reference. I have tried NetBeans and Intellij idea community version but didn't see
anything spectacular. I would say choose Eclipse but be handy with NetBeans too.
Written Mar 20
If you want to find a job around Java, I think it's better for you to choose Eclipse as
your first IDE.
Eclipse has much more supporters and a better communication environment,
including forums, learning materials or others, you can easily find an answer when you
meet a problem.
Moreover, in many companies, they use Eclipse, if you want to work there, it's you who
must adopt Eclipse as your develop environment cause you have to adapt the society.
What's the most important is, it takes time for getting used to an IDE, so just choose
one and don't change it. It's a waste if you spend your time on choosing an IDE rather
than coding.
This is the first time I answered question on Quora, and I'm a beginner on Java too, so
best wishes for you and for myself!
Written Feb 2, 2015
Eclipse
1. This too has lot of plugins and on par comparable with Eclipse
2. In addition it has got DB support with a DB explorer
One more IDE that you can consider is Intellij. I personally use this and found it to be
more user friendly when compared to Eclipse.
Eclipse. Its way easier to use and you neednt configure the environment of your system
too much and gives you the traditional programming experiemce.If you have a linux
based os I would prefer kgeany.
Written Dec 9, 2014 View Upvotes Answer requested by 1 person
I assume you ask for opinions about which IDE you would enjoy using more to
program in java so I'll omit the technical details to give mine and my answer to the
second part of your question will come after it.
Lemme start by saying, regarding things like this, it's down to personal preference.
My choice of IDE? Eclipse.
Why?
- The look: Trust me, looking up screenshots on google images will not do justice to
this point. You'll have to install both IDEs to see for yourself.
Out of the box, Netbeans has a dull look, kinda giving you the impression: "hey G,
programming is some serious ish, be serious", and personally, I don't like that look. Yes
theming is possible (in eclipse too) but seriously, theming and all is what I do with
sublime text (spoiler alert), not with my IDEs. My point is, Eclipse has a better out of
the box themed environment, the colors are pleasing to the eyes.
- The feel: as always, right next to the look is the "feel". Typing in eclipse feels better
than in netbeans (out of the box, at least).
The auto-complete feature is learner friendly and the color scheme just makes it all the
better. The accompanying animation gives an appealing impression that I do not get
from netbeans.
- The relatively less steep learning curve: Don't get me wrong, to say Eclipse does't
have a steep learning curve would be telling you a lie but you wouldn't need to use any
of that complex stuff until you get to intermediate java programming. Everything you'll
need as a beginner would be in the open and right in front of you. Opening menus as a
matter of fact will soon become unnecessary to you as a learner.
- Weight: Running eclipse on your PC will be of little work load to your PC. I don't
expect you to be running heavy software like Photoshop and the like while
programming though, concentration is key, and even if you do, your system will be just
fine.
SO, what difference will using either IDE make? nothing worth writing home about. If
there's anything you can do in netbeans that isn't natively present in eclipse (as
Netbeans fanboys like to hurl at me), I bet you $5 there's an eclipse plugin for it
available free of charge, and if it's an important enough feature then it will be set in the
next upgrade.
Why should you use a simple text editor as a beginner before switching to an IDE?
I think it really doesn't matter whether you begin with an IDE or a simple text editor.
Text editors like Sublime text and Notepad++ come with the auto-complete feature,
although not as equipped as the IDEs themselves. You will miss out on the core
integration of the language (for lack of a better term), but if you're a fast learner that
wouldn't be of any problem to you, thus, this reason seems irrelevant.
Example: Say you create a class with private instance variables (instantiated of course),
and then you create another class within the same package (which will be defined
within a default package in the java project giving that you didn't make the
specifications yourself), which is to use the private variables present in the first class,
without creating the access modifiers Eclipse will offer to auto-generate everything for
you.
- When I just begun learning how to program and was new to encapsulation and
inheritance I just did as the IDE told me and allowed it to make the auto-generations
for me, until I understood the concepts I was not able to appreciate the available
features. This is just one example among others.
So basically, what everyone's saying is: for you to be able to appreciate the existence of
IDEs you'll have to be able to program first with a simple text editor and that will also
help you get the hang of the whole thing better. You'll be able to create a cast for your
code and have the IDE fill in the rest for you without getting lost, LIKE A BOSS.
Written Jul 13, 2015 View Upvotes
As others suggested, use some text editing software like notepad++ or any other simple
text editor you like, but without the things like auto complete. If you have decided to
move to some IDE, i would say at least get your hands dirty with all the major ones. If
you try to look for 'the best' IDE, you will be looking forever. Do not waste much time
on this and try to use both and form an opinion of your own.
Written Jul 8, 2015
Since you are a beginner you can start with Notepad and then shift to netbeans when
you are comfortable remembering and using various aspects and constructs of the
language. Happy coding :). Thanks for the A 2 A.
Written Dec 9, 2014 View Upvotes Answer requested by 1 person
Don't use an IDE unless you are working with a very large code with multiple
directories. You will learn from the mistakes you make and get a deeper understanding
of your code.
Written Dec 9, 2014 View Upvotes Answer requested by 1 person
A2A. I used JAVA IDE's like 5-6 years ago when I was in college. I haven't used any
since. I used to think that NetBeans was easier to work at AWT/Swing based
applications but Eclipse was way more convenient when working on Core Java kind
(code intensive) applications.
But I could be wrong - it's been ages since and both have evolved considerably.
Written Dec 9, 2014 View Upvotes Answer requested by 1 person
As everyone said here, if you are a new bee to Java, I would recommend some text
editor. Else, IntelliJ without any hesitation.
I had to open a XSD which was about 25MB in Eclipse and it used to take at least a
minute and sometimes used to crash. The same file, when I opened it in IntelliJ, it just
took couple of seconds.
Written Mar 24
Dinesh Bhagat
2.6k Views
Since you are learning java, i suggest you to start with notepad++ as your editor to
write your code compile and run using commandline,
then go for any ide
i prefer eclipse ide compare to netbeans.
jetbrains inteliJ is the best available licensed ide for java developer (Community free
version is also available)
if you use ide, you may not ne able remember good java apis
Updated Jan 14
Kousik Nandy
4.6k Views
Personally, I use Emacs. It may be difficult for a beginner so the I'll suggest Eclipse as
alternative. Yes it hides some complexities from the programmers, but once you
understand it, you don't want to be bothered by them over and over again. For example
once you know that you can only call the public methods of an object, it saves a lot of
time if the ide suggests the names of the methods. If written in notepad everytime you
have to look the class up. It's been designed this way so that you can concentrate on
problem at hand and not get burdened by language artifacts. Another good thing about
Eclipse is it supports multiple languages so when a large project is written in multiple
layers in different languages you can use the same environment for java, C++ or
python.
Written Dec 9, 2014 View Upvotes Answer requested by 1 person
Kartikeya Singh
3.1k Views
Ahmed Malik
1.8k Views
For a beginner i will not recommend IDE as it will spoil your coding habit.
When you learn basics of Java then you can you any IDE of your choice.
For advance concepts use Net Beans
For Mobile Application Development use Eclipse.
Written Aug 6, 2015
For learning core java I started with NetBeans IDE and for J2EE applications I started
with eclipse IDE.
It was just the way followed, during our professional Java training.
Written Dec 9, 2014 View Upvotes Answer requested by 1 person