Семинар ориентирован: на разработчиков приложений, планирующих изучение новой платформы .NET 2.0. Семинар предоставляет продвинутый уровень знаний и навыков, предназначенных для разработки компонентов доступа к данным с использованием .Net Framework 2 и Visual Studio 2005. Рассматриваются вопросы доступа к реляционным источникам данных с использованием ADO.NET 2.0, а также вопросы преобразования данных с данных в формате XML с использованием технологий XPath и XSLT.
Предварительный уровень подготовки:
- знание английского языка в пределах чтения компьютерно-ориентированного материала.
Продолжительность семинара: 2 дня, 16 часов. Методические материалы: учебник Microsoft на английском языке. Документ об окончании семинара: сертификат фирмы Microsoft.
Квалификационные тесты:
Exam 70-528: TS: Microsoft .NET Framework 2.0 - Web-Based Client Development
Exam 70-526: TS: Microsoft .NET Framework 2.0 – Windows-Based Client Development
Результат обучения: по успешному окончанию курса, слушатели будут способны:
- минимизировать и обрабатывать конфликты между различными операциями доступа к базам данных;
- обрабатывать большие объекты;
- повышать производительность баз данных;
- создавать объекты с управляемым кодом (на C# или VB.NET) для использования в базах данных на MS SQL Server 2005;
- создавать запросы к XML-документам с использованием XPath-выражений;
- преобразовывать документы в формате XML с использованием таблиц XSLT.
Программа семинара
Раздел 1: Минимизация и обработка конфликтов конкурентных операций доступа к данным
Описываются методики минимизации конфликтов, возникающих в связи с конкурентным доступом к данным, а также методики разрешения таких конфликтов (в случае их возникновения). В частности, описаны детали организации оптимистического режима доступа к данным с использованием ADO.NET 2.0, а также различных уровней изоляции, реализованных на MS SQL Server 2005.
Подразделы:
1. Причины возникновения конфликтов при конкурентном доступе к данным.
2. Уровни изоляции, доступные на сервере MS SQL Server 2005.
3. Рекомендации по использованию различных уровней изоляции на сервере MS SQL Server 2005.
Лабораторная работа 1. Минимизация и обработка конфликтов, связанных с конкурентным доступом к данным.
Упр. 1. Чтение подтвержденных (committed) данных с использованием блокировок.
Упр. 2. Чтение подтвержденных данных с использованием снимков на уровне отдельного оператора.
Упр. 3. Чтение подтвержденных данных с использованием снимков на уровне транзакции.
Упр. 4. Обработка конкурентного доступа к данным с использованием ADO.NET 2.0.
По окончании изучения данного раздела слушатели смогут:
- охарактеризовать причины возникновения конфликтов при конкурентном доступе к данным;
- описать уровни изоляции, доступные на сервере MS SQL Server 2005 и рекомендации по их использованию;
- объяснить преимущества, связанные с кэшированием подключений;
- организовать чтение подтвержденных данных с использованием блокировок и снимков;
- организовать конкурентный доступ к данным с использованием ADO.NET.
Раздел 2. Взаимодействие с большими объектами
Описываются методики эффективного чтения и записи больших объектов в базу данных на MS SQL Server 2005. В частности, рассматриваются: вопросы чтения больших бинарных или текстовых значений из базы данных с использованием параметра SquentialAccess объекта SqlDataReader; методы сохранения ресурсов при записи больших значений.
Подразделы:
1. Определение Binary Large Objects и Character Large Objects.
2. Процедуры чтения и записи больших объектов.
Лабораторная работа 2. Работа с большими объектами.
Упр. 1. Чтение больших объектов из базы данных MS SQL Server .2005.
Упр. 2. Запись больших объектов в базу данных MS SQL Server .2005.
Упр. 3. Сохранение ресурсов при записи больших объектов в базу на SQL Server.
По окончании изучения материалов данного раздела слушатели смогут:
- дать определение больших двоичных и текстовых объектов (BLOB и CLOB);
- описать процедуру чтения и записи больших объектов;
- минимизировать использование потребляемых ресурсов при записи больших объектов в базу данных;
- применить полученные знания на практике.
Раздел 3. Повышение производительности приложений доступа к базам данных.
Обсуждаются методики повышения производительности приложений, взаимодействующих с базами данных, базирующиеся на новых возможностях, предоставляемых ADO.NET 2.0. В частности, описываются: реализация асинхронных операций доступа к данным, создание множественных активных наборов записей, организация пакетных обновлений и быстрого копирования (bulk copy).
Подразделы:
1. Расширения ADO.NET, появившиеся на платформе .NET 2.0.
2. Статистика провайдера данных SQL Server Provider.
Лабораторная работа 3. Повышение производительности доступа к данным
Упр. 1. Организация конкурентного доступа к нескольким наборам записей.
Упр. 2. Реализация асинхронных операций доступа к данным.
Упр. 3. Реализация пакетных обновлений (batch updates).
Упр. 4. Реализация быстрого копирования (bulk copy).
По окончании изучения материалов данного раздела слушатели будут способны:
- охарактеризовать новые особенности, добавленные в ADO.NET в .NET Framework 2.0.
- описать средства доступа к статистике времени исполнения, реализованные в провайдере данных .NET Sql Server Data Provider
- организовывать конкурентный доступ к нескольким активным наборам записей, асинхронные операции доступа к данным, пакетные обновления и быстрое копирование с использованием bulk copy.
Раздел 4. Создание пользовательских объектов для MS SQL Server 2005 в управляемом коде.
Рассматриваются вопросы создания пользовательских объектов для использования в базе данных, размещенной на сервере MS SQL Server 2005 на одном из языков программирования, допустимых платформой .NET 2.0. В частности, обсуждаются вопросы создания хранимых процедур, функций, агрегатов и определяемых пользователем типов на одном из таких языков. Дополнительно рассматриваются вопросы развертывания готовых сборок на SQL Server 2005 и использования реализованных в них объектов.
Подразделы:
1. Преимущества использования объектов, реализованных на управляемом коде.
2. Демонстрация: импорт существующей сборки в базу данных, размещенную на сервере MS SQL Server 2005.
3. Демонстрация: реализация объектов для последующего использования на SQL Server.
Лабораторная работа 4: Создание объектов для SQL Server 2005 в управляемом коде.
Упр. 1. Создание упрвляемых хранимых процедур и триггеров.
Упр. 2. Создание управляемых пользовательских функций.
Упр. 3. Создание управляемых агрегатов.
Упр. 4. Создание управляемых пользовательских типов.
Упр. 5. Импорт существующих сборок в базу данных, размещенную на MS SQL Server 2005.
По завершению работы над разделом слушатели изучат:
- описать преимущества использования объектов, реализованных на управляемом коде;
- описать процедуру импорта существующих сборок в базу данных на SQL Server;
- описать процесс создания объектов для размещения на SQL Server;
- применить полученные теоретические знания на практике.
Раздел 5: Разработка запросов к документам в формате XML с использованием XPath-выражений.
Описывается использование технологии XPath в приложении, базирующемся на платформе .NET 2.0 В частности, обсуждается использование объекта XPathNavigator для поиска конкретного элемента в XML-документе и модификации данных.
Подразделы:
1. Модель данных XPath.
2. Процедура выбора и редактирования данных в XML-документе c использованием XPathNavigator.
3. Вычисление XPath-выражений с использованием объекта XPathNavigator.
Лабораторная работа 5: Реализация запросов к XML-документам с использованием XPath
Упр. 1. Выбор XML-данных с использованием объекта XPathNavigator.
Упр. 2. Вычисление XPath-выражений
Упр. 3. Создание и использование предкомпилированных XPath-выражений.
Упр. 4. Редактирование данных с использованием объекта XPathNavigator.
По завершению работы над разделом слушатели будут способны:
- описать модель данных XPath;
- описать процедуру выбора и редактирования данных в XML-документе с использованием XPathNavigator;
- создавать и использовать скомпилированные XPath-выражения.
Раздел 6: Преобразование XML-документов с использованием XSLT
Раздел НЕ содержит сведений о синтаксисе языка eXtensible Stylesheet Language Transformations (XSLT), предполагается, что соответствующими знаниями слушатели уже обладают. Рассматриваются вопросы применения готовых XSLT-таблиц в приложениях, построенных на платформе .NET
Подразделы:
1. Краткий обзор технологии XSLT.
2. Процесс исполнения программ на языке XSLT – XSLT-таблиц.
3. Расширения языка XSLT.
Лабораторная работа 6: Преобразование XML-документов с использованием XSLT-таблиц
Упр. 1. Преобразование XML-документов с использованием XSLT-таблиц.
Упр. 2. Разрешение внешних ссылок при XSLT-преобразовании.
Упр. 3. Передача параметров в XSLT-таблицу.
Упр. 4. Создание и использование в XSLT-программах объектов-расширений (в частности, реализованных на управляемом коде).
По окончании изучения раздела слушатели освоят основы новых подходов к организации доступа к данным, появившиеся в ASP.NET 2.0, в частности, они будут способны:
- описать предназначение и процедуру исполнения XSLT-таблиц;
- описать предназначение объектов расширения.
- преобразовывать XML-документы в программах на платформе .NET 2.0 с использованием XSLT-таблиц. |