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:
Мы создали новый Tools Extension Manager, позволяющий загружать новые шаблоны и другие материалы, размещенные в Visual Studio Gallery, прямо из оболочки VS. Для этой бета-версии, мы создали несколько демонстрационных примеров, которыми вы можете воспользоваться. Проверьте сами, т.к. экосистема развивается непрерывно:
Работа с кодом.
Мы добавили массу нового для работы с кодом, которые существенно облегчают работу с редактором. Например:
- Создание тестовых сценариев, используя систему
- Быстрый поиск (Ctrl +,) работает и в VB, и в C#, и в C++
- Иерархия вызовов
Если вы – сторонник разработки через тестирование, вам понравятся новые возможности.
Программирование для Microsoft Office.
Для того, чтобы облегчить программирование для Office на языках C# и VB, мы добавили новое ключевое слово "dynamic", именованные и опциональные параметры. В дополнение, вы можете создавать свои приложения без поддержки PIA (Primary Interop Assembly), а это означает, что вам не придется включать PIA в ваш дистрибутив.
В следующих примерах, первый демонстрирует работу сегодня, а второй – всего лишь одну строку кода, которую вы предпочтете написать, что становится возможным с VS2010:
Так – гораздо лучше:
А это простое приложение создает новый документ Word и добавляет к нему текст:
Дальнейшее развитие языков программирования.
Мы усовершенствовали языки программирования для этой версии, включая улучшение паритета между C# и VB. Например, VB получил автоматические свойства, и это улучшило многословный синтаксис для get/set:
При этом у VB появилась уникальная возможность для проведения инициализации.
Следующим большим изменением в этой версии для VB является отказ от ужасной "_" в конце строки продолжающегося выражения:
VB также получил поддержку лямбда-выражений (возможность использования встроенных функций):
И, наконец, наборы инициализаторов:
C# также получил множество новых возможностей, включая ключевое слово dynamic, о котором говорилось выше, для облегчения работы с Office.
F#
F# теперь включен в поставку VS2010. Это означает, что вы можете начать работу на этом языке сразу после установки VS (без дополнительной загрузки).
Следующий пример демонстрирует класс, реализующий сумму квадратов, написанный на F# и C# для сравнения ("|>" – это заглавный оператор, обозначающий необходимость пересылки результата одной операции, в следующую, также, как "|" в операциях с командной строкой):
F# позволяет выполнять код прямо в интерактивной консоли:
Редактор WPF.
Редактор WPF получил возможность привязки к данным. Если вы – программист Windows Forms, начинающий работу с WPF, вы будете рады этому функционалу:
Работа с формами Master/Detail становится легче при использовании внешнего ключа:
Silverlight.
Инструментарий Silverlight теперь также включен в продукт:
Инструменты Web.
Инструменты создания Web приложений были усовершенствованы в этой версии и включают в себя HTML snippets. Этот функционал будет весьма полезен, если вы, как и я, больше времени тратите на работу с текстом, нежели в редакторах пользовательского интерфейса:
Было увеличено быстродействие и аккуратность работы IntelliSense в JavaScript. Как только вы начнете вводить код, редактор будет анализировать ваши действия, обновляясь по ходу работы:
Этот процесс также отслеживает пространства имен, которые вы могли бы создать и займется комментариями для лучшего восприятия кода:
JQuery тоже поставляется вместе с VS и великолепно поддерживается IntelliSense:
C++
Мы внесли массу важнейших улучшений в C++. Ниже – лишь некоторые из них:
- Задачи сборки были перенесены в MSBUILD для улучшенной масштабируемости, диагностики, расширяемости и упрощения настройки.
- Новые редакторы проектов могут быть использованы для создания ваших собственных скриптов сборки.
- Библиотеки С времени выполнения поддерживают несколько версий (что облегчает переход на новую версию VS).
- Улучшена работа с кодом, включая быстрый поиск, IntelliSense и др.
Создание скриптов:
Использование относительных путей:
Пример использования нескольких версий (V9 == 2008, V10 == 2010). Вы можете создавать собственные расширения для других конфигураций:
Привязка к нужному набору путей к библиотекам:
Быстрый поиск является индексным с использованием локальной базы данных, что упрощает и ускоряет его работу:
Улучшена работа IntelliSense до понимания макросов и #ifdef-ов для более аккуратного редактирования.
Team Arch.
Visual Studio Team Architecture поддерживает UML версии 2.1.1. Теперь вы можете строить архитектурные диаграммы, последовательные диаграммы и т.п.:
Добавление артефакта при помощи конструктора:
Диаграмма активностей:
Редактор активностей:
Интеграция с TFS включает в себя документы:
Структурная диаграмма:
Architectural Explorer позволяет вам просматривать пространства имен и изучать структуру ваших приложений:
Как только искомый код будет найден, вы сможете создать последовательную диаграмму, улучшающую понимание процесса выполнения кода:
Вы можете рассмотреть вашу систему на уровне блоков (полезно при проверке ветвления):
Test and Lab Manager.
Новый инструмент Test and Lab Manager (написанный на WPF и не требующий установки полной версии Visual Studio) позволяет управлять как тестовыми сценариями, так и конфигурацией тестовой лаборатории:
Планы тестирования просто создавать, выполнять и отслеживать:
TFS.
TFS включил в себя несколько новых возможностей, включая визуализацию бранчей и упрощение отслеживания изменений системы:
Визуализируйте иерархию ваших исходников:
Пояснения к исходным текстам теперь отслеживаются сквозь операции ветвления, чтобы вы не просто видели человека, который выполнил ту или иную операцию, но и, в дополнение, могли визуализировать набор изменений, что лучше понять, где они были внесены:
Еще одно представление изменений:
При помощи перетаскивания можно перемещать изменения из одной ветки в другую:
Изменения были перемещены:
Автоматизация сборки теперь поддерживает новый Workflow в .NET Framework 4.0. Появился новый конструктор для описания ваших сборок:
TFS Reporting.
Добавлена поддержка иерархии рабочих элементов:
То же самое в Excel:
И в MS Project:
Поддержка развитого редактирования текста (rich text editing) при работе с рабочими элементами была наиболее распространенной просьбой.
TFS является хранилищем для всех рабочих элементов и доступен из Visual Studio, Test and Lab Manager, а также – из Office. Ниже вы видите пример выполнения одного и того же запроса в Visual Studio и Test and Lab Manager:
TFS Web Access впервые был добавлен в VS2008. Мы улучшили его работу, включая интеграцию с MOSS:
Вы можете редактировать основной портал в качестве пользователя и добавлять собственные веб-элементы:
Также, вы можете создавать/редактировать веб-элементы используя Excel сервер:
И, затем, публиковать:
Резюме
Какое гигантское количество новых возможностей! И, на самом деле, я рассказал далеко не обо всех. Теперь мы поддерживаем параллельные вычисления, инструментарий для SharePoint, новое Workflow и др.
Инструкции по загрузке и установке вы можете найти здесь. Лучший способ подготовиться к выходу VS2010 – это начать работать с VS2008 немедленно. Все, что вам нужно, вы можете найти на нашей странице здесь.
Успехов!
Technorati Tags: VS2010Tip
Comments
Anonymous
May 20, 2009
PingBack from http://microsoft-sharepoint.simplynetdev.com/visual-studio-2010-%d0%b1%d0%b5%d1%82%d0%b0-1-%d1%82%d0%b5%d0%bf%d0%b5%d1%80%d1%8c-%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%bd%d0%b0-%d0%b4%d0%bb%d1%8f-%d0%b2%d1%81%d0%b5%d1%85/Anonymous
May 20, 2009
Wow!!! т.е. вау!!! круто!!! а какие примерные сроки выхода новой версии?Anonymous
May 20, 2009
Пока такой даты нет. Все будет зависить от отзывов о бете 1. Думаю, в этом году еще поработаем на 2008-й. :)