Настоящий учебный курс рекомендован корпорацией Microsoft как официальное пособие для подготовки к экзамену 70-175 "Designing and Implementing Distributed Applications with Microsoft Visual Basic 6.0" по программе сертификации разработчиков программных решений на основе продуктов Microsoft (Microsoft Certified Solutions Developer, MCSD). Эта книга познакомит Вас с основными понятиями, концепциями и методами, необходимыми для разработки распределенных программных решений на базе Visual Basic 6.0. Иллюстрированный учебный курс состоит из 11 глав и 5 приложений. Книга укомплектована компакт-диском, который содержит мультимедийные учебные материалы, файлы, используемые в упражнениях, и пример экзамена по Visual Basic 6.0 от Self-Test Software. Краткое содержаниеГлава 1. Концепции проектирования приложений Занятие 1. Планирование распределенного приложения Microsoft Solutions Framework: обзор Solutions Design Model Этап 1: концептуальный дизайн Этап 2: логический дизайн Этап 3: физический дизайн Требования к программному обеспечению Microsoft Visual Studio 6.0 Enterprise Edition Microsoft Windows NT Server 4.0 с Service Pack4 Microsoft Transaction Server (MTS) Microsoft SQL Server 7.0 DCOM 98 Утилита Distributed СОМ Configuration Средства коллективной разработки программного обеспечения Visual SourceSafe Упражнение: добавление Visual SourceSafe в среду Visual Basic Visual Component Manager Резюме занятия Занятие 2. Выбор архитектуры приложения Введение в структуру приложений Одноуровневые приложения Двухуровневые приложения Многоуровневые приложения Разработка распределенного приложения Элементы распределенного приложения Distributed Component Object Model (DCOM) Транзакции Резюме занятия Занятие 3. Использование Visual Database Tools Использование Visual Database Tools с Visual Studio Интеграция с Visual Database Tools Data View Query Designer Применение Visual Database Tools на этапе физического дизайнаУпражнение: знакомство с базой данных Pubs Резюме занятия Резюме главы Упражнение: использование Visual Component Manager Закрепление материала Глава 2. Создание пользовательского интерфейса Занятие 1. Обзор элементов пользовательского интерфейса Элементы управления ActiveX-элементы Масс ивы элементов управления Создание элементов управления в период выполнения Настройка свойств Настройка свойств на этапе разработки Настройка свойств в период выполнения Использование событий Стандартные события формы Initialize Load Activate/Deactivate QueryUnload Unload Terminate Наборы Набор Forms Набор Controls Создание набора Упражнение: применение метода Add объекта Collection Резюме занятия Занятие 2. Навигация и контроль ввода Разработка средств навигации Создание простого меню Создание контекстных меню Динамическая модификация меню Контроль пользовательского ввода Контроль ввода на уровне формы Контроль ввода на уровне полей Резюме занятия Резюме главы Упражнение: динамическое создание пользовательского интерфейсаСоздание пользовательского интерфейса Проверка пользовательского ввода Добавление и программирование строки меню Динамическое добавление элементов управления Закрепление материала Глава 3. Создание СОМ-компонентов на Visual Basic Занятие 1. Создание модулей классов Создание, свойств, методов и событий Определение процедур-свойств Определение методов Дружественные свойства и методы События Методы обратного вызова Переменные перечислимого типа Упражнение: использование Class Builder Резюме занятия Занятие 2. Использование модулей классов Object Browser Упражнение: просмотр класса CFile Создание экземпляра класса Некоторые соображения по оптимизации Упражнение: использование свойств, методов и событий компонента Резюме занятия Занятие 3. Создание СОМ DLL и СОМ ЕХЕ Шаблоны проектов Настройка свойств проекта ActiveX DLL Тип проекта Стартовый объект Имя проекта Описание проекта Справочная информация Обновление ActiveX-элементов Автономное (необслуживаемое) выполнение Сохранение в памяти Модель потоков Настройка свойств класса в компоненте Свойство Instancing Свойства, относящиеся к связыванию с данными Свойство Persistable Регистрация компонента и снятие с учета Утилита Regsvr32 Информация о компоненте, хранящаяся в реестре Тестирование и отладка компонентов Упражнение: тестирование СОМ DLL с использованием группы проектовРезюме занятия Резюме главы Упражнение: создание СОМ DLL Закрепление материала Глава 4. Более сложные приемы программирования на основе СОМ Занятие 1. Создание интерфейсов Программирование на основе интерфейсов Интерфейсы и Visual Basic Утилита OLE View Как Visual Basic создает СОМ-объект Упражнение: просмотр библиотеки типов в OLE View Создание собственного интерфейса Полиморфизм Совместимость версий Перенаправление IID Использование оператора TypeOf Настройка в Visual Basic параметров поддержки совместимости версийРезюме занятия Занятие 2. Разработка модели объектов Бизнес-объекты Создание модели объектов Классы наборов Средства Visual Basic для создания моделей объектов Class Builder Упражнение: создание модели объектов с помощью Class Builder Object Browser Резюме занятия Резюме главы Упражнение: приемы программирования на основе СОМ Создание интерфейса IEmployee Реализация интерфейса IEmployee Тестирование компонента PayRoll Закрепление материала Глава 5. Введение в ActiveX Data Objects (ADO) Занятие 1, Универсальный доступ к данным Универсальный доступ к данным: обзор ActiveX Data Objects ADO в сравнении с другими интерфейсами доступа к данным Резюме занятия Занятие 2. Введение в модель объектов АОО Создание ADO-объектов ADO-объект Connection ADO-объект Command ADO-объект Recordset Настройка свойства CursorType Резюме занятия Занятие 3. Использование Data Environment Конструктор Data Environment Установление соединения Создание объекта Command Перетаскивание из окна Data View в Data Environment Обращение к объектам Data Environment из кода программы Упражнение: подключение к источнику данных с помощью Data EnvironmentРезюме занятия Резюме главы Упражнение: использование Data Environment и ADO Закрепление материала Глава 6. Доступ к данным через ADO Занятие 1. Управление соединениями с источником данных Определение ADO-объекта Connection Установление соединения Изменение записей в базе данных через объект Connection Отключение от источника данных Управление соединениями с базой данных Упражнение: программное установление соединения Использование ADO-объекта Command Резюме занятия Занятие 2. Получение записей от источника данных Использование ADO-объекта Recordset Явное использование объекта Connection Неявное использование объекта Connection Блокировка набора записей Доступ к записям в наборе Связывание элементов управления с объектами Recordset Создание множественных наборов записей Переход к следующему набору записей Программное создание наборов записей Резюме занятия, Занятие 3. Перемещение по записям Свойства, поддерживающие перемещение по записям Методы, применяемые для перемещения по записям Упражнение: навигация в наборе записей Резюме занятия Занятие 4. Модификация записей Модификация записей операторами SQL Модификация записей через объект Recordset Добавление записи Удаление текущей записи Изменение текущей записи Отказ от изменения или добавления Резюме занятия Резюме главы Упражнение: доступ к данным через ADO Создание СОМ-компонента, использующего ADO Создание клиентской программы Закрепление материала Глава 7. Более сложные приемы программирования баз данныхЗанятие 1. Введение в транзакции Определение понятия "транзакция" Транзакции и ADO Типы транзакций Автоматически фиксируемые транзакции Неявные транзакции Явные транзакции Создание эффективных транзакций Уровни изоляции Влияние уровней изоляции на транзакции Transact-SQL Резюме занятия Занятие 2. Использование отсоединенных наборов данных Настройка свойства CursorLocation Курсоры на серверной стороне Курсоры на клиентской стороне Курсоры на клиентской стороне и отсоединенные наборы записей Отключение от источника данных Сохранение данных Повторное соединение с источником данных Запись изменений в источник данных Разрешение конфликтов Упражнение: работа с отсоединенными наборами записей Создание СОМ DLL Создание клиентского приложения Резюме занятия Занятие 3. Асинхронные операции Асинхронное подключение к источнику данных Проверка значения свойства State События ADO Типы событий ADO Использование событий типа complete Использование событий типа will Асинхронное выполнение команды Асинхронная выборка результатов Блокирующая и неблокирующая выборка Резюме занятия Резюме главы Упражнение: использование отсоединенных наборов записей Закрепление материала Глава 8. Хранимые процедуры Занятие 1. Обзор хранимых процедур Преимущества использования хранимых процедур Хранимые процедуры в двухуровневой модели Хранимые процедуры в n-уровневой модели Хранимые процедуры и объект Command Параметры хранимых процедур Упражнение: вызов хранимой процедуры Резюме занятия Занятие 2. Использование хранимых процедур Создание простых хранимых процедур Использование параметров хранимых процедур Создание нескольких наборов записей Реализация транзакций Отладка кода, написанного на Transact-SQL Резюме занятия Резюме главы Упражнение: создание и вызов хранимой процедуры Создание компонента доступа к данным Создание клиентского приложения Закрепление материала Глава 9. Использование Microsoft Transaction Server Занятие 1, Обзор Microsoft Transaction Server Разработка n-уровневых приложений с применением MTS Требования, предъявляемые к MTS-компонентам Преимущества MTS Сервисы MTS Транзакции в компонентах Брокер объектов Создание пулов ресурсов Активизация по запросу Поддержка пакетов компонентов Изоляция процессов Автоматическое создание пуда потоков Защита Администрирование Пример MTS-приложения Резюме занятия Занятие 2. Установка и настройка Microsoft Transaction Server Требования MTS к системе Настройка MTS-сервера Настройка ролей для пакета System Использование нескольких MTS-серверов Настройка компьютера разработчика Настройка Visual Basic на использование MTS Резюме занятия Занятие 3. Программные решения на базе Microsoft Transaction ServerПроектирование MTS-компонентов Создание MTS-компонентов Как создаются удаленные объекты Использование транзакций в MTS-компонентах Вызов метода CreateInstance Фиксация или отмена транзакции Применение событий Activate и Deactivate Развертывание MTS-компонентов Резюме занятия Резюме главы Упражнение: создание и развертывание MTS-компонентов Подготовка базы данных Chateau Создание клиентского приложения Создание СОМ-компонента Chateau.dll Развертывание СОМ DLL в MTS Закрепление материала Глава 10. Реализация защиты в корпоративной среде Занятие 1. Обзор средств защиты Принципы защиты Модель защиты в Windows NT Как Windows NT управляет ресурсами Идентификаторы защиты Защита приложений масштаба предприятия Контроль доступа Защита двухуровневого приложения Зашита n-уровневого приложения Резюме занятия Занятие 2. Реализация защиты SQL Server Защита SQL Server: обзор Виды защиты в SQL Server Защита SQL Server для приложений масштаба предприятия Подключение компонента промежуточного уровня к SQL Server Сравнение видов защиты SQL Server Резюме занятия Занятие 3. Реализация защиты в Microsoft Transaction Server Роли и защита Настройка свойств пакета Определение новой роли в MTS-пакете Использование программной защиты Резюме занятия Занятие 4. Реализация защиты СОМ с использованием OCOMCNFG Distributed СОМ; обзор Настройка компьютера на использование DCOM Развертывание компонента СОМ ЕХЕ Определение местонахождения приложения Создание файлов для удаленного сервера, Регистрация удаленного компонента на клиентском компьютере Упражнение: регистрация компонента через Clireg32.exe Резюме занятия Резюме главы Упражнение: применение программной защиты в MTS-компоненте Создание новой роли в MTS-пакете Написание кода для реализации программной зашиты Закрепление материала Глава 11. Обработка ошибок и отладка Занятие 1. Обработка ошибок в приложении Средства отладки в среде Visual Basic Окно Immediate Окно Locals Окно Watch Создание обработчиков ошибок Активизация обработчика ошибок Написание кода, обрабатывающего ошибки Возобновление нормального выполнения программы Возможности Visual Basic в перехвате ошибок Резюме занятия Занятие 2. Тестирование и отладка компонентов промежуточного уровняТестирование компонентов кода Обработка некорректных ссылок Отладка MTS-компонентов Обработка ошибок в MTS-компонентах Ошибки, связанные с нарушением бизнес-правил Внутренние ошибки Windows-исключения Обработка ошибок в цепочке вызовов объектов MTS Spy Мониторинг операций DTC Ограничения в отладке MTS-компонентов События Initialize и Terminate Наблюдение за MTS-объектами Изменения, вносимые в компоненты при отладке Резюме занятия Резюме главы Упражнение: интерактивная отладка MTS-компонента Закрепление материала Приложение А. Вопросы и ответы Приложение Б. Создание ActiveX-элементов Приложение В. Использование элемента управления ADO DataПриложение Г. Создание приложений для Интернета Приложение Д. Подготовка распределенных приложений к распространению Словарь терминов