Вопрос

Я знаю, что были такие вопросы, как Какой ваш любимый редактор/IDE?, но никто из них не ответил на этот вопрос: зачем тратить деньги на Intellij когда Затмение бесплатно?

Я лично большой фанат Intellij, но я действительно не пробовал Eclipse. Я использовал IntelliJ для проектов, которые были Java, JSP, HTML/CSS, JavaScript, PHP и ActionScript, и последняя версия, 9, был превосходным для всех них.

Многие коллеги в прошлом говорили мне, что они считают, что Eclipse «почти одинаково», как и IntelliJ, но, чтобы противостоять этому, я иногда сидел за разработчиком, используя Eclipse, который казался сравнительно неэффективным (для достижения примерно такого же Задача), и я не испытал этого с IntelliJ. Они могут быть на номинации Особенность по существу Но функции могут быть разрушены плохим пользовательским опытом, и мне интересно, возможно ли, что IntelliJ легче забрать и открыть для себя функции экономии времени.

Для пользователей, которые уже знакомы с Eclipse, в дополнение к реальной стоимости IntelliJ, существует также стоимость времени, потраченного на изучение нового приложения. Eclipse получает много пользователей, которые просто не хотят тратить 250 долларов на IDE.

Если бы IntelliJ действительно мог бы помочь моей команде быть более продуктивной, как я мог бы продать его им? Для тех пользователей, которые пробовали оба, меня очень заинтересовали в конкретных плюсах или минусах.

Это было полезно?

Решение

Я работаю с Intellij (9.0.4 Ultimate) и затмение (Helios) каждый день, и Intellij бьет Eclipse каждый раз.

Как? Потому что IntelliJ индексирует мир И все просто работает интуитивно. Я могу перемещаться по своей кодовой базе намного быстрее в IntelliJ. F3 (определение типа) работает на все - Java, JavaScript, XML, XSD, Android, Spring Contexts. Рефакторинг работает повсюду, и я полностью надежен (у меня были проблемы с Eclipse, испорченным моим источником странным образом). Ctrl+g (где используется) работает везде. Анкет Ctrl+T (реализации) отслеживает наиболее распространенные случаи, которые я использую, и показываю их первым.

Завершение кода и переименование предложений настолько умны, что только когда вы возвращаетесь к Eclipse, вы понимаете, сколько он делал для вас. Например, рассмотрите возможность прочитать ресурс с трасс. getResourceAsStream("/ На этом этапе IntelliJ будет показывать вам список возможных файлов, которые в настоящее время доступны на классе, и вы можете быстро свернуть до того, что вы хотите. Затмение - нет.

(Вне коробки) пружинный плагин для IntelliJ значительно превосходит Springide в основном из -за их проверки кода. Если я пропустил занятия или написал что -то не так, я получаю красный блок в углу и красные чернила, где находится проблема. Eclipse - немного, вроде.

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

Не поймите меня неправильно, я люблю Eclipse для битов. По цене нет замены, и я рекомендую ее своим клиентам в отсутствие Intellij. Но как только я испытал IntelliJ, он заплатил за себя в течение недели, поэтому я купил его, и с тех пор каждая из основных обновлений. Я никогда не оглядывался назад.

Другие советы

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

С другой стороны, вы не можете смотреть на IDES в изоляции; вам нужно посмотреть на экосистему. Анкет Здесь, я думаю, Eclipse имеет преимущество (похожее на преимущество Firefox по сравнению с Chrome*): есть гораздо больше плагинов, и разработчики с большей вероятностью будут писать плагин Eclipse, чем иначе.

Tangent: *Для Firefox я думаю о Zotero и Https-везде. Я использую как Chrome, так и Firefox, но некоторые вещи хромируют просто не могут справиться. Кроме того, при изготовлении раздаточных материалов мне действительно нужно предварительный просмотр печати.

Отказ от ответственности
Это ограничено только разработкой Android (на Java, очевидно).

Я прихожу к этому с некоторыми ограниченными знаниями о затмении и оба; Тем не менее, мне недавно пришлось принять решение о среде разработки для Android. Казалось бы, первым явным выбором было бы использовать Eclipse, так как Google поддерживает его с помощью своего плагина ADT. К сожалению, мне было ужасно неуклюже, так как я привык к Visual Studio (2010, недавно 2012). Я всегда использовал Resharper с Visual Studio, поэтому я решил попробовать IntelliJ. Примерно через 10 минут я понял, что принял правильное решение.

Intellij, как говорили некоторые, индексирует все. С Intellisense был радость работать, и интеллект окружающих предложений был превосходным. Опыт отладки, который я нашел, был удовольствием, и, честно говоря, я действительно не мог жить без анализа кода. Я знаю, что у многих пуристов возникнут проблемы с такими вещами, но мне все равно. Я должен очень быстро выдвигать проекты для многих людей, поэтому иногда приятно запустить код Anaylsis и посмотреть, что предлагает IDE. Принимаете ли вы эти предложения или нет, - это другая история, но я не нашел ничего подобного в Eclipse.

Некоторые также говорят, что в текущей версии IntelliJ нет дизайнера Android. Это, безусловно, так, но я бы никогда не использовал его в любом случае. Я отлаживаю на устройстве большую часть времени, так что это не имеет значения. Я вижу интерфейс и играю с ним каждый раз, когда запускаю программу. В любом случае, от традиционно «не-ява» парня я должен сказать, что Java особенно хороша по сравнению с Eclipse.

Вам необходимо продемонстрировать ярко и без сомнения, что для задач, которые вам необходимо выполнять ежедневно, IntelliJ допускает значительно сохраненное время и усилия, в отличие от затмения (и Netbeans).

Это потребует от вас провести некоторое исследование, чтобы выяснить, что это может быть, а затем построить демонстрацию, показывающую это людям, которые могут решить, как работать.

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

IntelliJ лучше по многим причинам, не в последнюю очередь Даркула тема ... но есть еще несколько других:

  • Автозаполнение для названий методов - он предлагает то, что я хочу назвать их соглашением об Usign.
  • jQuery Autocomplete очень легко настроить (никогда не работал с Eclipse).
  • EL Autocomplete в JSP
  • Весенняя интеграция и проверка показывают ошибки в настройке (например, дублирующие имена бобов)
  • Автозаполнение для контроллера/URL -карт
  • простой в использовании и настройке базы данных Integraion (он автоматически обнаруживает дат данных) и, очевидно, автозаполнение, очевидно
  • Инспекции кода, такие как Checkstyle и Findbugs, встроенные и простые в использовании.
  • JSLINT и JSHINT встроены и простые в использовании.
  • Maven Integration сразу же работает из коробки.
  • Все настройки, где вы ожидаете.
  • Он не обнаруживает ошибки неправильно, я привыкал к выделенным ошибкам в Eclisp E, где их не было, и должен был перезагрузить.
  • Автозаполнение и обнаружение ошибок в файлах XML (большое дело с пружиной)
  • Связанные отображения включены автозаполнения (поля POJOS поставляются в качестве опции автозаполнения в картированном POJO - GR8).
  • Ctrl+Alt+Click открывает имплантацию, а не объявление
  • Hotdeploy: Вы можете легко настроить его так, чтобы, когда Intellij проиграет, фокусируется ваше развернутое приложение, обновлялось автоматически - вкладка I Alt в мой браузер и новый код (будь то классы, JavaScript или JSP) уже развернута.
  • встроенный клиент REST без дополнительной конфигурации.
  • Встроенный клиент в чате, который разрешает указатели кода - на самом деле очень полезен.
  • Просмотр настойчивости, легкий доступ ко всем вашим вашим объектам и настройкам JPA/Hibernate.
  • Исправление ошибок, фактическое исправление ошибок, я отправил несколько ошибок, и они были исправлены незамедлительно.
  • Инспекция и автозаполнение в ваших XML -документах, очень очень полезные для Spring (я знаю, что это повтор, но это здорово, обнаружил множество ошибок).

Я использую его Abotu 3 недели, так что, надеюсь, скоро найду еще несколько; это стоит денег.

О, еще одна вещь это на самом деле открывается ... у меня была ошибка в моем затмении, которая означала, что он откажется открыться. Просто «Google Eclipse не откроется». Существует множество ссылок. Я чувствую себя глупо, что нужно так долго измениться.

Google совсем недавно объявил, что он перемещает разработку Android в IntelliJ.

Для этого есть причина. Я использовал Eclipse в качестве среды для обучения курсам в течение последних нескольких лет как в C ++, так и в Android/Java. Я наблюдал, как качество затмения ухудшалось до чего -то приближающегося к непригодным для использования. Осенью, 2012 год я принял Eclipse Juno для моего курса, и это была безудержная катастрофа. Мало того, что программа была невероятно вялой и загруженной ошибками, у нее было несколько изменений пользовательского интерфейса, которые были за пределами глупых. Теперь я использую его в качестве тематического изучения в плохом дизайне пользовательского интерфейса.

Я не могу рекомендовать Eclipse кому -либо на данный момент. База данных ошибок стала настолько большой, что нет никаких шансов, что они когда -либо обратятся даже на небольшую часть из них.

Я не знаю о солидных ударах по функциям, но одна вещь, которую я обнаружил с использованием среды Intellij примерно на десятилетие, это то, что команды дизайнеров в Jetbrains проделали большую работу И наличие IDE «индексировать мир», а также сохранять функции индексации и автозаполнения как реагирующих, так и последовательных - я обычно не думаю об этом, но с отзывчивостью плюс количество сочетания клавиш (и способность карту Больше), IntelliJ позволяет очень легко создавать «мышечную память» при использовании редактора.

Это не маленькая вещь, когда вы можете писать код, автозаполнять, компилировать и проверять без пальцев, оставляя клавиатуру, и, таким образом, это не похоже на стереотипное вялое приложение Java.

Лицензировано под: CC-BY-SA с атрибуция
scroll top