SlideShare una empresa de Scribd logo
1 de 45
Что нового в ASP.NET 5?
Александр Белоцерковский,
Эксперт по стратегическим технологиям, Microsoft
@ahriman_ru
ASP.NET - история
Компоненты нового ASP.NET
Кросс-платформенная
разработка
Microsoft Developer Tour #MSDevTour
История и эволюция платформы разработки веб-приложений
Введение в ASP.NET
История ASP.NET
Active
Server
Pages
• 1996
ASP.NET
1.0
• 2002
ASP.NET
1.1
• 2003
ASP.NET
2.0
• 2005
ASP.NET
3.0
• 2006
ASP.NET
3.5
• 2007
ASP.NET
3.5SP1
• 2008
ASP.NET
4.0
• 2010
ASP.NET
4.5
• 2012
ASP.NET
5
• 2015
MVC
CTP
Единый ASP.NET – часть платформы .NET
ASP.NET WebForms
Идеи ASP.NET WebForms
Web-страница – это приложение
Визуальная компонентная разработка
Высокий уровень абстракции
Автоматическое сохранение состояния
События
Плюсы
Быстрая разработка сложных решений
Тысячи компонент
Тонны документации
Низкий порог вхождения для новичков и
десктоп-разработчиков
ASP.NET MVC
Идеи ASP.NET MVC
Шаблон Model View Controller
Низкоуровневая веб-разработка
Минимум лишних абстракций
Оптимизация клиентского кода
Открытый код и частые релизы
Плюсы
Контроль над каждым элементом
Тонны клиентских библиотек
Легкость модульного тестирования
Легкость освоения для опытных
веб-разработчиков других платформ
ASP.NET MVC & Razor View Engine
Новый движок представлений
Чище, удобнее для клиентского кода
Отвязывает ASP.NET MVC от Web Forms
Web Forms
Razor
ASP.NET Web API
Базируется на HTTP
• Выбор типа контента
• Маршрутизация (ASP.NET Routing)
• RESTful-сервисы
Поддерживается
каждым клиентом
• Мобильные устройства
• Любые языки и платформы
ASP.NET SignalR
Обмен данными в реальном времени
Набор протоколов для обратной совместимости
Long pooling  Forever Frames  Server Sent Events  HTML5 Web Sockets
Поддержка множества платформ, языков, устройств
Мобильные устройства, веб-приложения, облачные проекты
Простота разработки
Open Source
ASP.NET & Visual Studio
Поддержка инструментов веб-
разработки
• HTML5, JS, CSS, JSON, …
• LESS, SASS, CoffeeScript, …
• AngularJS, Bootstrap, …
• Grunt, Gulp, Bower, NPM, …
Проектирование, отладка,
анализ, тестирование,
профилирование, публикация,
командная работа
Работа с облачными ресурсами,
удаленная отладка
Visual Studio
Community
Edition
ASP.NET & Nuget
Пакетный менеджер
.NET-экосистемы
Тысячи готовых компонент
библиотеки, дополнения,
JS/CSS- инструменты
Тесная интеграция с Visual Studio
командная строка
Интеграция Continues Integration,
системами управления кодом
Nuget.org, Open Source
Microsoft Developer Tour #MSDevTour
OWIN, MVC, WebAPI, WebForms, SignalR
Компоненты нового ASP.NET 5
Тренды веб-разработки
Открытость Устройства Социальность Облака
Сегодня и завтра .NET
След.поколение JIT (“RyuJIT”)
SIMD (параллелизм)
Runtime Компиляторы
.NET Compiler Platform (“Roslyn”)
Инновации в языках
.NET Core 5 Libraries
.NET Framework 4.6 Libraries
NuGet packages
.NET Framework 4.6 .NET Core 5
ASP.NET 5
App Model
Universal Windows Apps
Model
Любая другая
модель
приложений
Unified BCL
(Base Class Library)
Runtime Adaption Layer
.NET Native
И Runtime
Core CLR Other Runtime
.NET 2015
ASP.NET 5
ASP.NET 4.6
WPF
Windows Forms
.NET Framework 4.6 .NET Core 5
ASP.NET Core 5
.NET Native (для Windows 10)
Windows desktop
Windows mobile devices
Windows embedded devices
ASP.NET Core 5 для Mac и Linux
След.поколение JIT (“RyuJIT”)
SIMD (параллелизм)
Runtime Компиляторы
.NET Compiler Platform (“Roslyn”)
Инновации в языках
BCL и PCL
Entity Framework
Библиотеки
ASP.NET 5
.NET Framework 4.6 stack and libs .NET Core 5 stack and libs
Универсальный framework для MVC, Web API и SignalR
Полный .NET Framework для любых сценариев
и полной поддержкой существующих библиотек
Компактный runtime, оптимизированный для
серверных и облачных задач
OWIN
Open Web Interface for .NET
Выбора стало больше
Раньше
Теперь
ASP.NET 5
Готовность к облаку
Модульность и открытость
Улучшенные инструменты
и фреймворки
.NET - Open Source
Все проекты обновлены
до MIT License
Проекты
• ASP.NET 5
• Entity Framework
• .NET Core 5
• .NET Compiler Platform
• + проекты сообщества
Как участвовать
• .NET Foundation
• GitHub
https://github.com/aspnet
Кросс-платформенная
реализация .NET Core
.NET Core будет реализован на
различных платформах
Поддержка Linux и Mac от Microsoft
c Mono
Поддержка Linux в Visual Studio
(напр., отладка, Docker)
Интеграция с Sublime через Kulture
Microsoft Developer Tour #MSDevTour
ASP.NET MVC 6 & ASP.NET 5
ASP.NET MVC 6 = MVC + WebAPI + Web Pages
ASP.NET MVC 6
MVC Web API Web Pages
Все переехало в Microsoft.AspNet.Mvc
System.Web, мы будем скучать...
ASP.NET 5
Структура шаблона
веб-проекта
web.config -> project.json
wwwroot для статики
ASP.NET MVC 6
MVC 6 View Components
Замена partial views
«Мини-контроллеры»
- рендеринг части контента
Папка компонент
• «ViewsControllerNameComponentsComponent Name»
Примеры использования
динамические меню, облако тегов,
панель логина, корзина, и т.д.
ASP.NET MVC 6 & TagHelpers
было
стало
Open sourced on GitHub
ASP.NET Identity
Единая система аутентификации
• Web Forms, MVC, SignalR, Web API, …
• Web, Phone, Store, гибридные приложения
• Мульти-факторная аутентификация
Легкость управления профилем пользователя
• Добавление данных по требованию
Управление ролями
Поддержка аутентификации на заявках (claims based)
Социальные сети
Azure Active Directory
ASP.NET & Entity Framework 7.0 ORM
Мультиплатформа
mobile, OSX, Linux
SQL & noSQL базы данных
Azure Table Storage, Redis
Open Source
http://github.com/aspnet/entityframework
Roadmap
Microsoft Developer Tour #MSDevTour
Обновления IDE
Visual Studio
ASP.NET 5 & Visual Studio 2015
Шаблоны ASP.NET 5
Empty, Starter, Console, Class Library
Публикация в Azure Web Sites
Интеграция с Application Insights
Entity Framework 7.0
Веб-разработка на Visual Studio
Редакторы
HTML5, JS, CSS, JSON
Отладка JS, TypeScript
Автодополнение, Intellisense
Интеграция c Bower,
NPM, Gulp, Grunt
Командная разработка
с Git, TFS, Visual Studio Online
Публикация
Глубокая поддержка HTML5/JS
Go to Definition
• Поддержка пространств имен
IntelliSense
• Поддержка IntelliSense для Knockout и AngularJS
Подсветка и навигация
• Подсветка идентификаторов и панель навигации
• Автоматическое завершение кавычек
• Группировка атрибутов
• Улучшенные функции умных отступов
и автоматического форматирования
Browser Link
Выбор браузеров
Выбор сразу нескольких браузеров
для автоматического запуска проекта
Browser Link
Обновление содержимого браузеров
без перезагрузки страниц по команде
из среды Visual Studio
Powered by SignalR
Microsoft Developer Tour #MSDevTour
Кросс-платформенная разработка и
Open Source
MonoКросс-платформенный .NET Core
Мобильная разработка и
партнерство .NET/Xamarin
.NET
Xamarin
Unity
Сервисы и Веб-приложения Мобильные приложения
Windows Linux Mac OS X
.NET Core
ASP.NET 5
.NET и Xamarin
Общая логика между
платформами
100% APIs доступно
C# + XIB C# + AXML C# + XAML
Нативный UI Нативный UI Нативный UI
Xamarin .NET Core
ASP.NET на OSX и Linux
ASP.NET 5 поддерживает размещение
на OSX и Linux
Работает на Mono
Встроенный кросс-платформенный
веб-сервер Kestrel
Интеграция с редактором Sublime3
ASP.NET и Sublime
Интеграция с инструментами
командной строки K
Работа с ошибками компиляции
Управление зависимостями
Дополнение кода и Intellisense
OmniSharp, основано на Roslyn
Open Source
Заключение
ASP.NET имеет долгую историю и огромную экосистему
Компоненты из коробки на любой вкус, для любых целей
• MVC, WebAPI, Web Forms, SignalR, Entity Framework, Identity
Разрабатывать на ASP.NET можно где угодно
• Windows, OSX, Linux
• Visual Studio, Sublime
Веб-приложения ASP.NET можно размещать куда угодно
• Локальное, облачное, мобильный бэкенд
• Linux, контейнеры Docker, устройства
Контакты
Александр Белоцерковский
@ahriman_ru;
Facebook: https://www.facebook.com/ahriman42
http://blogs.msdn.com/b/albe
Группа Azure для всех –
http://facebook.com/groups/azurerus/
azure.com
AzureHub.ru
msftva.ru
©2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or
trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this
presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee
the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN
THIS PRESENTATION.

Más contenido relacionado

La actualidad más candente

Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, SkypeOntico
 
Функциональное программирование на Elixir
Функциональное программирование на ElixirФункциональное программирование на Elixir
Функциональное программирование на ElixirAnjLab
 
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьДенис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьScrumTrek
 
Redux и изоморфные приложения
Redux и изоморфные приложенияRedux и изоморфные приложения
Redux и изоморфные приложенияJohn Wezel
 
Алексей Кабанов
Алексей КабановАлексей Кабанов
Алексей КабановSQALab
 
Ruby on Rails снижаем стоимость разработки
Ruby on Rails снижаем стоимость разработкиRuby on Rails снижаем стоимость разработки
Ruby on Rails снижаем стоимость разработкиMedia Gorod
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим ПугачевCodeFest
 
Phalcon. Что нового?
Phalcon. Что нового?Phalcon. Что нового?
Phalcon. Что нового?Oleksandr Torosh
 
Изоформные приложения на React.js
Изоформные приложения на React.jsИзоформные приложения на React.js
Изоформные приложения на React.jsMax Klymyshyn
 
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25MoscowJS
 
Meet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy SamilyakMeet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy SamilyakAmasty
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...GoQA
 
«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел СташевскийDevDay
 
Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"IT Event
 
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...IT Event
 
Meet Magento Belarus - Alexander Kaigorodov
Meet Magento Belarus - Alexander KaigorodovMeet Magento Belarus - Alexander Kaigorodov
Meet Magento Belarus - Alexander KaigorodovAmasty
 
Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без болиAnton Piskunov
 

La actualidad más candente (19)

Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, Skype
 
RichFaces: обзор
RichFaces: обзорRichFaces: обзор
RichFaces: обзор
 
Функциональное программирование на Elixir
Функциональное программирование на ElixirФункциональное программирование на Elixir
Функциональное программирование на Elixir
 
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьДенис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
 
Redux и изоморфные приложения
Redux и изоморфные приложенияRedux и изоморфные приложения
Redux и изоморфные приложения
 
Алексей Кабанов
Алексей КабановАлексей Кабанов
Алексей Кабанов
 
Ruby on Rails снижаем стоимость разработки
Ruby on Rails снижаем стоимость разработкиRuby on Rails снижаем стоимость разработки
Ruby on Rails снижаем стоимость разработки
 
Abf
AbfAbf
Abf
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Phalcon. Что нового?
Phalcon. Что нового?Phalcon. Что нового?
Phalcon. Что нового?
 
Изоформные приложения на React.js
Изоформные приложения на React.jsИзоформные приложения на React.js
Изоформные приложения на React.js
 
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
 
Meet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy SamilyakMeet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy Samilyak
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
 
«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский
 
Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"
 
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
 
Meet Magento Belarus - Alexander Kaigorodov
Meet Magento Belarus - Alexander KaigorodovMeet Magento Belarus - Alexander Kaigorodov
Meet Magento Belarus - Alexander Kaigorodov
 
Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без боли
 

Destacado

Clinical Integration: A Value-Based Model for Better Care
Clinical Integration: A Value-Based Model for Better CareClinical Integration: A Value-Based Model for Better Care
Clinical Integration: A Value-Based Model for Better CareHealth Catalyst
 
Ten Most Remote Places in the World
Ten Most Remote Places in the WorldTen Most Remote Places in the World
Ten Most Remote Places in the WorldAntilog Vacations
 
Автоматизация: боты для разной работы
Автоматизация: боты для разной работыАвтоматизация: боты для разной работы
Автоматизация: боты для разной работыSPECIA
 
макара ірина миколаївна
макара ірина миколаївнамакара ірина миколаївна
макара ірина миколаївнаnadin7562
 
Edit goalsetting start_values
Edit goalsetting start_valuesEdit goalsetting start_values
Edit goalsetting start_valuesMaria Hartinger
 
Анна Власова - Чатботы и лингвистическая модель живого диалога - Muzis Hackathon
Анна Власова - Чатботы и лингвистическая модель живого диалога - Muzis HackathonАнна Власова - Чатботы и лингвистическая модель живого диалога - Muzis Hackathon
Анна Власова - Чатботы и лингвистическая модель живого диалога - Muzis Hackathonchatbotscommunity
 
Symmetrical Potato - Muzis Hackathon
Symmetrical Potato - Muzis HackathonSymmetrical Potato - Muzis Hackathon
Symmetrical Potato - Muzis Hackathonchatbotscommunity
 
Chatbots Analytics - Медицина (Анна Науменко)
Chatbots Analytics - Медицина (Анна Науменко)Chatbots Analytics - Медицина (Анна Науменко)
Chatbots Analytics - Медицина (Анна Науменко)chatbotscommunity
 
Tackling the Challenge of Effective Patient Engagement: How Health Catalyst i...
Tackling the Challenge of Effective Patient Engagement: How Health Catalyst i...Tackling the Challenge of Effective Patient Engagement: How Health Catalyst i...
Tackling the Challenge of Effective Patient Engagement: How Health Catalyst i...Health Catalyst
 
Data As Service (Team: 5, Project: 17)
Data As Service (Team: 5, Project: 17) Data As Service (Team: 5, Project: 17)
Data As Service (Team: 5, Project: 17) Pankaj Shipte
 

Destacado (14)

Clinical Integration: A Value-Based Model for Better Care
Clinical Integration: A Value-Based Model for Better CareClinical Integration: A Value-Based Model for Better Care
Clinical Integration: A Value-Based Model for Better Care
 
ResumeRN_3_11_15
ResumeRN_3_11_15ResumeRN_3_11_15
ResumeRN_3_11_15
 
Ten Most Remote Places in the World
Ten Most Remote Places in the WorldTen Most Remote Places in the World
Ten Most Remote Places in the World
 
Автоматизация: боты для разной работы
Автоматизация: боты для разной работыАвтоматизация: боты для разной работы
Автоматизация: боты для разной работы
 
E2b profile logos
E2b profile logosE2b profile logos
E2b profile logos
 
макара ірина миколаївна
макара ірина миколаївнамакара ірина миколаївна
макара ірина миколаївна
 
S
SS
S
 
Edit goalsetting start_values
Edit goalsetting start_valuesEdit goalsetting start_values
Edit goalsetting start_values
 
Xbox One Dev Mode
Xbox One Dev ModeXbox One Dev Mode
Xbox One Dev Mode
 
Анна Власова - Чатботы и лингвистическая модель живого диалога - Muzis Hackathon
Анна Власова - Чатботы и лингвистическая модель живого диалога - Muzis HackathonАнна Власова - Чатботы и лингвистическая модель живого диалога - Muzis Hackathon
Анна Власова - Чатботы и лингвистическая модель живого диалога - Muzis Hackathon
 
Symmetrical Potato - Muzis Hackathon
Symmetrical Potato - Muzis HackathonSymmetrical Potato - Muzis Hackathon
Symmetrical Potato - Muzis Hackathon
 
Chatbots Analytics - Медицина (Анна Науменко)
Chatbots Analytics - Медицина (Анна Науменко)Chatbots Analytics - Медицина (Анна Науменко)
Chatbots Analytics - Медицина (Анна Науменко)
 
Tackling the Challenge of Effective Patient Engagement: How Health Catalyst i...
Tackling the Challenge of Effective Patient Engagement: How Health Catalyst i...Tackling the Challenge of Effective Patient Engagement: How Health Catalyst i...
Tackling the Challenge of Effective Patient Engagement: How Health Catalyst i...
 
Data As Service (Team: 5, Project: 17)
Data As Service (Team: 5, Project: 17) Data As Service (Team: 5, Project: 17)
Data As Service (Team: 5, Project: 17)
 

Similar a Что нового в ASP.NET 5

4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных системKewpaN
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
 
Roman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. BrowserRoman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. BrowserAndrew Mayorov
 
Разработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéРазработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéInterSystems CEE
 
Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukInterSystems
 
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...Ilya Kaznacheev
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012InTRUEdeR
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"Fwdays
 
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHPXML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHPrglab
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET CoreAndrew Gubskiy
 
Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Alexander Babich
 
.NET Core в современных проектах
.NET Core в современных проектах.NET Core в современных проектах
.NET Core в современных проектахAndrew Gubskiy
 
начинаем работать с Sql server compact
начинаем работать с Sql server compactначинаем работать с Sql server compact
начинаем работать с Sql server compactДенис Резник
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПОDmitry Lazarenko
 
Платформа .NET Core глазами PHP-разработчика
Платформа .NET Core глазами PHP-разработчикаПлатформа .NET Core глазами PHP-разработчика
Платформа .NET Core глазами PHP-разработчикаГеоргий Драк
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureAndrew Mayorov
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
 
Sergey Gavruk - Mix11
Sergey Gavruk - Mix11Sergey Gavruk - Mix11
Sergey Gavruk - Mix11beloslab
 

Similar a Что нового в ASP.NET 5 (20)

4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 
Roman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. BrowserRoman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. Browser
 
Разработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéРазработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для Caché
 
Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard Lebedyuk
 
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"
 
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHPXML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET Core
 
Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)
 
.NET Core в современных проектах
.NET Core в современных проектах.NET Core в современных проектах
.NET Core в современных проектах
 
начинаем работать с Sql server compact
начинаем работать с Sql server compactначинаем работать с Sql server compact
начинаем работать с Sql server compact
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
Платформа .NET Core глазами PHP-разработчика
Платформа .NET Core глазами PHP-разработчикаПлатформа .NET Core глазами PHP-разработчика
Платформа .NET Core глазами PHP-разработчика
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows Azure
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
 
Sergey Gavruk - Mix11
Sergey Gavruk - Mix11Sergey Gavruk - Mix11
Sergey Gavruk - Mix11
 

Más de Microsoft

Инструменты тестирования Microsoft - в облаке и локально
Инструменты тестирования Microsoft - в облаке и локальноИнструменты тестирования Microsoft - в облаке и локально
Инструменты тестирования Microsoft - в облаке и локальноMicrosoft
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalMicrosoft
 
От локальной Devops инфраструктуры в облако
От локальной Devops инфраструктуры в облакоОт локальной Devops инфраструктуры в облако
От локальной Devops инфраструктуры в облакоMicrosoft
 
DevGamm 2016 - Microsoft Azure - геймдев в большом облаке
DevGamm 2016 - Microsoft Azure - геймдев в большом облакеDevGamm 2016 - Microsoft Azure - геймдев в большом облаке
DevGamm 2016 - Microsoft Azure - геймдев в большом облакеMicrosoft
 
Сервисы Azure для научных исследований
Сервисы Azure для научных исследованийСервисы Azure для научных исследований
Сервисы Azure для научных исследованийMicrosoft
 
Azure Functions для бизнес-систем
Azure Functions для бизнес-системAzure Functions для бизнес-систем
Azure Functions для бизнес-системMicrosoft
 
Windows Embedded Day - От устройств к облаку - референсная архитектура IoT
Windows Embedded Day - От устройств к облаку - референсная архитектура IoTWindows Embedded Day - От устройств к облаку - референсная архитектура IoT
Windows Embedded Day - От устройств к облаку - референсная архитектура IoTMicrosoft
 
Пери Инновации - Боты машинное обучение и искусственный интеллект
Пери Инновации - Боты машинное обучение и искусственный интеллектПери Инновации - Боты машинное обучение и искусственный интеллект
Пери Инновации - Боты машинное обучение и искусственный интеллектMicrosoft
 
Alfa Future People 2016 - Как «воспитать» из плохого бота хорошего помощника
Alfa Future People 2016 - Как «воспитать» из плохого бота хорошего помощникаAlfa Future People 2016 - Как «воспитать» из плохого бота хорошего помощника
Alfa Future People 2016 - Как «воспитать» из плохого бота хорошего помощникаMicrosoft
 
РИТ 2016: Боты, Интернет вещей и немного машинного обучения
РИТ 2016: Боты, Интернет вещей и немного машинного обученияРИТ 2016: Боты, Интернет вещей и немного машинного обучения
РИТ 2016: Боты, Интернет вещей и немного машинного обученияMicrosoft
 
Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...
Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...
Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...Microsoft
 
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...Microsoft
 
Аналитика в облаке для современного бизнеса
Аналитика в облаке для современного бизнесаАналитика в облаке для современного бизнеса
Аналитика в облаке для современного бизнесаMicrosoft
 
GoTo Hackathon 2016 Анализ данных с помощью облачных инструментов Microsoft
GoTo Hackathon 2016 Анализ данных с помощью облачных инструментов MicrosoftGoTo Hackathon 2016 Анализ данных с помощью облачных инструментов Microsoft
GoTo Hackathon 2016 Анализ данных с помощью облачных инструментов MicrosoftMicrosoft
 
ALM Summit 2016 - Кроссплатформенный ALM с инструментами Microsoft
ALM Summit 2016 - Кроссплатформенный ALM с инструментами MicrosoftALM Summit 2016 - Кроссплатформенный ALM с инструментами Microsoft
ALM Summit 2016 - Кроссплатформенный ALM с инструментами MicrosoftMicrosoft
 
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...Microsoft
 
Georgia Azure Event - Scalable cloud games using Microsoft Azure
Georgia Azure Event - Scalable cloud games using Microsoft AzureGeorgia Azure Event - Scalable cloud games using Microsoft Azure
Georgia Azure Event - Scalable cloud games using Microsoft AzureMicrosoft
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsMicrosoft
 
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...Microsoft
 
White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...
White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...
White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...Microsoft
 

Más de Microsoft (20)

Инструменты тестирования Microsoft - в облаке и локально
Инструменты тестирования Microsoft - в облаке и локальноИнструменты тестирования Microsoft - в облаке и локально
Инструменты тестирования Microsoft - в облаке и локально
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm final
 
От локальной Devops инфраструктуры в облако
От локальной Devops инфраструктуры в облакоОт локальной Devops инфраструктуры в облако
От локальной Devops инфраструктуры в облако
 
DevGamm 2016 - Microsoft Azure - геймдев в большом облаке
DevGamm 2016 - Microsoft Azure - геймдев в большом облакеDevGamm 2016 - Microsoft Azure - геймдев в большом облаке
DevGamm 2016 - Microsoft Azure - геймдев в большом облаке
 
Сервисы Azure для научных исследований
Сервисы Azure для научных исследованийСервисы Azure для научных исследований
Сервисы Azure для научных исследований
 
Azure Functions для бизнес-систем
Azure Functions для бизнес-системAzure Functions для бизнес-систем
Azure Functions для бизнес-систем
 
Windows Embedded Day - От устройств к облаку - референсная архитектура IoT
Windows Embedded Day - От устройств к облаку - референсная архитектура IoTWindows Embedded Day - От устройств к облаку - референсная архитектура IoT
Windows Embedded Day - От устройств к облаку - референсная архитектура IoT
 
Пери Инновации - Боты машинное обучение и искусственный интеллект
Пери Инновации - Боты машинное обучение и искусственный интеллектПери Инновации - Боты машинное обучение и искусственный интеллект
Пери Инновации - Боты машинное обучение и искусственный интеллект
 
Alfa Future People 2016 - Как «воспитать» из плохого бота хорошего помощника
Alfa Future People 2016 - Как «воспитать» из плохого бота хорошего помощникаAlfa Future People 2016 - Как «воспитать» из плохого бота хорошего помощника
Alfa Future People 2016 - Как «воспитать» из плохого бота хорошего помощника
 
РИТ 2016: Боты, Интернет вещей и немного машинного обучения
РИТ 2016: Боты, Интернет вещей и немного машинного обученияРИТ 2016: Боты, Интернет вещей и немного машинного обучения
РИТ 2016: Боты, Интернет вещей и немного машинного обучения
 
Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...
Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...
Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...
 
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
 
Аналитика в облаке для современного бизнеса
Аналитика в облаке для современного бизнесаАналитика в облаке для современного бизнеса
Аналитика в облаке для современного бизнеса
 
GoTo Hackathon 2016 Анализ данных с помощью облачных инструментов Microsoft
GoTo Hackathon 2016 Анализ данных с помощью облачных инструментов MicrosoftGoTo Hackathon 2016 Анализ данных с помощью облачных инструментов Microsoft
GoTo Hackathon 2016 Анализ данных с помощью облачных инструментов Microsoft
 
ALM Summit 2016 - Кроссплатформенный ALM с инструментами Microsoft
ALM Summit 2016 - Кроссплатформенный ALM с инструментами MicrosoftALM Summit 2016 - Кроссплатформенный ALM с инструментами Microsoft
ALM Summit 2016 - Кроссплатформенный ALM с инструментами Microsoft
 
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
 
Georgia Azure Event - Scalable cloud games using Microsoft Azure
Georgia Azure Event - Scalable cloud games using Microsoft AzureGeorgia Azure Event - Scalable cloud games using Microsoft Azure
Georgia Azure Event - Scalable cloud games using Microsoft Azure
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
 
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
 
White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...
White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...
White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...
 

Что нового в ASP.NET 5

  • 1. Что нового в ASP.NET 5? Александр Белоцерковский, Эксперт по стратегическим технологиям, Microsoft @ahriman_ru
  • 2. ASP.NET - история Компоненты нового ASP.NET Кросс-платформенная разработка
  • 3. Microsoft Developer Tour #MSDevTour История и эволюция платформы разработки веб-приложений Введение в ASP.NET
  • 4. История ASP.NET Active Server Pages • 1996 ASP.NET 1.0 • 2002 ASP.NET 1.1 • 2003 ASP.NET 2.0 • 2005 ASP.NET 3.0 • 2006 ASP.NET 3.5 • 2007 ASP.NET 3.5SP1 • 2008 ASP.NET 4.0 • 2010 ASP.NET 4.5 • 2012 ASP.NET 5 • 2015 MVC CTP
  • 5. Единый ASP.NET – часть платформы .NET
  • 6. ASP.NET WebForms Идеи ASP.NET WebForms Web-страница – это приложение Визуальная компонентная разработка Высокий уровень абстракции Автоматическое сохранение состояния События Плюсы Быстрая разработка сложных решений Тысячи компонент Тонны документации Низкий порог вхождения для новичков и десктоп-разработчиков
  • 7. ASP.NET MVC Идеи ASP.NET MVC Шаблон Model View Controller Низкоуровневая веб-разработка Минимум лишних абстракций Оптимизация клиентского кода Открытый код и частые релизы Плюсы Контроль над каждым элементом Тонны клиентских библиотек Легкость модульного тестирования Легкость освоения для опытных веб-разработчиков других платформ
  • 8. ASP.NET MVC & Razor View Engine Новый движок представлений Чище, удобнее для клиентского кода Отвязывает ASP.NET MVC от Web Forms Web Forms Razor
  • 9. ASP.NET Web API Базируется на HTTP • Выбор типа контента • Маршрутизация (ASP.NET Routing) • RESTful-сервисы Поддерживается каждым клиентом • Мобильные устройства • Любые языки и платформы
  • 10. ASP.NET SignalR Обмен данными в реальном времени Набор протоколов для обратной совместимости Long pooling  Forever Frames  Server Sent Events  HTML5 Web Sockets Поддержка множества платформ, языков, устройств Мобильные устройства, веб-приложения, облачные проекты Простота разработки Open Source
  • 11. ASP.NET & Visual Studio Поддержка инструментов веб- разработки • HTML5, JS, CSS, JSON, … • LESS, SASS, CoffeeScript, … • AngularJS, Bootstrap, … • Grunt, Gulp, Bower, NPM, … Проектирование, отладка, анализ, тестирование, профилирование, публикация, командная работа Работа с облачными ресурсами, удаленная отладка Visual Studio Community Edition
  • 12. ASP.NET & Nuget Пакетный менеджер .NET-экосистемы Тысячи готовых компонент библиотеки, дополнения, JS/CSS- инструменты Тесная интеграция с Visual Studio командная строка Интеграция Continues Integration, системами управления кодом Nuget.org, Open Source
  • 13. Microsoft Developer Tour #MSDevTour OWIN, MVC, WebAPI, WebForms, SignalR Компоненты нового ASP.NET 5
  • 15. Сегодня и завтра .NET След.поколение JIT (“RyuJIT”) SIMD (параллелизм) Runtime Компиляторы .NET Compiler Platform (“Roslyn”) Инновации в языках .NET Core 5 Libraries .NET Framework 4.6 Libraries NuGet packages .NET Framework 4.6 .NET Core 5
  • 16. ASP.NET 5 App Model Universal Windows Apps Model Любая другая модель приложений Unified BCL (Base Class Library) Runtime Adaption Layer .NET Native И Runtime Core CLR Other Runtime
  • 17.
  • 18. .NET 2015 ASP.NET 5 ASP.NET 4.6 WPF Windows Forms .NET Framework 4.6 .NET Core 5 ASP.NET Core 5 .NET Native (для Windows 10) Windows desktop Windows mobile devices Windows embedded devices ASP.NET Core 5 для Mac и Linux След.поколение JIT (“RyuJIT”) SIMD (параллелизм) Runtime Компиляторы .NET Compiler Platform (“Roslyn”) Инновации в языках BCL и PCL Entity Framework Библиотеки
  • 19. ASP.NET 5 .NET Framework 4.6 stack and libs .NET Core 5 stack and libs Универсальный framework для MVC, Web API и SignalR Полный .NET Framework для любых сценариев и полной поддержкой существующих библиотек Компактный runtime, оптимизированный для серверных и облачных задач
  • 20. OWIN Open Web Interface for .NET Выбора стало больше Раньше Теперь
  • 21. ASP.NET 5 Готовность к облаку Модульность и открытость Улучшенные инструменты и фреймворки
  • 22. .NET - Open Source Все проекты обновлены до MIT License Проекты • ASP.NET 5 • Entity Framework • .NET Core 5 • .NET Compiler Platform • + проекты сообщества Как участвовать • .NET Foundation • GitHub https://github.com/aspnet
  • 23. Кросс-платформенная реализация .NET Core .NET Core будет реализован на различных платформах Поддержка Linux и Mac от Microsoft c Mono Поддержка Linux в Visual Studio (напр., отладка, Docker) Интеграция с Sublime через Kulture
  • 24. Microsoft Developer Tour #MSDevTour ASP.NET MVC 6 & ASP.NET 5
  • 25. ASP.NET MVC 6 = MVC + WebAPI + Web Pages ASP.NET MVC 6 MVC Web API Web Pages Все переехало в Microsoft.AspNet.Mvc
  • 26. System.Web, мы будем скучать...
  • 28. ASP.NET MVC 6 MVC 6 View Components Замена partial views «Мини-контроллеры» - рендеринг части контента Папка компонент • «ViewsControllerNameComponentsComponent Name» Примеры использования динамические меню, облако тегов, панель логина, корзина, и т.д.
  • 29. ASP.NET MVC 6 & TagHelpers было стало Open sourced on GitHub
  • 30. ASP.NET Identity Единая система аутентификации • Web Forms, MVC, SignalR, Web API, … • Web, Phone, Store, гибридные приложения • Мульти-факторная аутентификация Легкость управления профилем пользователя • Добавление данных по требованию Управление ролями Поддержка аутентификации на заявках (claims based) Социальные сети Azure Active Directory
  • 31. ASP.NET & Entity Framework 7.0 ORM Мультиплатформа mobile, OSX, Linux SQL & noSQL базы данных Azure Table Storage, Redis Open Source http://github.com/aspnet/entityframework Roadmap
  • 32. Microsoft Developer Tour #MSDevTour Обновления IDE Visual Studio
  • 33. ASP.NET 5 & Visual Studio 2015 Шаблоны ASP.NET 5 Empty, Starter, Console, Class Library Публикация в Azure Web Sites Интеграция с Application Insights Entity Framework 7.0
  • 34. Веб-разработка на Visual Studio Редакторы HTML5, JS, CSS, JSON Отладка JS, TypeScript Автодополнение, Intellisense Интеграция c Bower, NPM, Gulp, Grunt Командная разработка с Git, TFS, Visual Studio Online Публикация
  • 35. Глубокая поддержка HTML5/JS Go to Definition • Поддержка пространств имен IntelliSense • Поддержка IntelliSense для Knockout и AngularJS Подсветка и навигация • Подсветка идентификаторов и панель навигации • Автоматическое завершение кавычек • Группировка атрибутов • Улучшенные функции умных отступов и автоматического форматирования
  • 36. Browser Link Выбор браузеров Выбор сразу нескольких браузеров для автоматического запуска проекта Browser Link Обновление содержимого браузеров без перезагрузки страниц по команде из среды Visual Studio Powered by SignalR
  • 37. Microsoft Developer Tour #MSDevTour Кросс-платформенная разработка и Open Source
  • 38.
  • 39. MonoКросс-платформенный .NET Core Мобильная разработка и партнерство .NET/Xamarin .NET Xamarin Unity Сервисы и Веб-приложения Мобильные приложения Windows Linux Mac OS X .NET Core ASP.NET 5
  • 40. .NET и Xamarin Общая логика между платформами 100% APIs доступно C# + XIB C# + AXML C# + XAML Нативный UI Нативный UI Нативный UI Xamarin .NET Core
  • 41. ASP.NET на OSX и Linux ASP.NET 5 поддерживает размещение на OSX и Linux Работает на Mono Встроенный кросс-платформенный веб-сервер Kestrel Интеграция с редактором Sublime3
  • 42. ASP.NET и Sublime Интеграция с инструментами командной строки K Работа с ошибками компиляции Управление зависимостями Дополнение кода и Intellisense OmniSharp, основано на Roslyn Open Source
  • 43. Заключение ASP.NET имеет долгую историю и огромную экосистему Компоненты из коробки на любой вкус, для любых целей • MVC, WebAPI, Web Forms, SignalR, Entity Framework, Identity Разрабатывать на ASP.NET можно где угодно • Windows, OSX, Linux • Visual Studio, Sublime Веб-приложения ASP.NET можно размещать куда угодно • Локальное, облачное, мобильный бэкенд • Linux, контейнеры Docker, устройства
  • 45. ©2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.