Предысловия
Часть I Основные понятия
Распределенные системы
Что такое распределенная система
Примеры распределенных систем
Требования к распределенным системам
Прозрачность в распределенных системах
Проектирование распределенных объектов
Эволюция объектой технологии
UML-представления распределенных объектов
Метамодель распределенных объектов
Сравнение локальных и распределенных объектов
Часть II Промежуточный слой для управления распределенными объектами
Принципы объектно-ориентированного промежуточного слоя
Компьютерные сети
Типы промежуточного слоя
Объектно-ориентированный промежуточный слой
Разработка с помощью объектно-ориентированного промежуточного слоя
CORBA, COM и Java/RMI
CORBA
COM
Java/RMI
Устранение неоднородности
Неоднородность языков программирования
Неоднородность промежуточного слоя
Неоднородность представления данных
Динамические объектные заявки
Мотивирующие примеры
Динамические вызовы
Рефлексия
Разработка универсальных приложений
Часть III Общие проблемы разработки
Расширенное взаимодействие распределенных объектов
Синхронизация заявок
Множественность заявок
Надежность заявок
Определение местонахожденя распределенных объектов
Именование объектов
Объектный трейдинг
Жизненный цикл распределенных объектов
Жизненный цикл объектов
Составные объекты
Жизненный цикл составных объектов
Долговечность объектов
Принципы долговременного хранения
Использование службы долговременного хранения CORBA
Архитектура службы долговременного хранения
Технологии долговременного хранения данных
Распределенные объектные транзакции
Принципы транзакций
Управление одновременным выполнением
Протокол двуфазной фиксации
Службы распределенных объектных транзакций
Безопасность в распределенных системах
Атаки на безопасность
Шифрование
Службы безопасности более высокого уровня
Службы безопасности в объектно-ориентированном промежуточном слое