50
Будущее ASP.NET и Visual Studio для веб-разработчиков Владимир Юнев Microsoft

Будущее ASP.NET и Visual Studio для веб-разработчиков

  • Upload
    nathan

  • View
    65

  • Download
    1

Embed Size (px)

DESCRIPTION

Будущее ASP.NET и Visual Studio для веб-разработчиков. Владимир Юнев Microsoft. Содержание. ASP.NET Web Forms 4.5 – ответ на ваши запросы ASP.NET MVC 4 и тренды мобильного веба Visual Studio 11 – что нового удобного для работы с веб-проектами?. Ответ на ваши запросы. - PowerPoint PPT Presentation

Citation preview

Page 1: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Будущее ASP.NET и Visual Studio для веб-разработчиков

Владимир ЮневMicrosoft

Page 2: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Содержание

• ASP.NET Web Forms 4.5 – ответ на ваши запросы

• ASP.NET MVC 4 и тренды мобильного веба

• Visual Studio 11 – что нового удобного для работы с веб-проектами?

Page 3: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

ASP.NET WEB FORMS 4.5Ответ на ваши запросы

Page 4: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Разработчики голосовали, мы услышали!

• 23 из TOP 25 запросов ASP.NET User Voice были реализованы http://aspnet.uservoice.com/

Page 5: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Ваши запросы:• Web Forms:

– Поддержка возможностей Async (С#5)– Улучшить привязку данных в представлении (как в MVC)– Ненавязчивый JavaScript (как в MVC)– Поддержка шаблонов jQuery

• Среда разработки:– Поддержка Intellisense внутри <% %>– Поддержка тегов HTML5– Поддержка работы с цветами

• Производительность:– Потребление памяти в ASP.NET– Старт ASP.NET-проекта– Среды разработки– Компиляции

Page 6: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Ваши запросы (продолжение):• Редактор:

– Поддержка инкрементальной публикации баз данных– Совместимость проектов между VS2010 и VS11– Targeting для разных версий Web Forms– Шаблоны мобильных веб-приложений– Публикация в Azure– IIS Express по умолчанию

• Улучшить провайдеры:– Улучшить Membership Providers– Поддержка Azure

• JavaScript и CSS:– Intellisense в рамках всего проекта– Автоматическая минификация и упаковка – Фокус на jQuery

Page 7: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Строгая типизация в элементах управления

• Вместо Eval и Bind => ModelType и элемент Item

• Для двусторонней связи используется BindItem• Поддерживается экранирование значений

Page 8: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Отложенная валидация запросов

• Отложенная валидация - новое поведение– Валидация происходит только в момент

доступа к значению параметра запроса (формы)

• Поддержка запросов без валидации– новая коллекция Unvalidated

Page 9: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Интеграция с Anti-XSS• System.Web.Security.AntiXss• Защита от XSS-атак промышленного уровня• Продвинутое экранирование• Черные и белые списки, учет локализации и т.д.• Открытый исходный код (Ms-PL)– http://wpl.codeplex.com/

Page 10: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Ненавязчивый JavaScript при валидации

• Значительно снижает количество JS-кода на странице– Управлять глобально можно через параметр

в web.config и новое статическое свойство ValidationSettings.UnobtrusiveValidationMode

– Локально для страницы управляется через новое свойство UnobtrusiveValidationMode

Page 11: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

HTML5• Элемент TextBox теперь поддерживает

HTML5-значения TextMode: email, datetime, …

• FileUpload поддерживает HTML5-возможности браузеров для загрузки нескольих файлов

• Элементы валидации и UpdatePanel поддерживают HTML5-элементы ввода

• Подноценная поддержка runat=“server” для новых тегов (<video runat="server" src="~/myVideo.wmv" />)

Page 12: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Упаковка и минификация JavaScript и CSS

• Минифицирует файлы JavaScript и CSS– уменьшется размер необходимый для загрузки

• Комбинирует несколько файлов в один– уменьшается число запросов к серверу

• API для расширения сторонними минификаторами• Автоматическая упаковка:

• Вы можете управлять процессом через методы класса Bundle

Page 13: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Новые асинхронные возможности

• Асинхронное чтение и запись HTTP-запросов и ответов:– длительные HTTP-ответы (клиент с узким каналом) не будут

занимать системные потоки

• Поддержка async/await для написания асинхронных модулей и обработчиков– HttpTaskAsyncHandler вместо явной реализации IHttpAsyncHandler

Page 14: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Поддержка Websockets• Новый стандарт коммуникаций (W3C & IETF)

– Низкая латентность– Низкая нагрузка на сеть

• Клиент: IE10, .NET• Сервер: ASP.NET, WCF, IIS (vNext)

• ASP.NET endpoint:– Любой модуль или обработчик– Поддержка async в модулях и обработчиках позволяет работать

с вебсокетами полностью асинхронно

• Примеры приложений:– Индексы акций, чаты, интерактивные игры

Page 15: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Быстрый старт ASP.NET

• Холодный старт на 35% быстрее – Поддержка многоядерности в JIT

• Использование функции pre-fetch в Windows Server 8

• Улучшена работа сборщика мусора, оптимизации использования памяти

• Другие улучшения производительности

Page 16: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Разделение сборок через симлинки

• Цель: одна сборка для всех веб-проектов на сервере (хостинг-сценарии)

• Результат: – использование одной dll для всех проектов– увеличение скорости загрузки– уменьшение используемой памяти

• Использование механизма симлинков ФС (Symbolic links) через новый инструмент aspnet_intern

Page 17: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

ДЕМОASP.NET Web Forms 4.5

Page 18: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

ASP.NET MVC 4Тренды мобильного веба

Page 19: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Современные тренды

Page 20: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Вчера и сегодня: мобильные браузеры

• 1000% рост использования мобильных браузеров

• 7% посещений совершено с мобильных устройств

(с) http://blog.kissmetrics.com/mobile-mania

Page 21: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Завтра: мобильный интернет

• Мобильный интернет обойдет десктопный уже в 2014 году

(с)http://tag.microsoft.com/community/blog/t/the_growth_of_mobile_marketing_and_tagging.aspx

Page 22: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Мобильный интернет и коммерция

• на 85% больше посещенийпри наличии мобильной версии

• 51% посетителей предпочтут магазин

с мобильной версией

(с) http://blog.kissmetrics.com/mobile-mania

Page 23: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Мобильный интернет сегодня

• только 21.9% сайтов из TOP 500 оптимизировано

• только 4.8% онлайн-магазинов оптимизировано

(с) http://blog.kissmetrics.com/mobile-mania

Page 24: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Мобильный веб: два подхода

Page 25: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Подход: один сайт для всех устройств

плохо хорошо

Page 26: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Решение в стандартах HTML5/CSS3

• Использование CSS3 Media Queries в Visual Studio и ASP.NET

Page 27: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Подход: отдельная мобильная версия

десктоп-версия мобильная версия

Page 28: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Создание мобильной версии• Использование специальных шаблонов Visual Studio

и встроенных UI-библиотек (jQuery UI)

Page 29: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

ДЕМОASP.NET MVC 4

Page 30: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

VISUAL STUDIO 2011Нововведения для веб-разработчиков

Page 31: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Smart tasks в редакторе

Page 32: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Сниппеты HTML5

• Автодополнение тегов HTML5

• Автореализация кроссбраузерного представления:

Page 33: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Extract to user control

Page 34: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Intellisense в <% %>

Page 35: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Автоперименование закрывающегося тега

Page 36: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Генерация обработчиков событий

Page 37: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Работа с JavaScript

• Выделение регионов

• Подсветка завершающей кавычки• Go to Definition• Поддержка ECMAScript5• DOM IntelliSense с поддержкой элементов

HTML5 (например, canvas)

Page 38: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Редактор CSS

• Автодополнение по начальным буквам

• Автоотступы при иерархии (отключется)

Page 39: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Редактор CSS

• Поддержка хаков CSS

• Поддержка вендор-префиксов

Page 40: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Редактор CSS

• Color picker

Page 41: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Снипетты в CSS-редакторе

• С поддержкой автогенерации вендор-префиксов

• С поддержкой параметров:

Page 42: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Регионы в редакторе CSS

Page 43: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Рецепты

• Расширение функций GUI Visual Studio при работе с проектами MVC 4

Page 44: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Page Inspector• Новый функционал Visual Studio 2011

Page 45: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

ДЕМОУлучшение Visual Studio 11, рецепты и Page Inspector

Page 46: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

ИТОГИ

Page 47: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Итоги• Microsoft внимательно слушает ваше мнение,

ваш голос решает

• Мобильный веб – современный тренд веб-разработки

• ASP.NET отвечает на ваши запросы и следует самым важным современным трендам

• Visual Studio 11 станет еще удобнее и функциональнее для веб-разработчика

Page 48: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Анонс!

• Апрель 2012, город Самара:– Крупнейшее региональное мероприятие Microsoft– Целиком для веб-разработчиков– 2 потока, 14 докладов, 500+ участников– Эксперты компании и представители сообщества– IIS, ASP.NET, CMS, Visual Studio, Windows Azure– Вход бесплатный

• Официальный анонс и детали уже скоро

Page 49: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Анонс!• Скотт Хансельман будет ключевым спикером

конференции DevCon’12

• Конференция DevCon:– Летом, два дня загородом в доме отдыха,

природа, полный пансион и море информации– Регистрация уже открыта,

до 13 февраля самая низкая цена на билеты– http://msdevcon.ru/

• Будет круто!

Page 50: Будущее  ASP.NET  и  Visual Studio  для веб-разработчиков

Всем спасибо! Ваши вопросы

• Владимир Юнев– Microsoft, эксперт по технологиям

веб-разработки

• Давайте общаться:– [email protected]– Blog: blogs.msdn.com/b/vyunev– @XaocCPS– facebook.com/yunev– Skype: vladimir.yunev