T.M. SoftStudio

feci quod potui, faciant meliora potentes

Купить полную версию книги "Среда разработки Eclipse 4: Руководство разработчика"

  • Платформа Eclipse и средства разработки Java

    Разработка приложений платформы Java SE

    Среда разработки Eclipse IDE for Java Developers

    Инструменты Mylyn

    Проект Mylyn (http://www.eclipse.org/mylyn/) представляет расширение Eclipse-платформы, предназначенное для управления задачами и жизненным циклом приложений (Application Lifecycle Management (ALM)).

    Mylyn-плагины обеспечивают создание, редактирование и просмотр локальных и удаленных задач, где задачи – это работа над багами (software bugs) – ошибками, дефектами, недостатками и отказами программного обеспечения. Задачи могут храниться локально в Workspace-пространстве или удаленно в специальных хранилищах, таких как Bugzilla, Trac, JIRA и др. При этом для соединения с удаленным репозиторием определенного типа требуется дополнительная инсталляция соответствующего плагина.

    Инструменты Mylyn позволяют распределять задачи по времени с отслеживанием их состояния и связыванием с задачей определенного контекста. Контекст задачи – это код программного обеспечения, над которым требуется работа, связанный с редактируемым кодом программный API-интерфейс и документация. С помощью определения контекста задачи система Mylyn дает возможность выделить из большого количества ресурсов Workspace-пространства именно то его подмножество, которое относится к данной задаче, и работать именно с данным ограниченным набором ресурсов, что значительно упрощает поиск и навигацию в среде Eclipse и ускоряет и повышает эффективность разработки программного обеспечения.

    Примечание

    Миелин (myelin) – вещество, образующее оболочку аксона нейрона.

    Откроем среду Eclipse IDE for Java Developers и в перспективе Java импортируем из Workspace-пространства выше созданный проект Hello, используя команду Import | General | Existing Projects into Workspace меню File.

  • В представлении Task List нажмем правой кнопкой мышки и в контекстном меню выберем команду New | Category для создания группы задач, связанной с проектом Hello. Введем имя новой категории Hello Project и нажмем кнопку OK. В результате в окне Task List появится узел новой категории задач (рис. 1.29).

    Рис. 1.29. Создание новой категории списка задач

    В окне Task List нажмем правой кнопкой мышки на узле Hello Project и в контекстном меню выберем команду New | Local Task. В результате в редакторе Task-задач откроется новая задача, а в окне Task List появится дочерний узел узла Hello Project (рис. 1.30).

    Рис. 1.30. Создание новой локальной задачи

    Создавать новую категорию и задачу позволяет также кнопка панели инструментов представления Task List.

    В Task-редакторе назовем новую задачу «Improve method print()», в поле Scheduled: оставим This Week, что означает начало работы над задачей на этой неделе, в поле Due: выберем дату, когда работа над задачей должна быть завершена, в поле Estimate: установим количество часов работы над задачей, в поле ниже введем описание задачи и нажмем кнопку Save панели инструментов Workbench-окна или Ctrl + S. В результате в окне Task List появится узел Improve method print(), помеченный синим значком часов и снабженный всплывающей подсказкой (рис. 1.31.).

    Рис. 1.31. Определение параметров новой задачи

  • Если в поле Due: установить сегодняшнюю или прошедшую дату, тогда узел задачи в окне Task List будет помечен не синим, а красным значком часов. Если в поле Status: выбрать переключатель Complete, что означает завершение работы над задачей, тогда узел задачи в окне Task List будет перечеркнут.

    В Task-редакторе с помощью кнопки устанавливается приоритет Very High, High, Normal, Low, Very Low задачи, который изменяет иконку узла задачи и ее порядок в списке задач в окне Task List. В разделе Attributes в поле Category: можно изменить категорию задачи, а в поле URL: - связать URL-адрес с задачей. Кнопка Toggle Private Scheduling выполняет те же функции что и поле Scheduled:, а с помощью кнопки Create a new subtask можно создать подзадачу к данной задаче.

    Для того чтобы активировать созданную задачу в окне Task-редактора нажмем правой кнопкой мышки на поле Task и в контекстном меню выберем команду Activate или нажмем кнопку . В результате в окне Task List узел задачи выделится черным шрифтом, а окно Package Explorer станет пустым, так как мы не определили контекст данной задачи.

    Для определения контекста созданной задачи в панели инструментов окна Package Explorer отожмем кнопку Focus on Active Task – появится узел проекта Hello. В окне Task-редактора откроем вкладку Context и в окне Package Explorer выберем узел print():void. В результате узел print():void и все его родительские узлы будут добавлены в контекст задачи (рис. 1.32).

    Рис. 1.32. Определение контекста Task-задачи

  • Добавить ресурс в контекст задачи можно, выбрав его в окне Package Explorer, а удалить его из контекста задачи можно с помощью команды Remove from Context контекстного меню вкладки Context Task-редактора.

    Если нажать кнопку Focus on Active Task панели инструментов окна Package Explorer – в окне останутся только те узлы ресурсов, которые связаны с контекстом активной задачи.

    Если во вкладке Context Task-редактора щелкнуть мышкой два раза на узле метода print(), тогда откроется окно Java-редактора с фокусом на коде метода print(). При этом нажатая кнопка Automatically Fold Uninteresting Elements панели инструментов Workbench-окна автоматически свернет не относящийся к Task-задаче код. Кроме того, контекстное меню вкладки Context позволяет отладить и запустить код контекста задачи, а также обеспечивает работу с локальной историей и др.

    Представление Task List предоставляет большой набор команд для создания, обновления, сортировки, поиска и отслеживания прогресса Task-задач.

    Панель инструментов окна Task List содержит следующие кнопки:

    • New Task – создает новую локальную или удаленную задачу, новую категорию Category для группировки локальных задач или новый запрос Query для группировки задач из репозитория.

    • Categorized – отображает задачи с группировкой по категориям.

    • Scheduled – отображает задачи с группировкой по датам.

    • Hide Completed Tasks – скрывает выполненные задачи.

    • Collapse All – сворачивает узлы представления.

    • Focus on Workweek – показывает только те задачи, работа над которыми планируется на этой неделе. При нажатии данной кнопки в верхней части представления появляется индикатор прогресса выполнения задач.

    • Synchronize Changed – обновляет задачи с изменениями в хранилище.

    • View Menu – открывает меню представления со следующими опциями:

      • Go Up to Root – возвращает обычное представление задач после выбора команды Go Into контекстного меню представления для удаленных задач.

      • Collapse All – сворачивает узлы представления.

      • Expand All – разворачивает узлы представления.

      • Sort – сортирует список задач при отключенной команде Focus on Workweek.

      • Hide Priority Lower Than – скрывает задачи до определенного приоритета.

      • Hide Completed Tasks – скрывает выполненные задачи.

      • Advanced Filters – расширенная сортировка задач.

      • Search Repository – поиск удаленных задач.

      • Restore Tasks from History – восстановление потерянных задач.

      • Synchronize Changed – обновляет задачи с изменениями в хранилище.

      • Synchronize Automatically – список задач обновляется автоматически с интервалом времени, определенном с помощью команды Window | Preferences | Tasks | Synchronization.

      • Show UI Legend – открывает окно, поясняющее иконки и цвета представления.

      • Focus on Workweek – показывает только те задачи, работа над которыми планируется на этой неделе.

      • Link with Editor – автоматически выбирает редактируемую задачу.

      • Preferences – открывает дополнительные настройки представления.

    • Find – поле поиска задачи по словам ее описания.

    • Select Working Set – определение рабочего набора ресурсов.

    • Select Active Task – выбор активной задачи.

  • При нажатии правой кнопкой мышки в окне Task List появляется контекстное меню со следующими командами:

    • New – создание задачи, категории, запроса.

    • Schedule for – установка расписания работы над задачей.

    • Mark as – маркировка задачи.

    • Open – открытие задачи в редакторе.

    • Open with Browser – при наличии ассоциированного URL-адреса, открытие задачи в Web-браузере.

    • Activate/Deactivate – активация/деактивация задачи.

    • Copy Details – копирование идентификатора, URL-адреса и описание задачи в буфер обмена.

    • Delete – удаление задачи из представления.

    • Remove From Category – удаление задачи из данной категории и перемещение ее в категорию Uncategorized.

    • Set Category – устанавливает категорию.

    • Go into (для запросов) – показывает задачи выбранной категории.

    • Import and Export – восстанавливает задачу из локальной истории, импортирует и экспортирует задачу в XML-формате.

    • Repository (для запросов) – обновляет установки репозитория.

    • Context – работа с контекстом задачи.

    • Synchronize – обновляет задачи из хранилища.

    • Properties – редактирует установки запроса.

    Для работы над удаленными задачами необходимо соединение с их хранилищем. Соединение с хранилищем определенного типа обеспечивает специальный плагин Mylyn Connector, который необходимо дополнительно инсталлировать (http://wiki.eclipse.org/index.php/Mylyn_Extensions).

    Для отображения подсоединенных хранилищ, с помощью команды Show View меню Window можно открыть представление Task Repositories, обеспечивающее управление присоединенными хранилищами. В частности команда Add Task Repositories контекстного меню представления позволяет добавить хранилище и инсталлировать коннектор.


Интеграция с Maven