Обзор технологических новинок в .net с точки зрения...

Post on 06-Aug-2015

156 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Шабанов Антон

Обзор технологических новинок в .Net с точки зрения Web-

программиста

shabanov@waveaccess.ru

shabanov.anton

06.06.2015

ASP.NET vNext = ASP.NET 5

1. Открытый исходный код в GitHub2. Новая гибкая и кроссплатформенная среда

выполнения3. Новый модульный конвейер для HTTP-

запросов4. Унифицированная программная модель,

которая сочетает в MVC, Web API и Web Pages

ASP.NET vNext = ASP.NET 5

4. Интегрированный DI5. Новые инструменты в Visual Studio 20156. Упрощенное управление зависимостями7. Возможность увидеть изменения без

повторного построения проекта (новый компилятор)

8. Обратная совместимость

Открытый исходный код в GitHub

https://github.com/aspnet

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

1. Два варианта на выбор: Full, Core

2. Открытый код http://github.com/dotnet/core3. Runtime публикуется вместе с приложением4. Модульность: можно использовать только

необходимые части

Новый модульный конвейер для HTTP-запросов + OWIN

1. Нет зависимости от IIS и System.Web.dll2. Модульный принцип3. Увеличение пропускной способности за

счет снижения накладных расходов на лишние действия в конвейере

4. Поддержка OWIN и Middleware

Унифицированная программная модель, которая сочетает в MVC, Web API и Web Pages

Интегрированный DI

1. Вынесен на уровень фреймворка2. Внедрение происходит через аттрибут

Activate3. Per-request scope доступен из коробки4. Поддерживаются пользовательские

контейнеры5. Поддерживается внедрение в Razor (о_О)

через @inject ISomeService SomeServiceImpl

Новые инструменты в Visual Studio 2015

Упрощенное управление зависимостями

Возможность увидеть изменения без повторного построения проекта

https://github.com/dotnet/roslyn

Только windows Не в debug режиме

Обратная совместимость

1. Web Forms, MVC 5, Web API 2, SignalR 2, Web Pages 3 или Entity Framework 6 полностью подджерживаются на Full версии среды исполнения

2. Для запуска на Core CLR необходимо проверить решение с помощью API Portability Analyzer

Шабанов Антон

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

shabanov@waveaccess.ru

shabanov.anton

06.06.2015

top related