uneta asp .net 5 what's new?

30
Roman Alifirenko .NET developer @DCT * Новые возможности ASP .NET 5

Upload: -

Post on 27-Jul-2015

89 views

Category:

Engineering


1 download

TRANSCRIPT

Roman Alifirenko .NET developer @DCT

*Новые возможности ASP .NET 5

*AGENDAASP .NET 5

*Новая среда исполнения

*Новый HTTP Pipeline

*Оптимизация для облака

*Изменение в проекте без перестройки

Версионирование .NET

Self-Hosting

VS 2015 features

Open Source

*ASP .NET 5

Новая версия Framework преследует следующие цели:

*OPEN SOURCE

*MULTIPLATFORM

*CLOUD

*ASP .NET 5

Внутренняя структура условно состоит из 3 основных частей:

*Host

*Runtime Environment

*Application

*ASP .NET 5Новая среда исполнения (Project K)

*K Runtime Environment (KRE)

*K Version Manager (KVM)

*K Package Manager (KPM)

*K Language Runtime (KLR)

*Командная строка (K Command)

*ASP .NET 5

*ASP .NET 5Новая среда исполнения (Project K)

*Full .NET CLR - полная версия

*Core CLR - cloud-oriented

*Cross-Platform CLR - Windows, Linux, OS X

Hosting Anywhere

*Side by Side (like NuGet package )

*Self-Hosting на любом устройстве

*ASP .NET 5

*ASP .NET 5

Single Program Model

MVC6 = MVC + WebAPI + WebPages

WebForms

-HTTP2

-Async model bindings

-Roslyn

*ASP .NET 5

Версионирование .NET

*Каждое приложение может работать со своей версией .NET

*Вместо ссылокна сборки, используем ссылки на пакеты

*Необходим, только первичный пакет

*ASP .NET 5

*ASP .NET 5

Новый HTTP pipeline

*Упрощение, скорость и легкость

*Компонентность

*Поддержка OWIN

*Совместимость

Полная совместимость с предыдущими версиями (WebForms, MVC 5, WebAPI2, SignalR, EF )

Нюанс миграции проекта

*ASP .NET 5

Встроенный механизм Dependency Injection

*Поддержка пользовательских IoC

Cloud environment:

*Оптимизация .NET Core CLR

*API Portability Analyzer

*ASP .NET 5

Облако тегов, корзины покупок, логин блоки, меню, баннера и т.д.

MVC 6 View Components

*Замена Parial Views

*Рендеринг части контента

*Базовый класс и папка компонент

*@Component.Invoke()

*ASP .NET 5

*ASP .NET 5

Open Source

https://github.com/aspnet

*ASP .NET 5+ VS 2015

New Templates ASP .NET 5

*Empty, Starter, Console

*Azure Web Sites + KRE

*Application Insights " с коробоки"

*Scaffolding via Command Line

*EF 7

*ASP .NET 5

*ASP .NET 5

*ASP .NET 5+ VS 2015

Стурктура web-проекта

*web.config => project.json

*global.json

Автодополнение

*Конфигурирование

*Зависимости

*ASP .NET 5+ VS 2015

Dynamic Development

- Среда следит за изменениями

- Автосборка кода

Developer steps

1) Save changes in VS

2) Refresh Browser

3) PROFIT !

*ASP .NET 5+ VS 2015

Интеграция с Bower, Grunt, Gulp and npm

(работа с пакетами, веб-компонентами)

Task Runner Explorer

*Выполнение задач Grunt/Gulp

*Запуск JSHint, JSLint

*ASP .NET 5+ VS 2015

NuGet Package Manager

*New GUI

Поддержка xUnit

*Полноценная интеграция

*Test Explorer

*ASP .NET 5

*ASP .NET 5+ VS 2015

JSON EDITOR

*Обнаружение дубликатов

*Улучшенное дополнение

*Поддержка схем

*Un-minify

*Валидация

*ASP .NET 5+ VS 2015

HTML EDITOR

*Форматирование шаблонов (поддержка Angular , Mustache, Handlebars)

*Пользовательские элементы и аттрибуты HTML 5

*#region, Todo, Hack

*ASP .NET 5+ VS 2015

Azure WebSites Publish

*Выбор версии KRE

*Выполнение PowerShell скрипта, который выполнится сразу после публикации.

*SUMMARY

*New Runtime Environment

*Single Program Model

*New HTTP Pipeline

*Open Source

*New VS Features

*Спасибо за внимание

[email protected]

@AlifirenkoR

https://facebook.com/AlifirenkoR