Оригинал здесь http://software.ericsink.com/entries/java_eclipse_4.html.
Предыдущие части: 1, 2, 3
Как члены программы Microsoft VSIP, мы создавали плагины source control для линейки Visual Studio в течение восьми лет. Когда я начал свой прошлый набег на мир Eclipse, я был полон энергии чтобы изучить всю сферу плагинов по эту сторону "забора". До сих пор я впечатлен.
Source Control и Bug Tracking
Первым плагином, что я установил, был мой собственный. SourceGear Fortress включает плагин для Eclipse, но я никогда не пробовал его до этого.
Моя первая реакция - я действительно полюбил, как Eclipse оперирует установкой плагинов. Весь процесс управляется из самого Eclipse. В меню Help имеется подменю Software Updates. Все, что я должен сделать - указать URL сайта обновлений:
http://download.sourcegear.com/Fortress/latest/update
Оставшаяся часть процесса очень проста, и существенно автоматизирована.
После установки мне стали доступны несколько дополнительных представлений:
И кое-что новое в меню Tools:
И несколько новых разделов в настройках:
В итоге, использование средств source control в Eclipse показалось мне довольно приятным и простым. Если это похоже на хвастовство своим продуктом, то я это допускаю, за исключением пары смягчающих факторов:
- Я лично не имею никакого отношения к этому плагину, т.е. это не столько хвастовство, сколько комплимент достижениям своих коллег.
- По моему опыту, плагины source control во многом подобны детям. В большей степени, поведение детей (или плагинов) отражает качество структуры и руководства даваемых родителями (или IDE). Таким образом, говоря, что наш плагин работает очень хорошо, я хвалю Eclipse.
Однако скажу по правде, я нашел [я так думаю] баг в нашем плагине для Eclipse. К счастью, благодаря тому, что Fortress имеет поддержку встроенного bug-tracking, я смог воспользоваться плагином, чтобы сообщить о баге прямо из Eclipse.
CheckStyle
В части 2 я жаловался на способ обработки сравнения объектов в Java (== для идентичности, .equals() для содержимого). Я получил довольно много комментариев и писем об этом, но признаюсь, что удалил все заметки от тех дураков, посчитавших, что я просто не понимаю указатели.
Хотя несколько человек предложили мне воспользоваться плагином под названием CheckStyle.
И снова, установка предельно проста. После этого я незамедлительно запустил CheckStyle для своего кода, чтобы лишь посмотреть на результат без предварительной настройки.
CheckStyle пожаловался примерно на 301 место, где я разместил фигурные скобки на новой строке. :-)
В общем, CheckStyle выглядит просто отлично. Я буду экспериментировать с ним далее и настрою на соответствие моему стилю. Я не исключаю что снова допущу ошибку с ==, уже понимая, как это сработает в Java, но это хорошо - осознавать, что в этом случае CheckStyle может указать мне на это.
Экосистема
Люди из VSIP всегда говорят об "экосистеме" Visual Studio, наборе организаций, создающих всевозможные типы плагинов для Visual Studio.
Соответствующая экосистема для Eclipse оказалась просто огромной. Когда я погуглил по словам "eclipse plugin", первые два результата оказались сайтами, предназначенными для помощи в поисках плагинов. Один из них - http://www.eclipseplugincentral.com/, который может похвастаться 991 плагинами в своем каталоге.
Но я-то знаю, что их как минимум 992, потому как плагина SourceGear Fortress там не оказалось. :-)
Просматривая разделы, обнаруживаешь невероятное разнообразие плагинов. Многие из них не впечатляют, на крайние случаи подсказывают лишь насколько велика поверхность этой экосистемы на самом деле:
- Здесь есть плагин для редактирования статей Википедии
- Здесь есть VNC плагин, т.е. я могу управлять удаленными машинами не покидая Eclipse.
- Здесь есть плагин, позволяющий сыграть в Сапера в Eclipse.
На самом деле, смотря на этот список плагинов, я начал понимать, что Eclipse по существу современный Emacs. Истинно консервативные пользователи Emacsжелают делать все в Emacs. Один мой коллега любит редактировать /etc/passwd и устанавливать Emacs как shell. Кажется, Eclipse движется в том же направлении.
В завершение.
На данный момент я попробовал 2 плагина Eclipse - на очереди еще 990. Думаю, это будет забавно.