1 / 50

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

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

nathan
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Содержание • ASP.NET Web Forms 4.5 – ответ на ваши запросы • ASP.NET MVC 4 итренды мобильного веба • Visual Studio 11 – что нового удобного для работы с веб-проектами?

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

  4. Разработчики голосовали, мы услышали! • 23 из TOP 25 запросов ASP.NET User Voice были реализованы http://aspnet.uservoice.com/

  5. Ваши запросы: • Web Forms: • Поддержка возможностей Async (С#5) • Улучшить привязку данных в представлении (как в MVC) • Ненавязчивый JavaScript (как в MVC) • Поддержка шаблонов jQuery • Среда разработки: • Поддержка Intellisenseвнутри <% %> • Поддержка тегов HTML5 • Поддержка работы с цветами • Производительность: • Потребление памяти в ASP.NET • Старт ASP.NET-проекта • Среды разработки • Компиляции

  6. Ваши запросы (продолжение): • Редактор: • Поддержка инкрементальной публикации баз данных • Совместимость проектов между VS2010 и VS11 • Targeting для разных версий Web Forms • Шаблоны мобильных веб-приложений • Публикация в Azure • IIS Express по умолчанию • Улучшить провайдеры: • Улучшить Membership Providers • Поддержка Azure • JavaScript и CSS: • Intellisenseв рамках всего проекта • Автоматическая минификация и упаковка • Фокусна jQuery

  7. Строгая типизация в элементах управления • Вместо Evalи Bind => ModelTypeи элемент Item • Для двусторонней связи используется BindItem • Поддерживается экранирование значений

  8. Отложенная валидация запросов • Отложенная валидация - новое поведение • Валидация происходит только в момент доступа к значению параметра запроса (формы) • Поддержка запросов без валидации • новая коллекция Unvalidated

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

  10. Ненавязчивый JavaScript при валидации • Значительно снижает количество JS-кода на странице • Управлять глобально можно через параметр в web.configи новое статическое свойство ValidationSettings.UnobtrusiveValidationMode • Локально для страницы управляется через новое свойство UnobtrusiveValidationMode

  11. HTML5 • Элемент TextBoxтеперь поддерживает HTML5-значения TextMode: email, datetime, … • FileUploadподдерживает HTML5-возможности браузеров для загрузки нескольих файлов • Элементы валидации и UpdatePanelподдерживают HTML5-элементы ввода • Подноценная поддержка runat=“server” для новых тегов (<video runat="server" src="~/myVideo.wmv" />)

  12. Упаковка и минификация JavaScript и CSS • Минифицирует файлы JavaScript и CSS • уменьшется размер необходимый для загрузки • Комбинирует несколько файлов в один • уменьшается число запросов к серверу • API для расширения сторонними минификаторами • Автоматическая упаковка: • Вы можете управлять процессом через методы класса Bundle

  13. Новые асинхронные возможности • Асинхронное чтение и запись HTTP-запросов и ответов: • длительные HTTP-ответы (клиент с узким каналом) не будут занимать системные потоки • Поддержка async/await для написания асинхронных модулей и обработчиков • HttpTaskAsyncHandler вместо явной реализации IHttpAsyncHandler

  14. Поддержка Websockets • Новый стандарт коммуникаций (W3C & IETF) • Низкая латентность • Низкая нагрузка на сеть • Клиент: IE10, .NET • Сервер: ASP.NET, WCF, IIS (vNext) • ASP.NET endpoint: • Любой модуль или обработчик • Поддержка async в модулях и обработчиках позволяет работать с вебсокетами полностью асинхронно • Примеры приложений: • Индексы акций, чаты, интерактивные игры

  15. Быстрый старт ASP.NET • Холодный старт на 35% быстрее • Поддержка многоядерности в JIT • Использование функции pre-fetch в Windows Server 8 • Улучшена работа сборщика мусора, оптимизации использования памяти • Другие улучшения производительности

  16. Разделение сборок через симлинки • Цель: одна сборка для всех веб-проектов на сервере (хостинг-сценарии) • Результат: • использование одной dll для всех проектов • увеличение скорости загрузки • уменьшение используемой памяти • Использование механизма симлинков ФС (Symbolic links) через новый инструмент aspnet_intern

  17. ASP.NET Web Forms 4.5 Демо

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

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

  20. Вчера и сегодня: мобильные браузеры • 1000% рост использования мобильных браузеров • 7% посещений совершено с мобильных устройств (с) http://blog.kissmetrics.com/mobile-mania

  21. Завтра: мобильный интернет • Мобильный интернет обойдет десктопныйуже в 2014 году (с)http://tag.microsoft.com/community/blog/t/the_growth_of_mobile_marketing_and_tagging.aspx

  22. Мобильный интернет и коммерция • на 85% больше посещенийпри наличии мобильной версии • 51% посетителей предпочтут магазин с мобильной версией (с) http://blog.kissmetrics.com/mobile-mania

  23. Мобильный интернет сегодня • только 21.9% сайтов из TOP 500 оптимизировано • только 4.8% онлайн-магазинов оптимизировано (с) http://blog.kissmetrics.com/mobile-mania

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

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

  26. Решение в стандартах HTML5/CSS3 • Использование CSS3 Media Queries в Visual Studio и ASP.NET

  27. Подход: отдельная мобильная версия десктоп-версия мобильная версия

  28. Создание мобильной версии • Использование специальных шаблонов Visual Studioи встроенных UI-библиотек (jQuery UI)

  29. ASP.NET MVC 4 Демо

  30. Нововведения для веб-разработчиков Visual Studio 2011

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

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

  33. Extract to user control

  34. Intellisenseв <% %>

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

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

  37. Работа с JavaScript • Выделение регионов • Подсветка завершающей кавычки • Go to Definition • Поддержка ECMAScript5 • DOM IntelliSense с поддержкойэлементов HTML5 (например, canvas)

  38. Редактор CSS • Автодополнение по начальным буквам • Автоотступы при иерархии (отключется)

  39. Редактор CSS • Поддержка хаков CSS • Поддержка вендор-префиксов

  40. Редактор CSS • Color picker

  41. Снипетты в CSS-редакторе • С поддержкой автогенерации вендор-префиксов • С поддержкой параметров:

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

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

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

  45. Улучшение Visual Studio 11, рецепты и Page Inspector Демо

  46. Итоги

  47. Итоги • Microsoft внимательно слушает ваше мнение, ваш голос решает • Мобильный веб – современный тренд веб-разработки • ASP.NET отвечает на ваши запросы и следует самым важным современным трендам • Visual Studio 11 станет еще удобнее и функциональнее для веб-разработчика

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

  49. Анонс! • Скотт Хансельман будет ключевым спикером конференции DevCon’12 • Конференция DevCon: • Летом, два дня загородом в доме отдыха, природа, полный пансион и море информации • Регистрация уже открыта, до 13 февраля самая низкая цена на билеты • http://msdevcon.ru/ • Будет круто!

  50. Всем спасибо! Ваши вопросы • Владимир Юнев • Microsoft, эксперт по технологиям веб-разработки • Давайте общаться: • vyunev@microsoft.com • Blog: blogs.msdn.com/b/vyunev • @XaocCPS • facebook.com/yunev • Skype: vladimir.yunev

More Related