Страницы

пятница, 15 июня 2012 г.

Возможности Eclipse

Я уже 5 лет работаю с  Eclipse-ом, умею достаточно эффективно его использовать. Но мои знания поверхностны во многих областях, так как  получены методом научного тыка . Потому я решил основательно разобраться, что Eclipse умеет делать, для чего впервые открыл официальный мануал. Документ, конечно же, зануден, но в нем описано много вещей, которые я не знал как использовать.


Первые что прояснил для себя: 

 
Mylyn & Tasks
Я давно заметил вкладку tasks, наблюдал что //todo строки создают новый task, но не знал ничего больше. Потому это первое, с чем я решил разобраться, и у меня сложилось следующее мнение...
Роль этого инструмента:
  • Позволяет создавать задачи - указания, что нужно сделать с кодом. Каждая задача позволяет указать контекст - с какими классами/методами/полями эта задача связана.
  • Eclipse имеет возможность сосредоточиться на задании - в таком режиме из package explorer-а убираются все, что не относиться к заданию. Удобно когда проект большой и содержит множество файлов.
  • Задачи является частью Mylyn - подсистемы отслеживания ошибок и управления заданиями в Eclipse (wiki). Она построена вокруг репозиториев задач, локальный репозиторий - один из вариантов, кроме него, можно подключить удаленный репозиторий для кооперации с командой.
Но как бы красиво это не звучало, на практике Mylyn для меня оказался не очень удобным:
  • создание нового Task-а занимает много времени (если это не простая //todo строка)
  • Mylyn норовит добавить в Task любой код, по которому провели курсором. Особенно  раздражает то, что он начинает запихивать в контекст методы и поля, постоянно обновляя package explorer view, и раздувая его все больше. Для меня класс - атомарный элемент кода, я не мыслю меньшими категориями, а Mylyn отвлекает мое внимание на  мелочи. Это можно немного поправить настройкой фильтров package explorer-а, но я не нашел где можно отменить или настроить работу  Mylyn
  • Периодически классы пропадают из контекста. Причем даже те, с которыми я непосредственно работал.
По итогам: Mylyn меня бесит, мне неудобно с ним работать. Максимум как я буду его использовать - //todo заметки.


Bookmarks

Зато bookmarks - неплохая штука. Не претендует на многое - всего лишь делает закладки на определенные файлы ил строки в файлах, так что их намного быстрее можно найти. Но работает предсказуемо и стабильно.


Также нашел полезный плагин:

Classycle Plugin for Eclipse
Плагин показывает зависимости классов/пакетов. Возможностей немного, по проверить нет ли лишних связей в приложении вполне может.

Комментариев нет:

Отправить комментарий