150 likes | 388 Views
ASP.NET MVC 4. Евгений Агафонов. Руководитель группы веб-разработки Lingvo ABBYY Eugene_A@abbyy.com. Содержание. Веб-разработка, тенденции Single Page Application Поддержка мобильных платформ Приятные мелочи ASP.NET Web API Асинхронность. Тенденции. Быстрота разработки Rich UI
E N D
ASP.NET MVC 4 Евгений Агафонов Руководитель группы веб-разработки Lingvo ABBYY Eugene_A@abbyy.com
Содержание • Веб-разработка, тенденции • Single Page Application • Поддержка мобильных платформ • Приятные мелочи • ASP.NET Web API • Асинхронность
Тенденции • Быстрота разработки • Rich UI • Поддержка мобильных платформ • Асинхронность • Разработка внешних API
Rich UI • Single Page Application • MVVM на клиенте (knockout.js) • Работа с OData endpoint (upshot.js) • HTML5 • CSS media
демонстрация Single Page Application
Мобильные платформы • Mobile Project Template • JQuery Mobile • Режимы отображения (Display modes) • Механизмы переключения между обычным и мобильным UI
демонстрация Mobile Project
Приятные мелочи • Улучшения в Razor • ~ • null attributes • Bundling (ASP.NET) • Сжимаем и склеиваем *.jsи *.css • Recipes (NuGet)
демонстрация Little things
ASP.NET Web API • WCF vs ASP.NET MVC • RESTful Services • Новый стэк, параллельный ASP.NET MVC • Больше контроля над HTTP • Поддержка Odata • http://www.odata.org/developers/protocols/uri-conventions • Клиент тоже есть
ASP.NET Web API • Все лучшее из мира MVC осталось • Полная поддержка асинхронности • Та же самая модель расширяемости через DependencyResolver • Хостинг вне IIS
демонстрация Web API
Асинхронность • I/O и CPU bound операции • Поддержка TPL • Поддержка C# 5 • Если C# 5 нельзя использовать, то все равно есть способы облегчить себе жизнь
демонстрация Async
Спасибо за внимание Евгений Агафонов Руководитель группы веб-разработки Lingvo ABBYY Eugene_A@abbyy.com