SlideShare uma empresa Scribd logo
1 de 30
Roman Alifirenko .NET developer @DCT
*
*
ASP .NET 5
*Новая среда исполнения
*Новый HTTP Pipeline
*Оптимизация для облака
*Изменение в проекте без перестройки
Версионирование .NET
Self-Hosting
VS 2015 features
Open Source
*
Новая версия Framework
преследует следующие цели:
*OPEN SOURCE
*MULTIPLATFORM
*CLOUD
*
Внутренняя структура условно
состоит из 3 основных частей:
*Host
*Runtime Environment
*Application
*
Новая среда исполнения (Project K)
*K Runtime Environment (KRE)
*K Version Manager (KVM)
*K Package Manager (KPM)
*K Language Runtime (KLR)
*Командная строка (K Command)
*
*
Новая среда исполнения (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 на любом устройстве
*
*
Single Program Model
MVC6 = MVC + WebAPI + WebPages
WebForms
-HTTP2
-Async model bindings
-Roslyn
*
Версионирование .NET
*Каждое приложение может работать со
своей версией .NET
*Вместо ссылокна сборки, используем
ссылки на пакеты
*Необходим, только первичный пакет
*
*
Новый HTTP pipeline
*Упрощение, скорость и легкость
*Компонентность
*Поддержка OWIN
*Совместимость
Полная совместимость с предыдущими
версиями (WebForms, MVC 5, WebAPI2,
SignalR, EF )
Нюанс миграции проекта
*
Встроенный механизм Dependency Injection
*Поддержка пользовательских IoC
Cloud environment:
*Оптимизация .NET Core CLR
*API Portability Analyzer
*
Облако тегов, корзины покупок, логин
блоки, меню, баннера и т.д.
MVC 6 View Components
*Замена Parial Views
*Рендеринг части
контента
*Базовый класс и папка
компонент
*@Component.Invoke()
*
*
Open Source
https://github.com/aspnet
*
New Templates ASP .NET 5
*Empty, Starter, Console
*Azure Web Sites + KRE
*Application Insights " с коробоки"
*Scaffolding via Command Line
*EF 7
*
*
*
Стурктура web-проекта
*web.config => project.json
*global.json
Автодополнение
*Конфигурирование
*Зависимости
*
Dynamic Development
- Среда следит за изменениями
- Автосборка кода
Developer steps
1) Save changes in VS
2) Refresh Browser
3) PROFIT !
*
Интеграция с Bower, Grunt, Gulp and
npm
(работа с пакетами, веб-компонентами)
Task Runner Explorer
*Выполнение задач Grunt/Gulp
*Запуск JSHint, JSLint
*
NuGet Package Manager
*New GUI
Поддержка xUnit
*Полноценная интеграция
*Test Explorer
*
*
JSON EDITOR
*Обнаружение дубликатов
*Улучшенное дополнение
*Поддержка схем
*Un-minify
*Валидация
*
HTML EDITOR
*Форматирование шаблонов
(поддержка Angular , Mustache,
Handlebars)
*Пользовательские элементы и
аттрибуты HTML 5
*#region, Todo, Hack
*
Azure WebSites Publish
*Выбор версии KRE
*Выполнение PowerShell скрипта,
который выполнится сразу после
публикации.
*
*New Runtime Environment
*Single Program Model
*New HTTP Pipeline
*Open Source
*New VS Features
*
ROMAN.ALIFIRENKO@DCT.UA
@AlifirenkoR
https://facebook.com/AlifirenkoR

Mais conteúdo relacionado

Mais procurados

Сергей Яковлев "Phalcon 2 - стабилизация и производительность"
Сергей Яковлев "Phalcon 2 - стабилизация и производительность"Сергей Яковлев "Phalcon 2 - стабилизация и производительность"
Сергей Яковлев "Phalcon 2 - стабилизация и производительность"
Fwdays
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON
 
Антон Тюрин — Cocaine — приватное облако, где все включено
Антон Тюрин — Cocaine — приватное облако, где все включеноАнтон Тюрин — Cocaine — приватное облако, где все включено
Антон Тюрин — Cocaine — приватное облако, где все включено
Yandex
 
Java. Lecture 12. Development Tools
Java. Lecture 12. Development ToolsJava. Lecture 12. Development Tools
Java. Lecture 12. Development Tools
colriot
 
использование .Net framework
использование .Net frameworkиспользование .Net framework
использование .Net framework
jskonst
 

Mais procurados (19)

Docker-контейнеризация: от local до production
Docker-контейнеризация: от local до productionDocker-контейнеризация: от local до production
Docker-контейнеризация: от local до production
 
Опыт внедрения Docker .
 Опыт внедрения Docker .  Опыт внедрения Docker .
Опыт внедрения Docker .
 
Сергей Яковлев "Phalcon 2 - стабилизация и производительность"
Сергей Яковлев "Phalcon 2 - стабилизация и производительность"Сергей Яковлев "Phalcon 2 - стабилизация и производительность"
Сергей Яковлев "Phalcon 2 - стабилизация и производительность"
 
React + Redux. Опыт использования
React + Redux. Опыт использованияReact + Redux. Опыт использования
React + Redux. Опыт использования
 
Dump-IT Загрузка и инициализация JavaScript
Dump-IT Загрузка и инициализация JavaScriptDump-IT Загрузка и инициализация JavaScript
Dump-IT Загрузка и инициализация JavaScript
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
 
Михаил Боднарчук "Docker для PHP разработчиков"
Михаил Боднарчук "Docker для PHP разработчиков" Михаил Боднарчук "Docker для PHP разработчиков"
Михаил Боднарчук "Docker для PHP разработчиков"
 
Антон Тюрин — Cocaine — приватное облако, где все включено
Антон Тюрин — Cocaine — приватное облако, где все включеноАнтон Тюрин — Cocaine — приватное облако, где все включено
Антон Тюрин — Cocaine — приватное облако, где все включено
 
Java. Lecture 12. Development Tools
Java. Lecture 12. Development ToolsJava. Lecture 12. Development Tools
Java. Lecture 12. Development Tools
 
использование .Net framework
использование .Net frameworkиспользование .Net framework
использование .Net framework
 
Git basis
Git basisGit basis
Git basis
 
1. RAD Studio Tokyo What's new Введение (К.Раннев)
1. RAD Studio Tokyo What's new Введение (К.Раннев)1. RAD Studio Tokyo What's new Введение (К.Раннев)
1. RAD Studio Tokyo What's new Введение (К.Раннев)
 
Use Grunt Luke
Use Grunt LukeUse Grunt Luke
Use Grunt Luke
 
Docker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous IntegrationDocker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous Integration
 
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
 
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
 
Обзор технологических новинок в .Net с точки зрения Web-программиста
Обзор технологических новинок в .Net с точки зрения Web-программистаОбзор технологических новинок в .Net с точки зрения Web-программиста
Обзор технологических новинок в .Net с точки зрения Web-программиста
 
3. Разработка на Delphi для Linux
3. Разработка на Delphi для Linux3. Разработка на Delphi для Linux
3. Разработка на Delphi для Linux
 
GitLab, Prometheus и Grafana с Kubernetes
GitLab, Prometheus и Grafana с KubernetesGitLab, Prometheus и Grafana с Kubernetes
GitLab, Prometheus и Grafana с Kubernetes
 

Semelhante a Uneta 17.04.15 Aalifirenko - ASP .NET 5 WHATs NEW

Semelhante a Uneta 17.04.15 Aalifirenko - ASP .NET 5 WHATs NEW (20)

Клуб Большого мозга - DevOps Evening
Клуб Большого мозга - DevOps EveningКлуб Большого мозга - DevOps Evening
Клуб Большого мозга - DevOps Evening
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5
 
Net framework
Net frameworkNet framework
Net framework
 
RHEL 7. Контейнеры и Docker
RHEL 7. Контейнеры и DockerRHEL 7. Контейнеры и Docker
RHEL 7. Контейнеры и Docker
 
Новые возможности IOS-XR 6 контейнеры, программируемость и телеметрия
Новые возможности IOS-XR 6 контейнеры, программируемость и телеметрияНовые возможности IOS-XR 6 контейнеры, программируемость и телеметрия
Новые возможности IOS-XR 6 контейнеры, программируемость и телеметрия
 
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
 
ASP.Net Core
ASP.Net CoreASP.Net Core
ASP.Net Core
 
NPM и модульная архитектура приложения
NPM и модульная архитектура приложенияNPM и модульная архитектура приложения
NPM и модульная архитектура приложения
 
Устройство фреймворка symfony 2 (http://frontend-dev.ru)
Устройство фреймворка symfony 2 (http://frontend-dev.ru)Устройство фреймворка symfony 2 (http://frontend-dev.ru)
Устройство фреймворка symfony 2 (http://frontend-dev.ru)
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программирование
 
.NET core в современных проектах, Андрей Губский
.NET core в современных проектах, Андрей Губский.NET core в современных проектах, Андрей Губский
.NET core в современных проектах, Андрей Губский
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 
От Make к Ansible
От Make к AnsibleОт Make к Ansible
От Make к Ansible
 
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs..."How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
 
Secure OS QP
Secure OS QPSecure OS QP
Secure OS QP
 
Экспорт алгоритмов и создание независимых приложений
Экспорт алгоритмов и создание независимых приложенийЭкспорт алгоритмов и создание независимых приложений
Экспорт алгоритмов и создание независимых приложений
 
Машинное обучение с MATLAB
Машинное обучение с MATLABМашинное обучение с MATLAB
Машинное обучение с MATLAB
 
Dotnet
DotnetDotnet
Dotnet
 
Знакомство с WebAssembly
Знакомство с WebAssemblyЗнакомство с WebAssembly
Знакомство с WebAssembly
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 

Mais de UNETA

Система анализа уязвимостей программных продуктов
Система анализа уязвимостей программных продуктовСистема анализа уязвимостей программных продуктов
Система анализа уязвимостей программных продуктов
UNETA
 
Gamification
GamificationGamification
Gamification
UNETA
 

Mais de UNETA (8)

18/03/2016 UNETA Spring! Vitaliy Livnov - Communications Protocols
18/03/2016 UNETA Spring! Vitaliy Livnov - Communications Protocols18/03/2016 UNETA Spring! Vitaliy Livnov - Communications Protocols
18/03/2016 UNETA Spring! Vitaliy Livnov - Communications Protocols
 
Uneta 17.04.15 Bondarenko - What's NEW in Windows 10 SDK?
Uneta 17.04.15 Bondarenko - What's NEW in Windows 10 SDK?Uneta 17.04.15 Bondarenko - What's NEW in Windows 10 SDK?
Uneta 17.04.15 Bondarenko - What's NEW in Windows 10 SDK?
 
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
 
Система анализа уязвимостей программных продуктов
Система анализа уязвимостей программных продуктовСистема анализа уязвимостей программных продуктов
Система анализа уязвимостей программных продуктов
 
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
 
SQL Rally 2012 - масштабируемость SQL Server и SQL Azure
SQL Rally 2012 - масштабируемость SQL Server и SQL AzureSQL Rally 2012 - масштабируемость SQL Server и SQL Azure
SQL Rally 2012 - масштабируемость SQL Server и SQL Azure
 
Gamification
GamificationGamification
Gamification
 
Преимущества NoSQL баз данных на примере MongoDB
Преимущества NoSQL баз данных на примере MongoDBПреимущества NoSQL баз данных на примере MongoDB
Преимущества NoSQL баз данных на примере MongoDB
 

Uneta 17.04.15 Aalifirenko - ASP .NET 5 WHATs NEW