it-roy-ru.com

Является ли Eclipse лучшим IDE для Java?

Является ли Eclipse лучшим IDE для Java?

Если нет, то есть что-то лучше?

Я хочу знать и, возможно, попробовать это. Благодарю.

81
PhilKH

Позвольте мне вначале сказать, что Eclipse - это фантастический IDE для Java и ​​многих других языков. Его плагинную архитектуру и расширяемость сложно соперничать, и тот факт, что он бесплатный, является огромным плюсом для небольших команд или ограниченного бюджета.

Несколько вещей, которые я ненавижу в Eclipse.

  • Документация действительно отсутствует. Я не знаю, кто пишет материал, но если он не просто отсутствует, он неполон. Если это не неполно, тогда это просто неправильно. Я потратил впустую много драгоценных часов, пытаясь использовать данную функцию в Eclipse, просматривая ее документацию, только чтобы обнаружить, что все это было мусором с самого начала.
  • Несмотря на размер проекта, я обнаружил, что сообщество очень не хватает и/или не совсем понятно, чтобы принять участие в нем. Я несколько раз пытался получить помощь по конкретному предмету или плагину только для отправки 3 или 4 разные группы новостей, которые все указывают на другую группу новостей или просто не отвечают. Это может быть очень неприятно, так как гораздо меньшие по размеру продукты с открытым исходным кодом, которые я использую, действительно хороши для ответа на мои вопросы. Возможно, это просто функция размера сообщества.
  • Если вам нужна функциональность, выходящая за рамки функциональности одного из их дистрибутивов (например, Eclipse для Java EE Developers distro, который объединяет такие вещи, как WTP), я нашел процесс установки дополнительных плагинов мучительно больно . Я не знаю, почему они не могут упростить этот процесс (или, может быть, я просто испорчен на своем Mac дома и не знаю, насколько это плохо в "реальном" мире), но если я не просто неудачно, часто это процесс нескольких часов, чтобы установить новый плагин. Предположительно, это было одной из их целей в 3.4 (чтобы упростить установку новых проектов); если они преуспели, я не могу сказать.
  • Документация в виде книг и реальных учебных пособий крайне отсутствует. Я хочу мастер прохождения для чего-то столь же плотного и многофункционального, как Eclipse; что-то, что говорит: "эй, ты знал об этой функции и как она действительно может сделать тебя более продуктивным?". Насколько я нашел, ничего такого не существует. Если вы хотите разобраться в Eclipse, у вас есть один вариант, сядьте и поиграйте с ним (буквально поиграйте с ним, не просто посмотрите на функцию, а иди и прочитайте документацию по ней, потому что она, вероятно, не существует или есть неправильно).

Несмотря на это, Eclipse действительно отличная среда разработки. Его инструмент для рефакторинга работает очень хорошо. Обработка Javadoc работает отлично. Все функции, которые мы ожидаем от IDE, являются их (завершение кода, шаблоны, интеграция с различными SCMS, интеграция с системами сборки). Его инструменты форматирования и очистки кода очень мощные. Я считаю, что его система сборки работает хорошо и интуитивно. Я думаю, что это то, на чем действительно строится его репутация.

У меня недостаточно опыта работы с другими IDE или другими дистрибутивами Eclipse (я видел RAD на работе довольно много раз; я не могу никому верить заплатил бы за это то, что они берут), чтобы прокомментировать их, но по большей части я был вполне доволен Eclipse. Один совет, который я слышал из разных мест, заключается в том, что если вы хотите Eclipse без особых хлопот, которые могут возникнуть в связи с его прямой установкой, попробуйте дистрибутив с платой. My Eclipse - это очень рекомендуемая версия, которую я видел по всей сети, которая действительно очень доступна (последнее, что я слышал) , $ 50 за дистрибутив плюс год бесплатных обновлений). Если у вас есть бюджет и вам нужна дополнительная функциональность, я бы выбрал нечто подобное.

Во всяком случае, я старался быть как можно более подробным. Я надеюсь, что это поможет и удачи в вашем поиске! :)

74
Tim Visher

IntelliJ IDEA был потрясающим. Теперь это просто "лучше, чем Eclipse". По моему опыту, вы можете писать в IDEA в несколько раз быстрее, чем в Eclipse (я перешел от раннего пользователя Eclipse к IDEA и ​​не оглядывался назад), но IDEA имеет ряд недостатков:

  • Полная версия не бесплатна.
  • Это забирает память
  • Управление проектами не велико
  • Jetbrains продолжают вносить незначительные улучшения и называть их основными релизами. IDEA теперь работает медленнее и медленнее, чем несколько лет назад. И вам платят за удовольствие! (У IDEA теперь есть бесплатная Community Edition)

Я все еще не вернусь, хотя; рефакторинг кода и намерения в IDEA слишком хороши.

Некоторое время назад вышла основная версия Eclipse, и мне потребовалось около часа поиска по сайту, чтобы выяснить, что на самом деле содержалось в релизе, что может убедить меня вернуться в суть. Посетите JetBrains чтобы узнать, как продать IDE!

67
oxbow_lakes

Там нет лучшего IDE. Вы делаете это так же хорошо, как вы привыкли использовать его.

33
Peter

Eclipse не может удаленно называться IDE, по моему мнению. Хорошо, это преувеличено, я знаю. Это просто отражает мою сильную агонию благодаря Eclipse! Что бы вы ни делали, это просто не работает! Вы всегда должны бороться с этим, чтобы заставить его делать вещи правильно. В течение этого времени вы не разрабатываете код, который вы должны делать, верно? Интеграция Eclipse и Maven: ненадежно! Затмение и интеграция плюща: ненадежно. WTP: глючит глючит глючит! Подтверждение затмения и wstl: глючит! Он жалуется на то, что не находит URL-адреса совершенно неожиданно, даже если они существуют, и через несколько дней, не изменив их, он внезапно находит их и т.д. И т.д. Я мог бы написать об этом фракционную книгу. Чтобы ответить на ваш вопрос: НЕТ Eclipse IS НЕ ЗАКРЫВАЙТЕ ЛУЧШУЮ IDE !!! IntelliJ должен быть НАМНОГО лучше!

26
Lawrence

Eclipse был первым IDE, который убрал меня с XEmacs. Однако, когда мой работодатель предложил мне купить лицензию Intellij IDEA, если я ее хотел, потребовалось всего 3 дня с пробной копией, чтобы убедить меня пойти на это.

Кажется, что так много маленьких вещей просто приятнее.

18
Darron

IntelliJ хорош, но не бесплатен !! Тогда NetBeans также является хорошим вариантом. Также, если вы IBM Suite, WSAD хорош

12
GustyWind

Я должен был бы голосовать за Netbeans как лучший в настоящее время. Затмение приличное, но сейчас Netbeans лучше.

12
Brian Knoblauch

Я использовал IntelliJ почти 5+ лет (от v1.5 до v7) и около 8 месяцев назад я перешел на IBM RAD (которая построена на основе старой платформы Eclipse) и около 3 месяцев назад я поселился долой Затмение (Ганимед).

Я использовал IntelliJ в проектах среднего размера (с классами 10k), и я использую Eclipse на одном с несколькими сотнями классов.

Я нашел, что обе эти IDE (IntelliJ и Eclipse) хороши. IBM RAD - просто пустая трата денег (конечно, можно было бы застрять в магазине IBM без выбора).

IntelliJ обладает гораздо лучшими возможностями рефакторинга и сочетаниями клавиш для большинства функций по сравнению с Eclipse. Поддерживает импорт проектов из Eclipse. Он лучше встроен в возможности обработки xml (с рефакторингами, применимыми почти как для кода Java). Встроенный в Intelli Sense тоже очень хорошо.

Eclipse - отличный инструмент и он бесплатный. Мне потребовалось около 1-2 месяцев, чтобы привыкнуть к Eclipse от IntelliJ (много отказов от ярлыков), но я привык к Eclipse, все было довольно гладко. Я не использовал Eclipse в проекте среднего размера.

И IntelliJ, и Eclipse имеют активные сообщества плагинов, и оба хорошо интегрируются с системами контроля версий, платформами модульного тестирования, серверами приложений и профилировщиками.

IntelliJ стал медленным и раздутым, начиная с версии 4.0. Это было медленно с проектами среднего размера. Я бы не стал использовать IntelliJ, если его производительность не может быть улучшена.

Я не использовал эти две среды для разработки чего-либо кроме Java разработки.

Если вы являетесь разработчиком Java и ​​ваша компания платит за IntelliJ, и если ваш проект не слишком большой, сделайте это. В противном случае, не отчаивайтесь: Eclipse всегда рядом.

9
mayya

Я дал Eclipse 3 месяца на моей новой работе, но после этого я узнал, что обычный проект Maven можно запускать и в IntelliJ IDEA (если, конечно, это не плагин Eclipse/EMF/что-то, конечно ;-)) , 3 месяца недостаточно, чтобы сравнить его с 8+ годами с IDEA, но достаточно, чтобы утверждать, что я сделал это честно. Я решил жить с его перспективами (другие IDE не нуждаются в них), с его плохим отладчиком (не показывает значения даты, если вы не нажмете на них! И т.д.), С его сравнительно худшим завершением, чем IDEA имеет.

Теперь по прошествии всех этих лет IDEA также бесплатен (версия для сообщества), и я использую его без особых проблем. Конечно, я скучаю по некоторым из этих "Ultimate" возможностей платной версии, но она намного лучше, чем Eclipse. Самым большим отличием является весь образ мышления, необходимый для обеих этих IDE. Но после того, как вы овладеете мышлением любого из них, я не могу понять, что кто-то может удержать в Eclipse - если вам не нужна его экосистема плагинов или у вас нет серьезных инвестиций в него.

Пример различий "мышления": вам нужно сохранять в Eclipse, а не в IDEA, и мне все равно, что лучше или хуже - но вы должны сохранить в Eclipse, чтобы он мог устранить подчеркнутые ошибки, которые больше не являются ошибками, и т. д. ;-) Вы должны сохранить там, чтобы избавиться от ошибок в других файлах, потому что другой файл не видит изменения в противном случае.

Я написал намного больше об этой теме - и да, я предвзят, хотя я старался быть как можно меньше. Но через некоторое время это было просто невозможно: :-)

И нет, даже IDEA идеально, я это знаю. Потому что я часто этим пользуюсь. Но лучше всего Java IDE, если вы спросите меня. Даже издание сообщества.

8
virgo47

[Это не совсем ответ, просто анекдот. Я работал с парнями, которые использовали emacs, сильно загруженный макросами и цветовой кодировкой. Псих! Зачем это делать, когда есть так много хороших IDE?]

если вы знаете, как обходить emacs, вы можете писать код в 100 раз быстрее, чем в IDE. И он может работать с множеством разных языков, поэтому вам не нужно менять среду программирования, если вам нужно кодировать на другом языке. Работает на всех операционных системах, вы можете настроить/добавить все, что вы хотите. Даже редактировать файлы на полпути по всему миру через ssh. (Без загрузки или выгрузки). Перед тем, как называть их сумасшедшими, ты должен сначала использовать это. я уверен, что они называют тебя сумасшедшим за использование IDE :).

7
Hamza Yerlikaya

Часто говорят, что есть лучшие IDE для различных языков (например, Java), чем Eclipse.

Сила Eclipse в том, что это в основном то же самое IDE для многих языков, что означает, что если вы знаете, вам придется кодировать на нескольких языках программирования (Java, C++, Python) Огромное преимущество заключается в том, что вам нужно изучить только одну среду разработки: Eclipse.

6
Martin Bøgelund

Я не знаю, является ли Eclipse ЛУЧШЕЙ Java IDE, но она определенно очень приличная и моя любимая IDE. Я немного раньше пробовал IntelliJ и обнаружил, что он довольно похож на Eclipse (IntelliJ может предложить некоторые более приятные функции, но Eclipse бесплатен и имеет открытый код). Я никогда не пробовал NetBean, потому что знаю Eclipse раньше, чем NetBean.

Затмение мое любимое, потому что:

  • Свободно
  • Расширяемый (до такой степени, что вы можете превратить его в C++ IDE или IDE разработки БД)
  • Открытый исходный код
  • Я знаю, как написать плагин Eclipse
  • Вы можете легко разработать продукт с помощью Eclipse (например, Lime Wire - это Eclipse под капотом)

Если вы привыкли использовать обычные Java IDE, такие как JCreator, вам может потребоваться некоторое время, чтобы привыкнуть к Eclipse. Я помню, когда я впервые изучил Eclipse, я не знал, как скомпилировать исходный текст Java ...

Я бы посоветовал, чтобы найти лучшего IDE ДЛЯ ВАС, попробуйте то, что рекомендовали люди (NetBean, Eclipse и IntelliJ), и посмотрите, какой из них вам больше всего нравится, затем придерживайтесь его и станьте экспертом этого На мой взгляд, наличие правильного IDE значительно повысит вашу производительность.

5
Alvin

Затмение! Это может быть медленным время от времени и использует много памяти, но это работает хорошо.

4
Ken

Я собираюсь рекомендовать Oracle JDeveloper . Я лично думал, что Eclipse был лучшим Java IDE тоже в какой-то момент. Затем я познакомился с Oracle JDeveloper своей работой. Я считаю дизайн пользовательского интерфейса намного лучше, чем Eclipse. Кроме того, он поставляется с невероятным количеством встроенных функций, включая великолепную поддержку EJB3, JSF, WebServices и т.д. По сути, это IDE для всего стека JavaEE (а также инфраструктуры Oracle ADF). - Все инструменты, которые вам (вероятно) понадобятся для разработки JavaEE, поставляются с этим IDE прямо из коробки, плагины не требуются (если вы не загружаете минималистскую версию).

4
Matthew Ruston

Говоря о Java Идеи, лучше пойти на NetBeans. По моему мнению, это лучше и дает большое преимущество перед другими идеями, но у Eclipse есть недостаток, заключающийся в том, что он больше захватывает во время работы, но делает это с его функциями и поддержка я предлагаю Netbeans, чем любой иде

3
Ravi

Это субъективно ... Я считаю, что это хороший инструмент.

Это зависит от того, какую разработку вы делаете - для EJB многие люди предпочитают Netbeans. Это также зависит от того, сколько вы хотите потратить - я полагаю, вы говорите о бесплатных IDE?

1
Flint

По моему мнению, если у вас есть ресурсы для использования, тогда используйте Eclipse. NetBeans, который великолепен, как Eclipse, является еще одним лучшим вариантом, это единственные 2, которые я когда-либо использовал (любил, нуждался, хотел)

"Затмение" является самым популярным и не зря!

Надеюсь это поможет.

1
Rayne

Согласиться с остальными. Netbeans - это неплохое IDE, которое также обслуживает другие языки (PHP, Ruby, C/C++), если вы склонны использовать любой из них. Тогда вы получите дополнительное преимущество, узнав, как обходить IDE, когда решите выбрать новый язык.

Честно говоря, у меня не было много времени с Eclipse IDE.

1
Josh Smeaton

Не забывайте, что Eclipse Platform была запущена IBM. Есть несколько платформ там.

  • IBM Websphere Application Developer (WSAD) и/или Rational Application Developer (RAD), который является Eclipse-типом IDE от IBM (фактически это Eclipse со специализированными библиотеками/плагинами IBM).
  • MyEclipse (никогда не использовал его, но это другая IDE Eclipse-типа)
  • NetBeans от Sun Microsystem. Он слишком ориентирован на Java, поскольку предназначен для создания приложений исключительно в Java (NetBeans работает на Java).
  • IntelliJ (назвать несколько)
  • Oracle JDeveloper (мне никогда не нравилась структура структуры каталогов, которую создает JDeveloper).

Преимущество Eclipse заключается в том, что его можно настраивать в соответствии с вашими потребностями при разработке. Для Eclipse могут быть написаны плагины в соответствии с вашими потребностями (например, плагин Eclipse "Easy Explorer" для просмотра каталога вашего источника в проводнике Windows). Eclipse позволяет также включать другие языки/SDK, такие как C++, проекты Silverlight, Android Проекты для разработки. Вы также можете легко управлять ресурсами в Eclipse.

По моему опыту, NetBeans ресурсоемки. Oracle JDeveloper и IntelliJ не бесплатны. Ах, да, если у вас есть проблемы или ошибки в Eclipse, Eclipse может перезапустить и отправить аварийное сообщение на серверы Eclipse.

1
Buhake Sindi

Я бы согласился с некоторыми другими высказываниями о том, что NetBeans и IntelliJ являются хорошими IDE. И я бы сказал, что при использовании всех трех (Eclipse + другие два) этот Eclipse, безусловно, мой любимый. Я нашел некоторые документы устаревшими, но также нашел сообщество поддержки очень полезным. Я начал использовать Eclipse, прыгнув в глубокий конец пула: написание RCP, прежде чем изучать IDE. IDE был интуитивно понятен, и когда я нашел нужные группы новостей для публикации, на большинство моих вопросов уже был дан ответ. Самым сложным для меня (и, по общему признанию) было досадно знать, как сформулировать мои условия поиска, чтобы найти ответ, который уже был опубликован.

Помните, что Eclipse все еще "относительно нов" как игрок IDE, хотя, учитывая это, он чертовски устойчив.

Моя единственная жалоба на Eclipse заключается в том, что с каждым новым выпуском, похоже, требуется больше ресурсов. С проектом/рабочим пространством среднего размера, на создание (или перестройку) проекта, похоже, уходит вечность. По сравнению с IntelliJ он более быстрый и интуитивно понятный в использовании.

1
twokats

Это не совсем ответ, просто анекдот. Я работал с парнями, которые использовали emacs, сильно загруженный макросами и цветовой кодировкой. Псих! Зачем это делать, когда есть так много хороших IDE?

0
warsze

У меня есть опыт использования JCreator LE . Мне это нравится, потому что он прост в использовании и бесплатен. Попробуйте, если это вас интересует.

0
Zee JollyRoger