Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций РСОИ.doc
Скачиваний:
20
Добавлен:
04.11.2018
Размер:
1.93 Mб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ

«КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ»

В.І. Гайдаржи

О.Є. Круш

Розподілені системи обробки інформації

Київ 2009

Гриф надано

Міністерством освіти і науки України

(Лист №)

Гайдаржи В.І., Круш О.Є. Розподілені системи обробки інформації: Навч.посіб - К.: _____________, 2009. – 232 с.

УДК 681.3.06

Навчальний посібник призначений для студентів вищих навчальних закладів, які навчаються за напрямом підготовки «Комп’ютерні науки». У посібнику розглянуті питання розробки в середовищі WindowsІ–операційних систем програмних комплексів щодо розподіленої обробки інформації. Надані необхідні теоретичні відомості щодо використання системних технологій СОМ/DCOM, Remoting та CORBA для створення прикладних розподілених систем «клієнт–сервер». Наведені приклади з реалізації подібних систем.

Для студентів вищих навчальних закладів технічного спрямування.

Рецензенти

Провідний науковий співробітник

Інституту проблем реєстрації інформації

НАНУ України, к.т.н., доц.. Коваль А.В.

Доктор технічних наук, професор,

Зав. кафедри інформаційних технологій

Київської державної академії

водного транспорту Бадаєв Ю.І.

Зав. кафедри комп’ютерного еколого-економіного моніторингу

Відкритого міжнародного університету розвитку людини «Україна»

Кандидат технічних наук, доцент Зеленський К.Х.

Зміст

Передмова 7

Розділ 1. Огляд компонентних технологій створення розподілених програмних систем 11

1.1. Узагальнена архітектура і механізм функціонування об'єктних розподілених систем 11

1.2. Основні приклади технологій створення розподілених систем 14

1.3. Переваги використання розподілених технологій 27

Розділ 2. Розроблення розподілених систем на основі модели COM/DCOM у Delphi 29

2.1. Використання DLL у Delphi 29

2.1.1. Поняття DLL 29

2.1.2. Створення DLL у середовищі Delphi (експорт) 31

2.1.3. Використання DLL у Delphi (імпорт) 34

2.1.4. Створення динамічних бібліотек для редагування ресурсів 38

2.2. Основи СОМ-технології 39

2.2.1. Загальний опис 39

2.2.2. Базові поняття 39

2.2.3. Бібліотека СОМ 45

2.2.4. Бібліотека типів 47

2.3. СОМ у Delphi 48

2.3.1. Об'єкт СОМ у Delphi 48

2.3.2. Сервер СОМ у Delphi 50

2.3.3. Бібліотека типів у DELPHІ 50

2.4. Створення системи клієнт-сервер на основі базового COM-об’єкту у складі внутрішнього сервера 51

2.4.1. Створення СОМ-сервера 51

2.4.2. Створення СОМ-клієнта 55

2.4.3. Використання СОМ-об’єкту в клієнтській програмі 55

2.5. Механізм міжпроцесного обміну 56

2.6. Створення систем клієнт-сервер на основі зовнішнього базового СОМ-об’єкту 61

2.6.1. Основні поняття 62

2.6.2. Засоби організації потокової взаємодії клієнта і сервера 62

2.6.3. Методи формування екземпляра СОМ-об’єкту 66

2.6.4. Формування екземпляра зовнішнього СОМ-об’єкту 67

2.6.5. Створення СОМ-сервера 68

2.6.6. Створення СОМ-клієнта 69

2.7. Автоматизація 70

2.7.1. Базові поняття 71

2.7.2. Сервер автоматизації 73

2.7.3. Контролер автоматизації 73

2.8. Створення системи клієнт-сервер на основі внутрішнього сервера автоматизації 78

2.8.1. Об'єкт автоматизації. Клас TAutoObject 79

2.8.2. Вбудований сервер автоматизації 79

2.8.3. Створення клієнта автоматизації 82

2.9. Зовнішній сервер автоматизації 89

2.9.1. Основні визначення 89

2.9.2. Виконання маршалінгу з рядками, шрифтами і зображеннями 91

2.9.3. Перетворення наявного застосунка в СОМ-сервер автоматизації 92

2.9.4. Створення клієнта автоматизації 98

2.10. Події в СОМ і зворотні виклики на основі інтерфейсів диспетчирування 104

2.10.1. Створення сервера автоматизації 105

2.10.2. Створення клієнтського застосунка 109

2.10.3. Підключення множини клієнтів до сервера 112

2.11. Інтерфейси зі зворотним викликом 116

2.11.1. Створення сервера 116

2.11.2. Створення клієнтського застосунка 128

2.12. Технологія ActiveХ 134

2.12.1. Використання готових елементів АctiveХ 135

2.12.2. Розроблення власних елементів АctiveХ 138

2.12.3. Поширення елементів керування ActiveХ і форм ActiveХForm у Web-середовище 144

2.14. DCOM технологія 147

2.14.1. Загальна схема взаємодії СОМ-клієнта і СОМ-сервера 147

2.14.2. Розроблення системи «клієнт-віддалений СОМ-сервер» 150

Розділ 3. Проектування розподілених систем на платформі Microsoft .Net 158

3.1. Взаємодія Microsoft.NET та СОМ 158

3.1.1. Здійсненя викликань з типів .NET до типів СОМ 160

3.1.2. Звернення клієнта СОМ до збірки .NET 174

3.2. Об’єктно-орієнтована архітектура .NET Remotіng – основа створення розподілених систем Mіcrosoft .NET. 192

3.2.1. Створення системи клієнт-сервер на основі технології Remoting 203

Розділ 4. Створення системи "клієнт - сервер" на основі технології CORBA 207

4.1. Загальні теоретичні відомості 207

4.2. Створення серверного застосунка 210

4.3. Створення клієнтського застосунка 212

4.4. Порівняльний аналіз технологій СОМ і СОRВА 217

4.4.1. Основні принципи об'єктних моделей 217

4.4.2. Об'єктні моделі 219

4.4.3. Підтримка операційних систем 222

4.4.4. Формальний опис архітектури і проблеми реалізації 225

4.4.5. Підсумки порівняння 226

Літературні джерела 230