МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ “ГРОДНЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ ЯНКИ КУПАЛЫ”

ТЕХНОЛОГИИ СОЗДАНИЯ РАСПРЕДЕЛЕННЫХ СИСТЕМ


ПРОГРАММА КУРСА

ДЛЯ СПЕЦИАЛЬНОСТИ

Т.10.02 “Программное обеспечение информационных технологий”

Гродно  2005

АВТОР:

РЕЦЕНЗЕНТЫ:

.

Рассмотрена и рекомендована для утверджения кафедрой информатики и вычислительной техники

Протокол №  ___  от  « ____» ___________________ _______ г.

Утверждена Советом университета

Протокол №  ___  от  «_____» ___________________ 200 __ г.

Предисловие

Цель дисциплины - ознакомить студентов с основными понятиями распределенных вычислений, ведущими технологиями в области создания распределенных объектных систем, а также с системами, реализующими конструирование таких систем.

Лекционный курс поддерживается лабораторными занятиями.

В результате обучения студенты должны получить умения и навыки по:

    приемам проектирования распределенных программ; созданию распределенных объектных систем; технологиям Java и CORBA в области конструирования распределенных объектных систем.

Введение


Содержание дисциплины определяется с помощью следующих разделов, тем и понятий:

Общие сведения о распределенных вычислениях. Основы распределенной обработки. Распределение и параллелизм. Промежуточное программное обеспечение. Брокер объектных запросов. Компонентное программное обеспечение.

Содержание курса


Введение

Основные понятия. Распределенные системы. Удаленный вызов процедур. Цели распределенной обработки.  Распределение и параллелизм. ПО промежуточного слоя (Middleware). Сравнение распределенных и централизованных систем. Требования к распределенным системам. Прозрачность.

Обзор распределенных технологий. Проектирование распределенных систем

Метамодели распределенных объектов. Технология Distributed Computing Environment (DCE). Метамодель распределенных объектов CORBA. Метамодели COM и Java/RMI. Язык определения интерфейсов IDL. Описание систем на унифицированном языке моделирования UML.

Использование CORBA/Java для создания распределенных систем

Статическая CORBA. Отображение CORBA/IDL в Java. Динамические заявки. Синхронизация заявок. Служба именования. Объектные адаптеры. BOA и POA. Объектный трейдинг.

Транзакции, долговременное хранение и безопасность в  распределенных системах

Распределенные транзакции. Сериализуемость. Двухфазное блокирование. Долговременное хранение объектов. Технологии долговременного хранения. PSSDL. Служба экстернализации CORBA.

Распределенные системы и аспекты безопасности. Управление доступом. Неопровержимость. Аудит безопасности. Службы безопасности CORBA и способы защиты распределенных объектов CORBA от атак.

Технологии создания компонентного программного обеспечения

Распределенные системы и компонентное программное обеспечение. Технология EJB в рамках J2EE. Session, Entity и Message-driven компоненты. CCM - компонентная модель CORBA. MDA - архитектура, управляемая моделями.