Visual Studio 2010Что нового?Александр БабичMCT, MCPD, MCITP, OCUP Adv.alexander.v.babich@acm.org
Информация о тренереАлександр БабичMCT, MCPD: Web Development, MCTS: Windows Vista, Configuration, MCITP: Enterprise Support Technician, OCUP AdvancedБолее 10 лет опыта преподавания	E-mail: alexander.taurus@gmail.com	Skype:alexander.babich	ICQ:       310573112http://www.linkedin.com/in/ababichhttp://liketaurus.livejournal.comhttp://liketaurus.tumblr.comhttp://www.ozon.ru/context/detail/id/4040961/
О насБыстро растущая компания, основанная в 2002 Общая площадь помещения 1000 m210 классов на 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 blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah …
Повестка дня
Повестка дня
Новый логотипОтражение ценностей .NET : ЦелостностьРаботоспособностьУдобство использованияПодобие  логотипам Silverlight, Surface и ‘Strata’Новая волна продуктов и технологий‘N’ от .NET и New!
Переработанный интерфейсКто сказал, что средство разработки не обязано быть красивым?
WPF rocks!MSVS написана c использованием WPFСразу отвечаем: она не медленнее чем ее предшественницаЭто позволит легко создавать фактически любые визуализирующие плагиныв т.ч. для редактора кода, который как и все, также будет сделан на WPFCustomizing the Visual Studio 2010 Start Page with WPFhttp://community.visual-basic.it/alessandroenglish/archive/2009/05/24/25560.aspx
Еще?Полностью переработанный внешний видНичто не отвлекает от работыПоддержка нескольких мониторовОкна документов теперь «плавают» внутри IDE9c "New Project" можно создавать проекты под разные версии (включая 4.0) .NET Framework доступ к VS GalleryTools Extension Manager - загрузка новых шаблонов и др. (с VS Gallery) прямо из VSНичего не напоминает? 
Повестка дня
Повестка дня
Работа с кодомУлучшенный редактор кодаМасштабирование текста 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интеграция с TFSArchitecture Explorerгенерация диаграмм последовательностейбольше не нужно мучаться с миграцией из сторонних средств моделирования (или Visio)
ОтладчикПоиск точек прерывания в окне Breakpointsприсваиваивание им метокимпорт и экспорт и т.д.улучшенная отладка WPFтрассировкаWPF Tree VisualizerПереработанное окно Threadsфильтрацияпоискгруппировка и раскрытиеОтладка параллельного кодадругие мелкие усовершенствования
Повестка дня
Повестка дня
Новая версия .NET FrameworkParallel 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
Программирование для OfficePIA (Primary Interop Assembly) больше не нужно включать в свой дистрибутивПростое приложение, которое создает новый документ Word и добавляет к нему текст:
С# 4Named and Optional Argumentsсоответствие между формальными и фактическими параметрами метода не только по последовательности их передачи, но и по именамзначения “по умолчанию” для некоторых параметров, которое будет использоваться в теле метода, в случае вызова метода с опущеным данным параметромменьше перегрузок методов
C# 4public 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
Время для кофе
Повестка дня
Повестка дня
Web-разработкаCode Snippets для HTML, JScript, и ASP.NET controlsCode Snippets ManagerIntelliSenseУлучшенный IntelliSense для JscriptУскорение в 3-5 разXML-документация JQuery…
Web-разработкавстроенная Web Deployment Toolhttp://msdn.microsoft.com/en-us/library/dd381607(VS.100,printer).aspxOne-Click Publishhttp://msdn.microsoft.com/en-us/library/dd465334(VS.100,printer).aspxПреобразования файла web.configво время развертыванияhttp://msdn.microsoft.com/en-us/library/dd465322(VS.100,printer).aspxинструментарий для SharePointНовые Workflows
Test and Lab ManagerНовый инструмент, написанный на WPF не требует установки полной версии Visual Studioпозволяет управлять тестовыми сценариямиконфигурацией тестовой лаборатории
Повестка дня
Повестка дня
Соответствие версии .NET FWВозможности, предоставляемые IDE соответствуют выбранной версии .NET Framework или Silverlight:палитра (Toolbox)добавление ссылок (Add Reference) IntelliSenseнесоответствующий версии .NET код помечается, как ошибочный
Дизайнеры WPF & Silverlight Улучшенный дизайнер WPFпривязка к данным - драг'н'дроп из окна Data SourcesWPF Tree Visualizerвызывается из окна Watch"Настоящий" дизайнер SilverlightMSVS 2008 - read-only PreviewMSVS 2010 - такие же возможности, как и для WPF
Повестка дня
Повестка дня
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
3 главныхЦели         дляАрхитектурные инструменты для всехОбъединить IT и бизнесVSTS 2010Качество, гарантированное  инструментом
Подводим итогиМножество новшеств и измененийкосметические улучшениякардинальные новинкиповышение продуктивности изменения в языкахновинки 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.aspxMSVS 2010 Homepagehttp://www.microsoft.com/visualstudio/en-us/products/2010/default.mspxASP.NET 4.0 and Visual Studio 2010 Web Developmenthttp://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.aspxVisual Studio Team System 2010http://www.slideshare.net/ukdpe/visual-studio-team-system-2010
Хотите знать больше? MOC!Курс 50005: Погружение в Team SystemТвики и трюки, недокументированные возможностиТренинги для разработчиков2609/2124/23492310...заказные тренинги
Вопросы?
http://edu.incom.ua

Microsoft Visual Studio 2010

  • 1.
    Visual Studio 2010Чтонового?Александр БабичMCT, MCPD, MCITP, OCUP Adv.alexander.v.babich@acm.org
  • 2.
    Информация о тренереАлександрБабичMCT, MCPD: Web Development, MCTS: Windows Vista, Configuration, MCITP: Enterprise Support Technician, OCUP AdvancedБолее 10 лет опыта преподавания E-mail: alexander.taurus@gmail.com Skype:alexander.babich ICQ: 310573112http://www.linkedin.com/in/ababichhttp://liketaurus.livejournal.comhttp://liketaurus.tumblr.comhttp://www.ozon.ru/context/detail/id/4040961/
  • 3.
    О насБыстро растущаякомпания, основанная в 2002 Общая площадь помещения 1000 m210 классов на 150 студентовБолее 300 тренингов30 сертифицированных инструкторовСовременное лабораторное оборудование на сумму более $2 000 000 Конференц-зал на 300 человек и ресторанЗагородный учебный центр на 40 студентов
  • 4.
    Направления деятельностиАвторизованные тренингиCisco SystemsАвторизованные тренинги MicrosoftАвторизованные тренинги Sun MicrosystemsТренинги Oracle, Unix, Nortel, Novell, ITILТренинги для ИТ-менеджеров и менеджеров проектовПользовательские тренинги по Microsoft Office, Project, SharepointЦентры тестирования VUE и Prometric
  • 5.
    Дополнительные услугиМеждународное обучениеПроведениетренингов на различных языкахАвторские и «заказные» тренингиHigh-end тренингиУдаленные лабораторные работыДистанционное обучениеВходное и выходное тестированиеВыездное обучениеСовместные проекты с вендорамиКонсалтингПрактические семинарыГарантия качества обучения
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
    Новый логотипОтражение ценностей.NET : ЦелостностьРаботоспособностьУдобство использованияПодобие логотипам Silverlight, Surface и ‘Strata’Новая волна продуктов и технологий‘N’ от .NET и New!
  • 12.
    Переработанный интерфейсКто сказал,что средство разработки не обязано быть красивым?
  • 13.
    WPF rocks!MSVS написанаc использованием WPFСразу отвечаем: она не медленнее чем ее предшественницаЭто позволит легко создавать фактически любые визуализирующие плагиныв т.ч. для редактора кода, который как и все, также будет сделан на WPFCustomizing the Visual Studio 2010 Start Page with WPFhttp://community.visual-basic.it/alessandroenglish/archive/2009/05/24/25560.aspx
  • 14.
    Еще?Полностью переработанный внешнийвидНичто не отвлекает от работыПоддержка нескольких мониторовОкна документов теперь «плавают» внутри IDE9c "New Project" можно создавать проекты под разные версии (включая 4.0) .NET Framework доступ к VS GalleryTools Extension Manager - загрузка новых шаблонов и др. (с VS Gallery) прямо из VSНичего не напоминает? 
  • 15.
  • 16.
  • 17.
    Работа с кодомУлучшенныйредактор кодаМасштабирование текста CTRL+колесо мышиБыстрый поиск (CTRL+,) в VB,C#,C++Иерархия вызовов (CTRL+ALT+K)Подсветка выделенного Генерация классов, методов и свойств до их описания (Generate From Usage)CTRL+.Два режима IntelliSense (standard и consume-first)переключение по CTRL+ALT+SPACEBARМелкие «красивости»ПодсветкаГрадиентное выделение...
  • 18.
    Наконец-то, UML!Visual StudioTeam Architecture поддерживает UML версии 2.1.1встроенный дизайнер диаграмм - основные виды диаграмм UMLинтеграция с TFSArchitecture Explorerгенерация диаграмм последовательностейбольше не нужно мучаться с миграцией из сторонних средств моделирования (или Visio)
  • 19.
    ОтладчикПоиск точек прерыванияв окне Breakpointsприсваиваивание им метокимпорт и экспорт и т.д.улучшенная отладка WPFтрассировкаWPF Tree VisualizerПереработанное окно Threadsфильтрацияпоискгруппировка и раскрытиеОтладка параллельного кодадругие мелкие усовершенствования
  • 20.
  • 21.
  • 22.
    Новая версия .NETFrameworkParallel 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
  • 23.
    Новое в VB:краткоПараллельное с C# развитие возможности не зависят от выбора языкаНовинки:автоматические свойства (упрощение для get/set)отказ от жуткого подчеркивания "_" в конце переносимых строкинициализаторы для коллекцийлямбда-выражения (встроенные функции)Подробнее:http://msdn.microsoft.com/en-us/library/we86c8x2(VS.100,printer).aspx
  • 24.
    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
  • 25.
    С# 4Новый статическийтип – dynamicкомпилятор допускает обращение к любым свойствам, вызов любых методов с любыми параметрами и т.п.любой объект может быть неявно приведен к типу dynamicдинамический объект может быть приведен к статическому типу путем присваиваниярезультат любой динамической операции тоже имеет тип dynamicесли объект реализует интерфейс IDynamicObject, то у него есть возможность полностью изменять смысл динамических операцийIronRuby и IronPython
  • 26.
    Программирование для OfficePIA(Primary Interop Assembly) больше не нужно включать в свой дистрибутивПростое приложение, которое создает новый документ Word и добавляет к нему текст:
  • 27.
    С# 4Named andOptional Argumentsсоответствие между формальными и фактическими параметрами метода не только по последовательности их передачи, но и по именамзначения “по умолчанию” для некоторых параметров, которое будет использоваться в теле метода, в случае вызова метода с опущеным данным параметромменьше перегрузок методов
  • 28.
    C# 4public voidM(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
  • 29.
    F#встроен в MSVSновый.NET языкфункциональное программированиеООП и императивное (процедурное) программированиеЛучшее из двух парадигмподробности: http://msdn.microsoft.com/en-us/library/dd233154(VS.100,printer).aspx
  • 30.
    C++Тоже немало изменений:Задачисборки были перенесены в MSBUILD для улучшенной масштабируемости, диагностики, расширяемости и упрощения настройкиНовые редакторы проектов могут быть использованы для создания ваших собственных скриптов сборкиБиблиотеки С времени выполнения поддерживают несколько версий (что облегчает переход на новую версию VS)Улучшена работа с кодом, включая быстрый поиск, IntelliSense и др.Подробнее:http://msdn.microsoft.com/en-us/library/dd465215(VS.100,printer).aspx
  • 31.
  • 32.
  • 33.
  • 35.
    Web-разработкаCode Snippets дляHTML, JScript, и ASP.NET controlsCode Snippets ManagerIntelliSenseУлучшенный IntelliSense для JscriptУскорение в 3-5 разXML-документация JQuery…
  • 36.
    Web-разработкавстроенная Web DeploymentToolhttp://msdn.microsoft.com/en-us/library/dd381607(VS.100,printer).aspxOne-Click Publishhttp://msdn.microsoft.com/en-us/library/dd465334(VS.100,printer).aspxПреобразования файла web.configво время развертыванияhttp://msdn.microsoft.com/en-us/library/dd465322(VS.100,printer).aspxинструментарий для SharePointНовые Workflows
  • 37.
    Test and LabManagerНовый инструмент, написанный на WPF не требует установки полной версии Visual Studioпозволяет управлять тестовыми сценариямиконфигурацией тестовой лаборатории
  • 38.
  • 39.
  • 40.
    Соответствие версии .NETFWВозможности, предоставляемые IDE соответствуют выбранной версии .NET Framework или Silverlight:палитра (Toolbox)добавление ссылок (Add Reference) IntelliSenseнесоответствующий версии .NET код помечается, как ошибочный
  • 41.
    Дизайнеры WPF &Silverlight Улучшенный дизайнер WPFпривязка к данным - драг'н'дроп из окна Data SourcesWPF Tree Visualizerвызывается из окна Watch"Настоящий" дизайнер SilverlightMSVS 2008 - read-only PreviewMSVS 2010 - такие же возможности, как и для WPF
  • 42.
  • 43.
  • 44.
    TFSвизуализация бранчей упрощениеотслеживания измененийWorkflow в .NET Framework 4.0 для автоматизации сборокновый конструктор для описания сборокИспользование RTF при редактировании рабочих элементовReporting - добавлена поддержка иерархии рабочих элементовдоступность TFS из Visual Studio, Test and Lab Manager, и Office
  • 45.
    TFSУлучшенный web accessинтеграцияс MOSSрасширенные возможности по редактированию порталаExcel Services
  • 46.
  • 47.
  • 48.
    3 главныхЦели дляАрхитектурные инструменты для всехОбъединить IT и бизнесVSTS 2010Качество, гарантированное инструментом
  • 50.
    Подводим итогиМножество новшестви измененийкосметические улучшениякардинальные новинкиповышение продуктивности изменения в языкахновинки Team SystemЖдем с нетерпением!
  • 51.
    Хотите знать больше?VisualStudio 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.aspxMSVS 2010 Homepagehttp://www.microsoft.com/visualstudio/en-us/products/2010/default.mspxASP.NET 4.0 and Visual Studio 2010 Web Developmenthttp://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.aspxVisual Studio Team System 2010http://www.slideshare.net/ukdpe/visual-studio-team-system-2010
  • 52.
    Хотите знать больше?MOC!Курс 50005: Погружение в Team SystemТвики и трюки, недокументированные возможностиТренинги для разработчиков2609/2124/23492310...заказные тренинги
  • 53.
  • 55.