Microsoft Visual Studio 2010

55
Visual Studio 2010 Что нового? Александр Баб MCT, MCPD, MCITP, OCUP Ad [email protected]

description

Presentation for my seminar about MSVS

Transcript of Microsoft Visual Studio 2010

Page 1: Microsoft Visual Studio 2010

Visual Studio 2010Что нового?

Александр БабичMCT, MCPD, MCITP, OCUP Adv.

[email protected]

Page 2: Microsoft Visual Studio 2010

Информация о тренере Александр Бабич MCT, MCPD: Web Development, MCTS: Windows Vista, Configuration, MCITP: Enterprise Support Technician, OCUP Advanced

Более 10 лет опыта преподавания

E-mail: [email protected] Skype: alexander.babichICQ: 310573112http://www.linkedin.com/in/ababich

http://liketaurus.livejournal.com http://liketaurus.tumblr.com

http://www.ozon.ru/context/detail/id/4040961/

Page 3: Microsoft Visual Studio 2010

О нас• Быстро растущая компания,

основанная в 2002 • Общая площадь помещения

1000 m2

• 10 классов на 150 студентов• Более 300 тренингов• 30 сертифицированных

инструкторов• Современное лабораторное

оборудование на сумму более $2 000 000

• Конференц-зал на 300 человек и ресторан

• Загородный учебный центр на 40 студентов

Page 4: Microsoft Visual Studio 2010

Направления деятельности• Авторизованные тренинги

Cisco Systems• Авторизованные тренинги Microsoft• Авторизованные тренинги • Sun Microsystems• Тренинги Oracle, Unix, Nortel, Novell,

ITIL• Тренинги для ИТ-менеджеров и

менеджеров проектов• Пользовательские тренинги по

Microsoft Office, Project, Sharepoint• Центры тестирования VUE и

Prometric

Page 5: Microsoft Visual Studio 2010

Дополнительные услуги• Международное обучение• Проведение тренингов на

различных языках • Авторские и «заказные» тренинги• High-end тренинги• Удаленные лабораторные работы• Дистанционное обучение• Входное и выходное тестирование• Выездное обучение• Совместные проекты с вендорами • Консалтинг• Практические семинары• Гарантия качества обучения

Page 6: Microsoft Visual Studio 2010
Page 7: Microsoft Visual Studio 2010

Visual Studio ? Что такое

Page 8: Microsoft Visual Studio 2010

• blah blah blah blah blah blah

blah blah blah blah blah

blah blah blah blah blah blah

blah blah blah blah blah blah

blah blah blah blah blah

blah blah blah blah blah blah

blah blah blah blah blah

blah blah blah blah blah blah

blah blah blah blah blah blah

blah blah blah blah blah

blah blah blah blah blah

blah blah …

Page 9: Microsoft Visual Studio 2010

Повестка дня

Улучшения в IDE

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

Улучшения в языках программирования

Улучшения в области Web-разработки

Улучшения для WPF и Silverlight

Новый TFS

Page 10: Microsoft Visual Studio 2010

Повестка дня

Улучшения в IDE

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

Улучшения в языках программирования

Улучшения в области Web-разработки

Улучшения для WPF и Silverlight

Новый TFS

Page 11: Microsoft Visual Studio 2010

Новый логотип

• Отражение ценностей .NET : – Целостность– Работоспособность– Удобство использования

• Подобие логотипам Silverlight, Surface и ‘Strata’

• Новая волна продуктов и технологий– ‘N’ от .NET и New!

Page 12: Microsoft Visual Studio 2010

Переработанный интерфейсКто сказал,

что средство

разработки не обязано

быть красивым?

Page 13: Microsoft Visual Studio 2010

WPF rocks!

• MSVS написана c использованием WPF– Сразу отвечаем: она не медленнее чем ее

предшественница– Это позволит легко создавать фактически

любые визуализирующие плагины• в т.ч. для редактора кода, который как и все, также

будет сделан на WPF

– Customizing the Visual Studio 2010 Start Page with WPF

• http://community.visual-basic.it/alessandroenglish/archive/2009/05/24/25560.aspx

Page 14: Microsoft Visual Studio 2010

Еще?• Полностью переработанный внешний вид

– Ничто не отвлекает от работы

• Поддержка нескольких мониторов• Окна документов теперь «плавают» внутри IDE9• c "New Project" можно создавать проекты под

разные версии (включая 4.0) .NET Framework – доступ к VS Gallery

• Tools Extension Manager - загрузка новых шаблонов и др. (с VS Gallery) прямо из VS

Ничего не напоминает?

Page 15: Microsoft Visual Studio 2010

Повестка дня

Улучшения в IDE

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

Улучшения в языках программирования

Улучшения в области Web-разработки

Улучшения для WPF и Silverlight

Новый TFS

Page 16: Microsoft Visual Studio 2010

Повестка дня

Улучшения в IDE

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

Улучшения в языках программирования

Улучшения в области Web-разработки

Улучшения для WPF и Silverlight

Новый TFS

Page 17: Microsoft Visual Studio 2010

Работа с кодом• Улучшенный редактор кода

– Масштабирование текста CTRL+колесо мыши– Быстрый поиск (CTRL+,) в VB,C#,C++– Иерархия вызовов (CTRL+ALT+K)– Подсветка выделенного – Генерация классов, методов и свойств до их описания

(Generate From Usage)• CTRL+.

– Два режима IntelliSense (standard и consume-first)• переключение по CTRL+ALT+SPACEBAR

– Мелкие «красивости»• Подсветка• Градиентное выделение• ...

Page 18: Microsoft Visual Studio 2010

Наконец-то, UML!

• Visual Studio Team Architecture поддерживает UML версии 2.1.1– встроенный дизайнер диаграмм - основные

виды диаграмм UML– интеграция с TFS– Architecture Explorer– генерация диаграмм последовательностей

• больше не нужно мучаться с миграцией из сторонних средств моделирования (или Visio)

Page 19: Microsoft Visual Studio 2010

Отладчик• Поиск точек прерывания в окне Breakpoints

– присваиваивание им меток– импорт и экспорт и т.д.

• улучшенная отладка WPF– трассировка– WPF Tree Visualizer

• Переработанное окно Threads– фильтрация– поиск– группировка и раскрытие

• Отладка параллельного кода• другие мелкие усовершенствования

Page 20: Microsoft Visual Studio 2010

Повестка дня

Улучшения в IDE

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

Улучшения в языках программирования

Улучшения в области Web-разработки

Улучшения для WPF и Silverlight

Новый TFS

Page 21: Microsoft Visual Studio 2010

Повестка дня

Улучшения в IDE

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

Улучшения в языках программирования

Улучшения в области Web-разработки

Улучшения для WPF и Silverlight

Новый TFS

Page 22: Microsoft Visual Studio 2010

Новая версия .NET Framework• Parallel Extensions — PLINQ и Task Parallel Library

– упрощение программирования для многопроцессорных и распределённых систем

• Изменения в Visual Basic и C#• Полная поддержка IronPython, IronRuby и F#• Поддержка подмножества .NET Framework и ASP.NET в

варианте «Server Core»• Поддержка Code Contracts• Средства моделирования Oslo

и язык программирования M – предназначенный для создания предметно-ориентированных

языков и моделей

• http://tinyurl.com/DotNetFramework4PosterDeepZoom

Page 23: Microsoft Visual Studio 2010

Новое в VB: кратко• Параллельное с C# развитие

– возможности не зависят от выбора языка

• Новинки:– автоматические свойства (упрощение для get/set)– отказ от жуткого подчеркивания "_" в конце

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

• Подробнее:http://msdn.microsoft.com/en-us/library/we86c8x2(VS.100,printer).aspx

Page 24: Microsoft Visual Studio 2010

C# 4

• Подробное описание на официальном сайте:http://code.msdn.microsoft.com/csharpfuture

• Подробное описание нововведений в C# 4.0 (в формате Word):http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=csharpfuture&DownloadId=3550

Page 25: Microsoft Visual Studio 2010

С# 4

• Новый статический тип – dynamic– компилятор допускает обращение к любым свойствам,

вызов любых методов с любыми параметрами и т.п.– любой объект может быть неявно приведен к типу

dynamic– динамический объект может быть приведен к

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

тип dynamic– если объект реализует интерфейс IDynamicObject, то у

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

• IronRuby и IronPython

Page 26: Microsoft Visual Studio 2010

Программирование для Office• PIA (Primary Interop Assembly) больше не нужно

включать в свой дистрибутив• Простое приложение, которое создает новый

документ Word и добавляет к нему текст:

Page 27: Microsoft Visual Studio 2010

С# 4

• Named and Optional Arguments– соответствие между формальными и фактическими

параметрами метода не только по последовательности их передачи, но и по именам

– значения “по умолчанию” для некоторых параметров, которое будет использоваться в теле метода, в случае вызова метода с опущеным данным параметром

– меньше перегрузок методов

Page 28: Microsoft Visual Studio 2010

C# 4• public void M(int x, int y = 5, int z = 7);• Варианты вызова:

– M(1, 2, 3); // обычным образом– M(1, 2); // опущен последний параметр z – тоже самое, что

вызвать M(1, 2, 7)– M(1, z: 3); // передача фактического значения по имени

формального параметра - z

• Улучшенная работа с COM• Улучшенная работа с generic-Типами• Подробности:

http://msdn.microsoft.com/en-us/library/bb383815(VS.100,printer).aspx

Page 29: Microsoft Visual Studio 2010

F#

• встроен в MSVS• новый .NET язык

– функциональное программирование– ООП и императивное (процедурное)

программирование– Лучшее из двух парадигм– подробности:

http://msdn.microsoft.com/en-us/library/dd233154(VS.100,printer).aspx

Page 30: Microsoft Visual Studio 2010

C++• Тоже немало изменений:

– Задачи сборки были перенесены в MSBUILD для улучшенной масштабируемости, диагностики, расширяемости и упрощения настройки

– Новые редакторы проектов могут быть использованы для создания ваших собственных скриптов сборки

– Библиотеки С времени выполнения поддерживают несколько версий (что облегчает переход на новую версию VS)

– Улучшена работа с кодом, включая быстрый поиск, IntelliSense и др.

– Подробнее: http://msdn.microsoft.com/en-us/library/dd465215(VS.100,printer).aspx

Page 31: Microsoft Visual Studio 2010

Время для кофе

Page 32: Microsoft Visual Studio 2010

Повестка дня

Улучшения в IDE

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

Улучшения в языках программирования

Улучшения в области Web-разработки

Улучшения для WPF и Silverlight

Новый TFS

Page 33: Microsoft Visual Studio 2010

Повестка дня

Улучшения в IDE

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

Улучшения в языках программирования

Улучшения в области Web-разработки

Улучшения для WPF и Silverlight

Новый TFS

Page 34: Microsoft Visual Studio 2010
Page 35: Microsoft Visual Studio 2010

Web-разработка

• Code Snippets для HTML, JScript, и ASP.NET controls– Code Snippets Manager– IntelliSense

• Улучшенный IntelliSense для Jscript– Ускорение в 3-5 раз– XML-документация – JQuery– …

Page 36: Microsoft Visual Studio 2010

Web-разработка• встроенная Web Deployment Tool

– http://msdn.microsoft.com/en-us/library/dd381607(VS.100,printer).aspx

• One-Click Publish– http://msdn.microsoft.com/en-us/library/dd465334(VS.10

0,printer).aspx

• Преобразования файла web.config во время развертывания– http://msdn.microsoft.com/en-us/library/dd465322(VS.10

0,printer).aspx

• инструментарий для SharePoint– Новые Workflows

Page 37: Microsoft Visual Studio 2010

Test and Lab Manager

• Новый инструмент, написанный на WPF – не требует установки полной версии Visual

Studio– позволяет управлять тестовыми сценариями– конфигурацией тестовой лаборатории

Page 38: Microsoft Visual Studio 2010

Повестка дня

Улучшения в IDE

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

Улучшения в языках программирования

Улучшения в области Web-разработки

Улучшения для WPF и Silverlight

Новый TFS

Page 39: Microsoft Visual Studio 2010

Повестка дня

Улучшения в IDE

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

Улучшения в языках программирования

Улучшения в области Web-разработки

Улучшения для WPF и Silverlight

Новый TFS

Page 40: Microsoft Visual Studio 2010

Соответствие версии .NET FW

• Возможности, предоставляемые IDE соответствуют выбранной версии .NET Framework или Silverlight:– палитра (Toolbox)– добавление ссылок (Add Reference) – IntelliSense– несоответствующий версии .NET код

помечается, как ошибочный

Page 41: Microsoft Visual Studio 2010

Дизайнеры WPF & Silverlight

• Улучшенный дизайнер WPF– привязка к данным - драг'н'дроп из окна Data

Sources– WPF Tree Visualizer

• вызывается из окна Watch

• "Настоящий" дизайнер Silverlight– MSVS 2008 - read-only Preview– MSVS 2010 - такие же возможности, как и для

WPF

Page 42: Microsoft Visual Studio 2010

Повестка дня

Улучшения в IDE

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

Улучшения в языках программирования

Улучшения в области Web-разработки

Улучшения для WPF и Silverlight

Новый TFS

Page 43: Microsoft Visual Studio 2010

Повестка дня

Улучшения в IDE

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

Улучшения в языках программирования

Улучшения в области Web-разработки

Улучшения для WPF и Silverlight

Новый TFS

Page 44: Microsoft Visual Studio 2010

TFS• визуализация бранчей • упрощение отслеживания изменений• Workflow в .NET Framework 4.0 для автоматизации

сборок– новый конструктор для описания сборок

• Использование RTF при редактировании рабочих элементов

• Reporting - добавлена поддержка иерархии рабочих элементов

• доступность TFS из Visual Studio, Test and Lab Manager, и Office

Page 45: Microsoft Visual Studio 2010

TFS

• Улучшенный web access– интеграция с MOSS– расширенные возможности по

редактированию портала– Excel Services

Page 46: Microsoft Visual Studio 2010

ДЕМО

Visual Studio Team System 2008

Page 47: Microsoft Visual Studio 2010

Visual Studio Team System 2010

Page 48: Microsoft Visual Studio 2010

VSTS 20103 главных Цели для

Объединить

IT и бизнес

Архитектурные

инструменты для всех

Качество,

гарантированное

инструментом

Page 49: Microsoft Visual Studio 2010
Page 50: Microsoft Visual Studio 2010

Подводим итоги

• Множество новшеств и изменений– косметические улучшения– кардинальные новинки– повышение продуктивности – изменения в языках– новинки Team System

• Ждем с нетерпением!

Page 51: Microsoft Visual Studio 2010

Хотите знать больше?

• Visual Studio 2010 Product Highlightshttp://msdn.microsoft.com/en-us/library/dd547188(VS.100).aspx

• Секреты Visual Studio 2010http://blogs.msdn.com/rusaraford/archive/2009/05/20/visual-studio-2010-1.aspx

• MSVS 2010 Homepagehttp://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx

• ASP.NET 4.0 and Visual Studio 2010 Web Development http://www.asp.net/learn/whitepapers/aspnet40/

• What's New in ASP.NET 4 and Visual Web Developer 2010http://msdn.microsoft.com/en-us/library/s57a598e%28VS.100,printer%29.aspx

• Visual Studio Team System 2010http://www.slideshare.net/ukdpe/visual-studio-team-system-2010

Page 52: Microsoft Visual Studio 2010

Хотите знать больше? MOC!

• Курс 50005: Погружение в Team System– Твики и трюки,

недокументированные возможности

• Тренинги для разработчиков– 2609/2124/2349– 2310– ...

• заказные тренинги

Page 53: Microsoft Visual Studio 2010

Вопросы?

Page 54: Microsoft Visual Studio 2010
Page 55: Microsoft Visual Studio 2010

http://edu.incom.ua