Что нового в Visual Studio 2015

38
Что нового в Visual Studio 2015 СЕРГЕЙ ЗВЯГИН СПЕЦИАЛЬНО ДЛЯ GetDev.NET

Transcript of Что нового в Visual Studio 2015

Page 1: Что нового в Visual Studio 2015

Что нового в Visual Studio 2015

СЕРГЕЙ ЗВЯГИНСПЕЦИАЛЬНО ДЛЯ GetDev.NET

Page 2: Что нового в Visual Studio 2015

Улучшения IDE

Page 3: Что нового в Visual Studio 2015

Поддержка тач-событий

скроллинг

увеличение/уменьшение масштаба

выделение строки/слова

вызов контекстного меню

Улучшения редактора кода для JavaScript

Сохранение расположения окон

Улучшения IDE

Page 4: Что нового в Visual Studio 2015

Новые настройки точек останова

PerfTips – информация о скорости

выполнения отрезка кода при отладке

Выполнение лямбда-выражений в окнах

Watch и Immediate

Отладка

Page 5: Что нового в Visual Studio 2015

Уменьшено время компиляции

Переписаны средства рефакторинга

(доступно превью результата рефакторинга)

Переписан Xaml Language Service

Появилась возможность анализа и

автоисправления кода на лету

Roslyn

Page 6: Что нового в Visual Studio 2015

.NET 2015

Page 7: Что нового в Visual Studio 2015

Новый 64-битный компилятор RyuJIT

Поддержка .NET Native для Windows Store

приложений

Поддержка HighDPI для большего

количества Windows Forms контролов

Много мелких улучшений

.NET Framework 4.6

Page 8: Что нового в Visual Studio 2015

.NET Framework - целостный пакет, распространяемый

единовременно

Нужной версии может не быть на компьютере

пользователя или на серверах провайдера

Внутри - малосвязанные технологии, где API могут

выглядеть одинаково, но иметь разные реализации

Писать общий код для разных технологий и

поддерживать при переходе на новую версию .NET

Framework тяжело

Проблемы с .NET Framework

Page 9: Что нового в Visual Studio 2015

Архитектура .NET Framework

Page 10: Что нового в Visual Studio 2015

.NET Core 5 - следующая версия .NET

Библиотеки поставляются вместе с

приложением

Внутри - маленький рантайм для конкретной

технологии с общей кодовой базой .NET CLR

и базовые библиотеки классов, общие для

всех технологий

.NET Core 5

Page 11: Что нового в Visual Studio 2015

Архитектура .NET Core

Page 12: Что нового в Visual Studio 2015

Каждая часть .NET Core 5 представлена

несколькими NuGet-пакетами

Один NuGet-пакет содержит одну сборку

Будет поддерживаться sharing одинаковых сборок

одинаковой версии между приложениями

Набор новых версий пакетов, протестированных

вместе, будет распространяться также, как сейчас

.NET Framework

.NET Core 5

Page 13: Что нового в Visual Studio 2015

Архитектура .NET Core

Page 14: Что нового в Visual Studio 2015

Исходные коды открыты, принимаются пулл-

реквесты.NET Core Runtime http://github.com/dotnet/coreclr

.NET Core Base Class Libraries http://github.com/dotnet/corefx

.NET Compiler Platform (Roslyn) http://github.com/dotnet/roslyn

.NET Core доступен на GitHub

Page 15: Что нового в Visual Studio 2015

ASP.NET vNext

Page 16: Что нового в Visual Studio 2015

Архитектура полностью переписана

Может использовать .NET Framework/.NET

Core (для Windows) или Mono (для Linux и

Mac)

Может хоститься на IIS или существовать как

отдельный процесс

Исходный код доступен на GitHub

ASP.NET 5

Page 17: Что нового в Visual Studio 2015

В файле project.json указываются все необходимые

NuGet-пакеты вместо определения зависимостей в

проекте

При изменении кода происходит динамическая

компиляция средствами Roslyn

Поддержка популярных средств веб-разработки:

Bower, Grunt, Gulp

Проект ASP.NET 5

Page 18: Что нового в Visual Studio 2015

Объединяет реализации MVC, WebAPI и

Web Pages

Добавлены tag helpers как альтернатива для

HTML helpers

ASP.NET MVC 6

Page 19: Что нового в Visual Studio 2015

ASP.NET MVC 6: Tag Helpers

<div asp-validation-summary="ModelOnly" class="text-danger"></div><div class="form-group">

<label asp-for="UserName" class="col-md-2 control-label"></label><div class="col-md-10">

<input asp-for="UserName" class="form-control" /><span asp-validation-for="UserName" class="text-danger"></span>

</div></div>

Page 20: Что нового в Visual Studio 2015

C# 6

Page 21: Что нового в Visual Studio 2015

Инициализация свойств со значениями

Определение свойств и методов через

лямбда-выражения

Инициализация key/value коллекций

C# 6

Page 22: Что нового в Visual Studio 2015

Интерполяция строк

Импорт статических классов

Null-условный оператор ?.

Фильтры исключений

Оператор nameof

C# 6

Page 23: Что нового в Visual Studio 2015

Демо

Page 24: Что нового в Visual Studio 2015

Кросс-платформенная разработка

Page 25: Что нового в Visual Studio 2015

Средства для создания и отладки кросс-

платформенных библиотек для

использования под разные платформы

Project templates для Android Native-Activity

приложений

Кросс-платформенная разработка на C++

Page 26: Что нового в Visual Studio 2015

Интеграция с Xamarin для разработки

приложений для iOS и Android на C#

Доступен IntelliSence, визуальный дизайнер,

средства отладки

Лицензия на Xamarin приобретается

отдельно

Кросс-платформенная разработка на C#

Page 27: Что нового в Visual Studio 2015

VS Tools for Apache Cordova для создания

приложений на Android, iOS, Windows и Windows

Phone

Можно использовать нативные API устройств

(камера, сенсоры) из JavaScript кода

При разработке используется плагин Ripple для

Google Chrome, позволяющий эмулировать

данные с сенсоров

Кросс-платформенная разработка на JS

Page 28: Что нового в Visual Studio 2015

Android

поддержка эмуляторов Android SDK

Hyper-V эмулятор Android от Microsoft

отладка на реальных устройствах (4.3 и выше)

iOS

необходимо устройство с MacOS

приложение запускается на эмуляторе на Mac или

устройстве, подключенном к Mac

Отладка

Page 29: Что нового в Visual Studio 2015

Разработка для Windows 10

Page 30: Что нового в Visual Studio 2015

Единый код для телефонов и ПК с помощью

Universal App Platform

Windows Mobile/Desktop Extension SDK для

использования специфичных API

Windows.Foundation.Metadata для

определения доступности API

Компиляция в .NET Native при загрузке в Store

Windows 10

Page 31: Что нового в Visual Studio 2015

Windows.Foundation.Metadata

if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")) {

Windows.Phone.UI.Input.HardwareButtons.BackPressed+= HardwareButtons_BackPressed;

}

Page 32: Что нового в Visual Studio 2015

Редакции Visual Studio 2015

Page 33: Что нового в Visual Studio 2015

Visual Studio Community 2015

Visual Studio Professional 2015 with MSDN

Visual Studio Enterprise 2015 with MSDN

Редакции

Page 34: Что нового в Visual Studio 2015

Индивидуальные разработчики

Неограниченное число человек в

организации для обучения, академических

исследований и open-source проектов

До 5 человек в организации с менее 250

компьютеров и годовым доходом менее $1

млн.

Community Edition

Page 35: Что нового в Visual Studio 2015

Azure SDK 2.5

Visual Studio Tools for Unity 2.0

Kinect for Windows 2.0 SDK

F# 4.0

Связанные продукты

Page 36: Что нового в Visual Studio 2015

ВОПРОСЫ?

Page 37: Что нового в Visual Studio 2015

https://www.visualstudio.com/en-

us/downloads/visual-studio-2015-ctp-vs

http://dev.windows.com/en-US/windows-10-

developer-preview-tools

https://github.com/dotnet/

ПОЛЕЗНЫЕ ССЫЛКИ

Page 38: Что нового в Visual Studio 2015

СПАСИБО ЗА ВНИМАНИЕ!

Сергей Звягин

DevExpress

BingoRUS