Visual Studio 2010 - новое поколение инструментов для ускоренной разработки приложений Дмитрий Васюра Руководитель разработки среды Visual Basic Microsoft Corporation Microsoft Платформа 2010 http://msplatforma.ru Содержание Новая линейка комплектаций Visual Studio 2010 Оболочка и редактор кода Инструменты для ускоренной разработки кода Новая модель расширений на базе Managed Extensibility Framework Итоги Microsoft Платформа 2010 http://msplatforma.ru Новая линейка комплектаций Visual Studio 2010 Цели Простая и понятная модель Упрощенная развертка компонентов Team Foundation Server Синхронизация MSDN подписок с комплектациями Visual Studio Наследственность комплектаций VS 2008 Microsoft Платформа 2010 http://msplatforma.ru Новая линейка комплектаций Microsoft Платформа 2010 http://msplatforma.ru Новая линейка комплектаций Visual Studio 2010 Подробности http://www.microsoft.com/visualstudio/enus/products/2010/default.mspx Microsoft Платформа 2010 http://msplatforma.ru Новая оболочка и редактор кода в Visual Studio 2010 Демонстрация Дмитрий Васюра Руководитель разработки среды Visual Basic Microsoft Corporation Microsoft Платформа 2010 http://msplatforma.ru Новая оболочка Построена на основе WPF 4.0 Современный вид, расширяемость Подсказки клавиш в контекстных меню Начало работы Управление списком проектов Расширяемость стартовой страницы Создание проектов Поиск шаблонов Быстрый Add Reference Управление документами Открепляемые окна Поддержка нескольких мониторов Windows 7: комбинации Win + стрелки Microsoft Платформа 2010 http://msplatforma.ru Новый редактор кода Современный вид на базе WPF 4.0 Гибкое и качественное форматирование текста Встроенный Zoom Редактирование блоков Подсветка Outlining Сворачивание Outlining из любого места Microsoft Платформа 2010 http://msplatforma.ru Инструменты для ускоренной разработки кода Демонстрация Дмитрий Васюра Руководитель разработки среды Visual Basic Microsoft Corporation Microsoft Платформа 2010 http://msplatforma.ru Анализ и навигация Анализ Подсветка ссылок и навигация Настраиваемый outlining Подсветка типов в Visual Basic Навигация Navigate To (C#/VB/C++/файлы) Call Hierarchy (C#/C++) Microsoft Платформа 2010 http://msplatforma.ru Создание кода Поддержка Test-Driven Development Неназойливый IntelliSense Consume-First режим Поиск подстроки и заглавных букв Генерация кода по вызовам (Generate from Usage) Microsoft Платформа 2010 http://msplatforma.ru Отладка приложений Прозрачные data tips Открепляемые data tips в коде Поиск в окне breakpoints Метки breakpoints Сохранение/загрузка breakpoints Microsoft Платформа 2010 http://msplatforma.ru Чем же так хорош новый редактор? Microsoft Платформа 2010 http://msplatforma.ru Полная расширяемость Создание расширений на C# и VB с API заточенными под .NET Framework 4.0 Компонентная архитектура открывает десятки путей расширения редактора Поддержка множества расширений для каждой точки расширения Переиспользование редактора по всей Visual Studio Microsoft Платформа 2010 http://msplatforma.ru Managed Extensibility Framework Является частью .NET Framework 4.0 Стандартный способ для приложений предоставлять и подключать расширения Находит и загружает расширения Позволяет фильтровать расширения на основе метаданных Microsoft Платформа 2010 http://msplatforma.ru Создание расширений Набор инструментов Visual Studio SDK Развертка с Visual Studio Installer (VSIX) Упрощенная компановка (.vsix/zip) Распространение по e-mail или через Visual Studio Gallery Microsoft Платформа 2010 http://msplatforma.ru Расширение редактора на основе Managed Extensibility Framework Демонстрация Дмитрий Васюра Руководитель разработки среды Visual Basic Microsoft Corporation Microsoft Платформа 2010 http://msplatforma.ru Visual Basic Style Cop ' Правильно: Криво: Dim obj = GetObject() If obj Not obj IsNot IsNothing NothingThen Then ' ... do some work End If Microsoft Платформа 2010 http://msplatforma.ru Visual Basic Style Cop Dim obj = GetObject() If Not obj Is Nothing Then ' ... do some work End If Microsoft Платформа 2010 http://msplatforma.ru Некоторые виды расширений Classifier – разметка, подсветка элементов текста Text View Roles – хостинг редактора в других окнах (например, Output window) Margins – поля информации (номера строк, карты, scroll bar) IntelliSense – расширение на уровнях данных, управления и представления Smart tags – refactoring, quick fixes Tagging – ошибки, поиск, закладки Adornments – визуализация, графика в тексте Microsoft Платформа 2010 http://msplatforma.ru Visual Studio Gallery Центральный репозиторий для обмена расширениями Доступна из Visual Studio через Extension Manager Microsoft Платформа 2010 http://msplatforma.ru Итоги Что мы видели? Упрощенная линейка комплектаций Новая оболочка и редактор Ускоренная разработка кода Гибкая и доступная модель расширений Ваше мнение очень важно! Скачивайте Beta2 Пользуйтесь ресурсами Делитесь с нами Вашими отзывами Microsoft Платформа 2010 http://msplatforma.ru Ресурсы Visual Studio на MSDN http://msdn.com/vstudio Visual Studio Gallery http://www.visualstudiogallery.com Connect https://connect.microsoft.com/VisualStudio Ресурсы для Visual C# 2010 http://msdn.microsoft.com/en-us/vcsharp/dd819407.aspx Ресурсы для Visual Basic 2010 http://msdn.microsoft.com/en-us/vbasic/dd819153.aspx Microsoft Платформа 2010 http://msplatforma.ru Вопросы Дмитрий Васюра Руководитель разработки среды Visual Basic Dmitriy.Vasyura@microsoft.com http://msdn.com/vstudio Вы сможете задать вопросы докладчику в зоне «Спроси эксперта» в течение часа после завершения этого доклада Microsoft Платформа 2010 http://msplatforma.ru