MIX'11: новости для ASP.NET-разработчиков
Состоялся первый день конференции MIX’11, в ходе которого было представлено много всего нового. Описание всех анонсов можно найти в отдельном записи. Здесь мы представим подробное описание новых инструментов, которые представлены на MIX для ASP.NET-разработчиков.
Основным анонсом стал выпуск обновления инструментов ASP.NET MVC 3:
Филл Хаак в своем блоге дает подробное описание нововведений в этом обновлении. Перечислим их.
Новый тип проекта Intranet Application
В поставку ASP.NET MVC включен шаблон проекта для внутренних корпоративных сетей, в котором аутентификация по умолчанию осуществляется не формами, а посредством Windows-аутентификации. Проект можно выбрать после создания MVC3 Web Application в Visual Studio:
Поддержка семантических тегов HTML5
Вместе с созданием проекта на основании шаблона появилась возможность указать использование семантических тегов стандарта HTML5 как основу для создания разметки. В итоге разработчики получат разметку стандарта HTML5 в представлении:
Новый диалог создания контроллеров
Обновился и стал более функциональным диалог создания контроллеров. Теперь этот диалог поддерживает создания скаффолдинга для всей модели на основе которой строится контроллер:
Перед созданием контроллера убедитесь, что проект был собран (скомпилирован) для того, чтобы данные о доступных моделях появились в форме создания контроллера. Обратите внимание на возможность задать класс контекста данных, диалог дает возможность создать новый, если класса не существует.
С помощью кнопки Advanced Options можно настроить дополнительные параметры:
После создания контроллера с поддержкой скаффолдинга мы получим целый набор готовых представлений, которые сразу могут использоваться для организации ввода данных.
По умолчанию, для скаффолдинга данных используется новые возможности Entity Framework 4.1 Code First.
Механизм скаффолдинга при создании контроллеров расширяем для возможности создавать скаффолдинг для сторонних ORM и источников данных, например, NHibernate.
JabaScript библиотеки установлены как пакеты NuGet
Теперь при создании нового проекта MVC3 вы получите проект, в котором все javascript-библиотеки являются установленными пакетами NuGet. Соответственно, даже в только что созданном проекте у вас будет файл настроек пакетного менеджера с перечислением пакетов:
Это дает вам возможность обновлять поставляемые библиотеки простым процессом обновления, который предлагает пакетный менеджер.
Включена новая javascript-библиотека Modernizer
В состав MVC3 входит новая opensource javascript-библиотека Modernizer версии 1.7. Эта библиотека позволяет имитировать в старых версиях браузеров использование современных веб-стандартов, которые иным способом не поддерживаются.
Новая версия Entity Framework 4.1
В поставку обновленных инструментов MVC3 теперь включена по умолчанию новая версия ORM Entity Framework 4.1 с поддержкой возможности создавать базы данных и разрабатывать приложения отталкиваясь от модели (CodeFirst).
Подробное описание нововведений в Entity Framework 4.1 можно найти в блоге разработчиков по этому адресу.
NuGet 1.2
В обновленные инструменты MVC3 вошла новая версия пакетного менеджера NuGet 1.2, про которую можно почитать тут.