IDE Eclipse: за и против от ведущих программистов
Пробовали писать код в Eclipse? Расскажем, какие преимущества и недостатки продвинутые программисты нашли в IDE и кому она будет полезна.
Разработчики-сеньоры, тимлиды и директора сходятся во мнении, что Eclipse предлагает достойное соотношение цены и качества. Эта среда разработки оправдывает собственные маркетинговые обещания, а внедрение её в технологический процесс не вызывает проблем. Ведущие разработчики довольны представленным набором функций и рекомендуют использовать Eclipse.
Подумали, что Святой Грааль наконец нашёлся? Нет ничего совершенного, поэтому рассмотрим подробнее все плюсы и минусы IDE.
Преимущества Eclipse
- Чрезвычайно простая в установке и использовании.
- Как программное обеспечение с открытым исходным кодом доступна бесплатно (в отличие от конкурентов, таких как IntelliJ IDEA).
- Даёт высокий коэффициент окупаемости инвестиций, а значит, предприятие экономит средства и направляет вложения в другие аспекты разработки программного продукта.
- Предоставленные функции, утилиты и автодополнение облегчают написание кода.
- Ускоряет разработку приложений и повышает эффективность работы команды программистов.
- Благодаря разнообразию плагинов тонко настраивается и расширяется дополнительными функциями. Например, вы кодите на разных языках, выполняете отладку, фиксируете изменения в собственном хранилище кода и управляете информацией базы данных, не покидая Eclipse.
- Написана на Java, поэтому доступна для любой платформы.
- Поддерживает всевозможные типы языков программирования.
- Подходит для развёртывания приложений на серверах различных поставщиков, таких как Oracle Bea Weblogic, IBM, Tomcat и другие.
- Подключается к разнообразным базам данных.
- Из-за многолетнего существования среды в сети найдёте кучу документации по использованию, советов и хитростей.
- Большое сообщество разработчиков помогает с решением вопросов и проблем на форумах.
- Предоставляет встроенные локальные серверы, где разработчики развёртывают и тестируют приложения, прежде чем отправлять в другие среды.
- Пошаговая безостановочная компиляция и мгновенная проверка ошибок говорят сами за себя.
- Поддерживает непрерывную интеграцию.
- Сохраняет и восстанавливает сессии.
- Предлагает встроенное юнит-тестирование, оптимизацию тестов.
- Порадует настраиваемым графическим интерфейсом: очень кстати, ведь вы постоянно проверяете содержимое разных файлов.
Так или иначе, с развитием других IDE популярность Eclipse стремительно падает.
Недостатки Eclipse
- Несмотря на то, что это неплохая бесплатная IDE для программирования на Java, доступные в ней плагины для других языков (например, Python) проигрывают по сравнению с другими средами разработки (например, PyCharm).
- Использует много системных ресурсов и процессор.
- Запускается медленно, а временами съедает кучу памяти.
- Тяжеловесная.
- Поскольку в Eclipse такое обилие встроенных и доступных функций, иногда их изучение занимает массу времени. Хотя базовые вещи использовать легко, поиск некоторых продвинутых функций сперва вызывает затруднение, если вы не привыкли к тому, как работает Eclipse. Часто вещи прячутся за скрытыми настройками или внутри отключённой панели.
- Встречаются трудности с обратной совместимостью. Например, сторонние плагины, на которые вы опираетесь в проекте, оказываются несовместимыми со свежими версиями Eclipse и не дают обновиться до последних выпусков. Или два плагина конфликтуют друг с другом либо вызывают проблемы при одновременном использовании. Поэтому появляются случайные ошибки, которые трудно устранить или определить причину.
- Механизм логирования.
- Функция отладки не так совершенна, как у других платных IDE инструментов.
- По сравнению с более популярными и новыми редакторами кода Eclipse выглядит большим и раздутым.
- Громоздкость некоторых конфигураций.
- Иногда возникают проблемы с управлением версиями, в частности с Git. При переключении веток Git разработчики замечали, что Eclipse нарушал локальную настройку на разных уровнях, и приходилось тратить время на диагностику проблемы.
- Неполная интеграция с Maven и Gradle приводит к тому, что преимущества непрерывной компиляции Eclipse не всегда используются.
- Работа связана с серверами, и приходится часто запускать clean и build.
Кому рекомендуют Eclipse?
- В качестве IDE для программистов Java вне зависимости от вида проекта: веб-приложение, автономная программа, SOAP и REST веб-службы или ESB-компоненты. Eclipse на порядок ускоряет разработку на Java по сравнению с другими вариантами. Эта среда подходит как для маленьких, так и для больших команд, но особенно хороша для больших команд, потому что бесплатная.
- Полезна в малых, средних и крупных организациях благодаря простоте использования и поддержке кода сообществом пользователей Eclipse.
- Если вам нужна полнофункциональная IDE для программирования или веб-разработки, желательно бесплатная. Всё же возраст даёт о себе знать по сравнению с новыми IDE, такими как Visual Studio Code, Atom или Sublime.
- Когда у вас серьёзный проект с несколькими уровнями. Вы без труда построите сложную архитектуру и будете работать с ней легко. При создании проекта с нуля используйте несколько конфигураций, чтобы добиться большей читабельности.