Но сейчас мы не будем устраивать священную войну по поводу правильности моего подхода к приготовлению и использованию IDE. Сейчас мы посмотрим на очень интересный продукт - Pulse, который позволяет очень удобно управлять сборкой Eclipse. Также в конце я приведу список интересных плагинов, большинство из которых есть в стандартном репозитории Pulse.
Возможности
Есть три версии поставки Pulse:
- Community edition
- Freelance team
- Private label
Итак, Community edition:
- Бесплатна.
- Позволяет создавать свои сборки Eclipse. Причем это делается через удобный GUI. Есть довольно большой каталог проверенных плагинов для Eclipse.
- Хранит профили сборок Eclipse у себя на сервере, что позволяет использовать один и тот же профиль на разных компьютерах.
- Имеет локальный кэш плагинов. То есть скачав плагин один раз, его не придется скачивать повторно для другого профиля.
Загрузка
Для установки и использования Pulse вам нужен Интернет. Если его нет, то Pulse вы пока не можете использовать. Вообщем, придумайте что нибудь:)
Итак, чтобы установить Pulse, для начала надо загрузить версию под свою операционную систему. Сделать это можно здесь, на данный момент поддерживаются: Linux, Mac и Windows. Кстати, есть даже 64-битные версии, но их пользовать мне не довелось.
Установка
После загрузки Pulse его надо запустить, и он начнет скачивать недостающие компоненты, после загрузки которых, он предложит продолжить установку:
После нажатия кнопки "Next" мы увидим выбор из трех вариантов дальнейших действий:
В данном случае Pulse предлагает: зарегистрироваться, запустится от имени анонимного пользователя, или произвести запуск от уже зарегистрированного пользователя. Мы выберем первый пункт и зарегистрируем нового пользователя:
Дальше Pulse все поставит, настроит и запустит. И мы увидим примерно следующее:
Кстати, если вы не заметили - Pulse сам построен на базе Eclipse :)
Сборка Eclipse
Теперь мы можем сделать сборку Eclipse с нужными нам плагинами. Мы будем делать сборку на базе стандартного Eclipse с плагином для редактирования property-файлов.
Для этого мы переходим в пункт "Ready to Use Profiles", подпункт "Popular". Выбираем там - "Eclipse 3.5 IDE for Java", и щелкнув правой кнопкой мыши говорим: "Add to my Profiles...".
Далее мы вводим имя нашего профиля:
И через некоторое время (все зависит от скорости вашего интернет соединения) видим новый профиль в списке наших профилей:
Переходим на созданный нами профиль и через некоторое время (тут важно терпение, если у вас медленный интернет) видим список компонентов которые используются в нашем профиле:
Теперь нам надо добавить плагин для редактирования property-файлов. Тут тоже все просто, надо нажать на зеленый плюсик в правой верхней части и сказать: "Open the Add-on Software catalog" (есть возможность добавления компонентов через udate сайт):
Далее в окне поиска (расположено в правой верхней области) вводим слово - "property" и нажимаем Enter. После этого в результатах поиска выбираем компонент - "Properties Editor", и щелкнув правой кнопкой мыши, говорим: "Add to Profile...":
После этого выбираем наш профиль и нажимаем кнопку Ok:
Потом ждем некоторое время, пока компонент не добавится в наш профиль и не появиться окно (для некоторых компонентов появляется окно выбора частей компонента, которые можно дополнительно установить):
Далее переходим в наш профиль, и видим, что список компонентов нашего профиля пополнился:
Итак, мы настроили список компонентов нашего профиля, и мы можем приступить к сборке. Но перед сборкой нам необходимо настроить наш профиль. Для этого щелкаем правой кнопкой на нашем профиле и говорим: "Edit Progile Branding...". Далее в появившемся окне устанавливаем свойство "Workspace name" равным "TestEclipseProfile" (это свойство предназначено для именования папки с нашим профилем):
Потом настраиваем свойства Java для запуска нашего нового Eclipse. Щелкаем правой кнопкой на нашем профиле, и говорим: "Edit Launch Arguments...". Далее в появившемся окне устанавливаем свойство "VM arguments" равным "-Xms256m -Xmx512m -Dfile.encoding=UTF-8" (минимально и максимальное количество памяти для Java, кодировка по умолчанию):
Теперь, когда мы сделали список компонентов-плагинов и настроили нашу сборку, мы можем собрать и запустить ее. Для этого щелкаем правой кнопкой мыши на нашем профиле и говорим: "Install then Run...":
И видим процесс проверки профиля, который может занять продолжительное время:
В конце процесса мы видим окно для принятия или непринятия лицензионных соглашений:
Если вы приняли лицензионные соглашения, то вы увидите окно, которое предваряет загрузку дополнительных компонентов. На котором мы увидим, что нам требуется загрузить 68,1 мегабайт данных:
И теперь, если мы нажмем кнопку "Install", то мы увидим окно загрузки данных. И если в нем мы скажем: "Show transfer details", то увидим окно дополнительных сведений о загрузке:
Кстати, если в процессе загрузки появится странное окно с предложением ввести имя пользователя и пароль, то смело нажимайте отмена. Просто некоторые репозитории с компонентами требуют аутентификацию, и нажав отмена, мы автоматически переключимся на более лояльный репозиторий :)
После загрузки компонентов-плагинов у нас запустится наша сборка Eclipse и мы можем писать код. Также стоит отметить, что Pulse подменяет стандартное средство автоматического обновления плагинов и все работает более гладко и предсказуемо. В дальнейшем запускать нашу сборку можно через Pulse или через исполняемый файл Eclipse в каталоге - "[папка где установлен pulse]\Profiles\[папка с нашим профилем]\".
Дополнительные плагины
У Eclipse довольно много интересных плагинов, которые вы тоже можете поставить в профиль. Вот мой список:
- Properies editor - плагин для редактирования property файлов. Автоматически преобразует текст на русском языке в ascii-код. Плагин есть в стандартном репозитории Pulse.
- Subversive - плагин для работы с SVN репозиторями. Он есть в стандартном репозитории Pulse. При его установке возникает предложение установить дополнительные компоненты, например SVN коннектор (я рекомендую использовать SVNKit). Плагин есть в стандартном репозитории Pulse.
- Maven Integration for Eclipse - плагин для поддержки Apache Maven. Плагин есть в стандартном репозитории Pulse.
- JBossTools - набор плагинов от JBoss. Например, там есть плагины для удобной работы с Hibernate, JBossSeam и т.д. Плагина нет в стандартном репозитории Pulse, но можно установить его через Update-сайт (список Update-сайтов находится здесь).
- PMD - плагин для поиска потенциальных проблем в коде. Плагин есть в стандартном репозитории Pulse.
- Classpath checker - плагин для поиска дублирующихся классов в Classpath. Помогает лечить JAR Hell. Плагин есть в стандартном репозитории Pulse.
- FindBugs - плагин для поиска багов в коде. Плагин есть в стандартном репозитории Pulse.
- Checkstyler - плагин для проверки кода на соответствие стандартам (их можно настроить). Плагин есть в стандартном репозитории Pulse.
- Aptana Studio - плагин для удобного редактирования HTML и JavaScript. Есть поддержка автоматического форматирования html кода. Плагин есть в стандартном репозитории Pulse.
Pulse удобное средство для управления сборками Eclipse, что позволяет делать отдельную сборку под задачу. Конечно спорен вопрос: "А надо ли оно (отдельная сборка под задачу)?" Но на моем медленном ноутбуке это спасает. Кстати, у меня порядка 10 различных сборок:

