Mylyn 2.0: Часть 1. Интегрированное управление задачами

Упрощение повседневной работы с помощью интегрируемого с Eclipse инструментария для отслеживания состояния проблем

Инструментарий Mylyn (выпущена версия 2.0; ранее назывался Mylar) увеличивает продуктивность работы, прозрачно интегрируя задачи в Eclipse и автоматически управляя контекстом этих задач по ходу работы. Глава проекта Mylyn Мик Керстен обновил это руководство из двух частей по использованию Mylyn, отразив в нем усовершенствования, основанные на многочисленных отзывах со стороны пользователей после выхода Mylyn 1.0. Первая часть знакомит с возможностями Mylyn по управлению задачами и интеграцией с различными репозитариями, такими как Bugzilla, Trac и JIRA. Во второй части рассказывается, как управление контекстом упрощает работу в многозадачном режиме и снижает информационную перегрузку.

Керстен Мик, руководитель проекта, Mylar Project

Страстью Мика Керстена (Mik Kersten) является создание инструментальных средств, которые способствуют концентрации на выполнении задач и повышают производительность. Будучи ученым-исследователем в Xerox PARC, он создал первое задачно-ориентированное инструментальное средство программирования и продолжает принимать участие в качестве разработчика в проекте eclipse.org/aspectj. Получил степень доктора философии в University of British Columbia. Является создателем задачно-ориентированной технологии взаимодействия и руководителем проекта eclipse.org/mylar.



04.07.2008

Программные комплексы, среды и инструменты могут развиваться бесконечно, однако способность разработчика обрабатывать информацию имеет практические пределы. Большинство интегрированных сред разработки (Integrated Development Environment - IDE) пытаются расширить эти пределы, предоставляя структурированные виды, редакторы и продвинутые возможности поиска. Подобные механизмы упрощают навигацию по крупным системам, но часто недостаточно эффективны для того, чтобы помочь в управлении огромным количеством информации, которую приходится обрабатывать при решении типичных задач программирования. В результате структурированные виды могут оказаться перегруженными, например, Eclipse Package Explorer ("проводник" для пакетов в Eclipse) может показывать тысячи исходных файлов при навигации даже по небольшому корпоративному приложению, и можно потерять значительное количество времени, прокручивая, перемещаясь и отслеживая эту информацию.

Однако в большинстве случае для решения программной задачи не требуется видеть иерархическую структуру системы полностью или все до единой ссылки на конкретный метод. Например, при исправлении ошибки или добавлении функциональности нас обычно интересует только подмножество системы. Mylyn - это технология для коллективной работы, точно определяющая это подмножество за счет добавления в Eclipse двух возможностей: интегрированного управления задачами и автоматического управления контекстом. Управление задачами интегрирует в Eclipse систему для отслеживания состояния задач, дефектов, запросов, историй и проблем и предоставляет развитые средства для редактирования и распределения задач по времени. Управление контекстом отслеживает взаимодействие с Eclipse, автоматически определяя информацию, относящуюся к текущей задаче, и фокусируя структурированные виды и редакторы, чтобы они показывали только относящуюся к задаче информацию. Вместе эти возможности образуют Task-Focused UI (графический интерфейс пользователя, ориентированный на задачи) Mylyn, который упрощает работу над несколькими задачами и существенно снижает информационную перегрузку. (Отчеты о практическом применении можно найти в разделе Ресурсы в исследовательской статье "Using Task Context to Improve Programmer Productivity".)

Со скоростью мысли

Миелин (myelin) - это вырабатываемое организмом природное вещество, которое ускоряет мыслительный процесс, повышая электрическую проводимость нейронов. Название Mylyn ассоциируется с myelin, так как многие пользователи отметили, что Mylyn повышает эффективность настолько, что скорость написания программы повышается до скорости мысли. Ранее проект назывался Mylar (майлар - полимерная пленка, используемая в электронике).

Это первая их двух статей-руководств по использованию Mylyn. Некоторые фрагменты этой статьи, особенно те, в которых основное внимание уделяется программированию, а не управлению задачами, предполагают, что вы уже знакомы с Eclipse IDE. Первая часть знакомит с Mylyn и его возможностями по управлению задачами. Вторая часть представляет возможности Mylyn по управлению контекстом и обсуждает влияние Task-Focused UI на повседневную работу программиста и методологию разработки. Обе части статьи публикуются одновременно для большего удобства.

Первая часть не ограничена задачами разработки ПО и применима к использованию Mylyn с любыми версиями Eclipse или автономными приложениями, с которыми её можно интегрировать. Вторая часть фокусируется на Java-программировании, но в ней также обсуждаются возможности, применимые ко всем инструментам на базе Eclipse. В качестве репозитария задач в примерах к этой статье используется Bugzilla, но концепции и пользовательский интерфейс подходят и к другим системам отслеживания состояния проблем, поддерживаемым Mylyn. Даже если вы планируете использовать Mylyn с другим объектом-коннектором, рекомендуем просмотреть этапы процедуры, демонстрирующей использование объекта-коннектора для Bugzilla, чтобы познакомиться с ключевой функциональностью.

Знакомство с Mylyn

Mylyn дополняет Eclipse SDK развитыми механизмами для отслеживания состояния задач (поддерживаемые версии указаны в разделе Ресурсы). Задача - это любой элемент работы, который вы хотите запомнить или разделить с другими пользователями, например, дефект, найденный пользователем, или напоминание самому себе улучшить определенную функцию. Mylyn позволяет как хранить задачи локально в собственном рабочем пространстве (workspace), так и работать с задачами, хранящимися в различных репозитариях для задач. (Примером репозитария для задач может служить система для отслеживания состояния проблем, такая как Bugzilla, Trac или JIRA.) Чтобы подключиться к определенному репозитарию задач, необходимо установить объект-коннектор (Mylyn connector) для этого репозитария.

После того как задачи интегрированы, Mylyn отслеживает рабочую деятельность по этим задачам, идентифицируя информацию, относящуюся к текущей задаче. На основании результатов этого отслеживания Mylyn создает контекст задачи (task context) - совокупность всех артефактов, относящихся к текущей задаче. Сюда входят просматриваемые документы, редактируемые методы и используемые API. Основываясь на контексте задачи, Mylyn фокусирует пользовательский интерфейс на интересующей информации, скрывая несущественную информацию и автоматически определяя необходимую. Удобный доступ к необходимой информации повышает продуктивность, сокращая затраты времени на поиск, прокручивание и просмотр информации. Четко определяя контекст задачи, Mylyn также помогает при работе с несколькими задачами, планировании, повторном использовании и распространении полученного опыта.

Со временем использование Mylyn приводит к постепенному, но фундаментальному изменению в организации работы. Когда вы привыкнете работать задачно-ориентированным способом, можно ожидать значительного роста продуктивности. Организованность, возможность обозревать "сверху" множество коллективно выполняемых задач и отслеживать собственный прогресс в этих задачах постепенно станут естественным состоянием и будут достигаться без всяких усилий.

Пронумерованные области на рисунке 1 показывают некоторые возможности Mylyn по управлению задачами и контекстом в действии:

  1. Список задач с активной задачей и отчетами Bugzilla, запланированными на сегодня.
  2. Набор изменений, управляемый в контексте задачи.
  3. Высокофункциональный редактор с поддержкой автономного режима работы
  4. Ориентированный на задачи режим Package Explorer в Eclipse
Рисунок 1. Ориентированный на задачи пользовательский интерфейс Mylyn
Рисунок 1. Ориентированный на задачи пользовательский интерфейс Mylyn

Полный рисунок можно найти по этой ссылке.

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


Объекты-коннекторы для подключения к репозитариям задач

В этой статье для демонстрации основных принципов работы при интеграции с репозитариями будет использоваться объект-коннектор Mylyn для Bugzilla. Общие принципы остаются в силе и для других поддерживаемых репозитариев задач, но уровень интеграции и функциональной завершенности объектов-коннекторов могут быть другими. Объекты-коннекторы для Bugzilla и Trac, поставляемые вместе с Mylyn, считаются завершенными и рассматриваются как эталонные реализации. Объекты-коннекторы для других систем отслеживания проблем и инструментов для управления проектами, в частности, CollabNet, Rally, Mantis и XPlanner, перечислены на странице расширений Mylyn (см. раздел Ресурсы).

Полностью интегрируемый объект-коннектор предоставляет следующую функциональность:

  • Запросы: Запросы - это механизм получения набора задач для списка задач (Task List) Mylyn. Функциональность для редактирования и выполнения запросов зависит от объекта-коннектора и включает основанный на Eclipse редактор запросов, получение запросов из учетной записи на сервере или обе эти возможности.
  • Высокофункциональный редактор: Задачи и запросы можно редактировать встроенным редактором. Эта функциональность предоставляет возможность организации гиперссылок для задач и других структурных элементов наряду с интеграцией с Eclipse и рабочим столом, обеспечивающей такие возможности, как drag-and-drop. Объекты-коннекторы, предусматривающие подобное редактирование, также могут предоставлять функциональность для открытия задач и запросов во встроенном Web-браузере Eclipse.
  • Вложения: К репозитарию можно прикреплять файлы и затем извлекать их. Это позволяет прикреплять файлы из операционной системы или рабочего пространства Eclipse и обеспечивает такие возможности, как организация общего доступа к контексту (см. вторую часть).
  • Автономный-режим: Можно работать без подключения и получать доступ к задачам и запросам немедленно без необходимости ожидания ответа сервера. Эта функция также обеспечивает оповещение об изменениях, которые позволяют использовать список задач как почтовый ящик для задач вместо обычного почтового клиента.

Чтобы полностью использовать интеграционные возможности Mylyn и не полагаться на пользовательские интерфейсы сторонних или Web-приложений, объект-коннектор должен поддерживать все четыре вида функциональности, перечисленные здесь. Однако ориентированный на задачи пользовательский интерфейс Mylyn может быть полезен в любой ситуации, когда имеется достаточно функциональности для работы с задачами в среде Eclipse. Если репозитарий задач для имеющегося у вас объекта-коннектора недоступен, то все еще можно:

  • Использовать поддержку Mylyn для локальных задач. Если неподдерживаемый репозитарий имеет Web-интерфейс, можно просто перетаскивать URL-адреса из Web-браузера в Mylyn для создания задач.
  • Использовать типовой объект-коннектор для Web-репозитариев (Generic Web Repository Connector), который обеспечивает поддержку простых запросов к большому числу Web-репозитариев: Google Code Hosting (code.google.com), IssueZilla (java.net, dev2dev, tigris.org), GForge (objectweb.org), SourceForge (sf.net), JIRA, Trac, phpBB и vBulletin. В разделе Ресурсы приведена дополнительная информация по этому вопросу.
  • Попросить производителя репозитария задач создать объект-коннектор для Mylyn. Также можно проголосовать за требуемый объект-коннектор на странице дефектов Mylyn (см. раздел Ресурсы).
  • Создать собственный объект-коннектор (в разделе Ресурсы приведена ссылка на справочник по интеграции (Integrator Reference)).

Установка и настройка

Сейчас Mylyn включен в большинство распространяемых версий Eclipse, так что проще всего получить его, скачав один из содержащих его пакетов с Web-страницы для скачивания Eclipse (см. раздел Ресурсы). Однако следующие инструкции все равно окажутся полезными при обновлении до новой версии Mylyn или установке Mylyn в версию Eclipse, которая изначально Mylyn не включала.

Совет: для Mylyn нужна Java 5 или более свежая версия

Mylyn построен на Java 5. Он не будет работать и выведет сообщение об ошибке, если запустить его на JRE 1.4 или более ранней версии. Необходимо проверить, какую версию JRE использует Eclipse, через меню Eclipse: Help (справка) > About Eclipse SDK (об Eclipse SDK) > Configuration Details (сведения о конфигурации). На Web-странице Mylyn FAQ (см. раздел Ресурсы) приведена информация по решению проблем, возникающих при установке.

Чтобы установить Mylyn для имеющейся версии Eclipse, необходимо использовать менеджер обновлений (Update Manager) Eclipse: Help (справка) > Software Updates (обновление ПО) > Find and install (поиск и установка) > Search for new features to install (поиск новой функциональности для установки). При обновлении Eclipse 3.2 лучше использовать этот механизм вместо способа Search for updates (поиск обновлений), который не выполняет необходимой проверки зависимостей. В версии Eclipse 3.3 работают оба способа. Сайты с последними обновлениями Mylyn можно найти на Web-странице для загрузки Mylyn (см. раздел Ресурсы), чтобы потом предоставить их менеджеру обновлений.

Одной из главных задач при проектировании Mylyn была прозрачная интеграция с уже существующим в Eclipse пользовательским интерфейсом и его функциональностью. Другим требованием была установка и использование только действительно необходимых функций. На рисунке 2 показан пользовательский интерфейс для выбора устанавливаемой функциональности. Например, если ваша задача - поиск дефектов, а не разработка, можно установить Task List от Mylyn без установки Task-Focused UI и отдельно выбрать объект-коннектор для используемой системы отслеживания дефектов. Разработчики же, скорее всего, предпочтут установить оба этих компонента.

Рисунок 2. Выбор функциональности Mylyn и объектов-коннекторов для репозитария
Рисунок 2. Выбор функциональности Mylyn и объектов-коннекторов для репозитария

При выборе функциональности для установки с Web-сайта обновлений нужно выбрать один или несколько объектов-коннекторов для используемых репозитариев задач. Заметим, что, как сказано на Web-странице для скачивания Mylyn, может потребоваться указать дополнительные Web-сайты с обновлениями для получения нужных объектов-коннекторов. При установке рекомендуемой функциональности Task-Focused UI также необходимо выбрать все компоненты-переходники (bridge), которые можно установить в используемую версию Eclipse. (Дополнительная информация по компонентам-переходникам приведена во второй части.) После перезапуска Eclipse 3.3 или более поздней версии будет показан экран приветствия, изображенный на рисунке 3. При использовании Eclipse версии 3.2 экран приветствия нужно открыть вручную через меню Help (справка).

Рисунок 3. Экран приветствия
Рисунок 3. Экран приветствия

Задачи и запросы

Mylyn предоставляет поддержку для работы с двумя типами задач:

  • Локальные задачи хранятся в рабочем пространстве Eclipse и обеспечивают базовые возможности по управлению задачами, такие как планирование. Локальные задачи закрыты и видны только пользователю.
  • Задачи из репозитария хранятся в репозитарии задач внешнего приложения или сервера. Репозитарии задач часто одновременно используются несколькими пользователями, но также предоставляют все возможности локальных задач, такие как персональное планирование и заметки.

В этом разделе показано, как создавать и редактировать локальные задачи, и рассматриваются возможности, доступные при работе с задачами из репозитария. Доступность функций, описываемых здесь, зависит от уровня интеграции объекта-коннектора, поэтому вы сможете пользоваться только доступными возможностями. Независимо от уровня интеграции можно использовать все возможности Mylyn по управлению задачами, обсуждаемые в разделе Управление задачами и персональное планирование.

Начинаем использовать локальные задачи.

После установки Mylyn необходимо выполнить следующие действия:

  1. Нажать кнопку New Task (новая задача) на панели кнопок в виде Task List (список задач) для создания новой задачи.
  2. Выбрать репозитарий Local Tasks (локальные задачи).
  3. Ввести текст в поле summary (описание) задачи.
  4. Нажать кнопку Save на панели кнопок Eclipse или сочетание клавиш Ctrl+S для сохранения обновленного описания.

Сокращенной командой для создания локальной задачи служит клавиша Insert. Можно также перетащить текст или URL-адрес из Web-браузера в вид Task List. Названием новой задачи автоматически становится заголовок соответствующей Web-страницы. (В Firefox сработает обычное перетаскивание, в Internet Explorer во время перетаскивания необходимо нажать Ctrl). Двойным щелком по задаче в виде Task List можно открыть редактор задачи, показанный на рисунке 4, который можно использовать для создания заметок, вставки связанных с задачей гиперссылок или для планирования задачи на конкретную дату. По умолчанию только что созданная задача планируется на дату создания.

Рисунок 4. Редактирование локальной задачи
Рисунок 4. Редактирование локальной задачи

Если вы создали десяток или более локальных задач, вам, возможно, захочется организовать их путем создания категорий. Если создать задачу и не выбрать категорию в виде Task List, то задача попадает в контейнер для Uncategorized (неклассифицированных) задач. Задачу можно перенести в другую категорию, используя контекстное меню Move to (переместить) в виде Task List, через редактор задач или путем простого перетаскивания мышью (drag-and-drop).

Чтобы пометить локальную задачу как завершенную, можно использовать контекстное меню задачи или редактор задач. Задачи, помеченные как завершенные, по умолчанию скрываются, но их можно показать через меню просмотра вида Task List, открывающееся направленным вниз треугольником в правой части панели инструментов вида Task List. Чтобы не загромождать интерфейс, категории, в которых не показываются никакие задачи, например, если все задачи в этой категории помечены как выполненные, не отображаются. Использование поля Find: (поиск) позволяет получить доступ к скрытым задачам. Также можно задавать локальным задачам приоритет и информацию по планированию через редактор задач. Управление задачами и персональное планирование будут обсуждаться позже.

Для знакомства со схемой пиктограмм Mylyn можно использовать команду Show UI Legend (показать легенду пользовательского интерфейса) в меню вида Task List (см. рисунок 5). Мы будем ссылаться на эту схему пиктограмм далее в этой статье.

Рисунок 5. Легенда пользовательского интерфейса Mylyn
Рисунок 5. Легенда пользовательского интерфейса Mylyn

Добавление репозитария задач

Репозитарии задач могут сильно различаться по своим возможностям и моделями, используемыми для управления задачами. Средства управления задачами Mylyn обеспечивают единую организацию работы с широким диапазоном репозитариев, включая:

Совет: Проверьте настройки после добавления репозитария

Наиболее часто описываемые проблемы Mylyn связаны с подключением к репозитариям задач. Использование кнопки Validate Settings (проверка настроек) позволяет убедиться, что введенные параметры верны. Если требуются дополнительные настройки, например, параметры сетевого прокси-сервера, настройте соответствующий раздел и проверьте еще раз. В общем случае объект-коннектор для репозитария задач должен показывать информативное сообщение, если проверка не проходит. Если это случилось, обратитесь для устранения проблем с подключением к документации объекта-коннектора или к Mylyn FAQ (см. раздел Ресурсы). Также заметим, что некоторые объекты-коннекторы требуют специальных настроек на сервере.

  • Локальные задачи: Специальный тип репозитария, используемый для работы с простыми задачами, хранящимися в рабочем пространстве Eclipse.
  • Общие задачи: Если команда использует репозитарий для общих задач, например, сервер Bugzilla, с помощью этого репозитария можно работать над задачами совместно с другими членами команды.
  • Задачи по управлению проектами: Некоторые объекты-коннекторы, например, Xplanner, предлагают функциональность для управления задачами, позволяющую группировать задачи по фазам проекта и историям пользователей (user stories).
  • Отчеты о дефектах и усовершенствованиях: Это специальный тип задач, обычно используемый при взаимодействии между пользователями продукта и командой поддержки. Mylyn предоставляет интегрированную систему отчетности о дефектах, которая помогает отслеживать отчеты о дефектах и выполнять ряд других задач.

Репозитарий задач можно создать, открыв вид Task Repositories (репозитарии задач) через меню (Window (окно) > Show View (показать вид) > Mylyn > Task Repositories (репозитарии задач)) или используя перспективу Eclipse, содержащую этот вид, например, Team Synchronizing (синхронизация по команде). После открытия добавьте новый репозитарий с помощью панели инструментов вида. Затем нужно ввести параметры пользователя для подключения к репозитарию и другие сведения о подключении или выбрать один из представленных шаблонов. Репозитарий bugs.eclipse.org, показанный на рисунке 6, создается автоматически при установке Mylyn для упрощения публикации дефектов и запросов новой функциональности для Mylyn и Eclipse.

Рисунок 6. Добавление Bugzilla-репозитария Eclipse.org
Рисунок 6. Добавление Bugzilla-репозитария Eclipse.org

Выполнение запросов к репозитарию

После успешного добавления репозитария задач можно создавать запросы для доступа к задачам в этом репозитарии с помощью команды New Query (новый запрос) в контекстном меню вида Task List. Например, я могу написать запрос для доступа ко всем отчетам Bugzilla, назначенным моему адресу электронной почты, как показано на рисунке 7:

Рисунок 7. Создание нового запроса к Bugzilla
Рисунок 7. Создание нового запроса к Bugzilla

Рекомендации по созданию запросов

Для адаптации к стилям различных организаций вид Task List в Mylyn обладает достаточной гибкостью, позволяющей настроить и использовать различные категории и запросы. Например, если команда досконально подходит к управлению итерациями и помечает каждый отчет Bugzilla соответствующим промежуточным этапом, то можно настроить запросы по этапам и использовать их для отслеживания прогресса проекта. Также, основываясь на собственном опыте работы с командой Mylyn и другими пользователями Mylyn, я рекомендую настроить запросы, ограниченные вашими обязанностями, если приходится много взаимодействовать с другими членами команды, или запросы, ограниченные границами компонента или продукта, если вы в основном работаете с задачами, назначенными вам. Затем можно использовать команду Go Into (перейти к) вида Task List, доступную через контекстное меню всех контейнеров задач, чтобы сфокусироваться на назначенных задачах или задачах, относящихся к определенному компоненту. Также можно использовать функциональность Task Search (поиск задач) (Ctrl+H) для обновления информации о продвижении проекта по промежуточным этапам. Особенно я рекомендую следующее:

  • Настроить отдельный запрос для всех задач, назначенных вам, - "All Mine" (все мои задачи). Если имеет место четкое деление по компонентам или продуктам, то этот запрос можно разделить на несколько отдельных запросов. В общем случае достаточно одного запроса; он помогает определить, что следует делать дальше, так как Task List обычно располагает задачи в том порядке, в котором они должны быть выполнены.
  • Если вы активно взаимодействуете с другими членами команды, настройте запросы для каждого из них. Входящие извещения Mylyn помогут реагировать на запросы и организовывать обсуждения с другими участниками проекта.
  • Настройте еще один запрос для всех дефектов, которые вы нашли, которые прокомментировали или копии которых направляются вам, например, "Products - Eclipse" (продукт - Eclipse) или "Products - Mozilla" (продукт - Mozilla). Это нужно сделать для каждого интересующего репозитария задач, чтобы гарантировать доставку входящих извещений об изменениях во все интересующие вас отчеты. Чтобы избежать дублирования задач между запросами, можно исключить компоненты, включенные в запрос, настроенный для ваших собственных задач.
  • Если задачей является исправление дефектов, можно настроить отдельный запрос для учетной записи, куда поступают дефекты, чтобы отслеживать поступающие отчеты о дефектах.

Хотя может показаться правильным настроить запросы так, чтобы они включали только открытые, нерешенные или незавершенные задачи, рекомендуется включать все задачи. Mylyn по умолчанию скрывает завершенные задачи, но позволяет легко получить их через поле Find: (поиск) в верхней части вида Task List. Если включить в запросы только незаконченные задачи, то после их завершения они более не будут показываться в этом запросе. Замечу, что мой запрос для всех моих задач в Mylyn на данный момент возвращает 1420 элементов, из которых большинство уже завершено; обычно такие большие наборы данных не представляют проблем.

Завершенные задачи, пропавшие из запроса, по-прежнему отображаются в виде Archive (архив), содержащем все задачи, над которыми вы когда-либо работали.

Настройка запросов для информации по планированию, например, промежуточных этапов, может оказаться полезной, но при этом перегружает вид Task List запросами, которые перекрываются с другими запросами. Для запроса таких элементов, как промежуточные этапы, лучше использовать функцию Search (поиск). В общем случае запросы лучше всего использовать для настройки вида Task List, максимально точно показывающего то, над чем вы сейчас работаете самостоятельно и вместе с другими разработчиками, а поиск полезен для быстрого ответа на вопросы типа: "что еще осталось сделать к этому этапу?"

После установки параметров и нажатия кнопки Finish (закончить) контейнер задач в виде Task List заполняется соответствующими задачами. Mylyn получает информацию о задаче в фоновом режиме при синхронизации запроса. После того как информация о запросе загружена, открытие задачи происходит мгновенно, так как для получения информации о задаче не требуется совершать путешествие на сервер. Для изменения параметров запроса его можно открыть двойным щелчком по нему в виде Task List и отредактировать выбранные значения. Хотя настройки параметров запроса могут сильно различаться между объектами-коннекторами, они обычно отражают функциональность, предоставляемую Web-интерфейсом коннектора. Для получения подробной информации о построении запроса изучите документацию объекта-коннектора или документацию по Web-интерфейсу сервера.

По умолчанию запросы синхронизируются автоматически каждые 20 минут и показывают новые задачи, соответствующие параметрам запроса. Это расписание можно поменять через меню: Preferences (настройки) > Mylyn > Task List (список задач). Mylyn не обязательно переводить в автономный режим, если произошло отключение от Интернета. Однако если вы хотите отключить синхронизацию, например, при длительной автономной работе или платном трафике, это можно сделать переключением настройки Synchronize Automatically (автоматическая синхронизация) в меню вида Task List. Затем можно синхронизировать задачи и запросы вручную через кнопку на панели инструментов или каждую задачу или запрос отдельно через контекстное меню или клавишу F5. Также, если потребуется, можно перевести репозитарий задач в автономный режим через его контекстное меню. Это может оказаться полезным, если приходится долго работать, когда репозитарий недоступен.

Для объектов-коннекторов, доступных через Web-браузер, Mylyn предоставляет интеграцию с их Web-интерфейсом, с которым вы уже наверняка знакомы и к которому можно вернуться, если некоторые операции не поддерживаются обширной функциональностью Mylyn. Щелкнув правой кнопкой мыши по любой задаче или запросу, можно открыть их в Web-браузере. (Настройки Web-браузера в Eclipse находятся в меню Window (окно) > Preferences (настройки) > General (общие) > Web Browser (Web-браузер)). Задачи с прикрепленными URL-адресами можно открыть командой Open with Browser (открыть в Web-браузере) на панели инструментов окна Task Editor (редактор задач) или через контекстное меню этой задачи. Также можно открыть запрос Bugzilla в Web-браузере, например, если нужно вставить его в e-mail для уточнения с помощью Web-интерфейса Bugzilla. Потом можно создать новый запрос в виде Task List из обновленного URL, вставив его, когда это предложит мастер New Query (мастер создания нового запроса).

Поиск задач

Поиск задач похож на создание запросов, но его результаты не сохраняются в виде Task List. Используя сочетание Ctrl+H или меню поиска (Search (поиск) > Task Search (поиск задач)), выберите интересующий репозитарий, введите поисковый запрос и нажмите Search (поиск). Откроется вид Search (поиск), позволяющий открыть задачи, соответствующие критерию, как показано на рисунке 8. Чтобы уточнить поиск, можно снова открыть окно Search, чтобы восстановить предыдущий поисковый критерий. Результаты поиска можно превратить в запрос с помощью контекстного меню вида Search.

Рисунок 8. Поиск задач и его результаты
Рисунок 8. Поиск задач и его результаты

Создание задачи в репозитарии

Для создания новой задачи в репозитарии используется соответствующая команда с панели инструментов вида Task List или через меню File (файл) > New (создать); далее нужно выбрать репозитарий, если их несколько. После этих действий объект-коннектор может запросить дополнительные параметры этой задачи, например, компонент Bugzilla. Затем откроется новый редактор, позволяющий ввести параметры и описание задачи. При использовании объекта-коннектора для Bugzilla значения для некоторых параметров, например, операционная система, могут быть выбраны автоматически.

Совет: Щелкните правой кнопкой мыши по запросу

Для ускорения работы можно щелкнуть правой кнопкой мыши по запросу; будут автоматически выбраны репозитарий и продукт, соответствующий запросу. В общем случае при вызове функциональности, требующей ввода данных от пользователя, Mylyn пытается на основании введенных настроек заранее выбрать соответствующие данные для ввода.

Задача другого типа, которую может потребоваться создать, - это отчет о дефекте в Mylyn или другом используемом продукте на основе Eclipse. Сообщать об ошибках стало проще с автоматическим добавлением репозитария bugs.eclipse.org repository и появлением команды для автоматического создания отчета о дефекте, которые можно вызвать из вида Error Log (журнал ошибок) или меню Help (помощь) среды Eclipse. Если вы обнаружили ошибку, о которой хотите сообщить, необходимо щелкнуть по ней правой кнопкой мыши и выбрать в контекстном меню Report as Bug (сообщить об ошибке). Откроется редактор New Repository Task (новая задача для репозитария), который включит всю относящуюся к ошибке информацию, включая стек вызова методов.

Так как возможность сообщить об ошибке одним щелчком мыши может привести к многочисленным ошибкам-дубликатам, в Mylyn предусмотрена возможность автоматического распознавания дубликатов. Кнопка Search for Duplicates (поиск дубликатов) использует автоматически или вручную добавленный в описание дефекта стек вызова методов для запроса к соответствующему репозитарию на предмет возможных дубликатов. Результаты поиска дубликатов показываются в виде Search, изображенном на рисунке 9. Если обнаружено совпадение, его можно открыть и прокомментировать, вместо того чтобы создавать новый отчет об ошибке.

Рисунок 9. Интегрированные отчеты об ошибках и поиск дубликатов
Рисунок 9. Интегрированные отчеты об ошибках и поиск дубликатов

Редактирование и синхронизация

После открытия задачи для Bugzilla в редакторе появляются две вкладки - Bugzilla и Planning (планирование). Объекты-коннекторы для репозитария предоставляют высокофункциональный редактор, подобный этой вкладке Bugzilla, для редактирования информации о задаче, которая хранится в репозитарии. Вкладка Planning, в свою очередь, предоставляет сходные возможности при работе с локальными задачами и создании персональных заметок.

При просмотре комментариев к дефекту можно использовать вид Outline (схема) для навигации между комментариями, но благодаря автоматическому свертыванию непрочитанных комментариев основную навигацию можно выполнять непосредственно в виде Task Editor (редактор задач). Ссылки на другие задачи и другие структурированные элементы, такие как элементы стека вызова Java-методов, преобразуются в гиперссылки, как показано на рисунках 1 и 10. Синтаксис гиперссылок определяется объектом-коннектором. В общем случае ссылка, отображаемая в левом верхнем углу редактора задач, может использоваться для создания гиперссылки на дефект. Также могут поддерживаться альтернативные синтаксисы, поддерживаемые Web-интерфейсом коннектора. Синтаксис задача <ключ> поддерживается всегда.

Рисунок 10. Редактор для задач репозитария и помощник при редактировании содержимого
Рисунок 10. Редактор для задач репозитария и помощник при редактировании содержимого

Если объект-коннектор поддерживает автономное редактирование, Mylyn хранит кэшированную копию любой открытой задачи и синхронизирует эту копию, когда происходит синхронизация запроса или задачи. Если внести какие-либо изменения, например, установить параметры или изменить часть комментария, их можно сохранить локально нажатием Ctrl+S. Это заставит задачу активировать статус outgoing (готова к отправке). Когда вы решите подтвердить задачу и отправить ее в репозитарий, используйте кнопку Submit (подтвердить) внизу редактора.

Если задача ранее открывалась, при повторном открытии будет извлечена автономная копия и инициирована синхронизация задачи в фоновом режиме. Это позволяет не ждать, пока закончится обмен с сервером, чтобы начать работать с задачей. В случае обнаружения нового входящего изменения или если кто-нибудь другой изменит задачу, пока редактор будет открыт, строка заголовка редактора просигнализирует об этом и предложит обновить редактор.

Совет: разгрузите почтовый ящик

Функция фоновой синхронизации Mylyn позволяет оставаться в курсе изменений в отчетах об ошибках в Bugzilla, не полагаясь на извещения по электронной почте. Просто настройте запросы, охватывающие все интересующие задачи, например, все отчеты, в которых вы фигурируете, и вы будете получать извещения в виде компактных входящих стрелочек у измененных элементов, не перегружая свой почтовый ящик. Для установки расписания синхронизации используется меню: Window (окно) > Preferences (настройки) > Mylyn > Tasks (задачи). Можно синхронизировать задачи и запросы вручную, открыв щелчком правой кнопки мыши контекстное меню соответствующего элемента и выбрав Synchronize (синхронизация).

Если кто-нибудь меняет задачу в репозитарии, например, добавляя новый комментарий, в правом нижнем углу экрана появляется всплывающее окно, указывающее на изменение, и задача помечается входящей стрелкой. Если навести мышь на задачу, будет показана подсказка, суммирующая входящие изменения. Если открыть задачу, изменения подсвечиваются, а новые комментарии автоматически разворачиваются. Если были изменены и локальная, и серверная копии, показывается красный индикатор конфликта и предлагается разрешить конфликт. Если конфликт существует, необходимо синхронизировать задачу кнопкой Synchronize (синхронизация) редактора задач и либо подтвердить собственные изменения, либо отвергнуть их через выпадающее меню Mark (пометки) > Clear Outgoing (отменить исходящие изменения).

Вложения

В репозитарий можно добавлять вложения с помощью кнопки Add... (добавить) в разделе Attachments (вложения) редактора задач. Также можно перетаскивать файлы или текст из рабочего пространства или оконного менеджера в раздел Attachments редактора. Добавление вложения вызывает мастера, который позволяет выбрать, откуда создается вложение - из содержимого буфера обмена, из файла на компьютере или рабочего пространства Eclipse. Таблица Attachments позволяет открывать вложения в Web-браузере или редакторе и выполнять определенные действия через контекстное меню, например, сохранение и копирование в буфер обмена.


Управление задачами и персональное планирование

Теперь обсудим, как сделать из Mylyn единый список задач и входящий почтовый ящик для управления всеми задачами, относящимися к рабочей деятельности. Для многих разработчиков диапазон задач, которые необходимо отслеживать и планировать на рабочей неделе, включает:

  • Дефекты и функциональность, с которыми необходимо разобраться, для продукта, над которым вы работаете
  • Задачи, выполняемые коллегами, с которыми вы сотрудничаете, которых обучаете или которыми руководите
  • Интересующие отчеты о дефектах для используемых сред, API и другого ПО
  • Персональные напоминания и действия, которые надо выполнить

Интеграция всех своих задач в отдельный вид упрощает управление ими, так как достаточно заглянуть в одно место, чтобы определить, что делать дальше. Чтобы дополнительно упростить управление задачами, Mylyn неявно включает общепризнанные приемы для управления задачами, такие как планирование и откладывание задач, наряду с непосредственностью и гибкостью стиля экстремального программирования (eXtreme Programming). Инструменты Mylyn для управления задачами позволяют легко адаптироваться к требованиям на протяжении всей недели, не теряя из вида долгосрочные приоритеты. Mylyn не только передает управление рабочей неделей в ваши руки, но и помогает интегрироваться с работой в команде, облегчая работу с такими общими объектами из репозитария, как промежуточные этапы и приоритеты - и все это не покидая пределов Eclipse.

Запланированные и ожидаемые даты

Mylyn имеет два типа дат для задач планирования: запланированные даты и ожидаемые даты. Можно заметить, что обе даты показываются в редакторе задач. Запланированные даты предназначены для того, чтобы помочь в управлении рабочей неделей и расстановке приоритетов, тогда как ожидаемые даты относятся к фиксированным событиям, например, крайним срокам.

Запланированная дата задачи - это мягкая дата, предназначенная для персонального планирования, которая может быть легко отложена в случае смены приоритетов. Она определяет момент, когда планируется начать работать над задачей. Когда задача достигает назначенной даты, она становится красной, чтобы показать, что пора начать работать над ней или обдумать возможность отложить стартовую дату. Задача, запланированная на сегодня, становится синей вместо красной и планируется на конец рабочего дня, чтобы не приходилось перепланировать задачи во время рабочего дня.

Напротив, ожидаемая дата - это строгая дата, к которой задача должна быть завершена. Такие даты часто относятся к внешним ограничениям, например, внешним срокам. Если использовать общие репозитарии задач или инструменты планирования, то ожидаемые даты синхронизируются, чтобы они были видны другим членам команды. Например, если включена функциональность Bugzilla по отслеживанию времени, то ожидаемые даты для задач Bugzilla могут быть установлены в панели Time Tracking (отслеживание времени) раздела Attributes (атрибуты) редактора задач и будут видны и доступны для редактирования другими участниками задач. Наличие ожидаемой даты показывается изображением часов на пиктограмме задачи, синих до этой даты и красных после.

Фокусируемся на рабочей неделе

Учитывая, что в Mylyn так легко создавать задачи и организовывать к ним доступ, может показаться, что после того как вы начнете пользоваться Mylyn, ваш вид Task List скоро будет переполнен десятками или даже тысячами задач. Это как раз то, что происходило с ранними пользователями Mylyn, включая меня самого. Возможно оттого, что я был первым пользователем, мой текущий вид Task List содержит более 5000 задач, из которых больше 1000 незавершенных. Это кажется противоречащим цели Mylyn - снизить информационную перегрузку, - а не способствующим ее решению. Чтобы справиться с этим, Mylyn предоставляет продвинутую функциональность для планирования и откладывания задач и на основании этой информации настраивает вид Task List так, чтобы отображать задачи, относящиеся только к текущей рабочей неделе. Только что созданные задачи планируются на дату создания и могут быть отложены на более позднее время или дату с помощью раздела Planning (планирование) редактора задач или контекстного меню.

Когда задача достигает запланированной даты, задача и ее контейнер (например, запрос) становятся красными, а на рабочем столе появляется всплывающее окно в качестве напоминания. Как и другие настройки цвета и шрифтов Mylyn, настройки подсвечивания задач можно изменить в меню Window (окно) > Preferences (настройки) > General (общие) > Appearance (представление) > Colors and Fonts (цвета и шрифты). Начало рабочего дня, устанавливаемое через меню Window (окно) > Mylyn > Tasks (задачи) > Scheduling (планирование), определяет время, на которое планируются задачи, откладываемые на будущую дату. Изменение конца рабочего дня определяет, с какого времени задачи, запланированные на этот день, будут считаться просроченными.

Основа модели управления задачами Mylyn - ранжирование по интересам и фильтрация, которые можно активировать командой Focus on Workweek (сфокусироваться на рабочей неделе) на панели инструментов вида Task List. Фокусирование задает отображение только задач, относящихся к текущей рабочей неделе. Сюда входят задачи, которые:

  • Запланированы на эту неделю или с уже прошедшей запланированной датой.
  • Задачи из репозитария с входящими изменениями и комментариями.

Как видно из рисунка 11, задачи раскрашены и отсортированы так, чтобы помочь легко идентифицировать, что делать дальше:

  • Просроченные задачи всегда красные и находятся наверху списка задач.
  • Задачи, запланированные на сегодня, остаются синими.
  • Задачи, запланированные позже на эту неделю, выделены черным цветом.
  • Задачи, завершенные сегодня, выделены зеленым цветом.
  • Задачи, завершенные ранее, выделены серым цветом.
Рисунок 11. Планирование задач
Рисунок 11. Планирование задач

Планирование задач на один день за один шаг

Позволяя легко планировать и откладывать задачи и ограничивая представление показом задач, запланированных на текущую неделю, Mylyn помогает поддерживать очередность приоритетов. Чтобы прояснить задачи на конкретный рабочий день, Mylyn подсвечивает задачи, запланированные на сегодняшний день, синим цветом. Так как маловероятно, что пользователь увидит панель прокрутки при работе в сфокусированном режиме, вид Task List держится развернутым, поэтому всегда известно, на какую задачу следует отреагировать и к какой приступить дальше.

Рассмотрим пример рабочей недели, управляемой при помощи функциональностью Mylyn, ориентированной на задачи:

  1. На начало недели список задач содержит несколько красных задач, которые были ранее запланированы или отложены на эту неделю.
  2. Красный - не самый приятный цвет, так что воспользуемся контекстным меню, чтобы запланировать каждую задачу на сегодня или на другой день этой недели. Как только весь красный цвет исчезнет, превратившись в синий для задач, запланированных на сегодня, или черный для задач, запланированных далее на неделю, можно проверить расписание на неделю, чтобы убедиться, что оно реалистично, и при необходимости отложить задачи или передать их другим сотрудникам.
  3. Пока вид Task List находится в фокусированном режиме, можно подвигать мышью по зеленой полосе прогресса, показанной вверху вида Task List на рисунке 11, чтобы удостовериться, что на рабочую неделю не было запланировано слишком много задач. Если какая-то задача предположительно потребует для завершения больше времени, чем другие, можно открыть раздел Planning (планирование) этой задачи, чтобы настроить оценочное время, которое соответственно настроит полосу прогресса рабочей недели.
  4. В конце рабочего дня все завершенные задачи приобретают счастливый зеленый цвет. Затем можно снова просмотреть оставшиеся зеленые или красные задачи и отложить их на завтра или будущие даты.
  5. В начале следующего дня все задачи, запланированные на этот день, - синие, а любые просроченные задачи - красные. Анализируя рабочий день, вы можете отложить некоторые задачи на последующие дни недели, после чего останутся только голубые задачи, представляющие все, что требуется сделать в этот день. Когда задачи завершаются, они становятся зелеными.
  6. По мере приближения к концу рабочей недели полоса прокрутки должна исчезнуть и большинство задач в списке должны стать зелеными.

Так как планирование задач - это основная часть управления задачами, Mylyn предоставляет представление Scheduled (запланированные) в виде списка задач, которое организует задачи по ожидаемым датам, а не по категориям или запросам. В фокусированном режиме это представление показывает все задачи, которые нужно завершить для каждого дня рабочей недели. Это может оказаться полезным для распределения рабочей нагрузки в течение недели. Также это удобно тем, что уменьшает беспорядок при наличии общих задач, так как незапланированные задачи с новыми комментариями не отображаются. Чтобы проверить входящие изменения, нужно переключиться обратно в представление Categorized (категоризованные), заново расставить приоритеты, а потом снова сфокусироваться на расписании. При нахождении не в фокусированном режиме можно использовать представление Scheduled для балансировки нагрузки по задачам на следующие недели, например, чтобы проверить, сколько задач было отложено, просмотрите контейнер Next Week (следующая неделя).

Создание рабочих наборов

Все возможности, описанные ранее, трактовали вид Task List как обобщенный набор связанных задач, которые можно планировать различными способами. Задачи можно сгруппировать с запросами и затем вложить в них подзадачи, если объект-коннектор репозитария поддерживает такую возможность (например, объект-коннектор Bugzilla ее поддерживает, эту опцию можно включить в меню вида Task List). Но благодаря Mylyn 2.0 и его поддержке рабочих наборов можно также работать над различными наборами абсолютно несвязанных задач. Предположим, вы работаете над каким-либо продуктом и двумя различными проектами с открытым кодом. Вам необходимо проводить большую часть рабочего дня, сфокусировавшись на основном продукте, но все равно иметь возможность участвовать в других проектах. Рабочие наборы Mylyn позволяют группировать наборы и категории, относящиеся к определенному продукту или проекту, и предоставляют возможность для ограничения числа файлов и других ресурсов, которые показываются в рабочем пространстве Eclipse.

Совет: Опция Show all

Выберите опцию Show All в выпадающем списке рабочего набора, чтобы увидеть все его элементы, если еще не настроено ни одного рабочего набора. Это может быть полезно для получения периодических обзоров всего вида Task List.

Используя панель-переключатель вверху вида Task List, можно создавать рабочие наборы, включающие связанные с ними запросы, категории и ресурсы рабочего пространства (см. рисунок 12). Если виды Eclipse настроены показывать Window Working Set (Рабочий набор окна) (поведение по умолчанию), переключение рабочих наборов Mylyn заставляет Task List и виды Eclipse показывать только задачи и проекты, являющиеся частью рабочего набора. Например, если настроить рабочий набор для одного из открытых проектов и включить его через выпадающий переключатель, виды Eclipse: Task List, Package Explorer и Problems (проблемы) будут показывать только содержимое, относящееся к этому проекту. Функциональность Find вида Task List показывает только совпавшие элементы из рабочего набора. Можно даже сократить область видимости функциональности Search (Ctrl+H) для поиска элементов только в рабочем наборе, что может быть полезно в случае большого рабочего пространства. Другими словами, вся функциональность Eclipse показывает только то, что относится к созданному рабочему набору. Рабочие наборы уменьшают беспорядок в рабочем пространстве и избавляют от необходимости использовать несколько рабочих пространств. Во второй части будет показано, как Mylyn развивает эту идею дальше, позволяя ограничить элементы, видимые в Eclipse, отдельной задачей.

Рисунок 12. Редактирование и переключение рабочих наборов
Рисунок 12. Редактирование и переключение рабочих наборов

Фильтрация, сортировка и поиск

В дополнение к автоматизирующим возможностям Mylyn также предоставляет возможности ручной сортировки и фильтрации:

  • Сортировать по атрибутам, таким как Priority (приоритет) через команду Sort by (сортировать по) в меню вида.
  • Фильтровать по приоритетам, используя команду Filter Priority Lower Than (фильтровать приоритеты ниже) в меню вида.
  • Фильтровать все задачи в категории Archive (архивные) и завершенные задачи через меню вида; советую не отключать эту возможность, она включается автоматически в фокусированном режиме.
  • Фильтровать задачи в определенной категории или запросе, нажав кнопку Go Into (перейти в) (также работает в фокусированном режиме).
  • Вручную сортировать задачи с помощью перетаскивания; сортировать задачи в репозитарии по категориям.

На рисунке 13 показаны доступные ручные фильтры вида Task List:

Рисунок 13. Ручные фильтры вида Task List
Рисунок 13. Ручные фильтры вида Task List

Ручная сортировка и фильтрация, как обычно, требуют утомительного постоянного включения/отключения различных фильтров и сортировок. Они не рекомендуются для стандартного режима работы, но могут быть полезны для планирования и организации. Заметим, что когда опция Focus on Workweek (сфокусироваться на рабочей неделе) активна, настройки ручной фильтрации и сортировки отключаются; их можно восстановить, отключив режим фокусирования.

Во время организации вида Task List можно перемещать любую задачу через контекстное меню Move to Category (переместить в категорию) или выбрав команду Remove from Category (удалить из категории) в контекстном меню. Задачи не исчезают из вида Task List, пока их явно не удалят через контекстное меню, даже если они исчезли из запроса или были удалены из категории. Удаленные задачи можно найти в контейнере Archive (архивные). Панель Find (поиск) вверху вида Task List - это удобный способ для поиска старых задач в архивном контейнере или где-нибудь еще. Нажатие кнопки Clear (очистить) справа или клавиши Esc восстанавливает ранее видимые задачи. Контейнер Archive также может быть полезен для просмотра ранее решенных и затем откомментированных задач, так как обычный способ создания запроса - это отключить решенные задачи (однако обратите внимание на раздел Рекомендации по настройке запроса, описывающий некоторые проблемы такого подхода).

Резервное копирование и экспорт

Совет: Общий доступ к данным задачи

При работе в нескольких рабочих пространствах вместо использования функциональности Import для получения задач можно открыть для общего доступа каталог с данными задач через меню Window > Preferences > Mylyn > Tasks. Если поместить этот каталог на сетевом диске, он будет доступен через быстрое соединение, так как к нему обращаются часто. Это продвинутая опция, рекомендованная только для пользователей, которые сами управляют размещением своего рабочего пространства.

Чем дольше вы работаете, фокусируясь на задачах, тем более ценным становится ваш Task List. Автоматическое резервное копирование вида Task List включено по умолчанию, а каталог для резервного копирования можно задать через меню: Window > Preferences > Mylyn > Tasks. Для восстановления из архива резервного копирования нужно выбрать соответствующую кнопку-селектор и выбрать нужную резервную копию. По умолчанию Mylyn сохраняет копию с данными задач ежедневно и хранит в резерве в течение 30 дней (настроить это можно через меню: Preferences > Tasks). Задачи можно экспортировать через меню: File (файл) > Export (экспорт).


Заключение к части 1

В первой половине руководства по использованию Mylyn я познакомил вас с возможностями Mylyn в области управления задачами. Было показано, как эти возможности поддерживают персональное управление задачами и как они полностью интегрируют Web-системы для отслеживания проблем, например, Bugzilla, в Eclipse. Также был представлен обзор обычной рабочей недели или рабочего дня, управляемых Mylyn, и показано, как управлять видом Task List.

Вид Task List предоставляет единый центр для управления всей работой, независимо от того, сколько репозитариев задач входят в сферу ваших интересов. Он позволяет проводить больше рабочего дня в Eclipse, где вы наиболее продуктивны, вместо постоянного переключения между окнами внешних Web-браузеров. Кроме того, это позволяет пользоваться возможностями высокофункционального графического интерфейса пользователя в Web-системе отслеживания проблем - например, перетаскиванием вложений и поддержкой автономного режима.

Самая интересная работа с Mylyn еще впереди. Когда задачи становятся явной частью работы, Mylyn начинает управлять их контекстом автоматически. Вторая часть статьи знакомит с возможностями Mylyn по управлению контекстом и показывает, как можно снизить информационную перегрузку и упростить работу с несколькими задачами до одного щелчка мышью. Переходите ко второй части.

Ресурсы

Научиться

  • Mylyn 2.0, Part 1: Integrated task management: (EN) оригинал статьи.
  • Mylyn 2.0, Part 2: Automated context management (EN) (Mik Kersten, developerWorks, август 2007 г.): статья о том, как возможности Mylyn по управлению контекстом снижают информационную перегрузку и способствуют взаимодействию.
  • Using Task Context to Improve Programmer Productivity (EN) (Mik Kersten and Gail C. Murphy, FSE 2006): статья, описывающая модель контекста, используемую Mylyn, и предоставляющая результаты практических исследований, установивших, что четкий контекст задачи повышает продуктивность труда программиста.(EN)
  • Mylyn FAQ и User Guide: документация для пользователей Mylyn.(EN)
  • Mylyn homepage: ресурсы и поддержка для пользователей и разработчиков Mylyn.(EN)
  • Mylyn Integrator Reference: статья с введением в разработку объектов-коннекторов.(EN)
  • Get started with Eclipse: документация о платформе Eclipse и сопутствующих проектах для Eclipse, включая Mylyn.(EN)
  • Mik's Blog: блог автора статьи.(EN)
  • Технология Java: сотни статей по всем аспектам Java программирования.

Получить продукты и технологии

  • Mylyn Extensions: скачайте объекты-коннекторы, не поставляемые с Mylyn.(EN)
  • Generic Web Repository Connector: базовый объект-коннектор с анализатором HTML. Предоставляет простую интеграцию запросов для репозитариев задач, не имеющих высокофункционального объекта-коннектора.(EN)
  • Mylyn downloads: сайт обновлений, поддерживаемых версий Eclipse и репозитариев.(EN)
  • Eclipse downloads: скачайте Eclipse 3.2 и другое ПО.(EN)
  • IBM trial software: ознакомительные версии программного обеспечения для разработчика, которые можно загрузить со страницы developerWorks.(EN)

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Технология Java, Open source
ArticleID=318522
ArticleTitle=Mylyn 2.0: Часть 1. Интегрированное управление задачами
publish-date=07042008