Основы
Eclipse IDE – это самоописываемый универсальный набор инструментов для разработки, определяемый как платформа для создания интегрированных сред разработки и инструментов для различных языков. Однако это слишком обширное определение, так что если хотите больше конкретики, то это чрезвычайно настраиваемая среда разработки Java, которая поддерживает несколько других языков и платформ разработки.
Согласно недавнему отчету о производительности разработчиков, Eclipse используется примерно двумя третями из 1800+ разработчиков Java, которые принимали участие в оценивании, что делает ее крупнейшим игроком на рынке IDE. Благодаря самой большой базе пользователей и огромному количеству плагинов и интеграций в мире разработки, Eclipse – это то место, с которого большинство разработчиков начинают написание кода.
Eclipse Foundation не только поддерживает инфраструктуру проекта Eclipse IDE и помогает настроить прозрачную и поддерживаемую разработку для проектов, которые желают присоединиться к Eclipse, но они также отдают приоритет заботе об экосистеме и сообществе Eclipse. Фонд Eclipse активно продвигает все виды проектов на основе или с использованием Eclipse, что в сочетании с доступностью учебных материалов делает Eclipse прекрасным выбором, когда речь заходит об определении платформы вашего следующего проекта.
Языковые пакеты
Eclipse предоставляет платформу для создания мощных приложений и имеет огромную экосистему плагинов; следовательно, им легко создавать архивы, которые в общем случае очень хорошо вписываются в некоторое пустующее пространство. Таким образом, самый надежный и простой способ начать работу с Eclipse – это загрузить так называемое «пакетное решение», которое в основном представляет собой пакетный архив, включающий среду выполнения Eclipse с предустановленными инструментами. Как мы видим, пакет Eclipse для разработчиков Java EE загружается чаще всего.
Если вы выберете Eclipse для Java-разработчиков, то получите кое-какие бонусы, например, интеграцию инструментов сборки Maven и поддержку редактора XML. Пакет для разработчиков Java EE добавляет около 100 МБ дополнительных функций, и эта установка будет знакома с архитектурами веб-приложений JPA, JSF и т. д. Она даже поставляется с поддержкой Mylyn, которая позволяет подключать установку Eclipse к решениям для отслеживания задач (например, Jira, Github Issue Tracker, Bugzilla и другие), чтобы вы могли решать проблемы и работать над другими задачами, не выходя из одного рабочего окна.
Существует также мобильная платформа для разработчиков под названием Android Developer Tools, или ADT. Он может быть установлен в вашу существующую установку Eclipse как плагин, но редко бывает полезно, чтобы обычные старые проекты Java смешивались с компонентами Android, поэтому пакет ADT более удобен.
ADT – это мощный пакет, который включает в себя инструменты для тестирования и отладки приложений Android как в симуляторе, так и на устройствах, плюс он содержит инструменты для создания пользовательского интерфейса.
Двоичные файлы платформы и краткое описание OSGi
Двоичные файлы платформы - это еще один способ познакомиться с Eclipse. Если вам не нужно готовое решение, и вы считаете, что сопровождающие Eclipse пакеты вам скорее всего не понадобятся, вы можете получить бинарный двоичный файл, который является просто чистой платформой, к которой вы можете добавить свои собственные начинки. Архив The Platform Binary занимает всего около 60 мегабайт, и он чертовски быстр, потому что в нем нет ничего, что могло бы его замедлить.
Если вы решите попробовать Platform Binary, просто перейдите Help -> Install New Software…, выберите необходимую версию и сайт выпуска для своей версии Eclipse, и вы получите список вещей, которые вы можете добавить в свою установку Eclipse: языковые пакеты программирования, инструменты веб-разработки, инструменты моделирования, всевозможные соединители и адаптеры для работы с внешними приложениями и так далее.
Также напишем пару слов об OSGi. OSGi – это модульная система и динамическая среда выполнения, где модули (также называемые пакетами) могут приходить и уходить, но ваш код должен соответствовать требованиям модульной системы – это, пожалуй, единственная широко используемая среда для JVM, которая обеспечивает реальную модульность.
Увеличенная модульность будет очень полезна, когда у вас есть:
- Сложный набор зависимостей;
- Много многоразовых частей;
- Настройки вашего программного обеспечения в разных контекстах;
- Полный хаос в системе, которая нуждается хоть в каком-то порядке;
- Необходимость установки и удаления служб или плагинов в работающей системе.
К счастью, это идеальный случай для использования Eclipse IDE, где большая часть функциональности связана с какими-либо текстовыми редакторами или структурированными текстовыми редакторами, которые мы используем для XML, или где большинство функций можно рассматривать как дополнительные и брать их из плагинов.
OSGi имеет динамическую среду выполнения, которая создает разные загрузчики классов для каждого пакета. Эти загрузчики классов изолированы и имеют ссылки на другие загрузчики классов комплекта, поэтому работают механизмы импорта и зависимостей. Однако этот подход позволяет OSGi отбросить весь модуль вместе со своим загрузчиком классов и воссоздать его заново по своему усмотрению. Это делает возможной ограниченную практику перезагрузки кода и значительно повышает возможность обновления приложения, использующего OSGi.
Интегрированные среды разработки на основе Eclipse
Само собой разумеется, что с такой хорошей отправной точкой, как платформа Eclipse, любые дополнительные сторонние проекты на ее основе тоже будут довольно впечатляющими. Большинство IDE, на базе Eclipse, полностью совместимы с открытыми стандартами из мира Java-разработки и полностью заряжены, чтобы помочь в разработке приложений с EJB, JPA, JSF и т. д.
MyEclipse
Вероятно, самой известной IDE на основе Eclipse является Genueitec MyEclipse, который позиционирует себя как наиболее полную на рынке среду разработки Java/Jave EE. Это коммерческое, проприетарное решение, которое, помимо очевидных наборов инструментов, которые мы используем для разработки Java и веб-приложений, также включает предварительно сконфигурированные компоненты для разработки HTML5 и мобильных приложений, а также несколько серверов приложений, таких как TomEE. Пакет полностью готов к использованию, и вы, вероятно, сможете сэкономить свое время и нервы благодаря быстрой установке MyEclipse и простой настройке для десятков плагинов.
Rational Software
Далее следует Rational Application Developer или RAD от IBM, который фокусируется на упрощении проектирования, разработки и тестировании веб-приложений с использованием полного спектра Jave EE и архитектуры компонентов услуг. Он лучше всего интегрируется с IBM WebSphere Application Server и включает в себя профилировщики, инструменты визуализации данных и продукты для работы с линейкой промежуточного программного обеспечения IBM.
Red Hat’s JBoss Developer Studio
Red Hat’s JBoss Developer Studio – еще один пример IDE, ориентированной на определенный набор технологий, предоставляемых крупной компанией с широким набором инструментов. Здесь вы увидите интеграцию с платформой JBoss Enterprise, а в дополнение к последнему проекту Eclipse и Web Tools включает в себя ряд фирменных функций от JBoss Tools.
Советы по повышению производительности
На этом этапе у вас должен быть запущенный экземпляр Eclipse, и вы сможете погрузиться в разработку ваших любимых программ. Однако есть одна вещь, которую желательно было бы сделать, когда мы имеем дело со свежей установкой Eclipse.
Производительность является критически важным свойством IDE, и если она кажется неуклюжей и медленной, то не имеет значения, сколько у нее потрясающих функций, вы, скорее всего, в следующий раз посмотрите на другую IDE. Итак, вот несколько советов о том, как сделать Eclipse более продуктивным.
Если у вас его еще нет, приобретите SSD-накопитель. Eclipse выполняет тонны файловых операций, поэтому очень важен быстрая скорость ввода-вывода. Разница в производительности может быть огромной, а в первую очередь она зависит от количества проектов, которые вы в данный момент открыли.
Прежде всего, Eclipse – это приложение на основе Java, поэтому все советы по настройке, которые вы знаете об обычных программах на Java, применимы и здесь. Используйте новейшую версию JDK и Oracle/OpenJDK – Eclipse работает лучше всего именно на них. Также имеется файл eclipse.ini, в котором указаны параметры для процессов Java. Типичный INI-файл будет содержать несколько аргументов для виртуальной машины Java, и ниже вы увидите пример наших INI-файлов.
Во-первых, мы не хотим проверять файлы классов, так как это ускоряет запуск. Кроме того, давайте воспользуемся сборщиком мусора G1 и установим некоторые свойства для JIT-компилятора – обычно разумно также указывать аргументы памяти.
Поиграйте с этими параметрами, чтобы увидеть, как Eclipse реагирует. Лучше всего сначала заняться импортом ваших проектов, ведь при этом действии вы увидите реальную производительность системы.
Полезные плагины
- MercurialEclipse – это плагин, позволяющий вам синхронизировать, фиксировать и отправлять ваши изменения в удаленные места. Он также дает вам доступ к определенным расширениям Mercurial, таким как mqueue, так что вы можете делать еще больше, не покидая IDE;
- Eclipse Color Theme делает цветовую схему редакторов в Eclipse чрезвычайно настраиваемой и предоставляет несколько тем для выбора. Если вам интересна темная цветовая схема или какие-нибудь сторонние скины, то можете попробовать этот плагин;
- JRebel for Eclipse избавит вас от необходимости перезапускать сервер приложений при каждом изменении кода. Если установлен флажок "Build automatically", вы также будете наслаждаться мгновенными сборками без перезапусков;
- Eclipse Code Recommenders поднимает практичность на новый уровень: он сканирует вашу кодовую базу и учится на ней предлагать операции, которые вызываются для похожих объектов в аналогичных условиях. Так что вам не нужно учитывать сто разных методов, предлагаемых общедоступным API, который никогда не используется.