
Я не фанат Eclipse. Но среди разнообразных IDE, Eclipse наиболее подходит для меня лично. Во первых , в нем интуитивно понятный для меня интерфейс (или это просто дело привычки). И во вторых, его можно собирать под определенную задачу. То есть для каждой задачи делать свою сборку Eclipse, что позволяет получить идеально отточенный (производительный и удобный) инструмент для каждой конкретной задачи.
Но сейчас мы не будем устраивать священную войну по поводу правильности моего подхода к приготовлению и использованию IDE. Сейчас мы посмотрим на очень интересный продукт – Pulse, который позволяет очень удобно управлять сборкой Eclipse. Также в конце я приведу список интересных плагинов, большинство из которых есть в стандартном репозитории Pulse.
Возможности
Есть три версии поставки Pulse:
- Community edition
- Freelance team
- Private label
Среди такого многообразия нас интересует версия Pulse Community edition, потому что она бесплатна:)
Итак, Community edition:
- Бесплатна.
- Позволяет создавать свои сборки Eclipse. Причем это делается через удобный GUI. Есть довольно большой каталог проверенных плагинов для Eclipse.
- Хранит профили сборок Eclipse у себя на сервере, что позволяет использовать один и тот же профиль на разных компьютерах.
- Имеет локальный кэш плагинов. То есть скачав плагин один раз, его не придется скачивать повторно для другого профиля.
Другие версии Pulse тоже интересны, и добавляют большой набор функций, но лично мне пока хватает Community edition. Более подробно о различиях написано здесь, или на следующей картинке:

Загрузка
Для установки и использования 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 различных сборок:

RSS Блога
очень интересно, это кажется как раз то. что я искал.
так как я работаю на 2-3 компах (дурость, но я на 2 и 3тий комп обычно копирую эклипс с первого)
ну и возможность разных сборок тоже интересна, jbosstools не нужен в разработке десктоп-мидлет софтины, например.
пошел скачивать
ну и попиарю статью
intr13 Reply:
ноября 6, 2009 at 11:17
Спасибо:)
офтопик. но вдруг знаешь.
посоветуй хороший плагин для рисования форм приложений и веб страниц. рисования (результат в jpeg) для документации. ни о каком переводе потом в код речи не идет.(типа http://www.balsamiq.com/products/mockups/confluen... )
intr13 Reply:
ноября 7, 2009 at 10:34
К сожалению я не сталкивался с такими задачами. Хотя слышал что вроде был плагин под firefox для рисования экранных форм.
Peter Severin Reply:
ноября 17, 2009 at 20:14
Я автор вот этого плагина: http://wireframesketcher.com . Результат можно перевести в PNG и PDF. Я как раз думал добавить WireframeSketcher в каталог Импульса и за этим делом нашел эту статью.
"не фанат eclipse" – ха-ха. Так в принципе может сказать любой, кто хоть раз издавал вопль: "Да, долбаный жеж Eclipse, а! Опять повис/вылетел/сглючился/весь мой код потер!"
К чему это я? а, да. Не любить среду, но все равно в ней работать – это по-мужски.
А какая среда для тебя является приближением к идеалу? И почему? Почему возможность тонко настраивать Eclipse под определенную задачу не делает его таковым? Какие у него серьезные промахи на твой взгляд? Может статейку про Eclipse и грабли, на которые наступал в нем, оформишь, пожалуйста?
intr13 Reply:
ноября 8, 2009 at 04:10
Eclipse на данный момент это лучшее из худшего. А что ты хотел за бесплатно? Поэтому цель любого пользователя бесплатного по: съесть сыр и избежать мышеловки
модерируемые комменты, фуууу
intr13 Reply:
ноября 8, 2009 at 04:12
Спамеры ведь не спят:) Регистрируйся в intensedebate и будет тебе счастье:)
хех, а базовые глюки абдейтов остались. берем eclipse 3/5 for java и ставим в него jboss tools (как 3.0 так и 3.1)
лезут баги зависимостей
Cannot complete the install because one or more required items could not be found.
Software being installed: WebSeam (Profile) 2.0.0.0000000001 (com.poweredbypulse.profile-474955-rmb-287790 2.0.0.0000000001)
Missing requirement: Jsp Editor Plug-in 3.0.2.v200909151014R-H192-GA (org.jboss.tools.jst.jsp 3.0.2.v200909151014R-H192-GA) requires 'bundle org.eclipse.wst.javascript.ui 0.0.0' but it could not be found
Cannot satisfy dependency:
From: WebSeam (Profile) 2.0.0.0000000001 (com.poweredbypulse.profile-474955-rmb-287790 2.0.0.0000000001)
To: org.jboss.tools.richfaces.feature.feature.group 0.0.0
Cannot satisfy dependency:
From: JBoss Tools RichFaces 3.0.2.v200909151014R-H192-GA (org.jboss.tools.richfaces.feature.feature.group 3.0.2.v200909151014R-H192-GA)
To: org.jboss.tools.jst.jsp [3.0.2.v200909151014R-H192-GA]
intr13 Reply:
ноября 8, 2009 at 11:05
странно, я ставил hibernate-tools из jboss-tools c http://download.jboss.org/jbosstools/updates/deve...
И вроде все нормально было. Возможно для некоторых плагинов нужен Eclipse J2EE
попиарил
http://maratische.livejournal.com/189619.html
intr13 Reply:
ноября 27, 2009 at 03:21
Спасибо
загнулся похоже импульс
при обновлении ищет версии 0.0.0 для всех бибилиотек.
как на винде, так и на линухе
intr13 Reply:
апреля 19, 2010 at 23:06
Странно, хотя иногда подобные штуки у него бываю. Но я только что поставил в один из профилей subversive и проблем не было