Microsoft Visual Studio 2010
-
Upload
alexander-babich -
Category
Education
-
view
2.362 -
download
7
description
Transcript of 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/
О нас• Быстро растущая компания,
основанная в 2002 • Общая площадь помещения
1000 m2
• 10 классов на 150 студентов• Более 300 тренингов• 30 сертифицированных
инструкторов• Современное лабораторное
оборудование на сумму более $2 000 000
• Конференц-зал на 300 человек и ресторан
• Загородный учебный центр на 40 студентов
Направления деятельности• Авторизованные тренинги
Cisco Systems• Авторизованные тренинги Microsoft• Авторизованные тренинги • Sun Microsystems• Тренинги Oracle, Unix, Nortel, Novell,
ITIL• Тренинги для ИТ-менеджеров и
менеджеров проектов• Пользовательские тренинги по
Microsoft Office, Project, Sharepoint• Центры тестирования VUE и
Prometric
Дополнительные услуги• Международное обучение• Проведение тренингов на
различных языках • Авторские и «заказные» тренинги• High-end тренинги• Удаленные лабораторные работы• Дистанционное обучение• Входное и выходное тестирование• Выездное обучение• Совместные проекты с вендорами • Консалтинг• Практические семинары• Гарантия качества обучения
Visual Studio ? Что такое
• 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 …
Повестка дня
Улучшения в IDE
Работа с кодом
Улучшения в языках программирования
Улучшения в области Web-разработки
Улучшения для WPF и Silverlight
Новый TFS
Повестка дня
Улучшения в IDE
Работа с кодом
Улучшения в языках программирования
Улучшения в области Web-разработки
Улучшения для WPF и Silverlight
Новый TFS
Новый логотип
• Отражение ценностей .NET : – Целостность– Работоспособность– Удобство использования
• Подобие логотипам Silverlight, Surface и ‘Strata’
• Новая волна продуктов и технологий– ‘N’ от .NET и New!
Переработанный интерфейсКто сказал,
что средство
разработки не обязано
быть красивым?
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
Еще?• Полностью переработанный внешний вид
– Ничто не отвлекает от работы
• Поддержка нескольких мониторов• Окна документов теперь «плавают» внутри IDE9• c "New Project" можно создавать проекты под
разные версии (включая 4.0) .NET Framework – доступ к VS Gallery
• Tools Extension Manager - загрузка новых шаблонов и др. (с VS Gallery) прямо из VS
Ничего не напоминает?
Повестка дня
Улучшения в IDE
Работа с кодом
Улучшения в языках программирования
Улучшения в области Web-разработки
Улучшения для WPF и Silverlight
Новый TFS
Повестка дня
Улучшения в IDE
Работа с кодом
Улучшения в языках программирования
Улучшения в области Web-разработки
Улучшения для WPF и Silverlight
Новый TFS
Работа с кодом• Улучшенный редактор кода
– Масштабирование текста CTRL+колесо мыши– Быстрый поиск (CTRL+,) в VB,C#,C++– Иерархия вызовов (CTRL+ALT+K)– Подсветка выделенного – Генерация классов, методов и свойств до их описания
(Generate From Usage)• CTRL+.
– Два режима IntelliSense (standard и consume-first)• переключение по CTRL+ALT+SPACEBAR
– Мелкие «красивости»• Подсветка• Градиентное выделение• ...
Наконец-то, UML!
• Visual Studio Team Architecture поддерживает UML версии 2.1.1– встроенный дизайнер диаграмм - основные
виды диаграмм UML– интеграция с TFS– Architecture Explorer– генерация диаграмм последовательностей
• больше не нужно мучаться с миграцией из сторонних средств моделирования (или Visio)
Отладчик• Поиск точек прерывания в окне Breakpoints
– присваиваивание им меток– импорт и экспорт и т.д.
• улучшенная отладка WPF– трассировка– WPF Tree Visualizer
• Переработанное окно Threads– фильтрация– поиск– группировка и раскрытие
• Отладка параллельного кода• другие мелкие усовершенствования
Повестка дня
Улучшения в IDE
Работа с кодом
Улучшения в языках программирования
Улучшения в области Web-разработки
Улучшения для WPF и Silverlight
Новый TFS
Повестка дня
Улучшения в IDE
Работа с кодом
Улучшения в языках программирования
Улучшения в области Web-разработки
Улучшения для WPF и Silverlight
Новый TFS
Новая версия .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
Новое в VB: кратко• Параллельное с C# развитие
– возможности не зависят от выбора языка
• Новинки:– автоматические свойства (упрощение для get/set)– отказ от жуткого подчеркивания "_" в конце
переносимых строк– инициализаторы для коллекций– лямбда-выражения (встроенные функции)
• Подробнее:http://msdn.microsoft.com/en-us/library/we86c8x2(VS.100,printer).aspx
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
С# 4
• Новый статический тип – dynamic– компилятор допускает обращение к любым свойствам,
вызов любых методов с любыми параметрами и т.п.– любой объект может быть неявно приведен к типу
dynamic– динамический объект может быть приведен к
статическому типу путем присваивания– результат любой динамической операции тоже имеет
тип dynamic– если объект реализует интерфейс IDynamicObject, то у
него есть возможность полностью изменять смысл динамических операций
• IronRuby и IronPython
Программирование для Office• PIA (Primary Interop Assembly) больше не нужно
включать в свой дистрибутив• Простое приложение, которое создает новый
документ Word и добавляет к нему текст:
С# 4
• Named and Optional Arguments– соответствие между формальными и фактическими
параметрами метода не только по последовательности их передачи, но и по именам
– значения “по умолчанию” для некоторых параметров, которое будет использоваться в теле метода, в случае вызова метода с опущеным данным параметром
– меньше перегрузок методов
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
F#
• встроен в MSVS• новый .NET язык
– функциональное программирование– ООП и императивное (процедурное)
программирование– Лучшее из двух парадигм– подробности:
http://msdn.microsoft.com/en-us/library/dd233154(VS.100,printer).aspx
C++• Тоже немало изменений:
– Задачи сборки были перенесены в MSBUILD для улучшенной масштабируемости, диагностики, расширяемости и упрощения настройки
– Новые редакторы проектов могут быть использованы для создания ваших собственных скриптов сборки
– Библиотеки С времени выполнения поддерживают несколько версий (что облегчает переход на новую версию VS)
– Улучшена работа с кодом, включая быстрый поиск, IntelliSense и др.
– Подробнее: http://msdn.microsoft.com/en-us/library/dd465215(VS.100,printer).aspx
Время для кофе
Повестка дня
Улучшения в IDE
Работа с кодом
Улучшения в языках программирования
Улучшения в области Web-разработки
Улучшения для WPF и Silverlight
Новый TFS
Повестка дня
Улучшения в IDE
Работа с кодом
Улучшения в языках программирования
Улучшения в области Web-разработки
Улучшения для WPF и Silverlight
Новый TFS
Web-разработка
• Code Snippets для HTML, JScript, и ASP.NET controls– Code Snippets Manager– IntelliSense
• Улучшенный IntelliSense для Jscript– Ускорение в 3-5 раз– XML-документация – JQuery– …
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
Test and Lab Manager
• Новый инструмент, написанный на WPF – не требует установки полной версии Visual
Studio– позволяет управлять тестовыми сценариями– конфигурацией тестовой лаборатории
Повестка дня
Улучшения в IDE
Работа с кодом
Улучшения в языках программирования
Улучшения в области Web-разработки
Улучшения для WPF и Silverlight
Новый TFS
Повестка дня
Улучшения в IDE
Работа с кодом
Улучшения в языках программирования
Улучшения в области Web-разработки
Улучшения для WPF и Silverlight
Новый TFS
Соответствие версии .NET FW
• Возможности, предоставляемые IDE соответствуют выбранной версии .NET Framework или Silverlight:– палитра (Toolbox)– добавление ссылок (Add Reference) – IntelliSense– несоответствующий версии .NET код
помечается, как ошибочный
Дизайнеры WPF & Silverlight
• Улучшенный дизайнер WPF– привязка к данным - драг'н'дроп из окна Data
Sources– WPF Tree Visualizer
• вызывается из окна Watch
• "Настоящий" дизайнер Silverlight– MSVS 2008 - read-only Preview– MSVS 2010 - такие же возможности, как и для
WPF
Повестка дня
Улучшения в IDE
Работа с кодом
Улучшения в языках программирования
Улучшения в области Web-разработки
Улучшения для WPF и Silverlight
Новый TFS
Повестка дня
Улучшения в IDE
Работа с кодом
Улучшения в языках программирования
Улучшения в области Web-разработки
Улучшения для WPF и Silverlight
Новый TFS
TFS• визуализация бранчей • упрощение отслеживания изменений• Workflow в .NET Framework 4.0 для автоматизации
сборок– новый конструктор для описания сборок
• Использование RTF при редактировании рабочих элементов
• Reporting - добавлена поддержка иерархии рабочих элементов
• доступность TFS из Visual Studio, Test and Lab Manager, и Office
TFS
• Улучшенный web access– интеграция с MOSS– расширенные возможности по
редактированию портала– Excel Services
ДЕМО
Visual Studio Team System 2008
Visual Studio Team System 2010
VSTS 20103 главных Цели для
Объединить
IT и бизнес
Архитектурные
инструменты для всех
Качество,
гарантированное
инструментом
Подводим итоги
• Множество новшеств и изменений– косметические улучшения– кардинальные новинки– повышение продуктивности – изменения в языках– новинки Team System
• Ждем с нетерпением!
Хотите знать больше?
• 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
Хотите знать больше? MOC!
• Курс 50005: Погружение в Team System– Твики и трюки,
недокументированные возможности
• Тренинги для разработчиков– 2609/2124/2349– 2310– ...
• заказные тренинги
Вопросы?
http://edu.incom.ua