МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ “ГРОДНЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ ЯНКИ КУПАЛЫ”
ТЕХНОЛОГИИ СОЗДАНИЯ РАСПРЕДЕЛЕННЫХ СИСТЕМ
ПРОГРАММА КУРСА
ДЛЯ СПЕЦИАЛЬНОСТИ
Т.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 - архитектура, управляемая моделями.


