Современные веб-технологии ASP.NET Гайдар Магдануров Эксперт по технологиям веб-разработки Microsoft GaidarMa@Microsoft.Com Разработка для Веб ● Постоянный рост количества веб-сайтов ● В феврале 215M+ сайтов http://news.netcraft.com/archives/2009/02/18/ february_2009_web_server_survey.html Технология ASP.NET ● Технология для создания динамических веб-приложений любой сложности – от простых персональных страниц до многофункциональных сайтов, внутренних корпоративных систем и веб-служб. ● Технология масштабируется и подходит как для сайтов-визиток, так и для высоконагруженных многопользовательских порталов www.afisha.ru Технология ASP.NET • Основана на платформе Microsoft .NET • Унифицированный подход к разработке для настольных систем и для Веб • Широкий спектр технологий • Богатый выбор языков программирования C# Ruby Visual Basic Python JScript Delphi F# Pascal C Eiffel C++ Fortran Perl Small Talk Cobol И другие… Инструментальная поддержка и интеграция Компонентная модель ● Графическая разработка интерфейса ● Инкапсуляция повторно используемой логики ● Большое количество партнерских решений ● Расширяемость Технологии доступа к данным DB o o o <XML> LINQ WEB ● Единообразный подход для работы с данными из разных источников ● Поддержка декларативной привязки к данным на уровне элементов управления ● Автоматическая обработка простейших операций (вставка, удаление, изменение) ● Поддержка различных технологий доступа к данным ADO.NET, LINQ2SQL, Entity Framework и др. ● Расширяемость модели доступа к данным Гибкие возможности оформления ● Поддержка мощной технологии шаблонов и стилей оформления ● Возможность повторного использования блоков интерфейса Site.Master Calendar.ascx Content.aspx Богатые возможности локализации ● Автоматическая поддержка нескольких языков интерфейса ● Гибкая система использования ресурсов для хранения строк и изображений для разных языковых версий ¡Hola! こんにちは! !مرحبا هناك Oi lá! <%@ Page UICulture="ru" Culture="ru-ru" %> Hej Salut! Привет! Dynamic Data и быстрая разработка ● Возможность быстрого создания веб-приложения, работающего с данными на основе схемы данных без написания кода ASP.NET MVC Framework ● Еще один подход к разработке на платформе ASP.NET ● Поддержка разделения кода работающего с данными, бизнес-логики и представления интерфейса ● Упрощение автоматичеcкого тестирования ● Полностью расширяемая архитектура Model View Controller Клиентские технологии ● Поддержка AJAX, совместимая с разными браузерами ● Компонентная модель, позволяющая создать AJAX приложения не меняя подхода к разработке и для большинства случаев без написания клиентского кода ● Серверные и клиентские компоненты ● Максимальное упрощение создания AJAX приложений ● Поддержка на уровне инструментов Синтаксис Дополнение Подсказки Развитие ASP.NET – 4.0 ● ● ● ● ● ● ● ● Полная поддержка стандартов HTML/CSS Обновленные элементы управления Улучшенная поддержка CSS Улучшенная поддержка JavaScript Дополнительные возможности кеширования Повышенная производительность Встроенный механизм перезаписи путей Гибкое управление состоянием на стороне клиента Востребованность специалистов ● Доля Microsoft на рынке веб-серверов 29.18% (февраль) http://news.netcraft.com/archives/2009/02/18/ february_2009_web_server_survey.html Востребованность специалистов ● Вакансии для ASP.NET разработчиков http://www.indeed.com/jobtrends Курсы и сертификация ● Курсы по основам разработки для .NET ●Блок 1-Р «Основы разработки приложений на Microsoft.NET» (2124, 2956, 2957, 6464) ● Курс по веб-разработке на ASP.NET ● 2310C Разработка Web-приложений с использованием Microsoft Visual Studio 2008 (Developing Web Applications Using Microsoft Visual Studio 2008) ● Курс по последней версии ASP.NET ● 6463 Visual Studio 2008: ASP.NET 3.5 ● Сертификация ● Сертификат MCTS: .NET Framework 3.5, ASP.NET Applications Спасибо за внимание! Вопросы по веб-технологиям? Пишите GaidarMa@Microsoft.Com