Новые возможности технологий Microsoft для разработки веб-решений

Содержание

Слайд 2

Серверная платформа

Веб-платформа Microsoft

Серверная платформа разработки

Клиентская платформа разработки

Портальные решения

Инструменты разработки

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

Слайд 3

Инструменты разработки

WebForms

MVC Framework

WebMatrix

Razor View Engine

Инструменты разработки WebForms MVC Framework WebMatrix Razor View Engine

Слайд 4

ASP.NET MVC 3

Preview 1 выпущен 27 июля 2010 года
Работает c .NET FW

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

Слайд 5

Новые возможности / Preview 1

Новый движок представления - Razor View Engine
Поддержка нескольких

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

Слайд 6

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

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

Слайд 7

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

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

Слайд 8

Выбор движка представления

В Preview 1 только ASPX и Razor. В RTW ожидается

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

Слайд 9

Улучшения валидации

Поддержка новшеств .NET 4.0
Поддержка новых атрибутов, вроде DisplayAttribute
ValidationAttribute поддерживает перегруженный IsValid

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

Слайд 10

Улучшения валидации

IValidatableObject

public class ObjectData : IValidatableObject {

public IEnumerable Validate(ValidationContext context){

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

}

Слайд 11

Улучшения валидации

IMetadataAware

public class MyAttribute : Attribute, IMetadataAware {

public void OnMetadataCreated(ModelMetadata metadata){

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

}

Слайд 12

Инъекция зависимостей

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

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

Слайд 13

Инъекция зависимостей

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

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

Слайд 14

Интъекция зависимостей

Библиотека Common Service Locator и фреймворки, поддерживающие IServiceLocator, например Unity

public interface

Интъекция зависимостей Библиотека Common Service Locator и фреймворки, поддерживающие IServiceLocator, например Unity
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));

Слайд 15

Глобальные фильтры

Регистрация фильтров на уровне всего приложения

void Application_Start()
{
RegisterGlobalFilters(GlobalFilters.Filters);
}
void RegisterGlobalFilters(GlobalFilterCollection filters){
filters.Add(new

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

Слайд 16

Динамические свойства ViewModel

Немного синтаксической приправы

ViewModel["UserData"] = new UserData { … };
// равнозначно
ViewModel.UserData

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

Слайд 17

Новые типы ActionResult

HttpNotFoundResult
HttpRedirectResult (Новое свойство Permanent)
HttpStatusCodeResult

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

Слайд 18

Связывание JSON-объектов

Действия контроллеров могут связывать с моделью данные JSON-объектов

$('button').click(function(){
var objData =

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

});
});
// сработает связывание с моделью
void ActionResult Update(ObjectData objData){ … }

Слайд 19

Планируемые возможности / RTW

Улучшения Razor и интеграции инструментов с Visual Studio –

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

Слайд 21

HTML 5

Часто называют так набор HTML 5 и CSS3

Новые медиа-возможности
(canvas, видео,

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

Поведение современных браузеров

1100 страниц черновика HTML 5

Слайд 22

Поддержка стандартов

Рабочая группа HTML

Рабочая группа W3C

Основная группа тестирования HTML 5

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

Слайд 23

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

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

Слайд 24

Новый движок JavaScript “Chakra”

Исходный код

Парсер

AST

Интерпре-татор

Байт-код

Интерактивный процесс

Фоновый процесс

Компилятор

Нативный код

Компиляция

В фоне

Многопоточность

Новый движок JavaScript “Chakra” Исходный код Парсер AST Интерпре-татор Байт-код Интерактивный процесс

Слайд 27

Основные ресурсы

Сайт веб-платформы Microsoft
http://www.microsoft.com/web/
ASP.NET Framework
http://asp.net/mvc
WebMatrix
http://www.microsoft.com/web/webmatrix/
Internet Explorer 9
http://ie.microsoft.com/testdrive/

Основные ресурсы Сайт веб-платформы Microsoft http://www.microsoft.com/web/ ASP.NET Framework http://asp.net/mvc WebMatrix http://www.microsoft.com/web/webmatrix/ Internet Explorer 9 http://ie.microsoft.com/testdrive/
Имя файла: Новые-возможности-технологий-Microsoft-для-разработки-веб-решений.pptx
Количество просмотров: 184
Количество скачиваний: 0