Services Using Microsoft asp. Net   Длительность курса 2 семестра 1 раз в неделю по 4 акад часа 2 часа спецкурс, лекции

Вид материалаЛекции

Содержание


Блок 4. XML Web-cлужбы
Блок 5. Разработка Web-приложений с использованием ASP.NET
Подобный материал:

Учебный центр факультета ВМиК МГУ. Тел. 939-5429. Комн. 649 ссылка скрыта



Разработка приложений на платформе .NET

Спецкурс и спецсеминар


Курс ведет сертифицированный преподаватель MCP (Microsoft Certified Professional)

128 акад. часов (2 семестра - 1 раз в неделю по 4 акад. часа)


Программу курса смотрите:

ссылка скрыта и ссылка скрыта




Курс читается в соответствии с официальной учебной программой Microsoft в рамках программы Microsoft IT Academy, в которой принимает участие факультет ВМиК МГУ.


Часть 1:
  • Course M2124: Programming with C#
  • Course M2555: Developing Microsoft .NET Applications for Windows

Часть 2:
  • Course M2310: Developing Microsoft ASP.NET Web Applications. Using Visual Studio .NET
  • Course M2389: Programming with Microsoft ADO.NET
  • Course M2524: Developing XML Web Services Using Microsoft ASP.NET

 

Длительность курса – 2 семестра – 1 раз в неделю по 4 акад. часа (2 часа – спецкурс, лекции и 2 часа – практические занятия в компьютерном классе с разбором кода и рассмотрением практических приемов программирования). Лекционный и компьютерный классы оборудованы проектором и имеют возможность трансляции демонстрационного материала и кода программ на каждый компьютер студента.


Материал курса охватывает темы, необходимые для подготовки к сертифицированным экзаменам MCP (Microsoft Certified Professional) 70-316, 70-315, 70-320 и получения сертификата MCAD (Microsoft Certified Application Developer). Новая программа сертификации  MCAD предназначена для специалистов, использующих Microsoft Visual Studio .NET и .NET Framework для разработки, внедрения и поддержки приложений на уровне предприятия, отдельных компонент, клиентов для рабочих станций и Web-сервисов для хранилищ данных. MCAD является новым отраслевым сертификатом, подтверждением высокого профессионализма и гарантией успешного карьерного роста и высокой зарплаты.


Учебный курс основан на языке программирования C# - современном объектно-ориентированном языке программирования, который позволяет разработчику быстро создать приложения любого класса для .NET платформы. Язык C# является отличным выбором при построении широкого класса приложений от компонент бизнес-логики до приложений системного уровня. Язык С# тесно интегрирован с .NET Framework и Common Language Runtime, которые совместно обеспечивают совместимость различных языков программирования, упрощенное развертывание распределенных приложений, расширенную поддержку системы безопасности, улучшенную поддержку версий. Используя простые конструкции C#, компоненты могут быть преобразованы в XML Web Services, что позволяет использовать их как Интернет, так и в локальной сети предприятия, из любого языка программирования, любой операционной системы.


Название

Вид занятий

Отчет-ность


Акад.

час.

Ч.1. Программирование на языке С# в .NET Framework

Разработка приложений для Windows на платформе Microsoft .NET (M2124, M2555)

Спецкурс и спецсеминар

Экз. оценка

32+32

Ч. 2. Разработка Web-приложений на платформе .NET -технологии ASP.NET, ADO.NET, XML Web-services

(M2389, M2310, M2524).

Спецкурс и спецсеминар

Экз. оценка

32+32



Часть 2.

Разработка Web-приложений на платформе .NET -технологии ASP.NET, ADO.NET, XML Web-services (M2389, M2310, M2524).


Блок 3. Применение ADO.NET для доступа к базам данных


1. Введение в XML.

Языки разметки. Структура XML документа. Элементы, тэги и атрибуты. Корректно-сформированный документ. Cхема XML документа. Допустимый документ. Проверка допустимости документа. Введение в XPath и XSL-преобразования..


2. Архитектура ADO.NET.

Основные сценарии доступа к базам данных из приложений. Объектная модель ADO.NET. Пространство имен System.Data. Обработка XML документов в ADO.NET.


3. Установка связи с источниками данных.

Провайдеры данных на платформе .NET. Установка и управление связью с базой данных. Обработка исключительных ситуаций при подключении к базе данных.


4. Работа с источниками данных.

Особенности работы при постоянном подключении к источнику данных. Команды для доступа к данным. Обработка результатов выполнения команд. Команды для изменения данных и определения структуры базы данных. Использование транзакций.


5. Построение объектов DataSet.

Особенности работы при отсутствии постоянного подключения к источнику данных. Создание объекта DataSet и работа с ним. Изменение данных. Сортировка и фильтрация данных.


6. Обработка XML-документов в ADO.NET.

Создание схемы XML с использованием графического инструментария. Загрузка в объект DataSet схемы XML и содержимого XML документа. Сохранение объекта DataSet как документа XML.


7. Объекты DataSet и источники данных.

Применение объекта DataAdapter для получения и изменения данных. Организация взаимодействия объектов DataAdapter, DataSet и источника данных.


8. Базы данных и оконные приложения.

Работа с объектами ADO.NET в оконном приложении .NET. Связь данных с элементами графического интерфейса пользователя. Средства для отображения данных в оконном приложении.


Блок 4. XML Web-cлужбы


1. Введение в Web-cлужбы.

Определение распределенного приложения. Эволюция распределенных приложений. Обзор возможностей по созданию распределенных приложений на платформе .NET. Возможности Web-служб. Примеры задач, решаемых при помощи Web-служб. Архитектура Web-cлужб. Модель программирования с использованием Web-служб.


2. Технологии и протоколы для построения Web-службы.

Краткая характеристика протокола HTTP. Структура запроса и ответа HTTP. Сохранение объекта в виде XML документа. Протокол SOAP. Структура запроса и ответа SOAP.


3. Использование существующих Web-служб.

Язык описания Web-cлужб (WSDL). Последовательность шагов для использования Web-службы: обнаружение, загрузка контракта на языке WSDL, создание прокси-объекта и вызов его методов. Средства Visual Studio для работы с Web-службами. Асинхронный вызов метода Web-службы.


4. Построение собственных Web-служб.

Создание собственной Web-службы с использованием Visual Studio .NET. Описание методов Web-службы. Управление сеансами. Приемы отладки методов Web-служб.


5. Публикация и развертывание Web-службы.

Использование службы универсального описания, обнаружения и интеграции (UDDI) для поиска существующих Web-служб и публикации информации о новой Web-службе. Основные приемы работы с Microsoft UDDI SDK.


6. Обеспечение безопасности Web-служб.

Авторизация при работе с Web-службой. Организация авторизации на основе встроенных средств Microsoft IIS и Microsoft Windows. Авторизация с применением заголовков SOAP и авторизация на основе системы безопасности платформы .NET. Шифрование потока сообщений между Web-cлужбой и клиентом.


7. Организация доступа к базе данных из Web-cлужбы.

Особенности построения и использования Web-служб, осуществляющих доступ к базе данных при помощи ADO.NET.


8. Основные принципы разработки Web-служб.

Возможности и ограничения технологии Web-cлужб. Оптимизация производительности и обеспечение масштабируемости. Использование асинхронных вызовов методов Web-служб. Агрегирование Web-служб.


9. Глобальная архитектура Web-служб.

Ограничения, накладываемые на Web-cлужбы современными стандартами и протоколами. Основные идеи и принципы глобальной архитектуры XML Web-cлужб (GXA). Обзор спецификаций WS-Routing, WS-Referral, WS-Security и WS-License.


Блок 5. Разработка Web-приложений с использованием ASP.NET


1. Введение в ASP.NET.

Области применения Web-приложений. Архитектура Web-приложения. Преимущества платформы .NET при разработке Web-приложений. Задачи, решаемые ASP.NET.


2. Создание Web-формы с использованием ASP.NET.

Создание простейшего Web-приложения в среде разработки Microsoft Visual Studio .NET. Использование серверных элементов управления. Обработка событий в Web-приложении.


3. Трассировка в ASP.NET.

Методы отладки Web-приложений. Средства удаленной отладки. Использование объекта Trace.


4. Построение интерфейса пользователя.

Организации проверки корректности ввода в Web-приложении. Использование регулярных выражений. Локализация приложений. Система помощи онлайн.


5. Создание собственных элементов управления.

Создание и использование нового серверного элемента управления.


6. Работа с базами данных в ASP.NET.

Использование объектов ADO.NET в Web-приложении. Установка связи с базой данных, получение данных и отображение данных в элементах управления Web-приложения. Одновременная работа с несколькими источниками данных. Вызовы хранимых процедур.


7. Работа с документами XML.

Обзор средств ASP.NET для работы с документами XML. Чтение, изменение и сохранение документов при помощи объекта XMLDataDocument. Отображение данных из документа XML в Web-приложении. Преобразование документов XML.


8. Использование Web-cлужб из Web-приложения.

Вызов методов существующей Web-службы из приложения ASP.NET.


9. .NET Remoting и серверные компоненты.

Использование .NET для создания распределенных приложений. Архитектура .NET remoting. Используемые протоколы. Активизация объектов на стороне клиента и на стороне сервера. Распределенный сборщик мусора. Создание объекта .NET remoting c использованием ASP.NET. Размещение объекта .NET Remoting в cлужбе Windows.


10. Управление состоянием Web-приложения.

Сценарии, требующие сохранение состояния Web-приложения. Объекты Application и Session. Сохранение состояния Web-приложения с использованием и без использования cookies.


11. Настройка, оптимизация и развертывание Web-приложения.

Применение кэширования для увеличения производительности Web-приложений. Планирование развертывания Web-приложения. Управление конфигурацией Web-приложения. Установка Web-cервера и его расширений.