kapo4ka 02 ноября 2019

IDE Eclipse: за и против от ведущих программистов

Пробовали писать код в Eclipse? Расскажем, какие преимущества и недостатки продвинутые программисты нашли в IDE и кому она будет полезна.
IDE Eclipse: за и против от ведущих программистов

Разработчики-сеньоры, тимлиды и директора сходятся во мнении, что Eclipse предлагает достойное соотношение цены и качества. Эта среда разработки оправдывает собственные маркетинговые обещания, а внедрение её в технологический процесс не вызывает проблем. Ведущие разработчики довольны представленным набором функций и рекомендуют использовать Eclipse.

Подумали, что Святой Грааль наконец нашёлся? Нет ничего совершенного, поэтому рассмотрим подробнее все плюсы и минусы IDE.

Преимущества Eclipse

  • Чрезвычайно простая в установке и использовании.
  • Как программное обеспечение с открытым исходным кодом доступна бесплатно (в отличие от конкурентов, таких как IntelliJ IDEA).
  • Даёт высокий коэффициент окупаемости инвестиций, а значит, предприятие экономит средства и направляет вложения в другие аспекты разработки программного продукта.
  • Предоставленные функции, утилиты и автодополнение облегчают написание кода.
  • Ускоряет разработку приложений и повышает эффективность работы команды программистов.
  • Благодаря разнообразию плагинов тонко настраивается и расширяется дополнительными функциями. Например, вы кодите на разных языках, выполняете отладку, фиксируете изменения в собственном хранилище кода и управляете информацией базы данных, не покидая Eclipse.
  • Написана на Java, поэтому доступна для любой платформы.
  • Поддерживает всевозможные типы языков программирования.
  • Подходит для развёртывания приложений на серверах различных поставщиков, таких как Oracle Bea Weblogic, IBM, Tomcat и другие.
  • Подключается к разнообразным базам данных.
  • Из-за многолетнего существования среды в сети найдёте кучу документации по использованию, советов и хитростей.
  • Большое сообщество разработчиков помогает с решением вопросов и проблем на форумах.
  • Предоставляет встроенные локальные серверы, где разработчики развёртывают и тестируют приложения, прежде чем отправлять в другие среды.
  • Пошаговая безостановочная компиляция и мгновенная проверка ошибок говорят сами за себя.
  • Поддерживает непрерывную интеграцию.
  • Сохраняет и восстанавливает сессии.
  • Предлагает встроенное юнит-тестирование, оптимизацию тестов.
  • Порадует настраиваемым графическим интерфейсом: очень кстати, ведь вы постоянно проверяете содержимое разных файлов.

Так или иначе, с развитием других IDE популярность Eclipse стремительно падает.

Статистика IDE для программирования на Python в 2019 году
Статистика IDE для программирования на Python в 2019 году

Недостатки Eclipse

  • Несмотря на то, что это неплохая бесплатная IDE для программирования на Java, доступные в ней плагины для других языков (например, Python) проигрывают по сравнению с другими средами разработки (например, PyCharm).
  • Использует много системных ресурсов и процессор.
  • Запускается медленно, а временами съедает кучу памяти.
  • Тяжеловесная.
  • Поскольку в Eclipse такое обилие встроенных и доступных функций, иногда их изучение занимает массу времени. Хотя базовые вещи использовать легко, поиск некоторых продвинутых функций сперва вызывает затруднение, если вы не привыкли к тому, как работает Eclipse. Часто вещи прячутся за скрытыми настройками или внутри отключённой панели.
  • Встречаются трудности с обратной совместимостью. Например, сторонние плагины, на которые вы опираетесь в проекте, оказываются несовместимыми со свежими версиями Eclipse и не дают обновиться до последних выпусков. Или два плагина конфликтуют друг с другом либо вызывают проблемы при одновременном использовании. Поэтому появляются случайные ошибки, которые трудно устранить или определить причину.
  • Механизм логирования.
  • Функция отладки не так совершенна, как у других платных IDE инструментов.
  • По сравнению с более популярными и новыми редакторами кода Eclipse выглядит большим и раздутым.
  • Громоздкость некоторых конфигураций.
  • Иногда возникают проблемы с управлением версиями, в частности с Git. При переключении веток Git разработчики замечали, что Eclipse нарушал локальную настройку на разных уровнях, и приходилось тратить время на диагностику проблемы.
  • Неполная интеграция с Maven и Gradle приводит к тому, что преимущества непрерывной компиляции Eclipse не всегда используются.
  • Работа связана с серверами, и приходится часто запускать clean и build.
Самые используемые C/C++ IDE по состоянию на 2018 год
Самые используемые C/C++ IDE по состоянию на 2018 год

Кому рекомендуют Eclipse?

  • В качестве IDE для программистов Java вне зависимости от вида проекта: веб-приложение, автономная программа, SOAP и REST веб-службы или ESB-компоненты. Eclipse на порядок ускоряет разработку на Java по сравнению с другими вариантами. Эта среда подходит как для маленьких, так и для больших команд, но особенно хороша для больших команд, потому что бесплатная.
  • Полезна в малых, средних и крупных организациях благодаря простоте использования и поддержке кода сообществом пользователей Eclipse.
  • Если вам нужна полнофункциональная IDE для программирования или веб-разработки, желательно бесплатная. Всё же возраст даёт о себе знать по сравнению с новыми IDE, такими как Visual Studio Code, Atom или Sublime.
  • Когда у вас серьёзный проект с несколькими уровнями. Вы без труда построите сложную архитектуру и будете работать с ней легко. При создании проекта с нуля используйте несколько конфигураций, чтобы добиться большей читабельности.

А какой у вас опыт разработки в Eclipse?

Источники

Комментарии

ВАКАНСИИ

Добавить вакансию
Разработчик C++
Москва, по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ