Share via


MIX'11: новости для ASP.NET-разработчиков

Состоялся первый день конференции MIX’11, в ходе которого было представлено много всего нового. Описание всех анонсов можно найти в отдельном записи. Здесь мы представим подробное описание новых инструментов, которые представлены на MIX для ASP.NET-разработчиков.

Основным анонсом стал выпуск обновления инструментов ASP.NET MVC 3:

image

Филл Хаак в своем блоге дает подробное описание нововведений в этом обновлении. Перечислим их.

Новый тип проекта Intranet Application

В поставку ASP.NET MVC включен шаблон проекта для внутренних корпоративных сетей, в котором аутентификация по умолчанию осуществляется не формами, а посредством Windows-аутентификации. Проект можно выбрать после создания MVC3 Web Application в Visual Studio:

image

Поддержка семантических тегов HTML5

Вместе с созданием проекта на основании шаблона появилась возможность указать использование семантических тегов стандарта HTML5 как основу для создания разметки. В итоге разработчики получат разметку стандарта HTML5 в представлении:

image

Новый диалог создания контроллеров

Обновился и стал более функциональным диалог создания контроллеров. Теперь этот диалог поддерживает создания скаффолдинга для всей модели на основе которой строится контроллер:

image

Перед созданием контроллера убедитесь, что проект был собран (скомпилирован) для того, чтобы данные о доступных моделях появились в форме создания контроллера. Обратите внимание на возможность задать класс контекста данных, диалог дает возможность создать новый, если класса не существует.

С помощью кнопки Advanced Options можно настроить дополнительные параметры:

image

После создания контроллера с поддержкой скаффолдинга мы получим целый набор готовых представлений, которые сразу могут использоваться для организации ввода данных.

image

По умолчанию, для скаффолдинга данных используется новые возможности Entity Framework 4.1 Code First.

Механизм скаффолдинга при создании контроллеров расширяем для возможности создавать скаффолдинг для сторонних ORM и источников данных, например, NHibernate.

JabaScript библиотеки установлены как пакеты NuGet

Теперь при создании нового проекта MVC3 вы получите проект, в котором все javascript-библиотеки являются установленными пакетами NuGet. Соответственно, даже в только что созданном проекте у вас будет файл настроек пакетного менеджера с перечислением пакетов:

image

Это дает вам возможность обновлять поставляемые библиотеки простым процессом обновления, который предлагает пакетный менеджер.

Включена новая javascript-библиотека Modernizer

В состав MVC3 входит новая opensource javascript-библиотека Modernizer версии 1.7. Эта библиотека позволяет имитировать в старых версиях браузеров использование современных веб-стандартов, которые иным способом не поддерживаются.

image

Новая версия Entity Framework 4.1

В поставку обновленных инструментов MVC3 теперь включена по умолчанию новая версия ORM Entity Framework 4.1 с поддержкой возможности создавать базы данных и разрабатывать приложения отталкиваясь от модели (CodeFirst).

Подробное описание нововведений в Entity Framework 4.1 можно найти в блоге разработчиков по этому адресу.

NuGet 1.2

В обновленные инструменты MVC3 вошла новая версия пакетного менеджера NuGet 1.2, про которую можно почитать тут.