Важное примечание о закрытом бета-тестировании: это пробный вопрос для этого предложения по мета: защита вопросов «X против Y» .
Конечно, IntelliJ IDEA, Eclipse и NetBeans — отличные кроссплатформенные IDE с большим количеством функций и многочисленными плагинами для любых нужд. Я знаю, что между ними есть существенные различия для разработки Java EE (IntellJ не является бесплатным ) и Android (Android Studio с поддержкой IntelliJ поддерживается Google и, похоже, становится новым стандартом).
Но выбор сложнее, если я разрабатываю программное обеспечение на «чистой Java». Какие уникальные преимущества есть у каждой из этих IDE, которые могут склонить меня к их использованию?
Являясь разработчиком программного обеспечения на Java, я с удовольствием поделюсь с вами своим личным опытом. Прежде всего, я должен упомянуть, что весь мой опыт работы с вышеупомянутыми IDE относится к платформе Linux, но я видел, что то, что применимо к этой ОС, отличается от того, что применимо к Windows или MAC. Кроме того, учитывая ваше ограничение «чистая Java», я не буду рассматривать функции, связанные с другими языками/фреймворками и т. д., которые могут поддерживаться. Итак, поехали:
Плюсы этой IDE:
Недостатки:
Ctrl + ?
комбинация, в других используется расширение FN + ?
. Пользователи, знакомые с IDE в других ОС, поначалу разочаровываются.перемещение файлов между пакетами/проектами может быть проблематичным, так как иногда копирование (вырезание)/вставка не работает, просто перетащите
внезапное зависание при автодополнении, лечится только перезапуском IDE (можно обойти сворачиванием и восстановлением, но команды меню и связанные с ними сочетания клавиш перестают работать - т.е. можно редактировать файл, но невозможно его сохранить. Тем не менее, копирование-вставка на внешний редактор можно)
У меня есть опыт работы с этой IDE только на Linux, возможно, на других платформах будут отличия, которые я мог бы упустить.
Преимущества:
Недостатки
Преимущество, о котором я могу думать:
Недостаток:
Раньше я использовал NetBeans и предпочитал его Eclipse, так как к тому времени он был более стабильным и потреблял меньше ресурсов. Но затем мое использование включало выполнение домашних заданий в университете. Я не использовал эту IDE профессионально , так как мои рабочие среды предпочитали вышеперечисленные варианты для Java, поэтому сравнивать я бы не стал.
Мой личный выбор склоняется в сторону Eclipse, так как он мне больше знаком, хотя у него гораздо больше недостатков. Я предпочитаю его за его возможности организовать рабочее пространство и позволить лучше сосредоточиться на текущей задаче. Как я уже сказал, несколько точек зрения очень помогают, поскольку я настроил каждую из них так, чтобы она лучше всего подходила для конкретной задачи, над которой я работаю. Мне также нравится подробный вывод subversion, так как для меня важно правильно отслеживать мои коммиты/обновления.
IntelliJ IDEA позволяет мне легко адаптироваться к ней, хотя она действительно менее навязчива и интеллектуальна. Он автоматически распознает несколько типов проектов и сразу спрашивает, нужна ли дополнительная настройка. Например, если вы импортируете проект maven, и для него не настроен домашний каталог maven, он запросит его при попытке выполнить задачи, связанные с maven, и запомнит ваш выбор. Очевидно, что среда IDE пытается помочь вам настроить ее и правильно использовать. В сочетании с его стабильностью и отзывчивостью (по сравнению с Eclipse) он кажется намного более надежной средой. Должен признаться, я не углублялся в его настройку, но он вполне может стать моей любимой IDE.
Николя Рауль
Левентов
Ивайло Славов
Левентов
Ник Дикинсон-Уайлд