Ответ 1
Заметьте, это в основном мои личные мнения; не воспринимайте все слишком буквально.
Eclipse, NetBeans, а также IntelliJ IDEA - очень хорошие и способные IDE. В конце концов, не имеет значения, какой из них вы выберете; они более чем достаточно хороши для серьезной профессиональной разработки программного обеспечения для Java SE и Java EE. Я использовал все три.
IDEA традиционно известна как IDE с лучшими инструментами рефакторинга, но текущие версии Eclipse и NetBeans также имеют очень хорошие инструменты рефакторинга.
IDEA имеет встроенную поддержку Git. Не знаю о Eclipse и NetBeans.
NetBeans и IDEA имеют очень хорошую встроенную поддержку Maven. Для Eclipse вам нужен плагин (например, m2eclipse), и по моему опыту он не так интегрирован, как в NetBeans и IDEA.
Когда вы получаете пакет Java EE от NetBeans, вы получаете с собой связанный с ним сервер Glassfish, который очень прост в использовании. Я уверен, что с Eclipse и IDEA вы можете настроить их также на использование Glassfish, но, несомненно, это будет немного больше работы для настройки, чем с NetBeans.
NetBeans имеет отличный построитель GUI Swing. Eclipse не имеет встроенного графического редактора, но вы можете получить Google WindowBuilder Pro, который поддерживает Swing, SWT и GWT.
Официальный Android SDK и т.д. поставляется с набором инструментов Eclipse. У IDEA также есть поддержка для разработки Android, но я не знаю, насколько это хорошо.
В прошлый раз, когда я пытался, поддержка других языков, чем Java (например, JavaScript), была лучше в NetBeans, чем в Eclipse.
Насколько я знаю, Eclipse по-прежнему является наиболее часто используемым Java IDE, но NetBeans и IDEA также очень популярны.
Для разработки Scala, на мой взгляд, у IDEA лучшая поддержка. Команда Scala работает над IDE на основе Eclipse для Scala, но по моему опыту она менее стабильна, чем поддержка IDEA Scala. Для NetBeans существует Scala плагин, но на него работает только один человек; в прошлый раз я использовал его, он был глючным, медленным и имел утечку памяти.