VS2K10 - book.indd

60
Алексей Федоров Знакомство с ключевыми новинками http://www.vs2010.ru

Transcript of VS2K10 - book.indd

Алексей Федоров

Знакомство с ключевыми новинками

http://www.vs2010.ru

VS2K10 - cover.indd 1 22.10.2010 12:36:17

VS2K10 - book.indd 57 21.10.2010 18:35:54

Алексей Федоров

Знакомство с ключевыми новинками

VS2K10 - book.indd 1 22.10.2010 12:42:04

© Федоров А. Г., 2010

Алексей Федоров

Microsoft Visual Studio 2010. Знакомство с ключевыми новинками

Алексей — советник по партнерской стратегии Департамента Стратегических Технологий Microsoft. Сотрудник Microsoft

c начала 2003 года. В этой должности Алексей помогает партнерам в вопросах создания и развития решений на платформах

и технологиях Microsoft. До этого занимал различные должности в российских и международных ИТ-компаниях, автор более 30 книг

по информационным технологиям.([email protected])

VS2K10 - book.indd 2 22.10.2010 12:42:04

Содержание

Введение ....................................................................................................................................................................................5Microsoft Visual Studio 2010. Коротко об основных новинках ..............................................6

Среда разработчика ...............................................................................................................................................6Улучшения в средствах отладки .................................................................................................................8Разработка веб-приложений ......................................................................................................................10Дизайн для WPF и Silverlight ........................................................................................................................12Разработка на Visual C++ .................................................................................................................................13Поддержка параллельных вычислений ...........................................................................................14Разработка для SharePoint .............................................................................................................................15Windows Azure Tools ...........................................................................................................................................16

Новые издания Visual Studio 2010 ..................................................................................................................19Visual Studio 2010 Professional ....................................................................................................................19

Visual Studio 2010 Professional с MSDN Essentials .............................................................20Visual Studio 2010 Professional с MSDN ......................................................................................20

Visual Studio 2010 Premium ...........................................................................................................................20Visual Studio 2010 Ultimate ............................................................................................................................22Расширения для Visual Studio 2010 .......................................................................................................23

Visual Studio 2010 Pro Power Tools .................................................................................................23Visual Studio 2010 Feature Packs ........................................................................................................25

Visual Studio 2010 Test Professional ........................................................................................................26Требования к компьютеру ............................................................................................................................27

Visual Studio 2010 и поддержка жизненного цикла разработки .......................................29Team Foundation Server 2010 ......................................................................................................................29Team Foundation Server Basic 2010 ........................................................................................................30Team Foundation Server Power Tools ....................................................................................................30Дополнительные компоненты для Team Foundation Server .........................................32Team Lab Management 2010 .........................................................................................................................33Visual Studio Team Agents 2010 ..................................................................................................................35

Test Controller 2010 ......................................................................................................................................35Test Agent 2010 .................................................................................................................................................36Lab Agent 2010...................................................................................................................................................36

Visual Studio Team Explorer 2010 .............................................................................................................36Visual Studio 2010 Remote Debugger .....................................................................................................37Линейка продуктов семейства Visual Studio 2010 ...................................................................37

Visual Studio 2010. Экспресс-выпуск ............................................................................................................39Экспресс-выпуск для Windows Phone 7 ...................................................................................41SQL Server 2008 Express ............................................................................................................................42

Семейство продуктов Teamprise .....................................................................................................................44

VS2K10 - book.indd 3 22.10.2010 12:42:04

4 Содержание

Новые уровни подписки MSDN ........................................................................................................................47Обучающий курс по Visual Studio 2010 and .NET Framework 4 ..................................48Создание решений на основе Visual Studio 2010 ....................................................................49

Visual Studio Shell 2010 (Integrated) ..............................................................................................49Visual Studio 2010 Shell (Isolated) ....................................................................................................49Visual Studio 2010 SDK ...............................................................................................................................50Visual Studio 2010 Visualization & Modeling SDK ...............................................................50

Visual Studio 2010. Полезные ссылки...........................................................................................................51Сертификации Microsoft для разработчиков и официальные курсы Microsoft по Visual Studio .......................................................................................................51Общие ресурсы ...............................................................................................................................................51Обзор возможностей продукта .......................................................................................................51Видео-обучение по Visual Studio 2010 на портале Channel 9 (EN) .................51Пошаговые инструкции по изучению возможностей продукта .....................51Доклады на портале TechDays ...........................................................................................................51Express-версии Visual Studio 2010 ..................................................................................................51

Услуги по внедрению и обучению VSTS, предлагаемые Inner Circle партнерами .........................................................................................................................................................................52Услуги по обучению и сертификации, предлагаемые авторизованными учебными центрами Microsoft .........................................................................................................................55

Официальные курсы Microsoft для разработчиков ......................................................55Сертификация Microsoft для разработчиков ......................................................................56Дополнительная информация .........................................................................................................56

VS2K10 - book.indd 4 22.10.2010 12:42:04

Введение

С появлением в линейке средств разработки продукта под названием Visual Studio 2005 Team System компания Microsoft вышла за рамки базового про-цесса разработки (редактирование — компилирование — откладка) и пред-ложила набор инструментов, ранее предоставляемых только сторонними производителями. Средства, включенные в состав Microsoft Visual Studio 2005 Team System, предназначены для более ранних шагов цикла разработки, таких как дизайн и архитектура, а также шагов, выполняемых после не-посредственной разработки — тестирование и развертывание. Включение подобных средств в состав Visual Studio 2005 позволяет использовать его на всех этапах создания программного продукта.

Visual Studio Team System 2008 продолжила развитие семейства продуктов для управления всем жизненным циклом создания приложений и содержала новые и улучшенные средства, процессы и руководства, которое помогают улучшить совместную командную работу и сделать ее более эффективной. Инструменты, входящие в состав Visual Studio Team System 2008, позволяют наладить более эффективные коммуникации между членами проектной группы и заказчиками, наладить эффективную совместную работу, обе-спечить ожидаемое заказчиками качество кода, используя расширенные средства контроля качества, получить представление об активностях в рамках проекта и приоритетах, которые позволят принимать решения, основываясь на данных, предоставляемых в реальном времени.

Visual Studio 2010 и .NET Framework 4 были выпущены в апреле 2010 г. Помимо ряда новых и расширенных возможностей, с которыми мы позна-комимся ниже, изменена и сама структура продуктовой линейки. Теперь Visual Studio 2010 распространяется в следующих изданиях, назначение и основные характеристики которых мы рассмотрим в данном обзоре:

� Visual Studio 2010 Professional;

� Visual Studio 2010 Premium;

� Visual Studio 2010 Ultimate;

� Visual Studio Test Professional 2010;

а также в виде ряда продуктов, поддерживающих полный жизненный цикл разработки приложений (Application Lifecycle Management, ALM):

� Visual Studio Team Foundation Server 2010;

� Team Lab Management 2010;

� и ряд дополнительных продуктов.

В мае 2010 г. увидела свет русская версия Microsoft Visual Studio 2010, которая включает в себя локализованную версию среды разработчика, переведенную на русский язык документацию и локализованную версию .NET Framework 4.

VS2K10 - book.indd 5 22.10.2010 12:42:04

Microsoft Visual Studio 2010. Коротко об основных новинках

В этом разделе мы познакомимся с основными новинками, появившимися в Microsoft Visual Studio 2010. Начнем с изменений и улучшений в среде разработчика (Integrated Development Environment, IDE).

Среда разработчика

Отметим, что в новой версии изменен дизайн среды, с целью сделать ее более удобной и наглядной для выполнения широкого круга операций по работе с кодом. Добавлена поддержка работы с несколькими мониторами. Окна Code Editor (редактор кода) и Design View (конструктор) теперь могут располагаться вне основного окна среды разработчика и их можно легко перенести на другие мониторы, подключенные к компьютеру. При отсутствии конфигурации с несколькими мониторами, окна редактора и дизайнера могут быть расположены на экране любым удобным для раз-работчика способом. При этом изменения в одном окне автоматически отображаются в другом. Например, изменения в дизайне приводят к из-менению в коде или наоборот. Схематично это показано на рис. 1.

Рис. 1. Произвольное расположение окон в среде Visual Studio 2010

В новом редакторе кода появился ряд дополнений, делающих просмотр кода более удобным. Например, можно изменять размер шрифта, удержи-вая клавишу CTRL и поворачивая колесо мыши. Также, при щелчке мышью

VS2K10 - book.indd 6 22.10.2010 12:42:04

Алексей Федоров 7

символа в коде на Visual C# или Visual Basic, все экземпляры этого символа автоматически подсвечиваются. Для навигации с помощью клавиатуры следует использовать комбинации клавиш CTRL+SHIFT+DOWN ARROW или CTRL+SHIFT+UP ARROW.

Новая функция Перейти к определению (Navigate To) обеспечивает поиск во время ввода информации и поддерживается для файлов, типов и членов классов. Поддерживаются сокращения и различные нотации име-нования, например нотация ВерблюжьегоРегистра (Camel).

В коде на языке Visual C# поддерживается возможность отображения вызовов, выполняемых выбранным методом, а также обращений к свой-ствам и конструкторам классов. Эта функциональность называется Ие-рархия Вызовов (Call Hierarchy) и вызывается комбинацией клавиш CTRL+ALT+K (рис. 2). Она может быть полезна при исследовании объектно-ориентированного кода. Также поддерживается возможность просмотра реализации членов интерфейса и переопределений виртуальных или абстрактных членов. Отметим, что по сравнению с отображением стека вызовов (Call Stack), который доступен в режиме отладки, иерархия вы-зовов отображается в режиме написания кода и дизайна.

Рис. 2. Окно Иерархия вызовов

Также среди новинок в среде разработчика отметим функцию Сфор-мировать (Generate From Usage) (рис. 3), с помощью которой можно использовать классы и их члены до их непосредственного задания. Есть возможность создания «заглушки» (stub) для любого еще не заданного класса, конструктора, метода, свойства, поля или перечисления, которые вы хотите использовать до их непосредственного задания. Поддержива-ется генерация новых типов и членов без непосредственного изменения текущего местоположения в редакторе кода.

VS2K10 - book.indd 7 22.10.2010 12:42:04

8 Microsoft Visual Studio 2010. Коротко об основных новинках

Рис. 3. Использование функции Сформировать

Если при формировании типа выбрать опцию «Создать тип...», то в по-являющейся диалоговой панели можно указать его характеристики (доступ, вид, имя) и местоположение в проекте. По умолчанию создается новый файл, включаемый в проект, но часто бывает удобно включать генерируе-мые типы в текущий файл.

В редакторе теперь поддерживается два альтернативных способа завер-шения кода, называемые Режим завершения (IntelliSense Completion Mode) и Режим предложения (IntelliSense Suggestion Mode). Режим предложения можно использовать в тех случаях, когда классы и их члены используются до их непосредственного задания. В этом режиме редактор показывает вводимые символы, а не список членов. При открытом окне IntelliSense переход между двумя режимами осуществляется с помощью комбинации клавиш CTRL+ALT+SPACEBAR.

После того как мы познакомились с некоторыми новинками в среде разработчика, давайте посмотрим, какие улучшения появились в средствах отладки.

Улучшения в средствах отладки

Отладчик в Visual Studio 2010 пополнился следующими новыми функциями:

� Расширения в точках прерывания (Breakpoints), включая возможность поиска в окне точек останова, присвоения точкам останова меток, экспорта и импорта точек останова, а также строчного сравнения для условий останова в режиме отладки.

� Расширена функциональность отладки приложений, созданных на основе технологии Windows Presentation Foundation (WPF). Появилась поддержка расширенной трассировки, позволяющая просматривать события в WPF-приложениях. Для просмотра иерархий WPF-объектов

VS2K10 - book.indd 8 22.10.2010 12:42:04

Алексей Федоров 9

(часто называются «деревьями», WPF Tree) можно использовать окно визуализации, которое становится доступным в режиме отладки кода (рис. 4).

Рис. 4. Средство визуализации для WPF

� Новый дизайн окна Потоки (Threads) обеспечивает фильтрацию, поиск по стеку вызовов, а также группировку и расширение списков потоков. Новые колонки отображают такие свойства потоков, как идентифика-тор, категория, имя, местоположение, приоритет, маска, имя процесса и т.п. Поддерживается возможность выбора отображаемых колонок и порядка их отображения в окне Потоки (рис. 5).

Рис 5. Окно Потоки

� Поддерживается возможность отображения отладочных окон Парал-лельные стеки (Parallel Stacks) и Параллельные задачи (Parallel Tasks) для визуализации и отладки параллельного кода, написанного как на неуправляемом коде (языках C++), так и на управляемом (языки C# или Visual Basic) (рис. 6).

VS2K10 - book.indd 9 22.10.2010 12:42:04

10 Microsoft Visual Studio 2010. Коротко об основных новинках

Рис. 6. Окно Параллельные стеки

� Расширенная функциональность механизма подсказок данных (DataTips) позволяет создавать «плавающие» подсказки с полями комментариев. В режиме отладки «плавающие» подсказки отображаются поверх других окон. Открытые подсказки сохраняются между отладочными сессиями.

� Отладка дампов включает страницу с базовой информацией о содер-жимом файла-дампа перед непосредственной отладкой. На странице размещаются ссылки на возможные следующие шаги, например задание местоположения отладочных символов или начало отладочной сессии. Новый отладчик полностью поддерживает отладку дампов управляемого кода, полученных из приложений, работающих под управлением CLR 4.0.

� И еще одна новая возможность отладчика, включенного в состав Visual Studio 2010 — поддержка отладки «смешанного» кода — кода написан-ного на неуправляемом и управляемом коде для 64-битных версий операционных систем.

Следующая группа новинок относится к новой функциональности для разработки веб-приложений.

Разработка веб-приложений

В состав Visual Studio 2010 входит ряд улучшений и изменений для более эффективного написания кода, дизайна и развертывания веб-приложений. Для упрощения и ускорения написания кода введена поддержка фрагментов кода (Code Snippets) для HTML, JScript, и компонентов ASP.NET. Фрагменты кода могут вставляться из менеджера фрагментов (Code Snippets Manager) или непосредственно из подсказок на уровне механизма IntelliSense. Также

VS2K10 - book.indd 10 22.10.2010 12:42:04

Алексей Федоров 11

существенно улучшена поддержка JScript в механизме IntelliSense — обработ-ка кода ускорена в 2-5 раз, так что время распознавания кода существенно сокращено, даже при работе с большими библиотеками JScript-кода. Ме-ханизм IntelliSense для JScript поддерживает различные стили написания кода и, таким образом, может использоваться для практически любых существующих библиотек на языке JScript.

Рис 7. Шаблоны веб-приложений в Visual Studio 2010

Изменения также коснулись развертывания веб-приложений. В Visual Studio 2010 публикация веб-приложений возможна одним щелчком мыши. Для создания т.н. «веб-пакетов» используется утилита Web Deployment Tool (MSDeploy). Она позволяет упаковывать веб-приложения для развертывания на веб-сервере, работающем на базе Internet Information Services (IIS). Веб-пакет — это архивный zip-файл, или структура папок, которые включают все необходимое для хостинга приложения на веб-сервере. Сюда могут от-носиться: содержимое приложения, настройки IIS, сценарии для создания баз данных, компоненты, настройки реестра и сертификаты. Утилита Web Deployment Tool интегрирована в состав Visual Studio и позволяет создавать веб-пакеты буквально одним щелчком мыши.

Для публикации веб-приложения на сервере можно использовать ути-литу Web Deployment Tool, средства, поддерживающие протокол FTP, не-посредственно скопировать содержимое папок проекта или использовать FrontPage Server Extensions — и все это буквально одним щелчком мыши. Отметим, что Visual Studio хранит всю информацию о настройках, таких, как метод публикации, информация о сервере и учетные данные пользователя.

VS2K10 - book.indd 11 22.10.2010 12:42:04

12 Microsoft Visual Studio 2010. Коротко об основных новинках

В Visual Studio 2010 также поддерживается возможность сконфигуриро-вать проект таким образом, что в процессе развертывания веб-приложения будет скопирован файл настроек web.config. При развертывании проекта настройки в файле web.config будут автоматически приведены в соот-ветствие настройкам сервера, используемого для отладки, тестирования или публикации приложения.

Помимо рассмотренных выше возможностей по ускорению написания кода веб-приложений и их упрощенному развертыванию, в Visual Studio 2010 появился ряд расширений по работе с технологией ASP.NET, включая поддержку создания приложений на основе ASP.NET MVC.

Веб-приложения — не единственный тип приложений, поддержка ко-торых расширена в новой версии Visual Studio. Ниже мы рассмотрим изме-нения и дополнения, появившиеся для дизайна интерфейсов приложений, создаваемых на основе технологий Windows Presentation Foundation (WPF) и Silverlight.

Дизайн для WPF и Silverlight

В Visual Studio 2010 добавлены различные расширения, облегчающие и упро-щающие дизайн приложений на основе Windows Presentation Foundation и Silverlight. К таким расширениям, в частности, относятся расширения для проектов на Silverlight. В Visual Studio 2008 поддержка на уровне дизайнера ограничивалась окном Preview, отображавшем проект в режиме «только чтение». В Visual Studio 2010 поддержка дизайнер поддерживает единый набор функций — что для проектов на WPF, что для проектов на Silver-light. Например, в Silverlight-проектах теперь можно выбирать и изменять местоположение элементов с помощью мыши (рис. 8).

Отметим, что вместе с финальной версией Visual Studio 2010 вышла но-вая версия дополнительного набора компонентов и утилит — Silverlight Toolkit April 2010, которая интегрируется с Visual Studio 2010 и содержит ряд расширений для разработчиков на Silverlight. Адрес для загрузки Sil-verlight Toolkit:

http://silverlight.codeplex.com/releases/view/43528#DownloadId=117046

Для WPF-проектов реализована возможность генерации связанных с данными приложений (data-bound) простым перетаскиванием источников данных на соответствующие компоненты интерфейса в дизайнере WPF-приложений. Как мы отметили выше, обсуждая расширения в средствах отладки, в Visual Studio 2010 реализовано средство визуализации, называе-мое WPF Tree Visualizer, отображающее объекты WPF в более наглядном представлении. Это средство вызывается из меню Отладка и показывает древовидную структуру объектов и их свойства.

VS2K10 - book.indd 12 22.10.2010 12:42:04

Алексей Федоров 13

Рис. 8. Дизайнер Silverlight в Visual Studio 2010

Разработка на Visual C++

Для разработчиков, использующих в своих проектах язык программиро-вания Visual C++, в Visual Studio 2010 появился ряд новинок и расширений, которые мы кратко рассмотрим ниже. К таким новинкам мы отнесем ряд улучшений, которые делают разработку на Visual C++ более удобной, осо-бенно при работе с большими проектами. Ряд компонентов среды разра-ботчика, включая компоненты механизма IntelliSense, теперь обрабатывают файлы в фоновом режиме. Таким образом, больше нет необходимости ждать, пока Visual Studio обработает весь проект после изменений, внесен-ных в заголовочный файл, переключения между элементами проекта или изменения конфигурации проекта. Новая версия механизма IntelliSense более аккуратно обрабатывает исходный код, распознает расширенные конструкции С++ и условные макросы.

В Visual Studio 2010 для проектов на Visual C++ появилась выбороч-ная поддержка набора средств (toolset) либо на уровне Visual Studio 2010, либо на уровне Visual Studio 2008. Это позволяет, например, использовать новинки в среде разработчика Visual Studio 2010 и при этом продолжать работать с предыдущими версиями компилятора и библиотек С++. Для

VS2K10 - book.indd 13 22.10.2010 12:42:04

14 Microsoft Visual Studio 2010. Коротко об основных новинках

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

Проекты на Visual C++ используют новый формат файла проекта — .vcxproj, который пришел на смену формату .vcproj. Для сборки проектов используется утилита MSBuild.exe, а не VCBuild.exe, как в предыдущих версиях. Утилита MSBuild.exe представляет собой платформу для сборки проектов, используемую компанией Microsoft, обладает рядом преимуществ, среди которых лучшая диагностика, расширяемость и интеграция.

В Visual Studio 2010 реализована поддержка технологии Restart Manager для приложений на основе Microsoft Foundation Classes (MFC). Restart Manager — это технология, появившаяся в Windows Vista и поддерживаемая в Windows 7. В общем случае она позволяет сохранять данные при сбоях в приложениях, когда приложение перезапускается ядром операционной системы. Поддержка этой функциональности может быть включена в уже существующие приложения добавлением всего одной строки кода.

Включенный в состав Visual Studio 2010 компилятор Visual C++ поддер-живает ряд новинок, среди которых поддержка стандарта C++0x.

Поддержка параллельных вычислений

Используя Visual Studio 2010 теперь можно создавать приложения, которые распределяют нагрузку по нескольким процессорам. Для этого не нужно непосредственно обращаться из кода к потокам и пулу потоков. В состав Visual Studio 2010 включены библиотеки для параллельных вычислений в виде C Runtime Library (CRT) для неуправляемого кода и набора расши-рений для .NET Framework. Также поддерживается отладка приложений на управляемом и неуправляемом коде с использованием новых многопоточ-ных средств, поддерживаемых на уровне отладчика Visual Studio.

В состав .NET Framework 4 включены новые библиотеки, поддерживающие параллельные задачи и параллельную работу с данными, включая реали-зацию Parallel Language Integrated Query (PLINQ) для работы с объектами и ряд новых типов данных для обеспечения синхронизации и параллельной обработки. Эти библиотеки используют новый планировщик задач, инте-грированный с пулом потоков на уровне ядра .NET.

В состав библиотеки времени исполнения (C runtime library) включен компонент Concurrency Runtime, поддерживающий создание приложений для параллельных вычислений на языке C++.

Для поддержки параллельных вычислений в отладчике реализованы новые окна Параллельные стеки (Parallel Stacks) и Параллельные задачи (Parallel Tasks), позволяющие:

� просматривать список экземпляров задач, которые выполняются на уровне приложения;

� просматривать стеки вызовов для экземпляров задач;

� переходить в код приложения непосредственно из отладчика.

VS2K10 - book.indd 14 22.10.2010 12:42:04

Алексей Федоров 15

Помимо рассмотренных выше новинок в Visual Studio 2010 реализована расширенная поддержка разработки для SharePoint и возможность созда-ния приложений для «облачной» операционной системы Windows Azure.

Разработка для SharePoint

В Visual Studio 2010 произошли существенные улучшения в поддержке разработки для SharePoint. Теперь предоставляется возможность созда-ния, редактирования, отладки, развертывания и активации проектов для SharePoint непосредственно из Visual Studio. Развертывание сайтов проис-ходит простым нажатием клавиши F5. Также поддерживается возможность просмотра сайтов SharePoint при помощи средства Обозреватель серве-ров/Обозреватель баз данных (Server Explorer/Database Explorer). Средства разработки на платформе SharePoint, включенные в состав Visual Studio 2010 предоставляют 12 различных типов проектов, каждый из ко-торых содержит «мастера» для задания основных характеристик проекта. Помимо этого поддерживаются дополнительные элементы, которые могут быть включены в проекты (рис. 9).

Рис. 9. Поддержка разработки для SharePoint

Разработка на платформе SharePoint поддерживается в Visual Studio 2010 Professional или Visual Studio Team System 2010. Требуется наличие Microsoft SharePoint Server 2010 на 64-битной версии Windows Server 2008 или 64-битной версии Windows Server 2008 R2 или Microsoft SharePoint

VS2K10 - book.indd 15 22.10.2010 12:42:04

16 Microsoft Visual Studio 2010. Коротко об основных новинках

Foundation 2010 на 64-битной версии Windows Server 2008 или 64-битной версии Windows Server 2008 R2.

Отметим, что официально SharePoint 2010 поддерживается только для серверных операционных систем, но версия SharePoint Server 2010 Developer Workstation может быть установлена либо на Windows 7, либо на Windows Vista SP1.

Windows Azure Tools

В Visual Studio 2010, разработчики могут использовать набор средств создания приложений для «облачной» операционной системы Micro-soft Windows Azure — Windows Azure Tools . Платформа Microsoft Win dows Azure представляет собой мощную, надежную и масштаби-руему ю платформу для создания веб-приложений сервисов. Плат-форма состоит из собственно Windows Azure (http://www.microsof t.com/windowsazure/windowsazure/) — операционной системы, доступной как сервис, SQL Azure (http://www.microsoft.com/windowsazure/sqlazure/) — реляционной базы данных, располагаемой в «облаке» и Windows Azure Platform AppFabric (http://www.microsoft.com/windowsazure/appfabric/) — набора сервисов для разработ-чиков, обеспечивающих коммуникации между сервисами, базами данных и Windows Server. В дальнейшем планируется расширить набор компонентов платформы за счет включения ряда дополнительных сервисов. Загрузка Windows Azure Tools осуществляется по адресу:

http://go.microsoft.com/fwlink/?LinkId=128752

Средства Windows Azure Tools позволяют создавать масштабируемые веб-приложения и сервисы на платформе Windows Azure (рис. 10). Для вклю-чения Windows Azure Tools необходимо выбрать команду Cloud Services в диалоговой панели New Project.

Рис. 10. Платформа Windows Azure

VS2K10 - book.indd 16 22.10.2010 12:42:05

Алексей Федоров 17

В состав Windows Azure Tools входят следующие компоненты:

� Шаблоны проектов на языках C# и VB для создания Cloud Services.

� Средства для изменения конфигурации сервисной роли (Service Role).

� Интегрированные средства для локальной разработки с использованием сервисов Development Fabric и Development Storage.

� Средства создания Cloud Service Packages.

� Средства доступа к порталу Azure Services Developer Portal.

Рис. 11. Типы проектов для Windows Azure в Visual Studio 2010

Для создания приложений на платформе Windows Azure разработчикам также может потребоваться Windows Azure SDK — набор программных интерфейсов, утилит и документация по разработке, а также AppFabric SDK.

Более подробно о платформе Windows Azure и «облачных» сервисах см. http://www.microsoft.com/windowsazure/. Изучить основы создания приложений для Windows Azure можно с помощью набора обучающих материалов Windows Azure Platform Training Kit, который можно скачать с сайта Microsoft (рис. 12).

VS2K10 - book.indd 17 22.10.2010 12:42:05

18 Microsoft Visual Studio 2010. Коротко об основных новинках

Рис. 12. Windows Azure Platform Training Kit

Выше мы рассмотрели основные новинки, появившиеся в Visual Studio 2010. В следующей части данного обзора мы познакомимся с новыми из-даниями продукта, обсудим их назначение и основные характеристики.

VS2K10 - book.indd 18 22.10.2010 12:42:05

Новые издания Visual Studio 2010

Новая структура линейки продуктов семейства Visual Studio 2010 призвана облегчить выбор необходимых продуктов и сделать более очевидными отличия в отдельных изданиях. С одной стороны линейки продуктов мы найдем средства для поддержки персональной разработки, дизайна и от-ладки приложений, а с другой — средства для обеспечения эффективного управления всем жизненным циклом приложения: от создания прототипов до развертывания в комплексных средах и инфраструктурах. Тем не менее, основные новинки, описанные выше, и поддержка таких стратегических для Microsoft направлений, как упрощенная разработка для SharePoint и поддержка платформы Windows Azure, присутствуют во всех изданиях продукта.

Visual Studio 2010 Professional

Данное издание рассчитано на решение основных задач разработки при-ложений — создание с использованием новых и улучшенных дизайнеров, отладка на основе расширенных средств и простое развертывание. В новой версии поддерживается создание приложений для Windows, Office, Web, а также для SharePoint (возможность создания веб-элементов, списков, по-токов задач, событий и т.п.) и «облачной» операционной системы Windows Azure (создание проектов на базе шаблонов, локальная отладка и удален-ное развертывание), включены средства для разработки приложений на Silverlight, для многоядерных платформ (Multi-Core) и реализована поддержка параллельных вычислений (Parallel Library, Concurrency Runtime, PLINQ).

Отдельно следует отметить поддержку создания приложений для новой клиентской операционной системы Windows 7 на неуправляемом коде, с использованием языка программирования С++. Обеспечивается поддержка интерфейсного элемента «лента» (Ribbon). Технологии Multi-Touch, а также ряда других новинок, включенных в Windows 7.

Среда разработчика и редактор кода полностью написаны на Windows Presentation Foundation и поддерживают различные настройки, позволяющие подобрать оптимальное расположение окон для наиболее продуктивной работы с кодом и отладки приложений. На рис. 13 показаны основные компоненты Visual Studio 2010 Professional.

Для предварительного знакомства с возможностями Visual Studio 2010 Professional можно загрузить пробную версию продукта в виде ISO-образа (для дальнейшего прожига на DVD) c пробным периодом 30 дней и воз-можностью регистрации программного обеспечения на дополнительные 60 дней:

http://go.microsoft.com/fwlink/?LinkID=186893&displaylang=ru

VS2K10 - book.indd 19 22.10.2010 12:42:05

20 Новые издания Visual Studio 2010

Рис. 13. Основные компоненты Visual Studio 2010 Professional

Visual Studio 2010 Professional с MSDN Essentials

Вариант Visual Studio 2010 Professional с MSDN Essentials — это пробная подписка на один год, которая предоставляет доступ к самым последним версиям платформ Microsoft: Windows 7 Максимальная, Windows Server 2008 R2 Enterprise и Microsoft SQL Server 2008 R2 Datacenter в дополнение к расширенной поддержке от профессионального сообщества. Visual Studio 2010 Professional с MSDN Essentials может быть обновлена до Visual Studio 2010 Professional с MSDN в конце пробного периода.

Visual Studio 2010 Professional с MSDN

Вариант Visual Studio 2010 Professional с MSDN — это подписка, которая предоставляет доступ и к текущим, и к предыдущим версиям основных платформ Microsoft. Данная подписка является полной и включает Visual Studio Team Foundation Server 2010, использование Windows Azure, обучаю-щие курсы e-learning и многое другое.

Visual Studio 2010 Premium

Издание Visual Studio 2010 Premium включает все перечисленные выше возможности издания Visual Studio 2010 Professional и представляет собой полный набор средств для разработки масштабируемых, защищенных, надежных приложений, включая средства, ранее входившие в продукты семейства Visual Studio Team System.

Отметим поддержку отсоединенной (offline) разработки для различ-ных баз данных и полный цикл ALM-средств для таких проектов, включая управление изменениями (Database Change Management) и модульное тестирование (Database Unit Testing), статический анализ кода, профи-лирование производительности, code coverage, code metrics, а также такие новые и расширенные возможности, как:

� Анализ кода (Code Analysis) — упрощенная конфигурация позволяет быстрее и проще задавать наборы правил для специфических сценариев или областей кода. За счет принудительного применения правил можно избежать значительного числа ошибок в кодировке и сделать код прило-жений максимально отвечающим стандартам, принятым в организации.

VS2K10 - book.indd 20 22.10.2010 12:42:05

Алексей Федоров 21

� Анализ тестовых изменений (Test Impact Analysis) — средство, по-зволяющее узнать, как изменения, внесенные в код, могут повлиять на тест. Оно предоставляет список тестов, которые необходимо выполнить после того, как был изменен исходный код проекта, что существенно упрощает и ускоряет верификацию кода.

� Тестирование интерфейсов (Coded UI Testing) — поддержка регрес-сивного автоматического тестирования интерфейсов веб-приложений, приложений на основе Windows Forms и Windows Presentation Foundation.

� Генерация тестовых данных — использование функции Data Generation позволяет заполнить тестовую базу данных данными, со-ответствующими схеме.

� Поддержка функций Сформировать (Generate from Usage) позволя-ет реализовать подход к разработке и тестированию, называемый Test Driven Development — Visual Studio 2010 сгенерирует все «заглушки» для модульного тестирования.

В состав Visual Studio 2010 Premium входит Expression Studio — набор средств для дизайна WPF-приложений, веб-приложений и приложений на Silverlight.

Каждое издание Visual Studio включает одну лицензию на бесплатный клиентский доступ к Team Foundation Server — таким образом, все члены команды разработки смогут централизованно обращаться к коду проекта, рабочим элементам (work item) и репозиторию ошибок. На рис. 14 показаны основные компоненты Visual Studio 2010 Premium.

Рис. 14. Основные компоненты Visual Studio 2010 Premium

Для предварительного знакомства с возможностями Visual Studio 2010 Premium можно загрузить пробную версию продукта в виде ISO-образа (для дальнейшего прожига на DVD) c пробным периодом 30 дней и возможно-стью регистрации программного обеспечения на дополнительные 60 дней:

http://go.microsoft.com/fwlink/?LinkID=186895&displaylang=ru

VS2K10 - book.indd 21 22.10.2010 12:42:05

22 Новые издания Visual Studio 2010

Visual Studio 2010 Ultimate

Visual Studio 2010 Ultimate — это самое полное издание Visual Studio 2010, включающее все возможности Visual Studio 2010 Professional и Visual Studio 2010 Premium. Оно представляет собой набор средств управления жизнен-ным циклом приложения (от дизайна до развертывания), предназначенный для командной разработки.

В состав продукта входят все возможности изданий Premium и Professional, а также:

� IntelliTrace — новый «исторический» отладчик, поддерживающий сбор информации о системе и среде выполнения тестов. Таким образом, раз-работчики всегда смогут воспроизвести ошибку именно в том контексте, в котором она была обнаружена.

� Средства создания архитектуры приложений (Logical Class Designer), включая возможность создания UML-диаграмм (UML Modeling). Под-держиваются диаграммы Activity, Use Case, Sequence, Component и Class.

� Обозреватель архитектуры (Architecture Explorer) — средства анализа архитектуры приложений и просмотра диаграмм.

� Средства тестирования на базе Microsoft Test and Lab Manager, которые можно использовать для полного управления тестовыми сценариями и выполнения тестов любой сложности, включая нагрузочное тестиро-вание, запись и повторное выполнение групп тестов и тестирование веб-приложений.

На рис. 15 показаны основные компоненты Visual Studio 2010 Ultimate.

Рис. 15. Основные компоненты Visual Studio 2010 Ultimate

VS2K10 - book.indd 22 22.10.2010 12:42:05

Алексей Федоров 23

Для предварительного знакомства с возможностями Visual Studio 2010 Ultimate можно загрузить пробную версию продукта в виде ISO-образа (для дальнейшего прожига на DVD) c пробным периодом 30 дней и возможно-стью регистрации программного обеспечения на дополнительные 60 дней:

http://go.microsoft.com/fwlink/?LinkID=186897&displaylang=ru

Расширения для Visual Studio 2010

Visual Studio 2010 Pro Power Tools

Visual Studio 2010 Pro Power Tools — это набор бесплатных расширений для всех изданий Visual Studio 2010 (от Professional и выше), предназначенных для улучшения производительности разработчиков. В данный набор входят следующие расширения:

Расширение Описание

Диалоговая панель Add Reference

Добавлена функция поиска (поле ввода Search), позво-ляющая быстро найти искомую ссылку. Помимо этого увеличена скорость загрузки и отображения самой диалоговой панели

Document Tab Well Добавлена возможность конфигурации опций для вкладок документов (Document Tabs), включая воз-можность сортировать и помечать цветом вкладки, относящиеся к разным проектам и управлять место-положением кнопки закрытия вкладки. Для отобра-жения опций используется команда Tools | Options | Environment | Document Tab Well, либо щелчок правой кнопкой мыши на панели вкладок (Document Tab Well) и выбор команды Customize

Extension Update При доступности обновленных версий Pro Power Tools или других наборов расширений для Visual Studio, распространяемых через Visual Studio Gallery, отобра-жается всплывающая подсказка

HTML Copy Данное расширение обеспечивает поддержку копиро-вания текста в HTML-формате через область обмена данными

Triple Click В дополнение к выбору строки в редакторе с помо-щью комбинации клавиш Home+Shift+End, та же са-мая функциональность теперь доступна по тройному щелчку мышью

Fix Mixed Tabs Позволяет выбрать между двумя способами отбивки (табуляциями или пробелами) и внести соответствую-щие изменения в исходный код

VS2K10 - book.indd 23 22.10.2010 12:42:05

24 Новые издания Visual Studio 2010

Расширение Описание

Highlight Current Line

Позволяет подсветить текущую строку. Настройки цветов доступны через команду Tools | Options | Fonts & Colors в опциях Current Line (Extension) и Current Line Inactive (Extension)

Ctrl + Click Go To Definition

Расширяет возможности редактора, добавляя гиперс-сылки для символов. Для этого достаточно нажать клавишу Ctrl. Нажатие гиперссылки приводит к пере-ходу к определению соответствующего символа (Go To Definition)

Align Assignments Позволяет выполнить выравнивание присвоений в процессе ввода. Для корректной работы данного рас-ширения может потребоваться изменение текущих настроек редактора (см. команду Tools | Options |Text Editor | C# | Formatting | Spacing, опция Ignore spaces in declaration statements)

Команды Move Line Up/Down

Позволяет использовать комбинацию клавиш Alt + Up Arrow и Alt + Down Arrow для перемещения с текущей строки или выделенных строк вверх и вниз соответ-ственно

Column Guides Позволяет отобразить в редакторе вертикальную строку и управлять ее настройкой. Может использо-ваться для форматирования текста. Для вызова на-строек следует щелкнуть в окне редактора правой кнопкой мыши и выбрать команду Add Guideline

Colorized Parameter Help

Добавляет выделение синтаксиса цветом для подска-зок (Tooltips)

Набор расширений Visual Studio 2010 Pro Power Tools можно загрузить и установить как отдельный продукт (адрес для загрузки: http://visualstudiogallery.msdn.microsoft.com/en-us/d0d33361-18e2-46c0-8ff2-4adea1e34fef), так и через механизм загрузки расширений для Visual Studio 2010. В последнем случае следует выполнить следующую последовательность действий:

� На Начальной странице Visual Studio 2010 выбрать вкладку Начало работы.

� Выбрать вкладку Введение.

� Выбрать опцию Расширение Visual Studio.

� В разделе Gallery | Tools выбрать Visual Studio 2010 Pro Power Tools.

� Загрузить и установить набор расширений (рис. 16).

VS2K10 - book.indd 24 22.10.2010 12:42:05

Алексей Федоров 25

Рис. 16. Visual Studio 2010 Pro Power Tools в галерее расширений продукта

Visual Studio 2010 Feature Packs

Наборы дополнительных функций для Visual Studio (Feature Packs) позволя-ют подключать в Visual Studio 2010 функции, расширяющие возможности этого продукта. В отличие от набора расширений Visual Studio 2010 Pro Power Tools, который распространяется бесплатно и доступен для всех пользователей продукта, наборы Feature Packs доступны только для под-писчиков MSDN.

В набор расширений Visualization and Modeling Feature Pack входит ряд дополнений для более эффективной работы с кодом. К ним, в част-ности, относятся:

� Средства генерации кода по UML-диаграммам классов.

Подробнее http://msdn.microsoft.com/library/ff657795.aspx

� Средства создания UML-диаграмм классов по коду.

Подробнее http://msdn.microsoft.com/library/ff657806.aspx

� Средства импорта UML-классов, последовательностей (sequence) и сце-нариев (use case) из XMI-файлов.

Подробнее http://msdn.microsoft.com/library/ff657797.aspx

VS2K10 - book.indd 25 22.10.2010 12:42:05

26 Новые издания Visual Studio 2010

� Возможность создания и просмотра ссылок между элементами и моделью.

Подробнее http://msdn.microsoft.com/library/ff657802.aspx

� Средства генерации графов зависимостей для проектов на ASP.NET Web, C и C++.

Подробнее:

http://msdn.microsoft.com/library/ff657798.aspx

http://msdn.microsoft.com/library/ff657799.aspx

� Средства создания и проверки layer-диаграмм для кода на C и C++.

Подробнее http://msdn.microsoft.com/library/ff657801.aspx

� Возможность написания дополнительного кода для создания, модифи-кации и управления layer-диаграммами.

Подробнее http://msdn.microsoft.com/library/ff657803.aspx

Подробное описание возможностей Visualization and Modeling Feature Pack можно найти в библиотеке MSDN по адресу http://msdn.microsoft.com/library/ff636699.aspx

Visual Studio 2010 Test Professional

Продукт Microsoft Visual Studio 2010 Test Professional представляет собой специализированный набор средств для групп контроля качества, который упрощает планирование и выполнение ручных тестов. Test Professional ис-пользуется вместе со средой Visual Studio, что обеспечивает эффективную совместную работу разработчиков и тестировщиков в течение всего цикла разработки приложения (рис. 17).

Рис. 17. Основные компоненты Visual Studio Test Professional 2010

Visual Studio Test Professional 2010 интегрирован с Team Foundation Server, платформой, которую используют тестировщики, разработчики и другие участники проекта для согласования работы. Такая интеграция дает воз-можность тестировщикам эффективно работать вместе в течение всего процесса разработки.

Visual Studio Test Professional 2010 предоставляет современный интер-фейс для ручного тестирования, который дает возможность пользовате-лям пройти все этапы тестирования и собрать важные сведения (данные диагностического отслеживания, записи в журналах событий и действий,

VS2K10 - book.indd 26 22.10.2010 12:42:05

Алексей Федоров 27

данные об эмуляции сети и сведения о системе), которые можно занести в отчет непосредственно из интерфейса среды тестирования.

Новая возможность IntelliTrace в Visual Studio Test Professional 2010 позволяет решить проблемы с воспроизводимостью ошибок. Тестеры мо-гут подробно и эффективно описывать ошибки и связанные системные сведения. Таким образом, разработчики всегда смогут воспроизвести их в том состоянии, в котором их обнаружили.

С помощью возможности Fast Forward для ручного тестирования можно последовательно записывать этапы тестирования, затем воспроизводить их и приостанавливать, как при ручном тестировании. Полученные запи-си можно использовать повторно при проверке тех же тестовых случаев.

Среда Visual Studio Test Professional 2010 разработана для тестировщиков и предоставляет им все необходимые для работы возможности и руковод-ства. Тестировщики могут создавать планы, пакеты и случаи тестирования (test-cases) с возможностью вложения и организовывать проверку самым эффективным и логичным способом. Руководители групп тестирования могут начинать планирование проверок уже на этапах создания архитек-туры и разработки проекта.

Для предварительного знакомства с возможностями Visual Studio Test Professional 2010 можно загрузить пробную версию продукта в виде ISO-образа (для дальнейшего прожига на DVD) c пробным периодом 30 дней и возможностью регистрации программного обеспечения на дополни-тельные 60 дней:

http://go.microsoft.com/fwlink/?LinkID=186900&displaylang=ru

Требования к компьютеру

Рассмотрим требования к компьютеру для всех перечисленных выше из-даний Visual Studio 2010:

Поддерживаемые операционные системы

� Visual Studio 2010 можно установить на следующие операционные системы:

� Windows XP (x86) с установленным пакетом обновлений SP3 — поддер-живаются все издания, кроме Starter Edition;

� Windows XP (x64) с установленным пакетом обновлений SP2 — под-держиваются все издания, Starter Edition;

� Windows Vista (x86 и x64) с установленным пакетом обновлений SP1 — поддерживаются все издания, кроме Starter Edition;

� Windows 7 (x86 и x64);

� Windows Server 2003 (x86 и x64) с установленным пакетом обновлений SP2;

� Windows Server 2003 R2 (x86 и x64);

� Windows Server 2008 (x86 и x64) с установленным пакетом обновлений SP2;

� Windows Server 2008 R2 (x64).

VS2K10 - book.indd 27 22.10.2010 12:42:05

28 Новые издания Visual Studio 2010

Аппаратные требования

� процессор с тактовой частотой 1,6 ГГц и выше;

� память — не менее 1024 Мбайт;

� 3 Гб свободного пространства на жестком диске;

� графический адаптер с поддержкой DirectX 9 и разрешением не ниже 1280 x 1024;

� привод DVD-ROM.

VS2K10 - book.indd 28 22.10.2010 12:42:05

Visual Studio 2010 и поддержка жизненного цикла разработки

В продуктовую линейку Visual Studio 2010 также входит ряд серверных про-дуктов для поддержки всего жизненного цикла разработки приложений.

Team Foundation Server 2010

Продукт Visual Studio Team Foundation Server 2010 — это основа для команд-ной разработки. Он представляет собой репозиторий контроля версий, базу данных управления тестовыми сценариями, средство отслеживания задач (work item), систему управления измерениями, а также средство под-держки автоматической сборки проектов и получения отчетов на основе SQL Server Reporting Services. Новики данной версии включают gated check-in, branch visualization, drag-n-drop merge и новые средства планирования Agile Planning Tools. На рис. 18 показаны основные компоненты Visual Studio Team Foundation Server 2010.

Рис. 18. Основные компоненты Visual Studio Team Foundation Server 2010

Процесс установки Visual Studio Team Foundation Server 2010 описан в документе Team Foundation Installation Guide 2010, доступном по адресу http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=2d531219-2c39-4c69-88ef-f5ae6ac18c9f, а руководство по администрированию — Administration Guide for Team Foundation Server можно загрузить по адресу http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=07aa12e5-2ed3-4db8-96eb-51a48dccb35d.

Для предварительного знакомства с возможностями Visual Studio Team Foundation Server 2010 можно загрузить пробную версию продукта в виде ISO-образа (для дальнейшего прожига на DVD) c пробным периодом 30 дней и возможностью регистрации программного обеспечения на до-полнительные 60 дней:

http://go.microsoft.com/fwlink/?LinkID=186901&displaylang=ru

VS2K10 - book.indd 29 22.10.2010 12:42:05

30 Visual Studio 2010 и поддержка жизненного цикла разработки

Team Foundation Server Basic 2010

В семействе Visual Studio 2010 также появилась «облегченная» версия Team Foundation Server — Team Foundation Server Basic, предназначенная для компаний, которым требуется только подмножество функций, реализо-ванных в Visual Studio Team Foundation Server 2010: контроль версии, от-слеживание ошибок и автоматизация процесса сборки (build automation). По мере развития дисциплины работы с проектами, компании могут до-бавлять такую функциональность, как управление проектами, управление требованиями, тестирование и т.п.

В состав Team Foundation Server Basic не входят расширенные средства управления всем жизненным циклом разработки, средства создания от-четов, управления проектами и интеграция с порталом на базе SharePoint, но эта функциональность может быть добавлена с помощью «мастера» Standard и Advanced.

Таким образом, продукт Team Foundation Server 2010 будет представлять собой один базовый продукт, поддерживающий 3 различных конфигурации:

� Basic — упрощенная установка для небольших групп разработчиков или индивидуальных программистов, которым требуется управление версиями, отслеживание ошибок и автоматизация процесса сборки. Дан-ная конфигурация автоматически устанавливает и настраивает Internet Information Services (IIS) и SQL Express и может быть использована на поддерживаемых клиентских и серверных операционных системах: Windows Vista, Windows 7 (версии “Home Premium” и выше), Windows Server 2003, Windows Server 2008 и Windows Server 2008 R2.

� Standard — полный набор средств Team Foundation Server — все, что включено в конфигурацию Basic, а также средства отчетов и поддержка порталов. Для этой конфигурации требуется установка версии SQL Server Standard. При установке данной конфигурации также устанавливается и настраивается портал на базе SharePoint. Конфигурация Standard может использоваться только на поддерживаемых серверных операционных системах: Windows Server 2003, Windows Server 2008 и Windows Server 2008 R2.

� Advanced — полная поддержка настройки сервера. Например, исполь-зование нестандартных портов, поддержка удаленных ферм на базе SharePoint и т.п.

Team Foundation Server Basic может работать совместно с версиями Visual Studio 2010, 2008, 2005 и даже более ранними. Для этого требуется про-вайдер MSSCCI, который входит в издания Standard Edition и выше.

Team Foundation Server Power Tools

Набор утилит Team Foundation Server Power Tools включает ряд допол-нений для Team Foundation Server 2010, среди которых выделим следующие:

VS2K10 - book.indd 30 22.10.2010 12:42:05

Алексей Федоров 31

Утилита Описание

Alerts Explorer Alerts Explorer — это расширение для Visual Studio, предоставляющее удобный графический интер-фейс для создания подписок на уведомления (alerts), возникающие при использовании меха-низма check-in, изменениях в задачах (work item) и завершении процесса сборки проекта (build completion)

Microsoft Team Foundation Server 2010 Best Practices Analyzer

Обновленная версия данного диагностического средства предоставляет удобный графический ин-терфейс для выполнения следующих действий:

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

Идентификация источников проблем при развер-тывании.

Получение данных о конфигурации при разверты-вании.

Получение информации об объеме данных, сохра-ненных или использованных в течение последних 14 дней. Предоставляется информация о таблицах базы данных, которые растут в объеме и могут по-требовать изменения их размера.

Для запуска Microsoft Team Foundation Server 2010 Best Practices Analyzer, следует выполнить команду Start / All Programs, и выбрать Microsoft Team Foundation Server 2010 Power Tools, затем — Microsoft Visual Studio Best Practices Analyzer и ути-литу TfsBpa.exe

Custom Check-in Policy Pack

Набор из четырех дополнительных правил для ме-ханизма check-in, которые позволяют применить рекомендованные практики во время процесса check-in

Process Editor Обновленное дополнение для меню Сервис (Tools). Предоставляет графический интерфейс для редак-тирования шаблонов процессов Team Foundation Server непосредственно из среды Visual Studio. Это средство также позволяет просматривать значения всех полей в коллекции проектов

Team Explorer Enhancements

Данная утилита подключает к Visual Studio допол-нительные опции и функции меню для обеспече-ния поиска файлов с контролем версий по статусу или шаблону, открытия папок в Windows Explorer непосредственно из контекстного меню Source Control Explorer и присвоения меток файлов и па-пок в Source Control Explorer

VS2K10 - book.indd 31 22.10.2010 12:42:05

32 Visual Studio 2010 и поддержка жизненного цикла разработки

Утилита Описание

Team Foundation Power Tool (TFPT.EXE) Tool

Обновленная утилита командной строки позволя-ет работать с файлами и каталогами под управле-нием контроля версий, командными проектами и задачами. Некоторые команды имеют графический интерфейс

Team Members Дополнение к Team Explorer позволяет создавать вложенные команды разработчиков и обеспечи-вает доступ к утилитам совместной работы, элек-тронной почте, instant messaging, средствам обмена запросами и ссылками, а также к средствам загруз-ки и установки дополнительных компонентов для Team Foundation Server

Windows PowerShell Cmdlets for Visual Studio Team System Team Foundation Server

Набор командлетов для Windows PowerShell, под-держивающих базовые команды контроля версий

Windows Shell Extensions

Набор расширений для Windows Explorer и диало-говых панелей общего назначения. Эти расшире-ния позволяют выполнять большинство операций управления версиями без запускаVisual Studio или Team Foundation Server

Work Item Templates Набор расширений для меню Team в Team, позво-ляющих управлять шаблонами задач

Дополнительные компоненты для Team Foundation Server

Помимо перечисленных выше средств, входящих в состав Team Foundation Power Tools, следует также отметить следующие дополнительные компо-ненты для Team Foundation Server, доступные в Visual Studio Gallery (http://visualstudiogallery.msdn.microsoft.com/en-us/):

� Team Foundation Server MSSCCI Provider — средство для интеграции контроля версий Team Foundation Version Control с продуктами, которые не поддерживают интеграцию на уровне Team Explorer.

VSCommands 2010 — набор расширенных команд, позволяющих груп-пировать элементы, искать решения, открывать проекты в продуктах се-мейства Expression, копировать и вставлять ссылки, получать информацию о процессе сборки и т.п. Подробнее http://mokosh.co.uk/vscommands/

� Team Foundation Server Build Extensions Power Tool — позволяет выполнять настраиваемые процессы сборки (Ant, Maven 2) и публиковать их результаты вместе с ассоциированными тестами JUnit.

� Team Foundation Server Scrum — новый шаблон процесса для мето-дологии Scrum.

VS2K10 - book.indd 32 22.10.2010 12:42:05

Алексей Федоров 33

На сайте codeplex опубликован ряд документов, позволяющих более эффективно освоить и использовать возможности Team Foundation Server 2010:

� Visual Studio TFS Branching Guide 2010:

http://tfsbranchingguideiii.codeplex.com/

� Visual Studio 2010 Team Foundation Server Requirements Management:

http://vstfs2010rm.codeplex.com/

� Visual Studio 2010 and Team Foundation Server 2010 VM Factory:

http://rangersvsvmfactory.codeplex.com/

� Visual Studio 2010 TFS Upgrade Guide:

http://vs2010upgradeguide.codeplex.com/

Team Lab Management 2010

При командной разработке продукт Team Lab Management 2010 позволяет конфигурировать и управлять виртуальной средой разработки и тести-рования. Это средство работает совместно с System Center Virtual Machine Manager и обеспечивает команды возможностями создания шаблонов среды, задания критериев качества, а также проверки изменений в среде. Такие изменения могут быть ассоциированы с ошибками, найденными средствами Microsoft Test and Lab Manager и, таким образом, разработчи-ки смогут открыть среду ровно в том месте, где была обнаружена ошибка на уровне приложения. На рис. 19 показаны основные компоненты Visual Studio Team Lab Management 2010.

Рис. 19. Основные компоненты Team Lab Management 2010

Базовая конфигурация Visual Studio Team Lab Management 2010 включает следующие компоненты:

� Хостинг виртуальных машин на базе Hyper-V.

� System Center Virtual Machine Manager (VMM).

� Серверы библиотек (Library servers).

� Team Foundation Server.

� Клиенты Visual Studio Team System.

На рис. 20 показано возможное взаимодействие этих компонентов.

VS2K10 - book.indd 33 22.10.2010 12:42:05

34 Visual Studio 2010 и поддержка жизненного цикла разработки

Рис. 20. Взаимодействие компонентов Team Lab Management 2010

Поясним назначение показанных на рисунке компонентов:

� HyperVHost — имя физической машины, которая является хостом для запуска виртуальных машин, созданных средствами Lab Management. В типовой конфигурации может использоваться несколько таких машин.

� VmmMachine — имя машины, на которой работает System Center Virtual Machine Manager (VMM). Для этих целей может использоваться и хост Hyper-V.

� LibraryMachine — имя физической машины, которая выступает в каче-стве сервера библиотек. В типовой конфигурации может использоваться несколько таких машин. По умолчанию, VmmMachine также выполняет роль LibraryMachine.

� TfsMachine — имя машины, на которой выполняется Team Foundation Server.

� ControllersMachine — имя машины, на которой установлены контро-леры тест-агентов (test agent controller) и сборки (build controller). Эти компоненты используются для интеграции с другими возможностями Visual Studio Team System. В базовой конфигурации ControllersMachine может использоваться и как TfsMachine.

Ниже приведены аппаратные требования для компьютеров, используе-мых в Lab Management.

VS2K10 - book.indd 34 22.10.2010 12:42:05

Алексей Федоров 35

Компонент Процессор Память Жесткий диск

HyperVHost 64-битный с включенной аппаратной виртуализацией

Минимум 4 Гбайт, рекомендуется 8 Гбайт

Минимум 120 Гбайт, рекомендуется 230 Гбайт

VmmMachine 64-битный Минимум 4 Гбайт, рекомендуется 8 Гбайт

Минимум 80 Гбайт, рекомендуется 120 Гбайт

LibraryMachine 64-битный с включенной аппаратной виртуализацией

Минимум 2 Гбайт, рекомендуется 4 Гбайт

Минимум 120 Гбайт, рекомендуется 230 Гбайт

TfsMachine 32-битный для платформы x86,

64-битный для платформы x64

Минимум 2 Гбайт, рекомендуется 4 Гбайт

Минимум 120 Гбайт, рекомендуется 230 Гбайт

ControllersMachine 32-битный для платформы x86,64-битный для платформы x64

Минимум 2 Гбайт, рекомендуется 4 Гбайт

Минимум 120 Гбайт, рекомендуется 230 Гбайт

Visual Studio Team Agents 2010

Данный продукт включает Test Controller 2010, Test Agent 2010 и Lab Agent 2010. Test Controller 2010 и Test Agent 2010 совместно обеспечивают мас-штабирование загрузки тестирования, распределенный сбор данных и распределенное выполнение тестов. Lab Agent 2010 управляет аспектами тестирования, рабочих процессов и изоляции сети виртуальных машин, используемых совместно с Lab Management 2010.

Рассмотрим назначение компонентов, входящих в состав Visual Studio Team Agents 2010.

Test Controller 2010

Каждый контроллер тестирования запускается как служба и управляет одним или несколькими агентами тестирования, отправляя им данные о задачах, которые требуется выполнить. Test Controller 2010 позволяет выполнять тесты на любой машине, где установлен агент тестирования, а также выполнять тесты на нескольких машинах одновременно. Восполь-зуйтесь одним или несколькими адаптерами диагностических данных для сбора информации или управления машиной тестирования при выполне-нии тестов. Кроме того, контроллеры тестирования позволяют делать это удаленно при создании сред с помощью Visual Studio Lab Management 2010.

VS2K10 - book.indd 35 22.10.2010 12:42:05

36 Visual Studio 2010 и поддержка жизненного цикла разработки

Test Agent 2010

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

Lab Agent 2010

Агенты лабораторий управляют способностями тестирования, рабочих процессов и изоляции сети виртуальных машин, которые были настроены для Visual Studio Lab Management 2010. Установите агент лаборатории на виртуальных машинах как часть лабораторных сред. Создание и управ-ление лабораторными средами выполняется посредством Microsoft Test Manager 2010.

Для предварительного знакомства с возможностями Visual Studio Team Agents 2010 можно загрузить пробную версию продукта в виде ISO-образа (для дальнейшего прожига на DVD):

http://go.microsoft.com/fwlink/?LinkID=186898

Visual Studio Team Explorer 2010

Visual Studio Team Explorer 2010 можно использовать как отдельный про-дукт для доступа к Visual Studio Team Foundation Server 2010. Он позволяет пользователям подключиться к циклу разработки программного продук-та, обеспечивая интегрированную поддержку контроля исходного кода, рабочих элементов, управления сборкой и получения детальных отчетов, показывающих изменения в статистике ошибок, данные о проектах и ин-дикаторы качества.

Visual Studio Team Explorer 2010 — это платформа для совместной работы Visual Studio Team Foundation Server 2010, главная составляющая решения задачи управления жизненным циклом приложений Microsoft. Она дает возможность автоматизировать весь процесс разработки программного обеспечения и позволяет организациям эффективно управлять проектами разработки программного обеспечения в течение его жизненного цикла. Team Foundation Server 2010 позволяет команде разработчиков быть более гибкой, выполнять совместную работу более эффективно, а также создавать программное обеспечение более высокого качества за счет обмена внутрен-ними знаниями. Артефакты проекта и данные от системы отслеживания рабочих элементов, система управления версиями, результаты построения и инструменты тестирования хранятся в хранилище данных; мощные средства создания отчетов и панели мониторинга дают сведения о тен-денциях и обеспечивают полное отслеживание событий и представление в режиме реального времени применительно к качеству и ходу решения

VS2K10 - book.indd 36 22.10.2010 12:42:05

Алексей Федоров 37

бизнес-задачи. Team Explorer 2010 — клиентский продукт, позволяющий использовать функциональные возможности Team Foundation Server.

Для предварительного знакомства с возможностями Visual Studio Team Explorer 2010 можно загрузить пробную версию продукта в виде ISO-образа (для дальнейшего прожига на DVD):

http://go.microsoft.com/fwlink/?LinkID=186902

Visual Studio 2010 Remote Debugger

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

Для предварительного знакомства с возможностями Visual Studio 2010 Remote Debugger можно загрузить пробную версию продукта для платформ x86, x64 и ia64 в виде ISO-образа (для дальнейшего прожига на DVD):

http://go.microsoft.com/fwlink/?LinkID=186911

Линейка продуктов семейства Visual Studio 2010

Выше мы рассмотрели продукты, входящие в состав Visual Studio 2010 — они суммированы в следующей таблице:

Средства для разработки и тестирования

Visual Studio 2010 Ultimate with MSDN

Включает среду разработки Vi-sual Studio и Test and Lab Manager

Visual Studio 2010 Premium with MSDN

Включает среду разработки Visual Studio

Visual Studio 2010 Professional with MSDN

Включает среду разработки Visual Studio

Visual Studio Test Ele-ments 2010 with MSDN

Включает Test and Lab Manager

Серверные продукты

Visual Studio Team Foundation Server 2010

Лицензирование Server/CAL

Visual Studio Team Lab Management 2010

Лицензирование Server/per processor

Требуется наличие Test Elements или Ultimate

Дополнитель-ные продукты

Visual Studio Load Test Virtual User Pack 2010

1000 виртуальных пользователей

Ниже показаны основные возможности продуктов семейства Visual Studio 2010 по изданиям.

VS2K10 - book.indd 37 22.10.2010 12:42:05

38 Visual Studio 2010 и поддержка жизненного цикла разработки

Издание Visual Studio 2010

Ultimate with

MSDN

Premium with

MSDN

Professional with MSDN

Test Elements

with MSDN

IntelliTrace Х - - -

Architecture Explorer Х - - -

UML Modeling Х - - -

Layer Diagramming Х - - -

Read-only Architecture Diagrams

- Х - -

Web & Load Testing Х - - -

Test Case Management Х - - Х

Manual Test Record & Playback Х - - Х

Static Code Analysis Х Х - -

Code Metrics Х Х - -

Performance Profiling Х Х - -

Database Change Management Х Х - -

Test Data Generation Х Х - -

UI Test Automation Х Х - -

Test Impact Analysis & Code Coverage

Х Х - -

Unit Testing Х Х Х -

SharePoint Development Х Х Х -

Office Development Х Х Х -

Web Development Х Х Х -

Windows Development Х Х Х -

VS2K10 - book.indd 38 22.10.2010 12:42:05

Visual Studio 2010. Экспресс-выпуск

Для непрофессиональных разработчиков, начинающих знакомство с воз-можностями средств разработки, основными языками программирования и приступающих к изучению платформы Microsoft и .NET Framework, до-ступны упрощенные версии средств разработки семейства Visual Studio 2010 — Visual Studio 2010 Express, которые называют «экспресс-выпусками». К основным изменениям в экспресс-выпусках продуктов разработки се-мейства Visual Studio 2010 можно отнести:

� Все продукты семейства Visual Studio 2010 Express поддерживают плат-форму .NET Framework 4.

� Все продукты семейства Visual Studio 2010 Express содержат новую инте-грированную среду разработчика на основе редактора кода, созданного с помощью технологии Windows Presentation Foundation (WPF).

� Как часть нового издания, в продуктах семейства Visual Studio 2010 Express поддерживается работа на нескольких мониторах.

� В меню Сервис/Параметры (Tools/Settings) появилась возможность включения или отключения команд для продвинутых пользователей — таким образом, начинающим пользователям доступны только базовые команды, меню и панели задач (рис. 21), а по мере изучения средств разработки могут быть подключены и расширенные команды и средства.

Рис. 21. Панель настроек в Visual C# 2010 Express

VS2K10 - book.indd 39 22.10.2010 12:42:05

40 Visual Studio 2010. Экспресс-выпуск

� Новая стартовая страница содержит ссылки на команды создания но-вых проектов, открытия существующих, список ранее созданных про-ектов, а также разделы, посвященные краткому описанию продукта, руководству по созданию приложений, обзору новинок и т.п. (рис. 22). Также отметим возможность подключения к RSS-каналам для получения новостей. По умолчанию используется канал новостей русского MSDN для разработчиков.

Рис. 22. Стартовая страница в Visual C# 2010 Express

Для предварительного знакомства с возможностями Visual Studio 2010 Express можно загрузить либо пробные версии отдельных продуктов се-мейства Express, либо ISO-образ (для дальнейшего прожига на DVD) диска, содержащего все продукты семейства. Адрес для загрузки (как отдельных версий, так и ISO-образа): http://www.microsoft.com/express/Downloads/. При выборе интересующего продукта можно указать язык (английский или русский).

В семейство Visual Studio 2010 Express входят следующие продукты (рис. 23):

� Visual Basic 2010 Express — совершенный инструмент для разработки объектно-ориентированных Windows-приложений на платформе .NET Framework.

� Visual C++ 2010 Express — предоставляет мощные настраиваемые средства разработки оптимизированных Windows-приложений и впе-чатляющих 2D- и 3D-игр.

� Visual C# 2010 Express — универсальное средство для создания эффек-тивных Windows-приложений на платформе .NET Framework.

VS2K10 - book.indd 40 22.10.2010 12:42:06

Алексей Федоров 41

Visual Web Developer Express — идеальная среда для создания современ-ных веб-приложений с использованием всех возможностей веб-платформы Microsoft, включая ASP.NET и Silverlight. Данный продукт также обеспечивает интеграцию с Windows Azure Tools for Visual Studio (http://go.microsoft.com/fwlink/?LinkID=128752) — средствами создания приложений для «облачной» плат-формы Microsoft Windows Azure.

Рис. 23. Продукты семейства Visual Studio 2010 Express

Экспресс-выпуск для Windows Phone 7

На момент написания данного обзора была доступна предварительная версия (April 2010 CTP) экспресс-выпуска Visual Studio 2010 под названием Visual Studio 2010 Express for Windows Phone.

Это издание Visual Studio 2010 Express включает в себя среду разработ-ки, эмулятор Windows Phone, а также платформы Silverlight for Windows Phone и средство для создания игр XNA Game Studio 4.0 CTP и позволяет разработчикам познакомиться с новыми возможностями мобильной плат-формы компании Microsoft и начать создавать для нее бизнес-приложения, мультимедийные приложения и игры (рис. 24).

Экспресс-выпуск Visual Studio 2010 Express for Windows Phone доступен для загрузки по адресу:

http://www.microsoft.com/express/Phone/

VS2K10 - book.indd 41 22.10.2010 12:42:06

42 Visual Studio 2010. Экспресс-выпуск

Рис. 24. Visual Studio 2010 Express for Windows Phone

Познакомиться с разработкой приложений для платформы Windows Phone можно на специальном портале для разработчиков по адресу:

http://developer.windowsphone.com/

SQL Server 2008 Express

Обратите внимание на доступность экспресс-выпуска платформы для хранения данных — бесплатного издания SQL Server 2008 Express, ко-торая предоставляет разработчикам наиболее развитые средства работы с данными для создания Windows- и веб-приложений, а также издания SQL Server Compact Edition, представляющего собой компактную, легко распространяемую базу данных, содержащую богатый набор функций для построения Windows-приложений, связанных с обработкой данных.

Для знакомства с возможностями SQL Server 2008 Express бесплатно загрузите этот продукт по адресу:

http://www.microsoft.com/sqlserver/2008/ru/ru/express.aspx

Вместе с выходом SQL Server 2008 R2 вышел и экспресс-выпуск этой бесплатной версии системы управления базами данных. Отличительной особенностью данной версии является поддержка до 10 Гб в рамках одной базы данных, расширенные возможности по управлению, созданию от-четов, полнотекстовому поиску и поддержке геоданных. Экспресс-выпуск SQL Server 2008 R2 Express совместим со всеми изданиями SQL Server

VS2K10 - book.indd 42 22.10.2010 12:42:06

Алексей Федоров 43

2008, что позволяет обеспечивать масштабируемость при возрастании на-грузок и объемов данных (за счет переноса приложений на коммерческие версии СУБД). Помимо этого, SQL Server 2008 R2 Express совместим с SQL Azure — компонентом «облачных» вычислений в рамках платформы Microsoft Windows Azure.

Поддержка работы с PHP и PHP Data Objects (PDO) возможна за счет использования драйвера SQL Server Driver for PHP (http://go.microsoft.com/?linkid=9722438). Также обеспечивается полноценная поддержка созда-ния веб-приложений на платформе ASP.NET, возможность интеграции с продуктами семейства Microsoft Office и предоставляются механизмы синхронизации данных на основе технологии Microsoft Sync Framework.

Познакомиться с возможностями экспресс-выпуска SQL Server 2008 R2 Express можно по адресу http://www.microsoft.com/express/Database/

� 32-битная версия SQL Server 2008 R2 Express (включающая средства управления — Management Tools) доступна для загрузки по адресу:

http://go.microsoft.com/?linkid=9729746

� 64-битная версия SQL Server 2008 R2 Express (включающая средства управления — Management Tools) доступна для загрузки по адресу:

http://go.microsoft.com/?linkid=9729747

� Версии SQL Server 2008 R2 Express с расширенными средствами (Advanced Services) доступны для загрузки по адресам:

32-битная версия: http://go.microsoft.com/?linkid=9729748

64-битная версия: http://go.microsoft.com/?linkid=9729749

VS2K10 - book.indd 43 22.10.2010 12:42:06

Семейство продуктов Teamprise

В ноябре 2009 корпорация Microsoft приобрела подразделение Teamprise (www.teamprise.com) компании SourceGear, которое известно разработкой до-полнений к продуктам семейства Microsoft Visual Studio Team System 2008 Team Foundation Server. Продукты Teamprise позволяют разработчикам использовать среду разработки Eclipse на операционных системах Unix, Linux и Mac OS X и создавать приложения, используя для командной раз-работки Microsoft Visual Studio Team Foundation Server.

Сегодня разработка приложений в гетерогенных средах часто требует использования многочисленных, не связанных друг с другом наборов инструментов и отдельного опыта работы для каждой платформы, допол-нительных усилий для обеспечения совместимости и времени для налажи-вания взаимодействия. За счет расширенной интеграции в гетерогенных средах и сокращения времени и сложности, связанных с задачами разра-ботки программного обеспечения, разработчики получают существенные преимущества при создании кросс-платформенных решений. Технологии Teamprise Client Suite интегрированы в продуктовую линейку Visual Studio, начиная с версии Visual Studio 2010.

Team Foundation Server в сочетании с технологиями Teamprise Client Suite, предоставит разработчикам единый инструмент для преодоления основных проблем в разработке, включая систему контроля версий, отсле-живания рабочих элементов (work-items), управления сборкой продуктов, процессами разработки и бизнес аналитикой, вне зависимости от типа используемой платформы. Упростив эти важнейшие процессы, разработ-чики теперь смогут больше фокусироваться на качественном выполнении творческих задач. В настоящее время Teamprise Client Suite включает в себя следующие элементы:

Teamprise Plug-in для Eclipse

� Teamprise Plug-in для Eclipse позволяет разработчикам взаимодействовать с системой контроля версий, отслеживания ошибок, операциями сборки и отчетности из Eclipse и базирующихся на Eclipse интегрированных средах разработки (IDEs), например: Rational Application Developer, JBoss, BEA Workshop и Adobe Flex Builder (рис. 25).

VS2K10 - book.indd 44 22.10.2010 12:42:06

Алексей Федоров 45

Рис. 25. Расширение Teamprise для Eclipse

Teamprise Explorer

� Teamprise Explorer сочетает в себе всю функциональность, доступную разработчикам, использующим Teamprise Plug-in, в виде самостоятельного, кросс-платформенного приложения с графическим пользовательским интерфейсом (GUI), превосходно подходящего для членов команды, которые работают вне контекста какого-либо IDE, как, например: ди-зайнеров, тестеров и менеджеров проектов (рис. 26).

Teamprise Command-Line Client

� Teamprise Command-Line Client предоставляет кросс-платформенный интерфейс командной строки для доступа к Team Foundation Server, ко-торый превосходно подходит для использования в скриптовых языках и сценариях сборки, или для разработчиков, которые предпочитают работать из командной строки (рис. 27).

Как было отмечено выше, технологии Teamprise включены в состав Visual Studio 2010. Клиенты могут приобрести Teamprise Client Suite, об-новленные до поддержки работы с Team Foundation Server 2010 и одну лицензию клиентского доступа к Team Foundation Server. Пользователи, обладающие лицензией Visual Studio 2010 Ultimate с MSDN, также получат продукт Teamprise Client Suite как часть приобретенной подписки.

VS2K10 - book.indd 45 22.10.2010 12:42:06

46 Семейство продуктов Teamprise

Рис. 26. Teamprise Explorer

Рис. 27. Teamprise Command-Line Client

VS2K10 - book.indd 46 22.10.2010 12:42:06

Новые уровни подписки MSDN

Совместно с выходом Visual Studio 2010 также было объявлено об изменени-ях в уровнях подписки MSDN. Каждое издание Visual Studio — Professional, Premium, Ultimate и Test Professional теперь будет доступно с соответствую-щей подпиской MSDN.

В следующей таблице показаны основные изменения в подписке MSDN, соответствующие новым изданиями Visual Studio 2010.

Программное обеспечение

Издание Visual Studio 2010Ultimate

with MSDN

Premium with

MSDN

Profes-sional with

MSDN

Test Ele-ments with

MSDNДля использования в коммерческих целях (Production Use)Новинка: Visual Studio Team Foundation Server 2010 и одна кли-ентская лицензия (Client Access License)

Х Х Х Х

Новинка: Microsoft Expression Studio 3

Х Х - -

Microsoft Office 2007 Ultimate, Communicator 2007, Project 2007 Standard, Visio 2007 Professional, SharePoint Designer 2007

Х Х - -

Для разработки и тестирования Новинка: Windows Azure Х Х Х -Windows (клиент и сервер) Х Х Х ХMicrosoft SQL Server Х Х Х ХToolkits, Software Development Kits, Driver Development Kits

Х Х Х Х

Microsoft Office Х Х - -Microsoft Dynamics Х Х - -Другие серверы Х Х - -Новинка: Windows Embedded op-erating systems

Х Х - -

Дополнительные возможностиНовинка: Коллекция курсов Microsoft E-Learning (одна кол-лекция – 10 курсов и 20 часов обучения)

2 2 1 1

Техническая поддержка (число обращений)

4 4 2 2

Новинка: Приоритетная под-держка на форумах MSDN

Х Х Х Х

Подписка на MSDN Flash Х Х Х ХMSDN Magazine Х Х Х ХOnline Concierge Х Х Х Х

VS2K10 - book.indd 47 22.10.2010 12:42:06

48 Новые уровни подписки MSDN

Обучающий курс по Visual Studio 2010 and .NET Framework 4

Для изучения основных новинок в Visual Studio 2010 можно воспользоваться специально подготовленным обучающим курсом Visual Studio 2010 and .NET Framework 4 Training Kit, содержимое которого было обновлено в апреле 2010г.

Рис. 28. Visual Studio 2010 and .NET Framework 4 Training Kit

В состав обучающего курса включены презентации, лабораторные рабо-ты, позволяющие получить практические навыки использования новинок в языках программирования, изучить ASP.NET 4, создание приложений для Windows, основы Windows Workflow Foundation, Windows Communication Foundation, средства доступа к данным, основы параллельных вычис-лений и средства создания расширяемых приложений, а также набор демонстрационных примеров, иллюстрирующих основные концепции .NET Framework 4. Адрес для загрузки: http://www.microsoft.com/downloads/details.aspx?FamilyID=752cb725-969b-4732-a383-ed5740f02e93&displaylang=en

VS2K10 - book.indd 48 22.10.2010 12:42:06

Алексей Федоров 49

Создание решений на основе Visual Studio 2010

Для разработчиков, использующих среду Visual Studio для создания на ее основе собственных продуктов для разработки и тестирования, доступны бета-версии Visual Studio 2010 Shell, Visual Studio 2010 SDK и Microsoft Visual Studio 2010 DSL SDK.

Visual Studio Shell 2010 (Integrated)

Visual Studio Shell в интегрированном режиме (Integrated mode) представ-ляет собой основу для интеграции сторонних утилит и языков програм-мирования в Visual Studio. Visual Studio Shell в интегрированном режиме не содержит языков программирования и является отличной основой для создания среды разработки для новых языков программирования. Эта версия интегрируется с версиями Visual Studio 2010 Professional и выше — при установке расширений для Visual Studio 2010, они будут работать и в Visual Studio Shell в интегрированном режиме и в обычных версиях Visual Studio 2010.

Разработчикам предоставляется возможность загрузить Visual Studio 2010 Shell (Integrated) Redistributable Package, в состав которого входят ком-поненты среды выполнения, которые можно распространять совместно с разработанными средствами и языками программирования. Для раз-работки и тестирования необходимо также установить Studio 2010 SDK. Visual Studio 2010 Shell (Integrated) Redistributable Package можно загрузить по следующему адресу:

http://go.microsoft.com/fwlink/?LinkID=186890

Visual Studio 2010 Shell (Isolated)

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

Разработчикам предоставляется возможность загрузить Visual Studio 2010 Shell (Isolated) Redistributable Package, в состав которого входят ком-поненты среды выполнения, которые можно распространять совместно с созданными вами средствами разработки. Для разработки и тестирова-ния необходимо также установить Studio 2010 SDK. Visual Studio 2010 Shell (Integrated) Redistributable Package можно загрузить по следующему адресу:

http://go.microsoft.com/fwlink/?LinkID=186891

VS2K10 - book.indd 49 22.10.2010 12:42:06

50 Новые уровни подписки MSDN

Visual Studio 2010 SDK

В состав Visual Studio 2010 SDK входят шаблоны проектов, позволяющие разработчикам создавать дополнительные окна, команды меню, расширен-ные типы проектов и расширения для редактора — последние включают поддержку работы с текстом, выделение цветом и управление отступом. В состав Visual Studio 2010 SDK также включены средства для сборки и отладки расширений для Visual Studio 2010. Сборка и тестирование проис-ходят во втором экземпляре Visual Studio 2010, который называется «экс-периментальным экземпляром» (experimental instance). Экспериментальный экземпляр представляет собой тестовую площадку для проверки работы расширений без необходимости внесения изменений в основную версию Visual Studio. После установки SDK в стартовую страницу Visual Studio добавляются ссылки на онлайновую документацию, примеры и другие ресурсы для разработчиков.

Познакомиться с возможностями второй бета-версии Microsoft Visual Studio 2010 SDK можно, загрузив данное средство по следующему адресу:

http://go.microsoft.com/fwlink/?LinkID=186904

Visual Studio 2010 Visualization & Modeling SDK

Средство Visualization & Modeling Software Development Kit для Visual Studio 2010 содержит утилиты и шаблоны проектов для создания графических дизайнеров (на основе WPF) или дизайнеров на основе форм (используя технологию Windows.Forms) для специализированных языков, которые могут быть включены в состав Visual Studio 2010. Для использования DSL Tools требуется предварительная установка Visual Studio 2010 SDK.

Познакомиться с возможностями второй бета-версии Visual Studio 2010 DSL SDK можно, загрузив данное средство по следующему адресу:

http://go.microsoft.com/fwlink/?LinkID=186905

VS2K10 - book.indd 50 22.10.2010 12:42:06

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

Сертификации Microsoft для разработчиков и официальные курсы Microsoft по Visual Studio

http://www.microsoft.com/rus/learning

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

� Официальная страница продукта (EN)

http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx

� Официальная страница продукта

http://www.microsoft.com/visualstudio/ru-ru/default.mspx

http://www.microsoft.com/visualstudio/ru-ru/products/2010/

� Сравнение версий продукта

http://www.microsoft.com/visualstudio/ru-ru/products/2010/default.mspx#compare

� Cтраница продукта на портале MSDN

http://msdn.microsoft.com/ru-ru/vstudio/default.aspx

� Обзор преимуществ подписки MSDN

http://msdn.microsoft.com/ru-ru/subscriptions/

Обзор возможностей продукта

http://msdn.microsoft.com/ru-ru/vstudio/dd441784.aspx

Видео-обучение по Visual Studio 2010 на портале Channel 9 (EN)

http://channel9.msdn.com/Shows/10-4/

Пошаговые инструкции по изучению возможностей продукта

http://msdn.microsoft.com/ru-ru/vstudio/dd441784.aspx

Доклады на портале TechDays

http://www.techdays.ru/Category.aspx?Tag=Visual+Studio

Express-версии Visual Studio 2010

� Центр загрузки и информация о продуктах

http://www.microsoft.com/rus/express/future/

VS2K10 - book.indd 51 22.10.2010 12:42:06

Услуги по внедрению и обучению VSTS, предлагаемые Inner Circle партнерами

СМ-Консалт (http://www.cmcons.com) — Inner Circle партнер Microsoft.

Компания «СМ-Консалт» создана в 2004 году. Основные направления деятель-ности компании — консалтинг в области управления проектами, поддержка и внедрение технологий и инструментов Microsoft. «СМ-Консалт» входит в пятерку лидирующих консалтинговых компаний России, занимающихся внедрением MS VSTS.

Компания СМ-Консалт разработала решение для миграции репози-тория IBM Rational ClearCase в Microsoft TFS. Решение предназначено для миграции данных из хранилища версий IBM Rational ClearCase в проект Microsoft Team Foundation Server и позволяет автоматизировать процесс переноса элементов из ClearCase в TSF с сохранением истории изменений и структуры каталогов.

Решение предоставляет следующие возможности:

� Перенос следующих элементов версионного хранилища ClearCase: файлы и директории.

� Перенос всех версий для файлов из ClearCase в TSF.

� Сохранение всей информации о версии файла:

� дата создания версии;

� имя пользователя создавшего версию;

� комментарий, который использовался при создании версии;

� Перенос меток для всех версий файлов из ClearCase в TSF.

� Сохранение структуры потоков разработки, которые необходимо пере-нести из ClearCase в TSF.

� Поддержка UCM ClearCase — решение позволяет учитывать особен-ности данной версии ClearCase при переносе элементов версионного хранилища в TFS.

Luxoft (http://www.luxoft.com) — Microsoft Gold Certified Partner, Inner Circle партнер Microsoft.

Luxoft — признанный лидер в области разработки ПО на российском рын-ке. Глубокое знание лучших мировых практик и методологий разработки ПО, отраслевая экспертиза и мировые стандарты качества. Вслед за при-знанием европейского лидерства Luxoft в рейтинге «2009 Global Services 100» компания названа разработчиком №1 высокотехнологичного ПО

VS2K10 - book.indd 52 22.10.2010 12:42:06

Алексей Федоров 53

в Восточной и Центральной Европе в авторитетном исследовании «The Black Book of Outsourcing».

Компания Luxoft предлагает внедрение Team Foundation Server, включая:

� Настройка шаблонов. Адаптация и расширение стандартных шаблонов процессов разработки, настройка собственных типов Work Items и их жизненного цикла, создание специализированных запросов и отчетов.

� Постановка процессов разработки. Анализ текущего состояния процесса разработки, специфики проектов и команды. Разработка рекомендаций по улучшению процесса разработки и применению специфических методологий разработки. Настройка Team System для поддержки полного цикла процесса создания ПО.

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

� Миграция проектов. Проведение полной миграции проектов из преж-них инструментов разработки в Team System. Перенос сформированных требований, задач, дефектов и т.д. Миграция исходных кодов из других систем версионного контроля с сохранением истории изменений. Миграция автоматических тестов и проектов автоматической сборки.

� Настройка отчетов. Создание специализированных отчетов на осно-вании данных, собираемых Team Foundation Server в ходе проекта. Рас-ширение набора собираемых данных, настройка инструментов OLAP анализа. Анализ задач, работы с требованиями, дефектами и прочим, анализ процесса сборок и тестирования, анализ количественных ха-рактеристик и метрик кода.

� Обучение и консалтинг. Проведение обучения основным направле-ниям использования Team System. Анализ и оценка текущего процесса разработки, формирование рекомендаций по улучшению процесса и применению инструментов Team System.

УЦ Careerlab (www.careerlab.ru) — Microsoft Gold Certified Partner и Inner Circle Partner.

УЦ Careerlab — центр профессионального роста в области программной инженерии и ALM-решений, входит в группу компаний ITONLINE. Careerlab работает с 2007 года и уже заслуженно считается одним из лидеров обу-чения и повышения квалификации ИТ-специалистов не только в России, но и Украине и Белоруссии. Среди успешно проведенных мероприятий — международные конференции PnP Summit Russia 2009, Software People 2009, User Experience 2007-2009, Social Experience 2008, семинары гуру управле-ния проектами Эдварда Йордона, Скотта Беркуна, регулярные открытые и корпоративные тренинги и семинары по программной инженерии.

VS2K10 - book.indd 53 22.10.2010 12:42:06

54 Услуги по внедрению и обучению VSTS

Careerlab проводит целый ряд мероприятий по управлению проектами разработки ПО с помощью Microsoft Visual Studio Team System. В их числе как международные ИТ-конференции Software People, PnP Summit, так и небольшие открытые семинары и корпоративные тренинги.

� Конференция Software People

Ежегодная международная конференция для профессионалов в области управления проектами разработки ПО. Основу программы составляют три трека: Process Management, Project Management, People Management. В рамках конференции проходят презентации и мастер-классы, по-священные новым возможностям управления качеством и процессами с помощью Visual Studio 2008 и 2010. Конференция Software People 2010 пройдет 22-23 апреля в Москве.

� Портал Software People

Портал-сообщество для специалистов в управлении проектами, соз-данный на основе сайта одноименной конференции. Портал освещает актуальные события ИТ-отрасли, позволяет участникам обмениваться мнениями по интересующим темам, задать вопрос экспертам и получить ответ. Регулярно появляются новые статьи, посвященные использованию Visual Studio и Team Foundation Server (в том числе «Адаптируем про-цессы TFS под свои потребности», «Использование пользовательских расширений для рабочих элементов TFS», «Опыт внедрения TFS»).

� Patterns & Practices Summit Russia

Основные темы, которые обсуждаются на саммите: разработка архи-тектуры приложений, Modern Data Access, Enterprise Library 5.0, Cloud Computing, Agile методологии. Также в рамках PnP Summit 2009 про-шел мастер-класс «ALM VisualStudio2010 = new ALM (Experience, Process Management, Quality Assurance)». Его слушатели в России познакомились с новыми возможностями системы управления программными проек-тами следующего поколения. Саммит PnP Summit Russia 2010 пройдет в Москве в сентябре 2010.

� Серия семинаров по управлению проектами с помощью Microsoft Visual Studio

Careerlab регулярно проводит семинары и тренинги по управлению проектами с помощью Microsoft Team System, которые проходят не только в Москве, но и в Санкт-Петербурге, Новосибирске, Воронеже и других городах России. На семинарах рассматриваются возможности приложения Microsoft: возможности инструментов Team System для организации управления проектами разработки ПО.

VS2K10 - book.indd 54 22.10.2010 12:42:06

Услуги по обучению и сертификации, предлагаемые авторизованными учебными центрами Microsoft

Корпорация Microsoft предлагает различные программы обучения для начинающих специалистов и профессионалов, которые поддерживают, внедряют и разрабатывают решения, используя технологии Microsoft. Специальное подразделение Microsoft при непосредственном участии раз-работчиков продуктов разрабатывает официальные курсы по продуктам и технологиям Microsoft. Вы можете выбрать свою программу обучения из более чем 300 официальных курсов Microsoft — в том числе и по таким продуктам и технологиям, как Microsoft Visual Studio и Microsoft ASP.NET.

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

Официальные курсы Microsoft для разработчиков

Вести тренинги по официальным курсам Microsoft авторизованы только партнеры Microsoft по обучению (Microsoft Partners с компетенцией Learning). Занятия проводятся под руководством сертифицированных тренеров (Microsoft Certified Trainer, MCT) – профессионалов высокой квалификации не только в технологической области, но и в области преподавания. Курсы позволяют специалистам получить не только теоретические знания, но и реальный опыт работы с программным продуктом, т.к. каждая тема курса сопровождается лабораторной (практической) работой.

Сегодня в России насчитывается около ста таких авторизованных учеб-ных центров Microsoft более чем в 20-и городах, которые готовы проводить обучение как очно, так и дистанционно. Подобрать официальные курсы Microsoft по технологиям разработки и учебные центры, которые их проводят, можно с помощью системы Поиска курсов и центров на портале www.microsoft.com/rus/learning.

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

VS2K10 - book.indd 55 22.10.2010 12:42:06

56 Услуги по обучению и сертификации

Сертификация Microsoft для разработчиков

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

Для получения сертификата (сертификационного статуса) необходимо сдать один или несколько сертификационных экзаменов (в зависимости от уровня сертификации), большинство которых проходит в виде компью-терных тестов и требует не только хорошей теоретической подготовки, но и серьезных практических навыков и знаний.

Существуют различные сертификационные статусы Microsoft и спе-циализации. Студентам, которые только начинают специализироваться в разработке, рекомендуется обратить внимание на новый сертифика-ционный статус Microsoft Technology Assosiate (MTA), а разработчикам-профессионалам — на сертификаты Microsoft Certified Professional Developer (MCPD) и Microsoft Certified Application Developer (MCAD).

Подобрать экзамены (сертификационные тесты) и найти центры те-стирования для сдачи этих экзаменов с целью получения того или иного сертификата Microsoft можно на странице www.microsoft.com/rus/learning в раз-деле «Сертификация» и в системе Поиска центров.

Дополнительная информация

Дополнительные вопросы по авторизованным курсам и сертификации Microsoft можно задать любому авторизованному центру Microsoft, контак-ты которых можно найти на портале www.microsoft.com/rus/learning в системе Поиска центров.

VS2K10 - book.indd 56 22.10.2010 12:42:06

VS2K10 - book.indd 57 21.10.2010 18:35:54

VS2K10 - cover.indd 1 22.10.2010 12:36:17