Share via


Visual Studio 2010 Бета 1 теперь доступна для всех!

Начиная со среды, 20 мая, все желающие могут ознакомиться с бета-версией новейшей среды разработки Visual Studio 2010 и .NET Framrwork 4.0. Вся информация о способах загрузки находится на этой странице.

Итак, что же нового мы увидим в новой версии этой среды разработки? Краткое, но, вместе с тем, наиболее полное описание я нашел в блоге Джейсона Зандера (Jason Zander), перевод которого я привожу ниже.

Мы добавили массу интересных функций в Visual Studio 2010 и .NET Framework 4.0. В этой статье я хотел бы осветить несколько областей, на которые вам стоит обратить внимание во время изучения этой бета-версии.

Оболочка / Редактор.

Диалог "New Project" поддерживает создание проектов под несколько версий (включая 4.0) .NET Framework и получил доступ к VS Gallery:

image_2[1]

Мы создали новый Tools Extension Manager, позволяющий загружать новые шаблоны и другие материалы, размещенные в Visual Studio Gallery, прямо из оболочки VS. Для этой бета-версии, мы создали несколько демонстрационных примеров, которыми вы можете воспользоваться. Проверьте сами, т.к. экосистема развивается непрерывно:

image3[1]

Работа с кодом.

Мы добавили массу нового для работы с кодом, которые существенно облегчают работу с редактором. Например:

  • Создание тестовых сценариев, используя систему
  • Быстрый поиск (Ctrl +,) работает и в VB, и в C#, и в C++
  • Иерархия вызовов

Если вы – сторонник разработки через тестирование, вам понравятся новые возможности.

Программирование для Microsoft Office.

Для того, чтобы облегчить программирование для Office на языках C# и VB, мы добавили новое ключевое слово "dynamic", именованные и опциональные параметры. В дополнение, вы можете создавать свои приложения без поддержки PIA (Primary Interop Assembly), а это означает, что вам не придется включать PIA в ваш дистрибутив.

В следующих примерах, первый демонстрирует работу сегодня, а второй – всего лишь одну строку кода, которую вы предпочтете написать, что становится возможным с VS2010:

image_110[1]

Так – гораздо лучше:

image_145[1]

А это простое приложение создает новый документ Word и добавляет к нему текст:

image_148[1]

Дальнейшее развитие языков программирования.

Мы усовершенствовали языки программирования для этой версии, включая улучшение паритета между C# и VB. Например, VB получил автоматические свойства, и это улучшило многословный синтаксис для get/set:

image21[1]

При этом у VB появилась уникальная возможность для проведения инициализации.

Следующим большим изменением в этой версии для VB является отказ от ужасной "_" в конце строки продолжающегося выражения:

image_18[1]

VB также получил поддержку лямбда-выражений (возможность использования встроенных функций):

image28[1]

И, наконец, наборы инициализаторов:

image31[1]

C# также получил множество новых возможностей, включая ключевое слово dynamic, о котором говорилось выше, для облегчения работы с Office.

F#

F# теперь включен в поставку VS2010. Это означает, что вы можете начать работу на этом языке сразу после установки VS (без дополнительной загрузки).

Следующий пример демонстрирует класс, реализующий сумму квадратов, написанный на F# и C# для сравнения ("|>" – это заглавный оператор, обозначающий необходимость пересылки результата одной операции, в следующую, также, как "|" в операциях с командной строкой):

image_24[1]

F# позволяет выполнять код прямо в интерактивной консоли:

image37[1]

Редактор WPF.

Редактор WPF получил возможность привязки к данным. Если вы – программист Windows Forms, начинающий работу с WPF, вы будете рады этому функционалу:

image47[1]

Работа с формами Master/Detail становится легче при использовании внешнего ключа:

image50[1]

Silverlight.

Инструментарий Silverlight теперь также включен в продукт:

image74[1]

Инструменты Web.

Инструменты создания Web приложений были усовершенствованы в этой версии и включают в себя HTML snippets. Этот функционал будет весьма полезен, если вы, как и я, больше времени тратите на работу с текстом, нежели в редакторах пользовательского интерфейса:

image83[1]

Было увеличено быстродействие и аккуратность работы IntelliSense в JavaScript. Как только вы начнете вводить код, редактор будет анализировать ваши действия, обновляясь по ходу работы:

image_62[1]

Этот процесс также отслеживает пространства имен, которые вы могли бы создать и займется комментариями для лучшего восприятия кода:

image98[1]

image101[1]

JQuery тоже поставляется вместе с VS и великолепно поддерживается IntelliSense:

image110[1]

image113[1]

C++

Мы внесли массу важнейших улучшений в C++. Ниже – лишь некоторые из них:

  • Задачи сборки были перенесены в MSBUILD для улучшенной масштабируемости, диагностики, расширяемости и упрощения настройки.
  • Новые редакторы проектов могут быть использованы для создания ваших собственных скриптов сборки.
  • Библиотеки С времени выполнения поддерживают несколько версий (что облегчает переход на новую версию VS).
  • Улучшена работа с кодом, включая быстрый поиск, IntelliSense и др.

Создание скриптов:

image119[1]

Использование относительных путей:

image125[1]

Пример использования нескольких версий (V9 == 2008, V10 == 2010). Вы можете создавать собственные расширения для других конфигураций:

image128[1]

Привязка к нужному набору путей к библиотекам:

image131[1]

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

image134[1]

Улучшена работа IntelliSense до понимания макросов и #ifdef-ов для более аккуратного редактирования.

Team Arch.

Visual Studio Team Architecture поддерживает UML версии 2.1.1. Теперь вы можете строить архитектурные диаграммы, последовательные диаграммы и т.п.:

image162[1]

Добавление артефакта при помощи конструктора:

image168[1]

Диаграмма активностей:

image171[1]

Редактор активностей:

image174[1]

Интеграция с TFS включает в себя документы:

image177[1]

Структурная диаграмма:

image180[1]

Architectural Explorer позволяет вам просматривать пространства имен и изучать структуру ваших приложений:

image192[1]

image195[1]

image198[1]

image201[1]

image204[1]

image207[1]

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

image210[1]

image213[1]

Вы можете рассмотреть вашу систему на уровне блоков (полезно при проверке ветвления):

image224[1]

Test and Lab Manager.

Новый инструмент Test and Lab Manager (написанный на WPF и не требующий установки полной версии Visual Studio) позволяет управлять как тестовыми сценариями, так и конфигурацией тестовой лаборатории:

image227[1]

Планы тестирования просто создавать, выполнять и отслеживать:

image233[1]

image236[1]

TFS.

TFS включил в себя несколько новых возможностей, включая визуализацию бранчей и упрощение отслеживания изменений системы:

image_172[1]

Визуализируйте иерархию ваших исходников:

image263[1]

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

image266[1]

Еще одно представление изменений:

image270[1]

При помощи перетаскивания можно перемещать изменения из одной ветки в другую:

image273[1]

Изменения были перемещены:

image276[1]

Автоматизация сборки теперь поддерживает новый Workflow в .NET Framework 4.0. Появился новый конструктор для описания ваших сборок:

image_184[1]

TFS Reporting.

Добавлена поддержка иерархии рабочих элементов:

image283[1]

То же самое в Excel:

image289[1]

И в MS Project:

image292[1]

Поддержка развитого редактирования текста (rich text editing) при работе с рабочими элементами была наиболее распространенной просьбой.

image295[1]

TFS является хранилищем для всех рабочих элементов и доступен из Visual Studio, Test and Lab Manager, а также – из Office. Ниже вы видите пример выполнения одного и того же запроса в Visual Studio и Test and Lab Manager:

image298[1]

TFS Web Access впервые был добавлен в VS2008. Мы улучшили его работу, включая интеграцию с MOSS:

image301[1]

Вы можете редактировать основной портал в качестве пользователя и добавлять собственные веб-элементы:

image307[1]

Также, вы можете создавать/редактировать веб-элементы используя Excel сервер:

image310[1]

image313[1]

И, затем, публиковать:

image319[1]

image322[1]

Резюме

Какое гигантское количество новых возможностей! И, на самом деле, я рассказал далеко не обо всех. Теперь мы поддерживаем параллельные вычисления, инструментарий для SharePoint, новое Workflow и др.

Инструкции по загрузке и установке вы можете найти здесь. Лучший способ подготовиться к выходу VS2010 – это начать работать с VS2008 немедленно. Все, что вам нужно, вы можете найти на нашей странице здесь.

Успехов!

Technorati Tags: VS2010Tip

Comments