- Lektsia - бесплатные рефераты, доклады, курсовые работы, контрольные и дипломы для студентов - https://lektsia.info -

Инструментальная система Visual Studio 2010



 

Система Visual Studio 2010 доступна в пяти основных версиях:

· Express (бесплатная версия);

· Professional;

· Professional with MSDN;

· Premium with MSDN;

· Ultimate with MSDN.

Интегрированная среда разработки (IDE) системы Visual Studio 2010 (VS2010) выглядит значительно переработанной по сравнению с предыдущими версиями, что обусловлено тем, что большая часть ее переписана с использованием технологии Windows Presentation Foundation (WPF) и управляемого кода. Сдвиг в сторону WPF позволил Microsoft внести в IDE-среду ряд серьезных дополнений, а также открыл возможности настройки среды с использованием нового каркаса управляемого расширения Managed Extensibility Framework (MEF).

Отметим, что данная версия Visual Studio по-прежнему остается 32-разрядной и в ближайшее время Microsoft не планирует разработку 64-разрядной версии.

В систему Visual Studio 2010 были введены следующие важные изменения:

· поддержка нескольких экранов (мониторов) и возможность перетаскивания окон за пределы IDE-среды;

· средство IntelliSense работает в 2-5 раз быстрее, чем в предыдущих версиях;

· улучшена читабельность текста, введена возможность изменения его размера.

Система VS2010 предлагает улучшенную поддержку различных версий .NET (функция “multi-targeting”). Как и в предыдущих версиях, диалоговое окно создания проекта содержит раскрывающееся меню, позволяющее выбрать версию каркаса (платформы .NET), на которую нацелено создаваемое приложение. После того, как выбор сделан, Visual Studio отфильтрует типы проектов, которые можно создавать для выбранной версии .NET. Отметим, что указать целевую версию .NET можно также в окне свойств проекта. В версии VS2010 окна Toolbox (Инструменты) и Properties (Свойства) фильтруют свое содержимое, отображая только ту функциональность, которая доступна в выбранной целевой версии.

 

Средство IntelliSense

 

Средство IntelliSense в VS2010 работает с использованием частичного сопоставления строк. Например, если набрать слово build, Visual Studio отобразит и StringBuilder, и UrlBuilder. Это может оказаться очень полезным, если вы не помните точно название свойства или имя типа. Но эта возможность может стать и препятствием на вашем пути. Предположим, например, что есть приложение, в котором имеется класс по имени TigerCage, а теперь требуется создать класс Tiger, причем решено воспользоваться новыми средствами генерации классов VS2010. Как только вы начнете набирать Tiger, средство IntelliSense вмешается и исправит на TigerCage.

Чтобы разрешить эту проблему, теперь IntelliSense может работать в двух режимах: стандартном и в режиме «сначала использовать» (consume-first). Режим consume-first предотвращает автоматическое завершение ввода средством IntelliSense имени типа или члена, который еще не был определен. Для переключения между стандартном режимом и режимом consume-first служит комбинация клавиш <Ctrl+Alt+пробел>.

Средство IntelliSense в VS2010 также поддерживает поиск на основе капитализации. Поскольку имена всех типов .NET представлены в стиле Pascal, можно просто вводить только заглавные буквы типа. Например, ввод SB вернет среди прочих тип StringBuilder.

 

Масштабирование содержимого окна редактора

 

Поскольку большая часть IDE-среды написана на WPF, было нетрудно добавить в редактор кода такую функциональность, как возможность масштабирования (Zoom). Для этого нажмите клавишу <Ctrl> и с помощью колесика мыши увеличивайте или уменьшайте масштаб отображения. Это средство можно применять в презентациях и просмотрах кода, например, для облегчения навигации по большому фрагменту кода.

 

Навигатор интегрированной среды разработки

 

Visual Studio предоставляет возможность перемещаться между открытыми окнами без помощи мыши. Это позволяет не снимать пальцы с клавиатуры и может увеличить производительность. Среды VS2008\VS2010 предоставляют здесь несколько вариантов. Первый – это обычная комбинация клавиш операционной системы. Предположим, что у вас есть в интегрированной среде несколько открытых окон с кодом. Для перемещения по ним вперед (слева направо) вы можете использовать комбинацию клавиш <Ctrl>+<-> (знак "минус"). Так происходит при стандартных настройках интегрированной среды разработки. Для перехода в обратном направлении (справо налево) вы можете использовать комбинацию клавиш <Ctrl>+<Shift>+<->.

Аналогичных результатов вы можете добиться путем использования нового в VS2008 визуального средства, которое называется навигатором (Navigator). Этот инструмент похож на нажатие комбинации клавиш <Alt>+<Tab> операционной системы Windows, которая позволяет делать быстрый переход между приложениями. Для доступа к навигатору нужно использовать комбинацию клавиш <Ctrl>+<Tab> (и <Ctrl>+<Shift>+<Tab>). Она служит для того, чтобы открыть диалоговое окно и перемещаться по открытым окнам с кодом и инструментами разработки. Обратите внимание, что в центре окна перечислены активные файлы.

Вы можете получить доступ к навигатору и напрямую при помощи клавиш <Alt>+<F7>. При этом появится окно навигатора с выбранным списком окон активных инструментов. Вы можете перемещаться между списками при помощи клавиш <→> и <←>.

 

Выделение ссылок

 

Выделение ссылок (Highlight References) позволяет осуществлять быструю навигацию по различным экземплярам вызова одного и то же метода внутри файла. Например,если необходимо пройти по всем вызовам метода DoSomething, просто щелкните на тексте имени вызова метода (выделять имя не понадобится) и вы обнаружите, что IDE-среда отметила все остальные вызовы DoSomething в том же файле светло-серым фоном. Для перехода к следующему вызову метода DoSomething нажмите комбинацию клавиш <Ctrl+Shift+стрелка вниз>, а для перехода к предыдущему - <Ctrl+Shift+стрелка вверх>.

 

Выделение прямоугольных областей текста

 

Выделение прямоугольных областей текста (Box Selection) позволяет быстро проводить одно и то же изменение во множестве строк кода. Поместите курсор туда, где необходимо внести изменение, и затем, удерживая клавиши <Shift> и <Alt> в сочетании с клавишами стрелок, создайте прямоугольник, в котором будет применено изменение. После этого введите изменение, и оно будет применено ко всем выделенным строкам.

Средство Box Selection может использоваться, например, для рефакторинга уровня доступа множества переменных класса с private на public за один прием.

 

Генерация кода

 

Замечательным свойством VS2008 была возможность ввода имени нового метода, который еще не существует, и создания IDE-средой заготовки (stub) для этого метода. Для этого нужно ввести имя метода, нажать <Ctrl+.> и выбрать опцию Generate method stub (Сгенерировать заготовку метода). В VS2010 эта функциональность расширена, позволяя аналогичным образом создавать классы, структуры, интерфейсы и перечисления. Это замечательное средство, применяемое в начале создания приложения, и оно особенно полезно в случае применения стиля разработки, управляемой тестами (test-driven development - TDD).

 

Точки останова

 

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

Для экспорта отдельной точки останова необходимо щелкнуть на ней правой кнопкой мыши и выбрать в контекстном меню пункт Export (Экспортировать). Для экспорта всех точек останова (либо соответствующих определенному критерию поиска) выберите в меню пункт Debug->Windows->Breakpoints. В открывшемся окне Breakpoints выберите опцию Export all breakpoints. Отметим, что с помощью этого окна точки останова можно и импортировать.

VS2010 позволяет назначать метки точкам останова. Это может быть полезно для связывания точки останова с определенной проблемой или для группирования точек останова в окне Breakpoints. Чтобы пометить точку останова, щелкните на ней правой кнопкой мыши и выберите в контекстном меню пункт Edit Labels (Редактировать метки). В дальнейшем можно ввести новую метку для этой точки останова и повторно использовать существующую метку для новой точки останова.

 

Создание специальных стартовых страниц

 

VS2010 позволяет настроить стартовую страницу, открываемую при первоначальной загрузке интегрированной среды разработки. Посредством этой страницы можно отображать такие элементы, как текущие ошибки, состояние последней сборки и т.п. У пользователя alex на машине Windows 7 каталог стартовых страниц может находиться в С:\Users\alex\Documents\Visual Studio10\StartPages. Рассмотрим последовательность создания стартовых страниц.

1. Откройте проект StartPage.csproj и обратите внимание, что StartPage.xaml – это стандартная страница XAML с некоторыми специфичными для Visual Studio элементами управления для отображения таких элементов, как последние открытые проекты.

2. Выполните простую модификацию, например, изменив некоторое текстовое содержимое.

3. Сохраните файл под новым именем, скажем, CustomStartPage.xaml, в том же каталоге.

Прежде чем можно будет воспользоваться новой стартовой страницей, ее следует указать в опциях Visual Studio. Выберите в меню пункт Tools->Options (Сервис->Настройка) и затем новую стартовую страницу в раскрывающемся меню Custom Start Page (Специальная стартовая страница).

После этого закройте среду Visual Studio и откройте ее снова. Новая стартовая страница должна появиться при следующей загрузке Visual Studio.

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

· экраны переписаны на WPF и управляемом коде;

· API-интерфейс интегрированной среды разработки был подвергнут рефакторингу для облегчения использования;

· API-интерфейс интегрированной среды полностью документирован.

Многие области IDE-среды могут быть переопределены за счет создания компонента MEF. В частности, VS2010 позволяет настраивать следующие области:

· поля и линейки прокрутки;

· теги;

· оформление (элементы, рисуемые на поверхности редактора);

· процессоры мыши;

· обработчики перетаскивания;

· опции;

· средство IntelliSense и отладчик.

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

 

Параллельные вычисления и поддержка многоядерности Windows 7

 

Параллельное программирование в VS2010 включает в себя Parallel LINQ и другие расширения .NET, требующие поддержку параллельных вычислений, включая такие операторы, как Parallel.For, которые используют System.Threading.Tasks.Task. Отметим, что концепции Task также присутствуют в 10-ой версии языка C++ (версии С++ 0x), которая поставляется с VS 2010. В случае с родным (native) кодом параллельная среда выполнения (Concurrency Runtime, ConcRT) обладает знанием и способна работать с <=256 ядрами; ConcRT также использует преимущества планирования непривилегированного режима (User Mode Scheduling, UMS) потоков. Именно поэтому любой вычислительный процесс, построенный на ConcRT, получает преимущество от использования многоядерности. Другими словами, благодаря тому, что Parallel Pattern Library (PPL) и Asynchronous Agents включены в состав Visual C++ 10 CRT и имеют в своей основе ConcRT, любой вычислительный процесс, который вы построите на их использовании, будет масштабироваться между 256 ядрами (конечно, вам все равно придется писать код, однако масштабирование будет для вас автоматическим).

Для приложений на управляемом коде ситуация не такая радужная. Управление потоком управляемого стека по умолчанию основывается на .NET ThreadPool (System.Threading.ThreadPool). Он не использует API новых процессорных групп Windows 7, и потому не может автоматически использовать возможности Windows 7 к масштабированию. Максимальное число процессов, которые может использовать threadpool, равно 64. Однако вполне возможно написать дополнительный TaskScheduler, который смог бы работать с более чем 64 процессами, и использовать остальную часть библиотеки Task Parallel Library с этим специальным планировщиком.

Отметим, что основная масса инструментов для платформы .NET поставляется в виде SDK (Software Development Kit) – набора утилит для разработки программного обеспечения. Кроме этого, используются программы Add-In, не входящие в дистрибутивы среды и SDK, но позволяющие расширить сервисные возможности среды.

Для начинающих программистов, студентов и непрофессиональных разработчиков фирмой Microsoft бесплатно предоставляется (через Интернет) множество отдельных продуктов (группа продуктов Express Edition), например, Visual C# 2010 Express Edition, Visual C++ 2010 Express Edition, Visual Web Developer 2010 Express Edition, Microsoft SQL Server 2008 Express Edition.