***** 0 - Microsoft

advertisement
Современные веб-технологии
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
Download