|
Использование пользовательских расширений для рабочих элементов TFS
Статьи
→
Технологии Microsoft: .NET, Visual Studio Team System
 |
Очень часто
возникает ситуация, когда стандартный набор функций используемой
системы перестает удовлетворять ее пользователей или возникает
необходимость "скрестить" текущую систему с другой. Данная статья
описывает дополнительные возможности Team Foundation Server, которые
можно использовать при создании и модификации шаблонов процессов для
расширения стандартных возможностей системы.
|
| Аудитория: |
менеджеры проектов, разработчики, руководители, аналитики |
| Автор: |
Шамрай Александр, Новичков Александр |
Оглавление
Полезные материалы в тему статьи:
Введение
Стандартный набор элементов пользовательского интерфейса и его возможности не всегда удовлетворяют взыскательных пользователей любой системы. И MS Visual Studio Team Foundation Server (TFS), в этом смысле, не является исключением. Однако в TFS предусмотрена возможность создания пользовательских элементов для расширения стандартных свойств рабочих элементов системы. Использование технологий «.NET» позволяет просто создавать пользовательские расширения и интегрировать их в свою форму управления рабочим элементом. В данной статье описывается возможность создания дополнительных пользовательских элементов графического интерфейса на простом примере реализации связанных списков и сравнение со стандартной возможностью организации связанных списков.
Стандартные списки
Для формирования связанных списков нам помогут встроенные глобальные списки (элемент GLOBALLIST). Глобальные списки очень удобны при работе с часто меняющимися списками и большими списками и одни и те же списки могут использоваться в различных рабочих элементах. Для нашего примера мы создадим несколько глобальных списков (см. Рисунок 1):
- Список «Operating systems» представляет собой набор типов операционных систем, который будет главным списком;
- Списки «OS Microsoft Windows», «OS Linux» и т.д. представляют собой список версий для каждого из типа операционной системы.
Рисунок 1. Глобальные списки
Далее необходимо создать два текстовых поля, которые буду хранить в себе информацию о выбранных полях:
- Поле «OS Type» будет содержать информацию о типе операционной системы;
- Поле «OS Version» будет содержать информацию о версии операционной системы.
Рисунок 2. Новые поля
Теперь необходимо для каждого поля определить список. Особенность в нашем случае заключается в том, что для поля «OS Type» должен быть статический список, а для поля «OS Version» необходимо определить динамический список, которые будет менять свой набор значений в зависимости от значения, которое выбрано в поле «OS Type». Для того чтоб подключить список к полю «OS Type», для него необходимо указать правило «ALLOWEDVALUES» и в нем установить ссылку на глобальный список «Operating systems» как изображено на рисунке ниже (см. Рисунок 3).
Рисунок 3. Подключение списка к полю
Для поля «OS Version» необходимо определить условия, по которым будет изменяться содержимое его списка. Для этого необходимо для поля определить правило «WHEN», которое выполнится при истинности прописанного в нем выражения. Правило «WHEN» может отслеживать изменения значения любого поля, которое принадлежит рабочему элементу. Как условие определим соответствие значения ссылки «CMC.Bug.OSType», которая определяет поле «OS Type», каждому значению из глобального списка «Operating systems» (см. Рисунок 4).
Рисунок 4. Определение условия для поля
Результатом выполнения правила должно быть установка в значение «ALLOWEDVALUES» наименования необходимого глобального списка (одного из «OS Microsoft Windows», «OS Linux» и т.д.)
Рисунок 5. Подключение списка к условию
И на последнем шаге необходимо новые поля разместить на форме рабочего элемента, которые должны иметь встроенный тип стандартного элемента пользовательского интерфейса «FieldControl» (см. Рисунок 6).
Рисунок 6. Определение полей на форме
Результатом проведенных изменений на форме должны быть два списковых поля с зависимыми значениями (см. Рисунок 7).
Рисунок 7. Новые поля на форме рабочего элемента
В примере используется статичный набор данных для каждого списка. Если же планируется использование динамических данных для глобальных списков, допустим, с внешних источников, можно написать внешнее приложение, которое будет получать информацию и обновлять ее с помощью утилиты импорта глобального списка из командной строки glimport.
Использование пользовательских элементов
Не всегда использование встроенных элементов пользовательского интерфейса удовлетворяют необходимым условиям их использования. Для расширения возможностей и более гибкой работы с данными рекомендуется применять пользовательские расширения для интерфейса. Вот некоторые причины, которые могут подтолкнуть к использованию пользовательских элементов для динамических списков:
- Стандартные конструкторы правил не удовлетворяют все необходимые условия;
- Используются очень большие объемы данных;
- Данные используются из внешнего источника;
- Значение поля будет храниться в другом месте, а не в стандартом хранилище данных рабочих элементов;
Подготовка проекта
Для создания и редактирования пользовательских расширений интерфейса используется среда разработки MS Visual Studio 2005 или 2008, причем, использование одного и того же расширения допускается в обоих версиях MS Visual Studio.
Для нового пользовательского элемента необходимо создавать проект как «Windows Control Library» (см. Рисунок 8).
Рисунок 8. Создание нового проекта
Кроме того, класс, который создается, должен реализовывать интерфейс «IWorkItemControl». Этот интерфейс определен в сборке «Microsoft.TeamFoundation.WorkItemTracking.Controls.dll», которая обычно находится в каталоге «<Диск>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies». Также необходим доступ к сборке «Microsoft.TeamFoundation.WorkItemTracking.Client.dll», в которой находится описание основных классов, которые необходимы для работы с рабочим элементом. Для того, чтоб получить доступ к интерфейсу и к основным классам рабочего элемента, необходимо добавить ссылку на сборки «Microsoft.TeamFoundation.WorkItemTracking.Controls.dll» и «Microsoft.TeamFoundation.WorkItemTracking.Client.dll» (см. Рисунок 9) и добавить в исходный код строки:
using Microsoft.TeamFoundation.WorkItemTracking.Client;
using Microsoft.TeamFoundation.WorkItemTracking.Controls;
|
Рисунок 9. Ссылки на сборки
Интерфейс «IWorkItemControl» имеет следующие важные составляющие (см. Таблица 1):
Таблица 1. Элементы интерфейса «IWorkItemControl»
Наименование
|
Тип
|
Описание
|
| WorkItemDatasource |
Свойство |
Определяет доступ к объекту рабочего элемента. Для использования этого свойства, его необходимо приводить к типу WorkItem (определение этого типа описано в сборке «Microsoft.TeamFoundation.WorkItemTracking.Controls.dll») |
| WorkItemFieldName |
Свойство |
Свойство определяет наименование поля, с которым ассоциирован пользовательский элемент. Пользовательский элемент может быть ассоциирован с одним полем или не ассоциирован вовсе. |
| InvalidateDatasource |
Метод |
Этот метод используется для перерисовки пользовательского элемента. |
| SetSite |
Метод |
Передает указатель на интерфейс IServiceProvider. Используется если необходимо получить доступ сервисам VS Services. |
| Clear |
Метод |
Используется для сброса содержимого пользовательского элемента. |
| Properties |
Свойство |
Дает доступ ко всем атрибутам, которые были установлены для этого пользовательского элемента при описании рабочего элемента. |
| BeforeUpdateDatasource |
Обработчик события |
События вызываются перед и после обновления значений объекта WorkItem соответственно. Когда значение, которое установлено в пользовательском элементе, изменяется, форма рабочего элемента выполняет для всех элементов (через вызов метода InvalidateDatasource) для обновления их значений. |
| AfterUpdateDatasource |
Обработчик события |
| ReadOnly |
Свойство |
Определяет доступ только для чтения к пользовательскому элементу. |
| FlushToDatasource |
Метод |
Пользовательский элемент запрашивается для сброса значения в объект рабочего элемента. Обычно вызывается при операции сохранения или когда вышли из формы рабочего элемента. Этот метод можно не использовать, если значение пользовательского элемента устанавливается в объект рабочего элемента сразу после его изменения. |
В результате для нового пользовательского элемента должен получиться листинг, который приведен ниже.
|
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Collections.Specialized;
using Microsoft.TeamFoundation.WorkItemTracking.Client;
using Microsoft.TeamFoundation.WorkItemTracking.Controls;
namespace DependentComboBox
{
public partial class DependentComboBoxControl : UserControl, IWorkItemControl
{
public DependentComboBoxControl()
{
InitializeComponent();
}
#region IWorkItemControl Members
}
}
|
Регистрация пользовательского элемента
Перед началом использования пользовательского расширения и его отладкой, dll-файл, который содержит расширение, необходимо разместить в определенном месте. Все пользовательские элементы для MS Visual Studio 2005 находятся в специальной папке «Microsoft\Team Foundation\Work Item Tracking\Custom Controls», местонахождение которой система определяет в следующей последовательности:
- В первую очередь поиск папки производится по пути «Environment.SpecialFolder.CommonApplicationData»;
- Далее по пути «Environment.SpecialFolder.LocalApplicationData».
Если Вы используете MS Visual Studio 2008, то пользовательские элементы размещаются в подкаталоге «9.0» вышеприведенного каталога. Такой подход сделан для тех случаев, если на одном рабочем месте используются MS Visual Studio 2005 и MS Visual Studio 2008.
Примечание: Если на одном рабочем месте используются MS Visual Studio 2005 и MS Visual Studio 2008, то важно помнить, что пользовательское расширение необходимо перекомпилировать под каждую среду, в которой оно будет использоваться. Это связано с различными dll-зависимостями для каждой среды.
Кроме этого необходимо определить для каждого пользовательского расширения специальный (.wicc) файл, в котором находится описание элемента. Этот файл должен находиться вместе с dll-файлом пользовательского элемента и иметь наименование как «<имя_элемента>.wicc». Файл описания расширения представляет собой xml-файл и имеет следующую структуру:
<?xml version="1.0"?>
<CustomControl xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Assembly>DependentComboBox.dll</Assembly>
<FullClassName> DependentComboBox.DependentComboBoxControl</FullClassName>
</CustomControl>
Как видно из структуры, файл описания определяет следующее:
- Наименование сборки (элемент <Assembly>) пользовательского расширения;
- Полное наименование класса (элемент <FullClassName>), в котором это расширение реализован.
Отладка проекта
Для отладки пользовательского расширения можно использовать другую запущенную копию MS Visual Studio, в которой это расширение будет использоваться. Для этого необходимо сконфигурировать опцию отладки проекта, как это изображено на рисунке ниже (см. Рисунок 10) для MS Visual Studio 2005.
Рисунок 10. Конфигурирование отладки для MS Visual Studio 2005
Размещение элемента на форме
Для редактирования форм, состава полей и состояний рабочего элемента используются два подхода:
- С помощью специального xml-файла, который используется для описания рабочих элементов, и утилит импорта (witimport) и экспорта (witexport) рабочих элементов из шаблона процесса на сервере. С правилами редактирования и составом xml-файла можно ознакомиться по адресу http://msdn.microsoft.com/en-us/library/ms243849.aspx ;
- С помощью графического редактора шаблона процесса, который входит в состав утилит Team Foundation Server Power Tools. Скачать и просмотреть полную информацию об этом продукте можно:
Решение для динамических списков
Ниже предлагается два из возможных решений реализации динамических списков на форме рабочего элемента:
- Использование одного расширения для нескольких полей – в этом случае предполагается использование одного пользовательского элемента, который включает в себя несколько выпадающих списков, для нескольких полей рабочего элемента;
- Использование событий рабочего элемента – используется одно расширение как выпадающий список для каждого поля и для выполнения изменения состава списков используется событие изменения значения поля рабочего элемента.
Использование одного элемента для нескольких полей
Как говорилось выше, суть данного подхода заключается в использовании одного пользовательского расширения, который включает несколько выпадающих списков, для нескольких полей. В нашем случае мы реализуем два выпадающих списка (см. Рисунок 11) для двух полей «OS Type» и «OS Version», которые были созданы ранее.
Рисунок 11. Определение на форме общего элемента
Указывать наименование поля при размещении такого пользовательского расширения нет смысла, т.к. он будет устанавливать значение сразу для нескольких полей. Также не указывается метка элемента, т.к. все объекты уже подписаны. Основная идея этого пользовательского расширения заключается в том, что установка нового значения в поля рабочего элемента происходит на событиях изменения выбранного индекса выпадающего списка.
string[] OSTypes = { "Microsoft Windows", "Linux", "Novell Netware", "Sun Solaris" };
string[] OSMSVer = { "95", "98", "2000", "Me", "XP"};
string[] OSLVer = { "Red Hat", "SuSE", "Madrake", "Mandriva", "Ubuntu" };
string[] OSNovVer = { "NetWare 5", "NetWare 6" };
string[] OSSunVer = { "Solaris 9", "Solaris 10" };
//Сохранение поля "OS Type" и создание списка для версий
private void OpSystem_SelectedIndexChanged(object sender, EventArgs e)
{
if (m_workItem == null) return;
string OSType = OpSystem.Text;
if (m_workItem.Fields["OS Type"].Value.ToString() == OpSystem.Text)
OpVersion.SelectedIndexChanged -= OpVersion_SelectedIndexChanged;
switch (OSType)
{
case "Microsoft Windows": OpVersion.DataSource = OSMSVer; break;
case "Linux": OpVersion.DataSource = OSLVer; break;
case "Novell Netware": OpVersion.DataSource = OSNovVer; break;
case "Sun Solaris": OpVersion.DataSource = OSSunVer; break;
}
if (m_workItem.Fields["OS Type"].Value.ToString() == OpSystem.Text)
{
OpVersion.Text = m_workItem.Fields["OS Version"].Value.ToString();
OpVersion.SelectedIndexChanged += OpVersion_SelectedIndexChanged;
}
if (m_workItem.Fields["OS Type"].Value.ToString() != OpSystem.Text)
{
m_workItem.Fields["OS Type"].Value = OpSystem.Text;
OpVersion.Text = "";
}
}
//Сохранение поля "OS Version" и создание списка для версий
private void OpVersion_SelectedIndexChanged(object sender, EventArgs e)
{
if (m_workItem == null) return;
if (m_workItem.Fields["OS Version"].Value.ToString() != OpVersion.Text)
m_workItem.Fields["OS Version"].Value = OpVersion.Text;
}
|
Результат работы формы с пользовательским расширением изображен на рисунке ниже (см. Рисунок 12)
Рисунок 12. Пользовательский элемент на форме
Использование событий рабочего элемента
Второй метод – это использование событий рабочего элемента, в частности обработка события изменения значения для его полей. Для этого в пользовательском расширении необходимо установить обработчик события FieldChanged, когда устанавливается свойство WorkItemDatasource .
|
private WorkItem m_workItem;
object IWorkItemControl.WorkItemDatasource
{
get
{
return m_workItem;
}
set
{
//Удаление события при обнулении объекта
if (value == null && m_workItem != null)
m_workItem.FieldChanged -= m_workItem_FieldChanged;
m_workItem = (WorkItem)value;
if (m_workItem != null)
{
m_workItem.FieldChanged += new WorkItemFieldChangeEventHandler(m_workItem_FieldChanged);
//Установка схраненных значений для полей
if (m_fieldName == "CMC.Bug.OSType")
comboBoxCtrl.Text = m_workItem.Fields["OS Type"].Value.ToString();
if (m_fieldName == "CMC.Bug.OSVersion")
{
SetVersionSource(m_workItem.Fields["OS Type"].Value.ToString());
comboBoxCtrl.Text = m_workItem.Fields["OS Version"].Value.ToString();
}
}
}
}
|
Примечание: Важно чтоб обработчик событий был удален, перед тем как сменится объект рабочего элемента в пользовательском расширении (свойство WorkItemDatasource), т.к. пользовательский элемент будет продолжать получать события от объекта, даже если форма уже была закрыта. Также, пользовательское расширение не будет выгружено из памяти, пока объект рабочего элемента не будет выгружен, что может привести к утечке памяти.
Этот обработчик будет вызываться при изменениях значений любых полей рабочего элемента, поэтому при обработке события нужно отслеживать поле-источник, в нашем случае поле «OS Type».
void m_workItem_FieldChanged(object sender, WorkItemEventArgs e)
{
if (!this.IsDisposed && e.Field != null && e.Field.Name == "OS Type"
&& this.m_fieldName == "CMC.Bug.OSVersion")
{
SetVersionSource(e.Field.Value.ToString());
}
}
//Установка новых значений для списка версий
private void SetVersionSource(string ostype)
{
switch (ostype)
{
case "Microsoft Windows": comboBoxCtrl.DataSource = OSMSVer; break;
case "Linux": comboBoxCtrl.DataSource = OSLVer; break;
case "Novell Netware": comboBoxCtrl.DataSource = OSNovVer; break;
case "Sun Solaris": comboBoxCtrl.DataSource = OSSunVer; break;
default: comboBoxCtrl.DataSource = OSMSVer;
/*Для нового воркитема по умолчанию "Microsoft Windows"*/
break;
}
}
|
Для каждого пользовательского элемента на форме устанавливается наименование поля и наименование метки поля (см. Рисунок 13).
Рисунок 13. Определение пользовательского элемента на форме
Заключение
Использование пользовательских элементов для форм рабочих элементов в TFS позволяет расширить стандартные возможности системы и модифицировать их под нужды своей организации. Использование возможностей создания пользовательских расширений далеко не ограничено созданием объектов графического интерфейса, т.к. они позволяют внедрять не только элементы графического интерфейса, но и выполнять внешние приложения, что можно использовать для интеграции с различными внешними системами. Кроме этого, пользовательские расширения позволяют модифицировать логику поведения не только отдельных полей на форме, но и формы рабочего элемента в целом, т.к. ничего не мешает создать свою отдельную форму для рабочего элемента и «перенести» часть логики поведения этого элемента на новую форму.
Дополнительные ресурсы
Об авторах
Новичков Александр - работает в области информационных технологий с
1994 года. Имеет опыт руководства, обучения, внедрения, развития и
поддержки IBM Rational Unified Process: Банк Внешней торговли (три
проекта), ОАО Татнефть (три проекта), Национальный Банк ТРАСТ (три
проекта), Банк Русский Стандарт, Иркут-Авиа, ЗАО АйТи, Сбербанк РФ, ЦБ
РФ, Русский Алюминий… и многих других. Имеет более 30 публикаций научно
и научно-популярных материалов, участвовал в 6 международных научных
конференциях. Имеет сертификаты по следующим продуктам IBM Rational:
ClearCase for Windows, ClearQuest for Windows и UCM Essentials. За
время работы в консалтинге обучено более 500 специалистов ведущих
IT-компаний России, среди которых: IBS, LG, R'Style, Samsung,
Банковские Информационные Системы, БелХард, ВнешТоргБанк (ВТБ),
Диасофт, Интерфейс, Казахские Железные Дороги, КазахТелеком,
Красноярский Алюминиевый Завод, Курчатовский институт, Лаборатория
Касперского, Лукойл-Информ, Люксофт, Миратех, ММВБ, МосКомЗем, Моторола
(СПб), Национальный Банк Траст, Нацональный Банк Республики Беларусь,
ОКБ Сухого, Оптима, Петер-Сервис, Профикс, РАО ЕЭС России, СБ РФ,
Сименс, Собинбанк, ТатАСУнефть (ОАО Татнефть), УдмуртНефть, Федеральный
Институт Промышленной собственности, ЦБ РФ, Челябинский Тракторный
Завод, Эрикссон, ЮКОС… Является руководителем отдела внедрения и
консалтинга в компании СМ-Консалт (www.cmcons.com). Связаться с ним
можно по адресу a.novichkov@cmcons.com
Шамрай Александр – работает в области информационных технологий с
2002 года. Имеет опыт разработки прикладного и системного программного
обеспечения, систем автоматизации учебно-методических процессов. Имеет
сертификаты по следующим продуктам IBM Rational: ClearCase for Windows,
ClearQuest for Windows и UCM Essentials. Является менеджером отдела
перспективных разработок по продуктам IBM Rational и Microsoft в
компании СМ-Консалт (www.cmcons.com). Связаться с ним можно по адресу
a.shamray@cmcons.com
07.01.2009
Комментарии
- iXcLenYJyKkVLERrCR
Автор: eNrShU , [url=http://nxswjvvhvdze.com/]nxswjvvhvdze[/url], [link=http://mqujvfafwrva.com/]mqujvfafwrva[/link], http://rfgyrvoubxzn.com/ · 13.01.2012 16:18:30 eNrShU , [url=http://nxswjvvhvdze.com/]nxswjvvhvdze[/url], [link=http://mqujvfafwrva.com/]mqujvfafwrva[/link], http://rfgyrvoubxzn.com/ - sBhDhOfhRwO
Автор: tkzh1a ehrwabnepvzo · 10.01.2012 14:36:27 tkzh1a ehrwabnepvzo - pdZwRGbeCzBHb
Автор: U16Xju , [url=http://pueesxkqoxmm.com/]pueesxkqoxmm[/url], [link=http://wbwkgfyuxssf.com/]wbwkgfyuxssf[/link], http://uuxtosjdmimq.com/ · 09.01.2012 15:58:37 U16Xju , [url=http://pueesxkqoxmm.com/]pueesxkqoxmm[/url], [link=http://wbwkgfyuxssf.com/]wbwkgfyuxssf[/link], http://uuxtosjdmimq.com/ - DCpTXlcQvsMZ
Автор: fj0iSQ zyxxhettlhhm · 08.01.2012 11:51:11 fj0iSQ zyxxhettlhhm - mdBsrkGyqUerPQOw
Автор: Economeis are in dire straits, but I can count on this! · 08.01.2012 05:18:09 Economeis are in dire straits, but I can count on this! Автор: · 30.07.2011 14:27:20 When you are in not good state and have got no money to go out from that point, you will need to take the loans. Because it will help you definitely. I take small business loan every year and feel myself OK just because of that. - QpuvgsWVFAhxkhmC
Автор: uvQcvN , [url=http://lhphuwkuwwmd.com/]lhphuwkuwwmd[/url], [link=http://ywnccgkmetsq.com/]ywnccgkmetsq[/link], http://mipjlxyascro.com/ · 11.07.2011 19:20:12 uvQcvN , [url=http://lhphuwkuwwmd.com/]lhphuwkuwwmd[/url], [link=http://ywnccgkmetsq.com/]ywnccgkmetsq[/link], http://mipjlxyascro.com/ - InLzUAllXLCYaYdDc
Автор: Yr1eIj vyhwdzjvdfvn · 09.07.2011 10:36:13 Yr1eIj vyhwdzjvdfvn - ncenuqWJAcwxmnwtde
Автор: Never would have thunk I would find this so indipesnaslbe. · 08.07.2011 23:10:43 Never would have thunk I would find this so indipesnaslbe.
Добавить комментарий (анонимные комментарии не публикуются!!!)
Новости и пресс-релизы СМ-Консалт
27.12.2011 16:15:27 Компания "СМ-Консалт" получила отзыв о работах в Федеральной Налоговой Службе (ГНИВЦ ФНС)
Специалистами ООО «СМ-Консалт» в 2010-2011г. был выполнен проект
по настройке и внедрению системы управления жизненным циклом разработки
программных систем в части управления изменениями и конфигурациями на
основе Microsoft Visual Studio Team Foundation Server 2010 для
Филиала Федерального государственного унитарного предприятия «Главный
научно-исследовательский вычислительный центр Федеральной налоговой
службы» в Приволжском Федеральном округе (Филиал ФГУП ГНИВЦ ФНС России в
ПФО).
28.11.2011 15:05:11 Новая статья: "Всегда ли «Да» – это «Да»? Или как нас вынуждают принимать решения"
Мы предлагаем вашему вниманию цикл статей, в основу которых положены
психологические практики и приемы, позволяющие влиять на решения,
принимаемые людьми. Эта идея была логическим продолжением ряда
выступлений с докладами о коммуникациях в проектах разработки и
внедрения ПО. Давайте, не откладывая в долгий ящик, начнем с самого
простого приема убеждения, с которым сталкиваемся ежедневно в магазинах,
в транспорте, в разговорах с коллегами… да мало ли где еще!
Авторы: Новичков Александр и Карабанова Галина.
Читать -->
10.10.2011 11:16:06 Компания «СМ-Консалт» открывает новое направление продаж - ПО Adobe Connect
Программное обеспечение Adobe Connect является гибкой системой
web-коммуникации с высоким уровнем информационной безопасности. Adobe
Connect предоставляет такие важнейшие функции корпоративного
взаимодействия, как деловое общение и совместная работа сотрудников на
уровне предприятий, дистанционное обучение, организация широкомасштабных
сетевых семинаров и презентаций. Система Adobe Connect базируется на
технологии Adobe Flash, а также Air, и поэтому позволяет подключать
сотрудников к единому пространству взаимодействия через web-браузер с
любых устройств.
17.09.2011 21:40:22 Новая статья: "Разработка прикладного программного обеспечения с использованием Rational Unified Process на Иркутском Авиационном заводе"

На сайте СМ-Консалт открыт новый раздел Статьи наших заказчиков об успешных внедрениях IBM Rational и Microsoft. Статьи для данного раздела пишутся нашими заказчиками и рассказывают о сути проектов внедрения технологий IBM и Microsoft. Первая статья, представленная вашему вниманию написана сотрудниками Иркутского Авиационного Завода (ИАЗ).
Иркутский авиазавод имеет длительный опыт разработки программного
обеспечения для информационной поддержки ключевых бизнес-процессов
предприятия. Однако, в связи с увеличивающейся сложностью и повышением
требований к разрабатываемому программному обеспечению, возникла
настоятельная необходимость усовершенствовать процесс разработки:
повысить качество разрабатываемых программных продуктов,
стандартизировать процесс с увеличением его эффективности.
С целью повышения качества программного обеспечения собственной
разработки и сокращения сроков разработки руководство Управления
информационных технологий (УИТ) Иркутского Авиационного Завода в 2006г. приняло решение о внедрении технологии разработки ПО на базе методологии Rational Unified Process и с использованием инструментов автоматизации IBM Rational.
13.09.2011 12:07:29 Новый тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах»

Компания «СМ-Консалт» представляет новый тренинг, организуемый совместно с компанией «КарьерKаб» - «Коммуникации
и психология межличностных отношений в ИТ-проектах.
Тренинг позволит понять, насколько коммуникации в проектах важнее инструментов, что люди и их взаимоотношения зачастую оказываются решающим фактором, определяющим успех проекта. Если более пятидесяти процентов рабочего времени вы тратите на взаимодействие с заказчиком, если вам небезразлична судьба вашей команды и вы хотите, чтобы ваша команда работала как часы, реализуя проекты точно, вовремя и без перерасхода ресурсов - наш тренинг поможет в этом.
01.08.2011 17:44:25 Наша компания получила отзыв о сотрудничестве с ОАО «Нордеа Банк»

В 2010-2011 гг. наши специалисты провели в Нордеа Банке проект по предварительному обследованию, развертыванию инструментальных средств и ряд тренингов по обучению методологии и работе с продуктами IBM Rational: «Методология разработки программных систем IBM Rational Unified Process», «Управление требованиями с использованием IBM Rational RequisitePro», «Управление изменениями в IBM Rational ClearQuest».
24.06.2011 01:27:57 Бесплатный семинар-вебинар «Повышение эффективности IT подразделений и качества разрабатываемого ПО с использованием современных методологий и технологий»
Компании СМ-Консалт , Legal SoftWaveTM и DNA приглашают Вас посетить бесплатный семинар-вебинар, посвященный обзору технологий и методологий, которые позволяют повысить эффективность ИТ подразделений. На семинаре рассматриваются технологии IBM Rational, Microsoft TFS, а также системы аналитической обработки информации (Business Intelligence) (IBM SPSS, Deductor, QlikView и другие).
Планируемая продолжительность семинара - 8 академических часов.
Место проведения: Санкт-Петербург (очно) и Интернет (для всех желающих: приходите сами и приглашайте друзей!).
Дата и время: 14 июля 2011 в 9 00.
ВНИМАНИЕ: если вы не сможете очно приехать на семинар - это не страшно, так как семинар будет транслироваться через интернет в формате вебинара и к нему, после регистрации, смогут присоединиться все желающие. Трансляция будет осуществляться посредством технологии Adobe Connect Pro , это позволит Вам присоединяться к конференции без установки дополнительного ПО - только интернет браузер.
Смотреть программу -->
07.06.2011 13:02:44 Компания "СМ-Консалт" провела серию успешных семинаров для ГНИВЦ ФНС России

Проведенные семинары были посвящены средствам разработки и тестирования программного обеспечения компании Майкрософт для сотрудников ГНИВЦ ФНС России. Слушатели семинаров отметили высокую квалификацию тренеров компании "СМ-Консалт" по организации учебного процесса и повышению квалификации специалистов, прошедших обучение.
Индивидуальный подход при решении любых вопросов, возникающих в процессе обучения, оперативность принятия решений, гарантированное выполнение взятых на себя обязательств и профессионализм позволили провести обучение на самом высоком уровне.
07.12.2010 12:28:15 Мы идем в Твиттер!

Наша компания открыла аккаунт в системе микроблоггинга Twiter.Теперь все официальные и неофициальные новости будут появляться в нашей ленте в Twitter.
Там же возможно будет задать прямые вопросы специалистам СМ-Консалт, по всем вопросам, связанным как с деятельностью компании, так и с техническими аспектов продуктов IBM и собственных решений СМ-Консалт.
Следуйте за нами!
https://twitter.com/cmconscom
11.11.2010 14:14:14 Осенний марафон Microsoft ALM Road Show
Компания СМ-Консалт совместно с образовательным центром Careerlab провели серию семинаров в рамках мероприятий ALM Roadshow 2.0 в крупнейших городах, расположенных на Волге, – крупных научных центрах, в которых ИТ технологии находятся на высоком уровне. Семинары прошли в Самаре, Нижнем Новгороде и Казани. Cеминары были посвящены использованию новых инструментов MS Visual Studio Team System в проектах разработки ПО.
В семинарах принимали участие представители различных ролей процесса разработки ПО: от разработчиков до руководителей предприятий различного уровня. Темы, обсуждаемые в ходе семинара, вызвали большой интерес аудитории и немалое количество вопросов, на которые были предоставлены исчерпывающие ответы. В процессе семинара также было показано большое количество примеров, которые дают представление о возможностях инструментов MS Team System. Средняя оценка за семинар составила 4,6 балла по пятибальной шкале
08.09.2010 18:37:52 Скидки до 30% на программное обеспечение IBM Rational

Компания СМ-Консалт предлагает для всех желающих на льготных условиях приобрести программное обеспечение IBM Rational. Снижение цен связано с тем, что мы стараемся быть как можно ближе к нашим клиентам, многие из которых постепенно начали преодолевать последствия финансового кризиса.Наше предложение поможет с минимальными издержками приобрести ПО IBM Rational, что является хорошим капиталовложением.
Скидки до 1 декабря 2010 года:
- 20% скидки при покупке IBM Rational ClearCase, ClearQuest, CearCase LT, при приобретении пяти и более лицензий*;
- 30% скидки при покупке пяти любых продуктов IBM Rational + решение или тренинг СМ-Консалт*.
Для получения деталей обязательно свяжитесь с нашими менеджерами
31.05.2010 08:30:06 Компания СМ-Консалт анонсирует выход новой версии флагманского продукта GanttChart for ClearQuest 1.3
Функции, которыми дополнена новая версия GanttChart
for ClearQuest 1.3, подобраны в соответствии с наиболее
важными и критичными потребностями пользователей, выявленными в ходе
процесса внедрения (см. отзывы клиентов). В том числе: работа с семействами (Family Records), работа с загрузкой исполнителей, ранжирование запросов на изменения а также экспорт планов из ClearQuest в MS Project с сохранением иерархии, зависимостей и между задачами, и многое другое.
GanttChart
for
ClearQuest представляет собой практический интерес для всех,
кто использует IBM Rational ClearQuest и кому не хватает
возможностей по проектному управлению в условиях постоянно меняющихся
приоритетов задач, в условиях сервисных подразделений.
|