Курс ориентирован: на разработчиков, занятых разработкой крупномасштабных бизнес-приложений с архитектурой клиент-сервер; консультантов по разработке таких приложений; Web-программистов, занятых разработкой приложений с Web-интерфейсом и развитой бизнес-логикой, требующей поддержки транзакций, безопасности, пулирования ресурсов и пр.
Предварительный уровень подготовки:
- знание английского языка в пределах чтения компьютерно-ориентированного материала;
- опыт программирования на одном из языков программирования, приспособленных для создания управляемого кода, желательно, Microsoft Visual Basic .NET или Microsoft Visual C# .NET;
- опыт программирования клиентских приложений, обеспечивающих доступ к базам данных;
- Желательно предварительно прослушать один из перечисленных ниже курсов:
Методические материалы: учебный комплект компании Microsoft на английском языке.
Документ об окончании курса: сертификат компании Microsoft.
По окончании обучения слушатель сможет:
- описать в общих чертах историю развития клиент-серверных приложений и описать архитектуру COM+;
- использовать необходимые атрибуты для конфигурирования сборки как приложения COM+ и использовать компоненты с активацией по требованию (JIT);
- создавать компоненты доступа к данным, иcпользующие технологию Microsoft ADO.NET;
- создавать компоненты, участвующие в трансакциях;
- организовывать безопасность приложений с использованием ролевой политики безопасности служб COM+;
- управлять состоянием компонентов, активизируемых по требованию;
- создавать компенсирующие менеджеры ресурсов (CRMs) для обеспечения транзакционной поддержки дефицитных ресурсов;
- использовать свободно связанные события (LCEs) для посылки извещений другим приложениям;
- создавать компонентов асинхронного вызова использующих технологию очередей сообщений (queued components);
- отлаживать приложения COM+ и уметь решать типовые задачи поиска ошибок в сложных распределенных приложениях;
- создавать сценарии (скрипты) для автоматического развертывания и администрирования;
- использовать расширения COM+ версии 1.5 для улучшения масштабируемости, доступности и управляемости приложений COM+.
Содержание курса:
Введение в службы COM+
Описывается эволюция приложений Windows от монолитных к многоуровневым и многокомпонентным, в частности, поддерживающим инфраструктуру, обеспечиваемую службами COM+. Обсуждаются также архитектура библиотек поддержки COM+ и некоторые понятия (суррогата, контекста, перехвата), описывающие технологию поддержки исполнения компонентов COM+.
- История клиент-серверных приложений
- Архитектура библиотек поддержки COM+ (COM+ runtime)
Конфигурирование активации по требованию и синхронизация
Описываются соответствующие атрибуты, присваиваемые компонентам, а также рекомендации по созданию сервисных компонентов. Обсуждаются следующие вопросы: способы доступа к контексту объекта из программного кода, активизация по требованию, синхронизация, взаимосвязь между синхронизацией и активизацией по требованию.
- Описание программной модели .NET Enterprise Services
- Активизация по требованию
- Синхронизация
- Лабораторная работа: настройка активизации по требованию.
Использование ADO.NET для работы с данными
Описываются способы создания и исполнения запросов на выборку наборов записей с помощью ADO.NET. Обсуждаются также вопросы передачи параметров хранимым процедурам, создания типизованных объектов DataSet, использование строк соединения для указания конкретных источников данных.
- Архитектура ADO.NET
- Доступ к базе данных SQL Server
- Лабораторная работа: использование ADO.NET в сервисных компонентах.
Службы обработки транзакций
Описываются обработка транзакций и ее реализация в .NET Enterprise Services.
- Введение в обработку транзакций
- Транзакции в .NET Enterprise Services
- Использование служб обработки транзакций
Обеспечение безопасности в приложениях масштаба предприятия
Описывает вопросы реализации ролевой политики безопасности COM+ и сервисных компонентов с использованием .NET Enterprise Services
- Введение в безопасность приложений
- Реализация ролевой политики безопасности COM+
- Аутентификация и олицетворение
- Лабораторная работа: обеспечение безопасности в приложениях масштаба предприятия
Управление состоянием
Описывает вопросы управления состоянием в .NET Enterprise Services. Также обсуждается использование менеджера разделяемых свойств (Shared Property Manager, SPM) для хранения состояния компонента, использование приложений ASP.NET для хранения состояния в статических переменных уровня приложения или сеанса, а также использование кэширования ASP.NET.
- Введение в управление состоянием
- Использование менеджера разделяемых свойств
- Использование технологии ASP.NET для хранения состояния
- Лабораторная работа: управление состоянием компонента
Компенсирующие менеджеры ресурсов
- Описание принципов работы компенсирующих менеджеров ресурсов
- Реализация компенсирующего менеджера ресурсов
- Лабораторная работа: реализация компенсирующего менеджера ресурсов
Свободно связанные события
Описывается архитектура системы поддержки свободно связываемых событий. Обсуждаются понятия: издателя, подписчика и события. Разбираются вопросы настройки и реализации соответствующих классов.
- Введение в технологию свободно связанных событий
- События COM+
- Использование свободно связанных событий
- Лабораторная работа: использование свободно связанных событий
Компоненты асинхронного вызова
Здесь вы узнаете о преимуществах асинхронной передачи сообщений между компонентами распределенного приложения. В модуле, в частности, описываются так называемые компоненты асинхронного вызова (queued components, QCs). Для реализации вызова метода такого компонента используется технология MS Message Queuing.
- Введение в теорию очередей сообщений
- Разработка компонентов асинхронного вызова
- Асинхронные компоненты и транзакции
- Лабораторная работа: создание компонентов асинхронного вызова
Отладка приложений COM+
- Отладочные инструменты
- Стандартные сценарии отладки
- Лабораторная работа: отладка приложений COM+
Развертывание и администрирование приложений COM+
Описывает объекты COMAdmin и дополнительные методы и инструменты развертывания и администрирования приложений COM+. Описываются преимущества и недостатки каждого метода.
- Развертывание приложений COM+ с использованием .NET Enterprise Services
- Использование объектов COMAdmin и сценариев WSH
- Лабораторная работа: администрирование приложений COM+
Расширения COM+ 1.5
- Расширения, влияющие на масштабируемость и доступность приложений
- Расширения, влияющие на управляемость приложений
- Другие расширения

