- •Розподілені системи обробки інформації
- •Передмова
- •Розділ 1. Огляд компонентних технологій створення розподілених програмних систем
- •1.1. Узагальнена архітектура і механізм функціонування об'єктних розподілених систем
- •1.2. Основні приклади технологій створення розподілених систем
- •1.3. Переваги використання розподілених технологій
- •Розділ 2. Розроблення розподілених систем на основі модели com/dcom у Delphi
- •2.1. Використання dll у Delphi
- •2.1.1. Поняття dll
- •2.1.2. Створення dll у середовищі Delphi (експорт)
- •2.1.3. Використання dll у Delphi (імпорт)
- •2.1.4. Створення динамічних бібліотек для редагування ресурсів
- •2.2. Основи сом-технології
- •2.2.1. Загальний опис
- •2.2.2. Базові поняття
- •2.2.3. Бібліотека сом
- •2.2.4. Бібліотека типів
- •2.3.2. Сервер сом у Delphi
- •2.3.3. Бібліотека типів у delphі
- •2.4. Створення системи клієнт-сервер на основі базового com-об’єкту у складі внутрішнього сервера
- •2.4.1. Створення сом-сервера
- •2.4.2. Створення сом-клієнта
- •2.4.3. Використання сом-об’єкту в клієнтській програмі
- •2.5. Механізм міжпроцесного обміну
- •2.6. Створення систем клієнт-сервер на основі зовнішнього базового сом-об’єкту
- •2.6.1. Основні поняття
- •2.6.2. Засоби організації потокової взаємодії клієнта і сервера
- •2.6.3. Методи формування екземпляра сом-об’єкту
- •2.6.4. Формування екземпляра зовнішнього сом-об’єкту
- •2.6.5. Створення сом-сервера
- •2.6.6. Створення сом-клієнта
- •2.7. Автоматизація
- •Створення сервера автоматизації;
- •2.7.1. Базові поняття
- •2.7.2. Сервер автоматизації
- •2.7.3. Контролер автоматизації
- •2.8. Створення системи клієнт-сервер на основі внутрішнього сервера автоматизації
- •2.8.1. Об'єкт автоматизації. Клас tAutoObject
- •2.8.2. Вбудований сервер автоматизації
- •2.8.3. Створення клієнта автоматизації
- •2.9. Зовнішній сервер автоматизації
- •2.9.1. Основні визначення
- •2.9.2. Виконання маршалінгу з рядками, шрифтами і зображеннями
- •2.9.3. Перетворення наявного застосунка в сом-сервер автоматизації
- •2.9.4. Створення клієнта автоматизації
- •2.10. Події в сом і зворотні виклики на основі інтерфейсів диспетчирування
- •2.10.1. Створення сервера автоматизації
- •3. Формування бібліотеки типів
- •4. Формування методів
- •5. Реєстрація сервера
- •2.10.2. Створення клієнтського застосунка
- •2.10.3. Підключення множини клієнтів до сервера
- •2.11. Інтерфейси зі зворотним викликом
- •2.11.1. Створення сервера
- •2.11.2. Створення клієнтського застосунка
- •2.12. Технологія ActiveХ
- •2.12.1. Використання готових елементів АctiveХ
- •2.12.2. Розроблення власних елементів АctiveХ
- •2.12.3. Поширення елементів керування ActiveХ і форм ActiveХForm у Web-середовище
- •2.14. Dcom технологія
- •2.14.1. Загальна схема взаємодії сом-клієнта і сом-сервера
- •2.14.2. Розроблення системи «клієнт-віддалений сом-сервер»
- •Розділ 3. Проектування розподілених систем на платформі Microsoft .Net
- •3.1.1. Здійсненя викликань з типів .Net до типів сом
- •3.1.2. Звернення клієнта сом до збірки .Net
- •3.2. Об’єктно-орієнтована архітектура .Net Remotіng – основа створення розподілених систем Mіcrosoft .Net.
- •3.2.1. Створення системи клієнт-сервер на основі технології Remoting
- •Розділ 4. Створення системи "клієнт - сервер" на основі технології corba
- •4.1. Загальні теоретичні відомості
- •4.2. Створення серверного застосунка
- •1. Створення файла опису інтерфейсу
- •Викликання конструктора створення corba сервера
- •Формуємо модуль Unit1
- •Формуємо реалізацію методу
- •4.3. Створення клієнтського застосунка
- •Викликання конструктора corba-клієнта
- •2. Формування форми
- •3. Запуск застосунка
- •Приклад програмних кодів сервера
- •4.4. Порівняльний аналіз технологій сом і соrва
- •4.4.1. Основні принципи об'єктних моделей
- •4.4.2. Об'єктні моделі
- •4.4.3. Підтримка операційних систем
- •4.4.4. Формальний опис архітектури і проблеми реалізації
- •4.4.5. Підсумки порівняння
- •Літературні джерела
Літературні джерела
-
Beyond Linux® From Scratch – Version svn-20091205 Chapter 8. General Libraries.
http://www.linuxfromscratch.org/blfs/view/svn/general/dbus-bindings.html
-
De Champeaux D., Lea D., Faure P. Object-oriented system development.- Addison-Wesley, 1993.- 532 p.
-
Enterprise Java Beans Specification. http://java.sun.com/products/ejb/download.htm
-
Martin Schaaf, Frank Maurer. Integrating Java and CORBA: A Programmer's Perspective //IEEE Internet Computing January/February 2001 (vol. 5 no. 1). IEEE CS, 2001.- pp. 72-78.
-
Michi Henning. The Rise and Fall of CORBA //ACM Queue, Volume 4,Number5, June2006.-рр.30-34.
-
Object management group. The common object request broker: Architecture and specification. Rev.2.2, February 1998.
-
The JavaTM Tutorials.
http://java.sun.com/docs/books/tutorial/rmi/.
-
Аншина М. Сервер приложений – не пуп Земли? /Открытые системы.-2000. -№ 5-6.- С. 64-70.
-
Ахтырченко К.В. Распределенные объектные технологии в информационных системах / К.В. Ахтырченко, В.В. Леонтьев. – М. : Мир, 2001. – 560 с.
-
Дарахвелидзе П., Марков Е. Программирование в Delphi 4 . Руководство для профессионала. BHV - Санкт-Петербург, 1999. – 864 с.
-
Джеф Дантеманн, Джим Мишел, Дон Тейлор. Программирование в среде Delphi. К.: “DiaSoft LTD”.1995. – 610 с.
-
Елманова Н., Трепалин С., Тенцер А. Delphi 6 и технология СОМ.-Спб.: Питер, 2002.-640с.
-
Карпов Л.Е. Архитектура распределенных систем программного обеспечения. М.: МАКС Пресс, 2007. – 130 с.
-
Пономарёв В. А. СОМ и ActiveX в Delphi. Спб.: БХВ-Петербург, 2001. – 320 с.
-
Роджерсон Д. Основы СОМ: Пер. с англ. - 2-е изд., испр. и доп.. - М.: Рус.ред., 2000. - 375 с.
-
Оберг Р.Д. Технология СОМ+. Основы и программирование. Практическое руководство.- М.: Вильяме, 2000.- 480 с.
-
Розподілені інформаційні системи : навч. пос. для студ. вищ. навч. закл.за спец. "Інтелектуальні системи прийняття рішень" / А.Є. Коваленко . - К.: НТУУ "КПІ", 2008. - 243 с.
-
Слама Дирк. Корпоративные сиситемы на основе CORBA : Учеб. пос. : Пер. с англ. / Д. Слама, Д. Гарбис, П. Р 2000.
-
Таненбаум Э.М. Распределенные системы. Принципы и парадигмы/ Э.М. Таненбаум. – СПб. : ПИТЕР, 2003. – 877 с.
-
Телков А.Ю. Распределенные системы обработки информации. Учебно-методическое пособие для вузов. Воронеж, 2007. – 27 с.
-
Троельсен Э. C# и платформа .NET. – Библиотека программиста – СПб.: Питер, 2006. – 769 с.
-
Трельсен Э. Модель СОМ и применение ATL 3.0: Пер. с англ. – Спб.: БХВ-Петербург, 2005. – 928 с.
-
Троельсен Э. Язык программирования C# 2005 и платформа .NET 2.0, 3-е издание.: Пер. с англ. – М.: ООО «И.Д. Вильяме», 2007. - 1168 с.
-
Хабибуллин И.Ш. Создание распределенных приложений на Java 2. СПб.: БВХ-Петербург, 2002.
-
Хармон Э. Разработка СОМ приложений в среде Delphi. М.: Вильямс, 2000. – 460 с.
-
Хендерсон К. Delphi 3 и системы клиент/сервер. Руководство разработчика. К.: Диалектика, 1997. - 735с.
-
Хендерсон К. Delphi 5 и системы клиент-сервер. Руководство разработчика.: Пер с анг.К.: Диалектика,1997. – 736с.
-
Хендерсон К. Руководство разработчика баз данних в Delphi 2. К.: Диалектика, 1996. – 545с.
-
Эрик Хармон. Разработка СОМ приложений в среде Delphi. М.: Вильямс, 2000. – 460 с.
1 Гетерогенна система – неоднорідна система, складається з різних за складом програмних частин
1 SOAP – це протокол обміну структурованими повідомленнями у розподілених обчислювальних системах, базується на форматі XML. Спочатку призначався для реалізації віддаленого виклику процедур, але на сьогодні протокол використовується ще й для обміну повідомленнями у форматі XML
1 API (application programming interfaces) – загальне найменування для цілого набору базових функцій інтерфейсів програмування застосунків. Наприклад, Windows API для операційного середовища Windows є прямим засобом взаємодії з ядром Windows, а AutoCAD API – набір засобів для функціонального розширення середовища AutoCAD.
1 збирач сміття (garbage collector) – спеціальний програмний код, який періодично звільняє пам’ять, видаляючи об’єкти, які вже не будуть потрібні програмам, що виконуються