Новые возможности технологий Microsoft для разработки веб-решений Гайдар Магдануров t: e: GaidarMa@microsoft.comGaidarMa@microsoft.com.

Презентация:



Advertisements
Похожие презентации
Платформа разработки ASP.NET Гайдар Магдануров t: e: m: +7.
Advertisements

Веб-платформа Microsoft Гайдар Магдануров t: e: m: +7 (905)
Тренинг ASP.NET MVC 3 Гайдар Магдануров Microsoft.
Клиентские технологии Silverlight 3, Internet Explorer 8 Гайдар Магдануров t: e:
Тренинг «Разработка веб-приложений с использованием ASP.NET MVC Framework» Занятие 5 Погружение в MVC Framework Гайдар Магдануров
Тренинг «Разработка веб-приложений с использованием ASP.NET MVC Framework» Занятие 6 Мобильное представление и локализация Гайдар Магдануров
Тренинг «Разработка веб-приложений с использованием ASP.NET MVC Framework» Занятие 3 Маршрутизация и контроллеры Гайдар Магдануров
Тренинг «Разработка веб-приложений с использованием ASP.NET MVC Framework» Занятие 1 Знакомство с подходом MVC Гайдар Магдануров
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 2 Страницы и элементы управления Гайдар Магдануров
Microsoft для веб-студий и веб-стартапов – вместе легче Гайдар Магдануров t: e:
Гайдар Магдануров Microsoft p: +7 (905) e: t: twitter.com/gaidartwitter.com/gaidar Возможности Internet.
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.netstudy.smarly.net Что такое AJAX Сокращенные методы: $.get, $.post,.load(), $.getScript,
Куратор: Ямпольская Л.И., директор УЦ ТПУ&Softline, тел.раб.(3822) Томск Национальный исследовательский Томский политехнический.
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 1 Знакомство с ASP.NET Гайдар Магдануров
Использование Dynamic Data на практике Гайдар Магдануров t: twitter.com/gaidar p: +7 (905) e:
Развитие веб-платформы для разработчика: ASP.NET MVC 2.0 и ASP.NET Web Forms 4.0 Гайдар Магдануров t:
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – Модули HTTP, фильтры, события приложения - Global.asax.
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 3 Элементы управления в действии Гайдар Магдануров
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 5 Работа с данными Гайдар Магдануров
MCP-клуб Белгород Роман Гонтарь Технический директор Группа компаний Денекси.
Транксрипт:

Новые возможности технологий Microsoft для разработки веб-решений Гайдар Магдануров t: e: m: +7 (905)

Серверная платформа Веб-платформа Microsoft Серверная платформа разработки Клиентская платформа разработки Портальные решения Инструменты разработки

WebForms MVC Framework WebMatrix Razor View Engine

ASP.NET MVC 3 Preview 1 выпущен 27 июля 2010 года Работает c.NET FW 4 / Visual Studio 2010 Доступен с исходным кодом на сайте CodePlex Содержит порядка 50% функционала запланированного для релиза MVC 3

Новые возможности / Preview 1 Новый движок представления - Razor View Engine Поддержка нескольких движков представления в Visual Studio Улучшенная валидация (поддержка ASP.NET 4) Инъекция зависимостей на всех уровнях Динамические свойства ViewModel Глобальные фильтры (Action Filters) – фильтры для всех запросов к приложению Новые типы ActionResult Связывание JSON объектов

Движок представления Razor

Выбор движка представления В Preview 1 только ASPX и Razor. В RTW ожидается еще несколько.

Улучшения валидации Поддержка новшеств.NET 4.0 – Поддержка новых атрибутов, вроде DisplayAttribute – ValidationAttribute поддерживает перегруженный IsValid метод, принимающий ссылку на валидируемый объект – Поддержка IValidatableObject, позволяющего осуществлять валидацию на уровне модели Поддержка клиентской валидации – IClientValidatable, IMetadataAware

Улучшения валидации IValidatableObject public class ObjectData : IValidatableObject { … public IEnumerable Validate(ValidationContext context){ … yield return new ValidationResult(…); } … }

Улучшения валидации IMetadataAware public class MyAttribute : Attribute, IMetadataAware { … public void OnMetadataCreated(ModelMetadata metadata){ metadata.AdditionalValues["MyString"] = myStr; } … }

Инъекция зависимостей Preview 1 – Контроллеры (регистрация, инъекция фабрик, инъекция контроллеров) – Представления (регистрация, инъекция движкой представлений, инъекция зависимостей) – Фильтры (поиск и инъекция фильтров)

Инъекция зависимостей RTW – Механизмы связывания (Model Binder) – Провайдеры значений (FormValueProvider, QueryStringValueProvider и т.п.) – Провайдеры валидации – Провайдеры метаданных

Интъекция зависимостей Библиотека Common Service Locator и фреймворки, поддерживающие IServiceLocator, например Unity public interface IMyService {... } public class MyService : IMyService {... } public class MyController : Controller { IMyService _myService; public MyController(IMyService myService) {...} } // регистрация в Application_Start var cont = new UnityContainer(); co cont.RegisterType (); MvcServiceLocator.SetCurrent(new UnityMvcServiceLocator(cont));

Глобальные фильтры Регистрация фильтров на уровне всего приложения void Application_Start() { RegisterGlobalFilters(GlobalFilters.Filters); } void RegisterGlobalFilters(GlobalFilterCollection filters){ filters.Add(new GlobalErrorHandler()); }

Динамические свойства ViewModel Немного синтаксической приправы ViewModel["UserData"] = new UserData { … }; // равнозначно ViewModel.UserData = new UserData { … };

Новые типы ActionResult HttpNotFoundResult HttpRedirectResult (Новое свойство Permanent) HttpStatusCodeResult

Связывание JSON-объектов Действия контроллеров могут связывать с моделью данные JSON-объектов $('button').click(function(){ var objData = { … }; $.ajax({ url: '/Data/Update', type: "Post", data: JSON.stringify(objData), dataType: "json", … }); // сработает связывание с моделью void ActionResult Update(ObjectData objData){ … }

Планируемые возможности / RTW Улучшения Razor и интеграции инструментов с Visual Studio – UI для разных движков представлений Поддержка VBHTML Support в Razor и Visual Studio Дополнительные хелперы – такие как CAPTCHA или Grid Расширенная поддержка кэширования – кэширование вызовов RenderAction Расширенная поддержка состояния сеанса Улучшения движка инъекции зависимостей – На основании обратной связи от разработчиков Встроенные библиотеки JavaScript MVC будут переписаны на jQuery

HTML 5 Часто называют так набор HTML 5 и CSS3 Новые медиа-возможности (canvas, видео, аудио, встроенный SVG…) Поведение современных браузеров 1100 страниц черновика HTML 5

Поддержка стандартов Рабочая группа HTML Рабочая группа W3C Основная группа тестирования HTML 5

Сравнение разметки 23

Новый движок JavaScript Chakra Исходный код ПарсерAST Интерпре- татор Байт-код Интерактивный процесс Фоновый процесс Компилятор Нативный код КомпиляцияВ фоне Многопоточность

Основные ресурсы Сайт веб-платформы Microsoft – ASP.NET Framework – WebMatrix – Internet Explorer 9 –

СПАСИБО ЗА ВНИМАНИЕ! Гайдар Магдануров t: e: m: