Что такое eclipse ide
The Eclipse IDE is famous for our Java Integrated Development Environment (IDE), but we have a number of pretty cool IDEs, including our C/C++ IDE, JavaScript/TypeScript IDE, PHP IDE, and more.
You can easily combine multiple languages support and other features into any of our default packages, and the Eclipse Marketplace allows for virtually unlimited customization and extension.
Develop your software wherever you go. It'll be there, in the cloud, right where you left it. Use your browser to develop with hosted workspaces or install desktop packaging to experience a modern development environment for Java, JavaScript, CSS, and HTML.
Create the next generation of developer tooling with our extensible platforms. Use your imagination to build services and tools that can be assembled into new IDEs or packages tailored to your identity. We provide multiple platforms to build plug-ins for desktop tools, distributed services used by cloud IDEs, and browser interfaces. You can then publish plug-ins to our Eclipse Marketplace of 1000s.
Tools
Extend the extensible platform.
An impressive collection of tools can be easily installed into your Eclipse desktop IDE, including GUI builders and tools for modeling, charting and reporting, testing, and more.
Marketplace
Customize and extend Eclipse and make it your own.
Use the Eclipse Marketplace Client to find, install, and vote for new plug-ins from our vast ecosystem of providers.
Extend
Join the Community.
Extend the desktop and web-based IDEs by writing your own plug-ins using the Plug-in Development Environment (PDE), or mash up features to build the web IDE of your dreams.
В мире ИТ есть два лагеря: проприетарное ПО и open-source. И если среди коммерческих сред разработки практически безраздельно лидирует IDEA (с амбициями на open-source), открытые IDE представлены единственным фаворитом — Eclipse. Ее часто выбирают программисты, которым нравится настраивать среду разработки под себя. Что это за IDE такая и в чем ее плюсы, минусы? Давайте разбираться.
Об IDE
Чтобы стать частью сообщества Java-разработчиков, необходимы знания и опыт. В этом поможет проект JavaRush: обучение сделано в форме онлайн-игры, 900 мини-лекций, 1200(!) практических задач, разбор вопросов на собеседованиях и помощь в составлении резюме.
Что такое среда разработки?
Если ответить очень кратко, среда разработки — это программа или несколько программ, которые вы используете для создания программ. В этот процесс входит, собственно, написание кода, его отладка, запуск, интеграция с системами управления версиями. Если раньше разработчики часто пользовались простейшим текстовым редактором (иногда даже без подсветки синтаксиса), например “Блокнотом” и командной строкой, то сейчас чаще всего используют комбайны “всё-в-одном”, интегрированные среды разработки или IDE.
Эргономика
IntelliJ IDEA спроектирована так, чтобы не выбивать разработчика из состояния потоковой продуктивности, если он уже в него попал. Окно Project, показанное на первом рисунке слева, исчезает по простому клику мышки, чтобы программист мог сосредоточиться на окне редактора кода. На все действия, которые нужны во время написания кода, есть комбинации клавиш для их быстрого вызова, в том числе — определения символов во всплывающих окошках. Поначалу все эти комбинации сложно запомнить, но постепенно к ним привыкаешь, и только ими и пользуешься. Тем не менее, даже если программист не использует комбинации клавиш, как показывает практика, он привыкает к работе в IDEA легко и быстро. Хочется особо отметить отладчик IDEA: значения переменных отображаются непосредственно в окне редактора, рядом с соответствующим исходным кодом. При изменении состояния переменной, цвет подсветки также меняется.
Особенности платформы Eclipse
- Кроссплатформенность - работает под операционными системами Windows, Linux, Solaris и Mac OS X.
- Используя Eclipse можно программировать на множестве языков, таких как Java, C и C++, PHP, Perl, Python, Cobol и других.
- Является фреймворком для разработки других инструментов и предлагает обширный набор API для создания модулей.
- Используя подход RCP (Rich Client Platform) Eclipse является инструментом для создания практически любого клиентского программного обеспечения.
Работа над проектом Eclipse ведётся в нескольких направлениях, основные три - работа над платформой Eclipse, разработка Java IDE, разработка плагинов для расширения функциональности Eclipse.
Гибкость и расширяемость достигается благодаря модульности платформы.
Что такое IDE?
- Текстовый редактор с подсветкой кода;
- компилятор или интерпретатор;
- браузер классов, инспектор объектов и диаграмму иерархии классов;
- средства автоматизации сборки;
- отладчик;
- средства для интеграции с системами управления версиями (Git);
- инструменты для упрощения конструирования графического интерфейса пользователя.
Дебаггер
Особенности интерфейса Eclipse IDE
Workbench - рабочее место программиста, основное окно программы, состоит из меню, представлений, редакторов и проекций.
- Главное меню.
- Панель инструментов.
- Editors - редакторы или панели для редактирования файлов с автодополнением и подсветкой синтаксиса, могут быть просто текстовые или, например, для файлов Java.
- Views - просмотры или представления - панели для просмотра некоторой структурированной информации о чём-либо, например список ваших проектов, файловая структура проекта или структура исходного файла, класса и т.д. Некоторые views могут иметь свои собственные панели инструментов.
- Панель выбора активной проекции. Perspectives - проекции, это набор представлений, панелей инструментов и редакторов, а также их расположение на рабочем месте (в главном окне IDE).
Всякий раз, когда вы открываете проекцию, открываются настроенные для неё инструменты, редакторы и представления.
Оптимизируя процесс разработки, программист упорядочивает и настраивает элементы интерфейса, затем сохраняет их в виде проекций.
Eclipse предоставляет несколько готовых проекций для вас, например, Resource - интерфейс оптимизирован для управления файлами и проектами, или активная по умолчанию Java проекция - интерфейс оптимизирован для Java программирования.
Можно просмотреть существующие проекции, нажав кнопку выбора проекций и выбрать пункт "Other. ".
Конечно, все проекции настроены на усмотрение разработчиков, вы можете настраивать их как захотите и создавать свои.
Хорошим ресурсом для изучения Eclipse будет справочная система. В комплекте с Eclipse SDK идёт мануал по программированию на Java и разработке плагинов. Открыть справку можно через главное меню "Help" -> "Help Contents".
Удобная навигация и поиск облегчит вам использование справки и ускорит процесс освоения вашей новой IDE.
Глубокое понимание кода
Подсветка синтаксиса и простое автодополнение кода — обычное дело для любых современных Java-редакторов. IDEA пошла дальше, предлагая «умное автодополнение». Этот термин означает, что среда разработки показывает список наиболее релевантных символов, применимых в данном контексте. Список символов зависит не только от контекста как такового, «общепринятого», но от стиля программирования разработчика, от того, насколько часто он использует те или иные операторы. «Завершение цепочки» и вовсе показывает список применимых символов, допустимых через методы или геттеры в текущем контексте. Кроме того, в случае со статическими членами или константами IDEA автоматически добавляет любые необходимые операторы импорта (import). Во всех случаях автодополнения, IDEA пытается угадать тип символа во время выполнения, уточнить свой выбор и даже применить приведение типов если необходимо. Код Java часто включает фрагменты из других языков в виде строк. IDEA может вводить код SQL, XPath, HTML, CSS или JavaScript в строковые литералы Java. В этом смысле IDE может проводить рефакторинг кода на нескольких языках. Например, если вы переименуете класс в JPA-отображении, IDEA обновит соответствующий класс сущностей и выражений JPA. Во время рефакторинга фрагмента кода, у разработчика возникает одно (вполне естественное) желание: чтобы все дубликаты этого кода также зарефакторились. IDEA Ultimate находит дубликаты и похожие фрагменты и также применяет к ним рефакторинг. IntelliJ IDEA анализирует код при загрузке и непосредственно при вводе. Она указывает на предполагаемые проблемы (как на нашем рисунке выше) и, по желанию, предлагает список вероятных быстрых правок к обнаруженным проблемам.
Eclipse IDE
Рефакторинг
Рефакторинг кода на Java в Eclipse отличается от этого процесса в IDEA. Дело в том, что в Eclipse не хватает понимания контекста, как это делает IDEA. Это заметно при рефакторинге. Самый простой пример — изменение имени переменной. IDEA учитывает название, тип, значение, имена предыдущих переменных похожего типа и предлагает подходящее имя. Eclipse так не умеет. Если пользователь привык к “интеллектуальному” рефакторингу в IDEA, то потребуется время, чтобы привыкнуть. В остальном процедура рефакторинга поддерживает все стандартные функции. Например, извлечение интерфейса, safe delete и прочие (всего — 23).
Недостатки Eclipse
Плагины
Да, как это ни странно, плагины — это и плюс, и минус. Дело в том, что при наличии большого количества несовместимых плагинов IDE может упасть, и будет нужна переустановка. Такой кейс часто встречается в больших проектах, а эта особенность не указана в официальной документации.
Неинтуитивный интерфейс
Что еще почитать
Делая обзор IDE, нельзя не упомянуть его сравнение с другими инструментами: здесь подробное сравнение Eclipse, Intellij IDEA и NetBeans.
Также рекомендую статью о 10 возможностях Eclipse, чтобы стать продуктивнее.
Eclipse является бесплатной программной платформой с открытым исходным кодом, контролируется организацией Eclipse Foundation. Написана на языке программирования Java и основной целью её создания является повышение продуктивности процесса разработки программного обеспечения.
Претендует на статус наиболее популярной Java IDE и является единственным конкурентом такой мощной платформы как NetBeans.
Но в отличие от NetBeans который для создания элементов пользовательского интерфейса использует платформо-независимую библиотеку Swing, в Eclipse используется платформо-зависимая библиотека SWT - Standard Widget Toolkit.
IDE разработанные на базе платформы Eclipse применяются для создания программного обеспечения на различных языках программирования, так как Eclipse является платформой для разработки любых интегрированных сред программирования и расширений для себя же, по принципу "Плагины для Eclipse разрабатываются в самой Eclipse".
Запуск Eclipse IDE
Первым делом при запуске будет предложено выбрать workspace.
Workspace - это рабочая область, папка на компьютере, в которой будут храниться все настройки Eclipse. Рекомендуется разместить в папке, отличной от директории с установленной IDE.
При первом запуске будет открыто окно приветствия со ссылками на примеры, руководство и описание функциональности программы.
Чтобы перейти к интерфейсу, кликнем по ссылке "Workbench" в правом верхнем углу.
Встроенные инструменты
Примеры других специализированных сборок Eclipse
- Eclipse IDE for Java Developers - среда разработки на языке Java.
- Eclipse IDE for Java EE Developers - среда разработки веб приложений и корпоративных приложений с использованием технологии Java EE.
- Eclipse IDE for C/C++ Developers - функциональная IDE для программирования на C и C++.
- Eclipse IDE for JavaScript Web Developers - IDE для разработки веб приложений с использованием HTML, XML, JavaScript и CSS.
Можно скачать уже готовую сборку, необходимую вам для работы или потрудиться и установить необходимые модули. В рамках данной статьи обратим внимание на базовый пакет - Eclipse SDK.
Выбирайте Eclipse Classic - этот пакет полностью готов для разработки приложений на Java и плагинов для Eclipse.
Представляем вашему вниманию адаптацию статьи Мартина Хеллера, программиста и редактора ресурса JavaWorld. Вы, вероятно, уже слышали о тройке самых популярных IDE для разработки на языке Java. Процентов 90 промышленных программистов пользуются либо Eclipse, либо NetBeans или же IntelliJ IDEA, и у каждой из этих IDE есть свои преимущества и недостатки. В этой статье мы постараемся описать их так, чтобы вы поняли, какая из них подходит именно вам. Хотя, конечно, лучше попробовать все три в работе, и выяснить, что лучше всего подходит именно вам. Этого не заменит ни один обзор.
Инструменты
Среди инструментов Eclipse также стоит выделить работу с системами контроля версий, авто-билд, системами сборки, интеграцию с самыми популярными фреймворками, удобную работу с дополнительными типами файлов (sql, html, js и тд).
Бесплатная или платная?
После тестирования именно от IntelliJ IDEA Ultimate у меня возникло ощущение правильной среды разработки. Этакого Кадиллака мира IDE. Не буду безоговорочно утверждать, что IDEA — лучшая IDE для Java, но для меня дела обстоят именно так. Повторюсь: хоть она и не бесплатна, я считаю, что прирост производительности от её использования стоит годовой подписки. Для начинающих, которые не могут себе позволить годовую подписку IntelliJ IDEA Ultimate, я рекомендую использовать NetBeans, а не Eclipse. Конечно, экосистема плагинов Eclipse сегодня развита куда больше, чем у любой другой IDE однако она очень заросшая и неухоженная: начинающий разработчик рискует увязнуть в дебрях IDE, Java и погружение в работу уйдут на второй план. также коснулся «облегченных» альтернатив, две из которых были разработаны специально для учебных целей. Что ж, если вы только-только начинаете изучать языки и вам предпочтительнее минималистичная среда — почему бы и нет?
Принципы рассматриваемые в данной статье, являются общими для всего программного обеспечения, разработанного на базе платформы Eclipse.
В предыдущей статье мы рассмотрели платформу Eclipse и скачали базовый пакет Eclipse SDK, теперь пришло время начать работать с этой функциональной и мощной IDE.
Установка не требуется, ничего не записывается в системный реестр, просто распакуйте скачанный архив, поместите папку "eclipse" в отведённое для IDE место, например, "C:\eclipse" или "C:\Program Files\eclipse".
Внутри этой папки находится файл "eclipse.exe" и папки "plugins", "features" и "configuration".
Для быстрого запуска рекомендуется создать ярлык на файл "eclipse.exe" и поместить этот ярлык на рабочий стол.
IntelliJ IDEA
IntelliJ IDEA с точки зрения возможностей и цены поставляется в двух вариантах: бесплатного Community edition, и платного Ultimate edition с расширенной функциональностью. Community edition предназначена для JVM- и Android-разработки. Бесплатная версия поддерживает Java, Kotlin, Groovy и Scala; Android; Maven, Gradle и SBT; работает с системами контроля версий Git, SVN, Mercurial и CVS. Ultimate edition приспособлена для веб- и enterprise-разработки. Эта версия IDE работает не только с Git, SVN, Mercurial и CVS, но также с Perforce, ClearCase и TFS; в ней вы сможете писать на JavaScript и TypeScript; естественно, есть поддержка Java EE, Spring, GWT, Vaadin, Play, Grails и ряда других фреймворков. И, конечно, не обошлось без SQL и инструментов для работы с базами данных. Идея, которой руководствуются разработчики этой IDE, формируя ценовую политику, заключается в том, что её коммерческая версия (Ultimate) займет свое место на компьютерах профессионалов, за счет чего их производительность повысится. Если Java-программист ежегодно зарабатывает $50 тысяч (или того больше), возврат потраченных на платную IDE IntelliJ IDEA инвестиций (500 долларов за годовую подписку) произойдет очень быстро за счет даже незначительного ускорения его работы. В последующие годы цена для бизнеса падает, для стартапов, фрилансеров она существенно ниже, а для студентов, учителей, Java-чемпионов и open source-разработчиков она и вовсе бесплатна. IntelliJ IDEA подкупает своим глубоким пониманием кода, умной эргономикой, встроенными функциями для разработки и поддержкой многих языков. Рисунок 1. IntelliJ IDEA показывает количество предупреждений (warnings) и предположения, основанные на статистическом анализе Java-кода. Вы можете изучить предположения подробнее, кликнув на них, как показано на картинке; во многих случаях вы получите список с выбором и вариантами исправлений.
Поддержка плагинов
Экосистема плагинов Eclipse — это одновременно сильная сторона этой IDE и одна из главных её проблем. Именно из-за несовместимости плагинов порой падают целые сборки, и программистам приходится начинать работу сначала. В настоящее время для Eclipse написано более 1700 плагинов, официальных и неофициальных, которые могут работать отлично, а могут из рук вон плохо. Плагины Eclipse, поддерживают более 100 языков программирования и почти 200 фреймворков для разработки приложений. Большинство серверов Java также поддерживаются: если вы обозначите новое соединение с сервером из Eclipse, вы попадете в список папок производителей, где найдете около 30 серверов приложений. Только вариантов Apache Tomcat будет целых девять штук. Коммерческие производители, как правило, собирают свои решения вместе: например, есть только один пункт Red Hat JBoss Middleware, а уже внутри вы найдете WildFly и инструменты EAP-сервера, а также JBoss AS.
Редактирование и рефакторинг
Редактор NetBeans поддерживает языки, обнаруживает ошибки в то время, когда вы печатаете, и помогает вам с помощью всплывающих подсказок и «умным» автодополнением кода. По субъективному ощущению IDE справляется с этой задачей быстрее, чем Eclipse, но несколько медлительнее IntelliJ IDEA. Кроме того, NetBeans обладает полным спектром инструментов рефакторинга (что показано на рисунке 3), которые позволяют программисту реструктуризировать код, не ломая его, выполнять анализ исходников, а также предлагает широкий набор подсказок для быстрых исправлений или расширения кода. В состав NetBeans входит инструмент проектирования для графического интерфейса пользователя Swing, ранее известный как "Project Matisse". Разработчики высоко оценивают средство автоматизированного рефакторинга Inspect & Transform, появившееся в версии NetBeans 7.1. Оно позволяет провести анализ кода проекта и сделать предлагаемые улучшения. Хотя лично я предпочитаю сначала проверить весь собственный код unit-тестами, и только затем запускать инструменты, которые могут внести радикальные изменения. Я неоднократно страдал от всяческих автоматических исправлений, которые привели к невосполнимым последствиям.
Настоящий полиглот
IDEA расширила поддержку кода Spring, Java EE, Grails, Play, Android, GWT, Vaadin, Thymeleaf, Android, React, AngularJS и других фреймворков. Вы, вероятно, заметили, что не все из них относятся к Java. IDEA непосредственно из коробки «понимает» и другие языки — Groovy, Kotlin, Scala, JavaScript, TypeScript и SQL. Если вы не нашли в этом списке нужного вам языка, в настоящий момент есть 19 языковых плагинов IntelliJ, в частности, для поддержки R, Elm и D.
Выбор Java IDE в зависимости от проекта
Преимущества Eclipse
Плагины
Eclipse можно гибко настроить под себя благодаря простой разработке плагинов. Как уже сказано, Eclipse — это ядро: при первой установке эта IDE еще не может называться полноценной средой. Для этого нужно установить дополнительные плагины, и тогда разработка на Eclipse станет гораздо проще и приятнее. Каждый может сделать свою IDE.
Кроссплатформенность
У любого приложения, написанного на Java, по умолчанию есть это преимущество. Eclipse можно запустить на любой платформе, на которой установлена Java.
Workspace
В Eclipse можно открыть несколько проектов в одном workspace, что сильно упрощает работу с модульными проектами или частичным переносом кода из одного проекта в другой.
Документация
Eclipse — зрелый продукт, популярный во всем мире, поэтому у него есть большая база документации, в которой с вероятностью 90% найдется ответ на любой вопрос.
Оформление интерфейса
Сборка, отладка и профилирование
У NetBeans есть отличная встроенная поддержка Maven и Ant, а также плагина для Gradle. Я очень обрадовался, когда обнаружил, что проекты Maven воспринимаются системой как «родные». Это означает, что их можно просто открывать, а не импортировать. NetBeans также содержит привлекательное (и полезное) графическое отображение для зависимостей Maven. Отладчик Java NetBeans неплох, но с оговорками. Отдельный визуальный отладчик позволяет программисту делать снимки экрана пользовательского графического интерфейса и изучать интерфейсы приложений, выполненных с помощью JavaFX и Swing. Профайлер NetBeans делает более очевидным то, каким образом используется процессор и память, и обладает отличными инструментами для поиска утечек памяти.
Редактирование, рефакторинг и отладка
Первый опыт работы с Eclipse, может привести в замешательство, и даже сбить с толку. Поначалу необходимо настроить Eclipse и привыкнуть к её концептуальной архитектуре рабочих пространств, ракурсов и видов. Всё это определяется плагинами, которые вы установили. Для серверной разработки на Java, вы, вероятно, будете использовать ракурсы Java, Java EE и Java browsing, вид, отображающий структуру пакета (Package Explorer), ракурс отладки, ракурс командной синхронизации веб-инструментов, ракурс разработки баз данных и ракурс отладки базы данных. На практике все обретает смысл, когда вы откроете нужные вам окна. Eclipse практически всегда предлагает несколько способов решения той или иной задачи. Например, вы можете просматривать код с помощью ракурса просмотра Java (Java browsing perspective). Что выбрать — дело вкуса и выбора. Специальный поиск Java позволяет найти объявления, ссылки и вхождения Java-пакетов, типов, методов, полей. Вы также можете использовать быстрый доступ к поиску и предпросмотр. Распространенные паттерны кода можно сгенерировать из шаблонов кода. Рефакторинг Java в Eclipse, поддерживает 23 операции, начиная от общепринятых операций по переименованию и заканчивая менее очевидными преобразованиями (как в книге Мартина Фаулера). Eclipse, поддерживает отладку как локально, так и удаленно, при условии, что вы используете JVM, которая поддерживает удаленную отладку. Отладка довольно стандартна: вы определяете контрольные точки, а затем просматриваете переменные в закладке отладки. Конечно, можно пошагово выполнять свой код и вычислять выражения. У Eclipse — обширнейшая база документации самого разного возраста, ценности и полезности. Увы, обнаружить несоответствующую текущей версии картинку в инструкции, например, с устаревшим интерфейсом и расположением кнопок — обычное дело для этой IDE. К сожалению, проблема запоздалого обновления документации очень характерна для любых проектов с исходным кодом.
Плюсы и минусы использования
Написание кода
Web-приложения
Для разработки веб-приложения у Eclipse есть 30 различных серверов приложений, а также дополнительные коннекторы:
Архитектура платформы Eclipse
- Основным элементом является исполняющая среда - Eclipse Runtime, в которой выполняются коды расширений и модулей. Она обеспечивает всю базовую функциональность платформы - управление расширениями и обновлениями, взаимодействие с операционной системой, обеспечение работы системы помощи.
- Следующим элементом является собственно IDE - она отвечает за управление основными элементами программы, их расположением и настройками, управление проектами, отладку и сборку проектов, поиск по файлам и командную разработку.
В стандартную поставку Eclipse SDK включены два плагина - Java Development Tools или JDT, и Plug-in Developer Environment или PDE, таким образом мы получаем полностью готовую IDE для Java программирования и для разработки расширений для Eclipse.
Eclipse SDK - это минимальная версия, идеальная для знакомства с платформой и обучения. В дальнейшем, определившись с целями, вы можете скачать и использовать любую подходящую для ваших задач сборку, уже укомплектованную необходимыми расширениями.
Разработка GUI
В Eclipse есть визуальный редактор для элементов графического интерфейса — Visual Editor, а также компилятор GUI. Visual Editor поддерживает AWT/Swing и доступен в Eclipse начиная с версии 2.1. Этот редактор нужно подключать отдельно.
Основные характеристики и инструменты
При использовании оборотов “. самый популярный инструмент…” и “. бесплатно…” многие думают, что функционал IDE урезан и поддерживает стандартный набор функций. Это не так. Eclipse Java IDE — полноценный инструмент, принятый в качестве корпоративного стандарта во многих больших компаниях. При установке вам предложат выбрать нужную среду разработки: В меню много вариантов, так как в инструментарий Eclipse входит не только Java. Однако в нашем случае интересны первые два: for Java Developers и for Enterprise Java Developers. Как следует из описания, Enterprise вариант подходит для разработки Java и Web-приложений, инструменты для Enterprise разработки, JPA, JSF и так далее. Текущая версия Eclipse на момент написания обзора - 2019-09 R (4.13.0). Базовый функционал IDE не зависит от вида (EE или стандартная), но для серьезных проектов потребуется Enterprise-версия, которая облегчит жизнь при разработке таких приложений.
«Легкие» Java IDE
- DrJava — небольшая бесплатная среда разработки. Её создали для студентов Университета Райса, и она стала довольно популярной: DrJava загрузили уже более 2 млн раз. DrJava призвана развивать разработку, основанную на тестировании (test-driven development). Среда содержит «умный» редактор кода, панель взаимодействия для оценки кода приложения, отладчик уровня источника и инструменты модульного тестирования.
- BlueJ бесплатная среда разработки Java, созданная специалистами Кентского университета для начинающих программистов. Эта среда поддерживается Oracle. BlueJ отличается гораздо более лаконичным и простым интерфейсом, чем профессиональные IDE, такие, как NetBeans или Eclipse, и даже содержит специальный учебник по основам ООП.
- JCreator — ещё одна небольшая Java IDE для Windows, написанная на C++ (из соображений увеличения производительности). Платная версия Pro оснащена отладчиком, поддержкой Ant и code wizards, ну а бесплатная версия (LE) — нет.
- Eclipse Che — браузерная облачная IDE: Java, C++, JavaScript, Python, PHP, Ruby и SQL — список языков, которые она поддерживает. .
Условия использования
Eclipse IDE бесплатна, что дает ей большое преимущество. Любой разработчик может установить себе свежую версию этого инструмента. Донаты, конечно, принимаются. У Eclipse также есть платная версия — MyEclipse, но это скорее отдельный проект, построенный на базе Eclipse. MyEclipse предлагает полнофункциональную платформу для разработки ПО, а также дополнительные пакеты. К примеру, MyEclipse Blue поддерживает интеграцию с семейством продуктов WebSphere, а Professional-версия реализует расширенный функционал для Enterprise-разработки. Eclipse, в отличие от платной версии, — это ядро, к которому подключаются дополнительные плагины для создания IDE мечты.
Какая IDE для Java лучше? Сравнение тройки гигантов
Чего ожидать от IDE
Современная IDE «здорового Java-разработчика» должна поддерживать Java 8, Scala, Groovy, а также другие языки виртуальной машины Java, которые тот регулярно использует. Не оказалась бы лишней и поддержка основных серверов приложений и наиболее популярных веб-структур, в том числе — Spring MVC, JSF, Struts, GWT, Play, Wicket, Grails и Vaadin. IDE должна быть совместима с любыми билдами систем контроля версий, например, Ant, Maven или Gradle, вместе с Git, SVN, CVS, Mercurial или Bazaar. Дополнительно для среды разработки важно уметь работать с базами данных и клиентским слоем вашего стека, обладать поддержкой встроенного JavaScript, TypeScript, HTML, SQL, JavaServer Pages, Hibernate, а также API Java Persistence. Наконец, логично надеяться на то, что IDE позволит редактировать, создавать, отлаживать и тестировать системы без лишнего напряжения. Идеально, если среда разработки поддерживает не только интеллектуальное автодополнение кода, но также интеллектуальный рефакторинг и метрики кода. Во многих случаях окажется не лишней поддержка фреймворков для тестирования и заглушек. Если ваша команда использует систему тикетов и CI/CD, нужно, чтобы IDE могла к ним подключиться. А еще решите, нужны ли вам развертывание и отладка в контейнерах и облаках. Мы перечислили только основные ожидания (возможно, вам есть, что добавить), а теперь присмотримся к нашим соперникам.
NetBeans
NetBeans появилась как студенческий университетский проект в Праге в 1996 году. В 1997 году IDE стала коммерческим продуктом, а в 1999 году её выкупила компания Sun Microsystems (родители Java) и уже на следующий год представила open source-релиз. Актуальная версия 8.1 работает на машинах под управлением ОС Windows, Mac OS X, Linux и Solaris. Ну а пакет portable можно запустить на любых системах, для которых существует Java-машина. Себе я загрузил Java EE bundle, это один из шести возможных пакетов загрузки. Этот бандл поддерживает JavaScript и HTML, GlassFish и Tomcat, но не поддерживает PHP, C/C++/Fortran, Groovy и Grails: их можно получить в пакете «Всё включено» (или просто «All»). Тем не менее, при желании, я в любой момент смогу загрузить поддержку вышеназванных языков, выбрав соответствующий плагин (да и любой другой). Их у NetBeans поменьше, чем у Eclipse, зато они обычно не конфликтуют друг с другом. Этой осенью Oracle (ей NetBeans досталась после поглощения Sun Microsystems) решила передать эту среду разработки под крыло Apache Software Foundation вместе со всеми правами, исходными кодами, торговой маркой, доменом "netbeans.org" и рядом других элементов инфраструктуры. Посему, будущее проекта пока туманно, хотя раньше у системы были определенные родственные привилегии. Так, именно NetBeans первой получила поддержку Java 8 практически сразу после выхода обновленной платформы, и была названа «официальной IDE для Java 8». Впрочем, через месяц после выхода это преимущество было утеряно: именно тогда другие IDE также получили поддержку восьмой Java. Тем не менее, хочу отметить, поддержка Java 8 в NetBeans действительно хороша, и эта IDE отлично подходит для вплетения в «старый» код трюков восьмой версии. Её редакторы, анализаторы кода и конвертеры помогут программисту провести апгрейд кода, используя в нем конструкции, характерные для Java 8 — лямбда-выражения, функциональные операторы и ссылки на методы. Плагины JavaScript в NetBeans 8 отлично справляются с поддержкой Node.js и новейших инструментов JavaScript, таких как Gulp и Mocha, равно как и поддержку интерпретатора JavaScript Nashorn. Рисунок 3. Здесь NetBeans работает с тем же проектом на основе Maven, что и IntelliJ IDEA был открыт на рисунке 1. Обратите внимание на расширенную функциональность в контекстном меню и подменю рефакторинга
Читайте также: