Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
HOR / TOTAL.DOC
Скачиваний:
8
Добавлен:
16.04.2013
Размер:
312.83 Кб
Скачать

Государственный комитет рф по высшему образованию

Московский Институт Электронной Техники

(Технический Университет)

Факультет МПиТК

Кафедра ИПОВС

Пояснительная записка

к дипломному проекту на тему

Брокер Объектных Запросов.

Дипломант Хорошилов А.А. ( __________ )

Руководитель проекта Пьянзин А.Я. ( __________ )

Консультант Сергеев А.А. ( __________ )

Консультант по технологической

части Пьянзин А.Я. ( __________ )

Консультант по организационно-

экономической части Костина Г.Д. ( __________ )

Консультант по технике

безопасности Никулина И.М. ( __________ )

1997 г.

Содержание

0. Введение. 4

0.1. Идея общей интеграции. 4

0.2. Взаимодействие на уровне процедур. 4

0.3. Распределенные объекты. 5

0.4. Почему CORBA. 6

1. Постановка задачи. 9

1.1. Классические объекты. 9

1.2. Распределенные объекты в терминах спецификации CORBA. 10

1.3. Требования, предъявляемые к ORB-у. 11

2. Спецификация CORBA. 13

2.1. Объектная модель. 13

2.2. Обзор архитектуры CORBA. 17

2.3. Пример Брокеров Объектных Запросов. 24

3. Структура системы. 26

3.1. Уточнение деталей реализации. 26

3.2. Структура ядра системы. 27

3.3. Структура библиотеки. 29

3.4. Структура подсистемы обработки запросов. 29

3.5. Входные и выходные данные. 31

4. Протокол обмена GIOP. 34

4.1. Особенности и цели протокола. 34

4.2. Обзор протокола GIOP. 35

4.3. Синтаксис Общего Представления Данных - CDR. 36

4.4. Формат сообщений протокола GIOP. 38

4.5. Транспорт для протокола GIOP. 40

4.6. Реализация взаимодействия по протоколу GIOP. 41

4.7. Поддержка протокола GIOP в рамках отображения для Object Pascal. 45

5. Разработка отображения для языка Object Pascal. 49

5.1. Множественное наследование. 49

5.2. Статические экземпляры классов. 56

6. Технология написания и отладки приложений, работающих с распределенными объектами. 62

6.1. Этапы разработки программы. 62

6.2. Технология написания сервера объекта. 63

6.3. Технология написания клиента объекта. 63

6.4. Отладочные возможности библиотеки. 64

7. Пример программы, работающей с распределенными объектами. 67

7.1. Последовательность действий при создании объекта. 67

7.2. Объект библиотека. 67

7.3. Сервер объекта. 68

7.3. Клиент объекта. 71

7.4. Окончательный результат. 72

8. Анализ конкурентоспособности программного продукта. 74

8.1. Введение. 74

8.2. Ситуация на рынке. 74

8.3. Программные продукты - конкуренты. 75

8.4. Основные понятия. 76

8.5. Параметры для оценки эффективности. 78

8.6. Расчет эффективности. 81

8.7. Цена. 81

8.8. Конкурентоспособность. 82

8.9. Выводы и прогнозы. 82

9. Вопросы эргономики и их решение для создания комфортных условий труда программистов. 84

9.1. Введение. 84

9.2. Рабочее место программиста. 85

9.3. Вредные факторы, присутствующие на рабочем месте и их классификация. 86

9.4. Вредные производственные воздействия. 86

9.5. Эргономические требования. 89

9.6. Эргономика окружающей среды. 91

9.7. Экологическая безопасность. 92

9.8. Выводы. 92

Заключение. 93

Приложение А. Подборка статей из периодической литературы. 95

А.1. Журнал PC Week RE N 40 `96 от 8.10.96 96

А.2. Журнал Computer Week N 40 `96 31.10.96-6.11.96 97

А.3. Журнал Computer Week N 41 `96 7.11.96-13.11.96 98

А.4. Журнал PC Week RE N 48 `96 от 3.12.96 99

Приложение Б. Листинг методов WriteLong и PutLong. 100

Б.1. Листинг метода WriteLong. 100

Б.2. Листинг метода PutLong. 100

Приложение В. Фрагменты исходных текстов 102

В.1. Модуль “baseio.h” - файл заголовков подсистемы обработки запросов. 102

В.2. Модуль “baseio.cpp” - реализация подсистемы обработки запросов. 106

В.3. Модуль “giop.pas” - абстрактные классы для работы по протоколу GIOP. 117

В.4. Модуль “giopimp.pas” - реализация поддержки протокола GIOP. 119

Приложение Г. Графические листы 125

Г.1. Лист 1. Структура ядра системы. 126

Г.2. Лист 2. Структура библиотеки. 127

Г.3. Лист 3. Структура подсистемы обработки запросов. 128

Г.4. Лист 4. Схемы алгоритмов кодирования сообщения, запроса, ответа. 129

Г.5. Лист 5. Схема алгоритма кодирования значения произвольного типа. 130

Г.6. Лист 6. Этапы создания приложений с распределенными объектами. 131

Г.7. Лист 7. Пример: Библиотека. Разработка сервера объекта. 132

Г.8. Лист 8. Пример: Библиотека. Разработка клиента объекта. 133

Г.9. Лист 9. Исследование конкурентоспособности программного продукта. 134

Приложение Д. Использованная литература 135

Соседние файлы в папке HOR