Upload
getdevnet
View
323
Download
2
Embed Size (px)
Citation preview
Что нового в Visual Studio 2015
СЕРГЕЙ ЗВЯГИНСПЕЦИАЛЬНО ДЛЯ GetDev.NET
Улучшения IDE
Поддержка тач-событий
скроллинг
увеличение/уменьшение масштаба
выделение строки/слова
вызов контекстного меню
Улучшения редактора кода для JavaScript
Сохранение расположения окон
Улучшения IDE
Новые настройки точек останова
PerfTips – информация о скорости
выполнения отрезка кода при отладке
Выполнение лямбда-выражений в окнах
Watch и Immediate
Отладка
Уменьшено время компиляции
Переписаны средства рефакторинга
(доступно превью результата рефакторинга)
Переписан Xaml Language Service
Появилась возможность анализа и
автоисправления кода на лету
Roslyn
.NET 2015
Новый 64-битный компилятор RyuJIT
Поддержка .NET Native для Windows Store
приложений
Поддержка HighDPI для большего
количества Windows Forms контролов
Много мелких улучшений
.NET Framework 4.6
.NET Framework - целостный пакет, распространяемый
единовременно
Нужной версии может не быть на компьютере
пользователя или на серверах провайдера
Внутри - малосвязанные технологии, где API могут
выглядеть одинаково, но иметь разные реализации
Писать общий код для разных технологий и
поддерживать при переходе на новую версию .NET
Framework тяжело
Проблемы с .NET Framework
Архитектура .NET Framework
.NET Core 5 - следующая версия .NET
Библиотеки поставляются вместе с
приложением
Внутри - маленький рантайм для конкретной
технологии с общей кодовой базой .NET CLR
и базовые библиотеки классов, общие для
всех технологий
.NET Core 5
Архитектура .NET Core
Каждая часть .NET Core 5 представлена
несколькими NuGet-пакетами
Один NuGet-пакет содержит одну сборку
Будет поддерживаться sharing одинаковых сборок
одинаковой версии между приложениями
Набор новых версий пакетов, протестированных
вместе, будет распространяться также, как сейчас
.NET Framework
.NET Core 5
Архитектура .NET Core
Исходные коды открыты, принимаются пулл-
реквесты.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
ASP.NET vNext
Архитектура полностью переписана
Может использовать .NET Framework/.NET
Core (для Windows) или Mono (для Linux и
Mac)
Может хоститься на IIS или существовать как
отдельный процесс
Исходный код доступен на GitHub
ASP.NET 5
В файле project.json указываются все необходимые
NuGet-пакеты вместо определения зависимостей в
проекте
При изменении кода происходит динамическая
компиляция средствами Roslyn
Поддержка популярных средств веб-разработки:
Bower, Grunt, Gulp
Проект ASP.NET 5
Объединяет реализации MVC, WebAPI и
Web Pages
Добавлены tag helpers как альтернатива для
HTML helpers
ASP.NET MVC 6
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>
C# 6
Инициализация свойств со значениями
Определение свойств и методов через
лямбда-выражения
Инициализация key/value коллекций
C# 6
Интерполяция строк
Импорт статических классов
Null-условный оператор ?.
Фильтры исключений
Оператор nameof
C# 6
Демо
Кросс-платформенная разработка
Средства для создания и отладки кросс-
платформенных библиотек для
использования под разные платформы
Project templates для Android Native-Activity
приложений
Кросс-платформенная разработка на C++
Интеграция с Xamarin для разработки
приложений для iOS и Android на C#
Доступен IntelliSence, визуальный дизайнер,
средства отладки
Лицензия на Xamarin приобретается
отдельно
Кросс-платформенная разработка на C#
VS Tools for Apache Cordova для создания
приложений на Android, iOS, Windows и Windows
Phone
Можно использовать нативные API устройств
(камера, сенсоры) из JavaScript кода
При разработке используется плагин Ripple для
Google Chrome, позволяющий эмулировать
данные с сенсоров
Кросс-платформенная разработка на JS
Android
поддержка эмуляторов Android SDK
Hyper-V эмулятор Android от Microsoft
отладка на реальных устройствах (4.3 и выше)
iOS
необходимо устройство с MacOS
приложение запускается на эмуляторе на Mac или
устройстве, подключенном к Mac
Отладка
Разработка для Windows 10
Единый код для телефонов и ПК с помощью
Universal App Platform
Windows Mobile/Desktop Extension SDK для
использования специфичных API
Windows.Foundation.Metadata для
определения доступности API
Компиляция в .NET Native при загрузке в Store
Windows 10
Windows.Foundation.Metadata
if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")) {
Windows.Phone.UI.Input.HardwareButtons.BackPressed+= HardwareButtons_BackPressed;
}
Редакции Visual Studio 2015
Visual Studio Community 2015
Visual Studio Professional 2015 with MSDN
Visual Studio Enterprise 2015 with MSDN
Редакции
Индивидуальные разработчики
Неограниченное число человек в
организации для обучения, академических
исследований и open-source проектов
До 5 человек в организации с менее 250
компьютеров и годовым доходом менее $1
млн.
Community Edition
Azure SDK 2.5
Visual Studio Tools for Unity 2.0
Kinect for Windows 2.0 SDK
F# 4.0
Связанные продукты
ВОПРОСЫ?
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/
ПОЛЕЗНЫЕ ССЫЛКИ
СПАСИБО ЗА ВНИМАНИЕ!
Сергей Звягин
DevExpress
BingoRUS