СМ-Консалт
 

Знакомство с Microsoft® Visual Studio® Team System 2008. Часть - 3

Статьи Технологии Microsoft: .NET, Visual Studio Team System

 

  Знакомство с Microsoft® Visual Studio® Team System 2008. Часть - 3
Часть - 1
Часть - 2 (текущая)
Часть - 3 (текущая)
 Теги: программирование, размерно-ориентированные метрики, LOC-оценка, Lines Of Code, метрики стилистики и понятности программ, , объектно-ориентированные метрики процесс, сборка метрика, методика, артефактдисциплина, стандарт, методология, Microsoft, TFS, Visual Studio, VSS, СУБД, ASP.NET, Team, Team Foundation Server .NET
 Аудитория: менеджеры проектов, разработчики, тестировщики, руководители, аналитики
 Автор: Алексей Федоров — сотрудник отдела стратегических технологий ООО «Майкрософт Рус» (alexeif@microsoft.com)
Версия документа 1.0 (от 25 июля 2008г)

Аннотация: Данная статья описывает возможности  Visual Studio Team System 2008. Материал достаточно объемный и мы будем публиковать его по частям.

Читать первую часть -->

 

Полезные материалы в тему статьи:


  Ролик с демонстрацией действий по реализации нового требования в Microsoft TFS
Демонстрация записана четырьмя роликами от имени различных участников проекта: Инициатор, Менеджер проекта, Аналитик, Разработчик. Ролик показывает как в TFS документировать требования, управлять изменениями и версиями.

 

 

Содержание: 

Первая часть --> 

Вторая часть -->

 

Механизмы расширения Visual Studio

  

Ниже мы кратко рассмотрим основные механизмы, используемые для расширения функциональности среды разработчика Microsoft Visual Studio. Интегрированная среда разработчика поддерживает различные способы создания расширений - от простых макросов, которые могут быть связаны либо с определенными комбинациями клавиш, либо с кнопками на панели инструментов, и дополнительных модулей (Add-Ins), позволяющих добавлять к среде новую функциональность, до механизмов VS Package, используя которые можно встраивать в среду разработчика целые программные продукты или существенно изменять или расширять функциональность среды.

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

Макросы

Использование макросов - самый простой способ создания расширений для Visual Studio. Запись макроса позволяет сохранить последовательность использования практически всех команд среды и комбинаций клавиш. Помимо этого, механизм макросов дает вам доступ к объектной модели управления Visual Studio (Visual Studio Automation Object Model), содержащей более 140 различных объектов, а также доступ к классам .NET Framework. Несмотря на свою гибкость, макросы имею ряд ограничений - для их написания используется язык Visual Basic, они не могут использоваться для создания новых окон (Tool Window), команд или страниц настройки опций (Tools Options).

Дополнительные модули

Создание дополнительных модулей (Add-Ins) - это второй механизм расширения функциональности Visual Studio. Дополнительные модули предоставляют возможность полного управления Visual Studio через Automation Object Model, что существенно облегчает взаимодействие с большинством инструментов и функций среды разработчика, включая Text Editor, Output Window, Task List и Code Model. Для создания модулей расширения в Visual Studio входит специальный «мастер» - Add-In Solution Wizard.

В отличие от макросов, модули расширения могут быть написаны на любом языке программирования, поддерживающем технологию COM. К таким языкам, в частности, относятся Visual C#, VB.Net и Visual C++. Среди других отличий модулей расширения от макросов отметим то, что модули сохраняются в откомпилированных DLL, что обеспечивает большую гибкость при распространении таких модулей, а также тот факт, что модули расширения могут использоваться для создания новых команд, страниц опций и окон инструментов (Tool Window). С другой стороны, используя модули расширения нельзя создавать новые типы документов, новые типы проектов, новые средства отладки и т. п. - для решения этих задач используются т. н. VSIP-пакеты.Механизмы VS Package

Механизмы VSIP-пакетов обеспечивают максимальную гибкость при решении задач, связанных с расширением функциональности среды разработчика в Visual Studio. VSIP-пакеты обеспечивают доступ к ряду программных интерфейсов (т. н. VSIP-интерфейсы), используя которые можно получить практически безграничный контроль над средой разработчика и интегрировать в Visual Studio практически любое программное обеспечение. К возможностям, предоставляемым VSIP-интерфейсами, относятся создание новых типов проектов, новых отладчиков, редакторов, расширений дизайнеров и новых языков программирования. Одним из примеров использования интерфейсов VSIP для интеграции нового языка программирования является IronPython - подробности интеграции описаны в Visual Studio SDK.

Начиная с Visual Studio 2005 у разработчиков появилась возможность использования библиотеки Managed Package Framework для более простого создания VSIP-пакетов на управляемых языках программирования.

Расширения Visual Studio Team System

Помимо рассмотренных выше механизмов, которые доступны во всех версиях Visual Studio за исключением версии Express, в Visual Studio Team System существует ряд дополнительных возможностей. Среди них - возможность расширения шаблонов процессов, расширение «мастера» создания проектов, расширение типов элементов работы (Work Items), расширение типов тестов, настройки системы построения проектов (Build System), а также управление системой контроля версий через Version Control Object Model и расширение механизма формирования отчетов.

Visual Studio 2008 Shell

Visual Studio 2008 Shell — это максимально «облегченная» версия Visual Studio, которую можно бесплатно использовать для создания собственных средств разработки. Visual Studio 2008 Shell предоставляет основу, на базе которой можно реализовывать различные дизайнеры, средства проектирования, разработки, собственные языки программирования — пользователи таких средств буду работать в уже знакомой им по опыту использования Visual Studio среде.

Среди преимуществ использования Visual Studio Shell отметим быструю разработку за счет наличия среды, позволяющей включать в нее дополнительные инструментальные средства и языки программирования, знакомую среду программирования, использование которой существенно сокращает время на освоение и изучение, а также оптимизацию для хостинга языков программирования и различных программных инструментов.

Visual Studio Shell можно использовать в двух режимах — интегрированном и изолированном. В первом режиме расширения, созданные для Visual Studio Shell, объединяются (интегрируются) с любым другим изданием Visual Studio, установленным на компьютере, во втором — приложения работают параллельно с другими изданиями Visual Studio и изолированы от них. Интегрированный режим представляет интерес, в первую очередь, для компаний, создающих средства, расширяющие функциональность Visual Studio, тогда как изолированный режим — это отличное средство для компаний, создающих собственные инструменты.

Visual Studio 2008 Shell доступна в составе VS 2008 SDK, который можно загрузить с сайта MSDN. Более подробную информацию о механизмах расширения Visual Studio, включая Visual Studio 2008 Shell, можно получить в блоге http://blogs.msdn.com/vsxteam/.

 

 

Visual Studio Team System. Полезные ссылки

Общие ресурсы

Team Foundation Server

Для архитекторов

Для разработчиков

Для разработчиков и администраторов баз данных

Для тестировщиков

Visual Studio 2008

■   http://msdn2.microsoft.com/en-us/vstudio/aa700830.aspx

Visual Studio «Rosario»

■   http://msdn2.microsoft.com/en-us/teamsystem/bb725993.aspx

Механизмы расширения Visual Studio

 

Полезные материалы в тему статьи:

 

Услуги СМ-Консалт по направлению Microsoft:

Быстрое внедрение Microsoft Team Foundation Server 
дополнительные услуги по внедрению и обучению Microsoft TFS 
Сопровождение и техническая поддержка программных продуктов IBM Rational, Microsoft

 

04.10.2008

Добавить комментарий (анонимные комментарии не публикуются!!!)

ФИО: 
E-mail: 
Тема: 
Комментарий: 
Оценка:   
 
 
 
 
 
Код подтверждения:
   

Новости СМ-Консалт

Мастер-класс для тренеров и руководителей "Работа в аудитории". 1 ступень уже в марте

Обновлено расписание тренингов до марта 2017 года

Бесплатный вебинар 14 декабря в 14 00 по Мск - «Секреты управления ИТ-командой: 10 важных практик, которые сделают команду эффективной»

Новые статьи в библиотеке

Примеры отраслевых решений на основе BIPULSE

Практика реализации модуля интеграции для Rational Software Architect, позволяющего преобразовывать низкоуровневое представление процесса из IBM Rational ClearQuest в UML

Что удивляет в русских менеджерах иностранцев

Разработка ПО с использованием лучших мировых практик и инструментов на Иркутском авиационном заводе

Презентация доклада для IT Global Meetup Санкт-Петербург: "Почему Agile так популярен? Взгляд циника и психолога"

Отчет, презентация и видео доклада для Октябрьской встречи Петербургского клуба менеджеров проектов в IT - SPM Meetup #36

Заказчики и истории успеха

Наши тренинги, семинары, курсы

Дружите с нами на FaceBook

Проверить настройки
Компания
Сделано в СМ-Консалт
Услуги 
Компетенция
  • CMC-TotalTest (скоро)
    уникальная разработка автоматизации функционального тестирования. Альтернатива HP UFT, IBM RFT и Microsoft!
  • CMC-Bisquiter
    автоматизированное тестирование АБС "Бисквит"
  • CMC-Formater
    тестирование печатных и экранных форм
  • CMC-TerminalTest
    тестирование терминальных приложений
  • ProjectTracker
    интеграция ALM и MS Project
  • GanttChart
    модуль управления проектами для IBM Rational ClearQuest и TeamConcert
    Все разработки СМ-Консалт >
  • ИТ-консалтинг
  • Автоматизированное тестирование
  • Ручное тестирование
  • Аутсорсинг тестирования
  • Оптимизация бизнес-процессов
  • Внедрение методологии и инструментов ALM
  • Обучение и коучинг
  • Разработка ПО
  • Интеграция
ООО СМ-Консалт (СМК), 2004-2016.
Карта сайта