Заметки консультанта

Шамрай Александр Владимирович

Posts Tagged ‘eclipse’

Как установить ClearQuest plug-in для Eclipse?

Posted by Шамрай Александр на Июнь 4, 2010

<< Перейти в раздел «ClearQuest FAQ»

Плагин для Eclipse находится в каталоге <диск:>\Program Files\IBM\RationalSDLC\ClearQuest\cqecUpdateSite. Для установки плагина необходимо сделать следующее:

  • В Eclipse выбрать Help -> Install New Software…

  • В новом окне выбрать Add… -> Local… и выбрать каталог, в котором находится плагин (<диск:>\Program Files\IBM\RationalSDLC\ClearQuest\cqecUpdateSite).

  • Далее необходимо выбрать необходимые плагины для установки.

  • В следующем окне необходимо нажать Next.

  • На странице с лицензионными соглашениями необходимо согласиться с условиями и выбрать Finish для запуска процедуры установки плагина.

  • Далее будет отображен процесс установки, после окончания которого нужно будет перезапустить Eclipse.

  • После запуска Eclipse необходимо вызвать окно выбора перспектив

  • В появившемся окне необходимо выбрать перспективу ClearQuest.

  • После этого будут доступны все функции клиента ClearQuest.

Posted in ClearQuest FAQ, IBM Rational | Отмечено: , , , , , | 2 комментария »

Можно ли подключить Eclipse к MS TFS 2010?

Posted by Шамрай Александр на Май 28, 2010

<< Перейти в раздел «Team Foundation Server Admin FAQ»

Для подключения Eclipse к MS TFS 2010 можно использовать утилиты Microsoft Visual Studio Team Explorer Everywhere 2010, которые находятся на следующей странице: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=af1f5168-c0f7-47c6-be7a-2a83a6c02e57. Для Eclipse необходимо скачать плагин «TFSEclipsePlugin-UpdateSiteArchive-10.0.0.zip», который и позволяет получить доступ к проектам TFS (рабочим элементам, версионному хранилищу, документам, отчетам).

После установки плагина появится отдельная перспектива, которая называется Team Foundation Server Exploring.

Рисунок 1. Team Foundation Server Exploring

После выбора этой перспективы можно выполнять подключение к любому проекту на TFS и содержимое Team Explorer в Eclipse будет полностью отображать всю реальную структуру проекта TFS.

Рисунок 2. Team Explorer в Eclipse

Team Explorer в Eclipse позволяет как и в стандартном клиенте Visual Studio регистрировать, изменять и получать с помощью запросов рабочие элементы. Запросы по рабочим элементам поддерживают все 3-и вида отображения результатов запросов (обычный список, список с прямыми связями и дерево рабочих элементов). Формы рабочих элементов в Eclipse также максимально соответствуют формам в Visual Studio.

Рисунок 3. Результат запроса по рабочим элементам

Все типы связей между рабочими элементам, а также версионными объектами и объектами тестирования, тоже поддерживаются в Team Explorer для Eclipse.

Рисунок 4. Создание связанного рабочего элемента

Все необходимые операции над объектами версионного хранения (изъятие на редактирование, возврат, отложить, создать ветвь, объединить ветви и т.д.) доступны как из Team Explorer для Eclipse так и из перспектив разработки.

Рисунок 5. Функции версионного контроля

Кроме этого в перспективе разработки можно использовать панель Pending Changes, которая позволяет быстро отследить какие файлы находятся на изменении и непосредственно из этой панели выполнить возврат этих файлов под версионный контроль.

Рисунок 6. Панель Pending Changes

При возврате изменений на сервер TFS можно выполнять связывание изменений с рабочими элементами и автоматически может быть выполнен перевод соответствующих рабочих элементов в следующее состояние.

Рисунок 7. Связывание изменений и рабочих элементов

Также доступны следующие политики регистрации для системы версионного контроля:

  • Политики сборки
  • Проверка комментариев
  • Проверка связанных рабочих элементов
  • Проверка соответствия запросу рабочих элементов
  • Запрещенные шаблоны

Рисунок 8. Политики версионного контроля

Отчеты также можно просматривать из Team Explorer для Eclipse.

Рисунок 9. Отчеты в Eclipse

Posted in Admin FAQ, Microsoft, Team Foundation Server FAQ, Version Control FAQ, Visual Studio, Work Item Tracking FAQ | Отмечено: , , , , , , | Leave a Comment »

Есть ли интеграция Eclipse и ClearCase?

Posted by Шамрай Александр на Март 31, 2010

<< Перейти в раздел «ClearCase FAQ»

Такая интеграция существует и ее можно скачать с этой страницы: IBM Rational ClearCase plug-ins. Интеграция включают следующие плагины (при это ClearCase должен быть установлен на локальной машине):

  • ClearCase SCM Adapter – плагин, который обеспечивает доступ ко всем функциям ClearCase из Eclipse.
  • ClearCase MVFS Adapter – плагин, который обеспечивает взаимодействие с динамическими представлениями.

Процедура установки для плагинов будет следующая (для версии Eclipse 3.5):

  1. Распаковать скачанные архивы с плагинами.
  2. Перейти в Eclipse в меню «Help > Install New Software…» и нажать в новом окне «Install» кнопку «Add…«.
  3. В появившемся окне нажать кнопку «Local…«.
  4. Выбрать папку «eclipse» распакованного архива с плагином и нажать «Ok«.
  5. Нажать снова «Ok«.
  6. Проверить, чтобы не был отмечен пункт «Group items by category«.
  7. Выбрать доступные плагины для установки и нажать «Finish».
  8. Перезапустить Eclipse.

В результате в меню Eclipse появиться пункт ClearCase с доступными функциями:

Кроме этого при нажатии правой кнопкой мыши на файлах проекта в меню «Team» также будут доступны функции ClearCase:

Posted in ClearCase FAQ, IBM Rational | Отмечено: , , , , | Leave a Comment »

Диаграмма Ганта для IBM Rational ClearQuest

Posted by Шамрай Александр на Сентябрь 14, 2009

Те, кто работает или работал с IBM Rational ClearQuest, явно почувствовали небольшой недостаток в возможностях этого инструмента для наглядности планирования работ по запросам на изменение (задачам, дефектам и т.д.). Т.е. в нем можно настроить запросы, которые могут показать последовательность работ, даты, загруженность разработчиков и т.д., но все это будет выглядеть в виде обычного списка задач и чтоб изменить что-то в нескольких задачах, нужно зайти в каждую задачку, нажать кнопку «Изменить», поменять сроки и исполнителя, потом нажать «Применить». Процедура выходит не очень удобная. Конечно, с IBM Rational ClearQuest поставляется интеграция с MS Project, но ее стабильности и гибкости можно только позавидовать. Поэтому, мы в СМ-Консалт ранее написали свою интеграцию с MS Project, которую далее развили до интеграции с MS Project Server. Получилось гибкое решение, которое позволяет настроить любые запросы на изменение с различными отношениями между этими запросами (родитель/дочка, предшественник/последователь), с любым уровнем вложенности и гибкой настройкой дополнительных полей. Сегодня мы решили пойти дальше в направлении улучшения возможностей управления проектами в IBM Rational ClearQuest и разработать новое решение на основе диаграммы Ганта, которое будет встраиваться в клиент IBM Rational ClearQuest. Чем это решение будет отличаться от предыдущих следующим:

  1. Это будет мультиплатформенное решение. Решение будет встраиваться в Eclipse клиент инструмента IBM Rational ClearQuest и работать на различных платформах, т.е. теперь эффективно планировать можно будет не только под Windows с использованием MS Project.
  2. Не нужно будет использовать дополнительных программных решений. Все будет работать в одном инструменте: в клиенте IBM Rational ClearQuest.
  3. Один источник информации. Ранее все решения работали на основе оффлайновых обновлений, т.е. вся информация об изменениях в IBM Rational ClearQuest подгружалась в полуавтоматическом или ручном режиме и ее достоверность определялась частотой синхронизации инструмента планирования с IBM Rational ClearQuest. Теперь же будет отражаться реальное состояние проектных работ на основе последних изменений в системе IBM Rational ClearQuest, не будет выполняться никакой синхронизации и дубляжа информации IBM Rational ClearQuest в какую либо другую систему управления проектами.
  4. Доступ ко всем функциям IBM Rational ClearQuest. За счет того, что решение будет встроено в клиент IBM Rational ClearQuest, пользователь будет иметь одновременно доступ и к возможности планирования на основе диаграммы Ганта, и ко всем функциям IBM Rational ClearQuest, построение запросов, отчетов, графиков и т.д.

Информация о GanttChart for ClearQuest на сайте СМ-Консалт

Posted in ClearQuest, IBM Rational | Отмечено: , , , | Leave a Comment »

Использование элементов ActiveX для Eclipse Plug-in

Posted by Шамрай Александр на Сентябрь 9, 2009

Если кому необходимо использовать ActiveX элементы для плагинов Eclipse, то для этого нужно использовать библиотеки SWT, которые содержат функции для работы с OLE объектами. Вот и меня постигла такая потребность, поэтому пришлось немного поэкспериментировать. Если что указал ниже некорректно, то прошу шибко не судить, т.к. java я использовал первый раз, что уж говорить про разработку плагинов к Eclipse.

Для начала своих опытов я скачал Eclipse, который содержит все, что нужно для создания плагинов: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/R/eclipse-rcp-galileo-win32.zip

Далее создал проект «Plug-in project» и при создании в мастере выбрал шаблон плагина «Plug-in with a view». И уже в новый проект добавил импорт необходимых классов:

import org.eclipse.swt.ole.win32.OleAutomation;
import org.eclipse.swt.ole.win32.OleControlSite;
import org.eclipse.swt.ole.win32.OleFrame;
import org.eclipse.swt.ole.win32.Variant;

Далее в классе представления плагина определил переменные необходимые для работы с OLE объектом:

private OleControlSite olesite;
private OleAutomation oleauto;

И в функцию createPartControl, предварительно убрав лишнее, внес изменения, т.е. добавление элемента на страницу представления:

public void createPartControl(Composite parent) {
        OleFrame frame = new OleFrame(parent, SWT.NONE);
        olesite = new OleControlSite(frame, SWT.NONE, «Word.Document»);
        oleauto = new OleAutomation(olesite);
}

 

Если же необходимо использовать методы и свойства встроенного элемента, то можно использовать следующие функции класса OleAutomation:

  • setProperty – установить значение для свойства
  • getProperty – получить значение для свойства
  • invoke – выполнить метод

Небольшой пример для присваивания значения свойству:

        Variant valueq = new Variant((String) «New value»); // определяем новое значение
        int[] rgdispid = oleauto.getIDsOfNames(new String[]{«CtlName»});    // получаем номер свойства по его наименованию
        oleauto.setProperty(rgdispid[0], valueq); // устанавливаем новое значение

Ресурсы:

Posted in Разное, Разработка | Отмечено: , , | Leave a Comment »

 
%d такие блоггеры, как: