- •107 Методические указания «Программное обеспечение сетей эвм. Часть 4. Версия 2. Развитие схемы «клиент-сервер» в com и corba»
- •Введение
- •1.1. Необходимость использования компонент
- •1.2. Методы встраивания компонентов
- •1.3. Основы com
- •1.4. Типы компонентов
- •1.5. Размещение управляющих элементов при помощи cWnd
- •1.6. Использование директивы #import
- •1.7. Компоновка тестовой программы
- •1.7.1 О компонентах
- •1.7.2 Регистрация компонентов
- •1.7.3 Импортирование библиотеки типов
- •1.7.4 Определение членов cDemoClientView
- •1.7.5 Создание компонентов
- •1.7.6 Создание точек взаимодействия
- •1.7.7 Синхронизация параметров
- •1.7.8 Обработка событий от компонентов
- •1.7.9 Очистка
- •1.7.10 Шаблонный код
- •1.9. Индивидуальные задания на работу
- •2.1. Проект. Основные принципы
- •2.2. Как создать компонент
- •Шаг 2: Создание компонента:
- •2.3. Значения по умолчанию
- •2.5. Индивидуальные задания на работу
- •3.1. Cоздание сервера com
- •3.2. Использование com-объектов
- •3.3. Индивидуальные задания на работу
- •Лабораторная работа № 4. Использование atl
- •4.1 Создание dcom-сервера с использованием atl
- •4.1.1 Введение в atl
- •4.1.2 Что такое atl?
- •4.1.3 Разделение труда
- •4.1.4 Создание хранилища компонентов с помощью atl Com AppWizard
- •4.1.5 Вставка кода заглушки/прокси-объекта.
- •4.1.7 Atl com-карта
- •4.1.9 Класс cComModule
- •4.1.10 Язык скриптов реестра в atl
- •4.1.11 Распределенная com (dcom)
- •4.1.12 Dcom и службы nt
- •4.1.13 Структура службы nt
- •4.1.14 Основанный на службах nt сервер сом
- •4.1.15 Создание проекта при помощи atl
- •4.1.16 Добавление функциональных средств
- •4.1.17 Функция CacheQuotes (dcomServiceXdcomService.Cpp)
- •4.1.18 Функция GetQuote (dcomServiceXdcomService.Cpp)
- •4.2 Создание dcom сервера
- •4.3 Создание dcom клиента
- •4.4 Индивидуальные задания на работу
- •Лабораторная работа № 5. Разработка corba приложений
- •5.1. Конфигурирование
- •5.2. Порядок действий
- •5.3. Объектно-ориентированный анализ и моделирование
- •5.4. Описание и трансляция объектов
- •5.5. Создание сервера
- •5.6. Создание клиента
- •5.7. Отладка объектов
- •5.8. Индивидуальные задания на работу
- •Лабораторная работа № 6. Адаптер роа
- •6.1. Архитектура poa
- •6.2. Политики poa
- •Политика обработки запросов
- •6.3. Создание серверов на основе poa
- •6.4. Индивидуальные задания на работу
- •Лабораторная работа № 7. Прикладная задача связи
- •7.1. Постановка задачи
- •7.1.1. Сотовая станция
- •7.1.2. Телефоны
- •7.1.3. Система
- •7.2. Функционирование системы
- •7.3. Индивидуальные задания на работу
- •Лабораторная работа № 8. Работа по умолчанию
- •8.1. Сервер с сервантом по умолчанию
- •8.2. Индивидуальные задания на работу
- •Лабораторная работа № 9. Создание менеджеров сервантов
- •9.1. Менеджеры сервантов
- •ServantActivator
- •ServantLocator
- •9.2. И снова практика
- •9.3. Индивидуальные задания на работу
- •Лабораторная работа № 10. Сервис именования
- •10.1. Сервис для именования (Naming Service)
- •10.2. Индивидуальные задания на работу
107 Методические указания «Программное обеспечение сетей эвм. Часть 4. Версия 2. Развитие схемы «клиент-сервер» в com и corba»
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ ОДЕССКИЙ НАЦИОНАЛЬНЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Кафедра «Компьютерных интеллектуальных систем и сетей»
МЕТОДИЧЕСКИЕ УКАЗАНИЯ к лабораторным работам по дисциплине «Программное обеспечение сетей ЭВМ» для студентов специальностей 7.080403 и 7.091501 Часть 4. Версия 2 Развитие технологии «клиент-сервер» в COM и CORBA
Утверждено на заседании кафедры «Компьютерных интеллектуальных систем и сетей», протокол № от ______________________ 2004 года
Согласовано с кафедрой «Системного программного обеспечения», протокол № от ______________________ 2004 года
Одесса 2004
Методические указания к лабораторным работам по курсу «Программное обеспечение сетей ЭВМ. Часть 4. Версия 2. Развитие схемы «клиент-сервер» в COM и CORBA» для студентов специальностей 7.080403 и 7.091501. / Сост. А.Н. Мартынюк. – Одесса: ОНПУ, 2002. - 105 с.
Составитель: А.Н. Мартынюк, ст. преподаватель кафедры «Компьютерных интеллектуальных систем и сетей»
Введение
Методические указания к лабораторным работам подготовлены в соответствии с программой курса «Программное обеспечение сетей ЭВМ», изучаемого студентами специальностей 7.080403 и 7.091501.
Целью данных методических указаний является закрепление и дополнение лекционного материала, а также выработка у студентов навыков решения новых задач программирования с использованием технологий COM и CORBA, развивающих традиционные схемы «клиент-сервер».
Для задач лабораторных работ приводятся основные теоретические и справочные положения, а также общие и индивидуальные задания для самостоятельной работы студентов.
Число индивидуальных заданий определяется числом студентов в группе, числом рабочих станций в сетевых учебных лабораториях кафедры «Компьютерных интеллектуальных систем и сетей». Индивидуальный вариант выбирается на основе номера зачетной книжки или номера в деканатской ведомости.
В ходе самостоятельной работы, предшествующей лабораторным работам, производится изучение лекционного и дополнительного материала, подготовка и анализ решений задач лабораторных работ.
В начале каждой лабораторной работы производится индивидуальный контроль теоретической подготовленности, результатом которого является допуск к работе. В ходе работы каждый студент выполняет задание в установленные сроки и оформляет протокол с результатами работы. Контроль знаний, защита работающей программы и защита протокола производятся для каждого студента индивидуально.
Лабораторная работа № 1. Интеграция COM-компонентов в Visual C++
В лабораторной работе рассматриваетсябыстроеприменениеготовые компоненты с использованием стандартных возможностей MFC,компилятора Visual C++ идирективы #import.
1.1. Необходимость использования компонент
Причин использования компонент несколько. Применение компонент сторонних производителей расширяет возможности программы без затрат на разработку кода.
Например, нужно, чтобы приложение обрабатывало изображения. Все, что необходимо – это приобрести компонент, реализующий нужные возможности, затем при помощи описанных методов внедрить его в программу. Далее, возможно просто вызывать нужные методы компонента. Возможно в итоге не придется писать и строчки кода для обработки графической информации.
Может появиться потребность воспользоваться некоторыми новыми компонентами расширений операционной системы, таких как DirectX Media или ActiveX Data Objects,илиуже ранее разработанкомпонент, который нужно интегрировать в приложения для выполнения необходимых операций.Поставленной цели можно добиться несколькими способами. Один из наиболее быстрых способов показанниже в тестовом приложении.