Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
Содержание
От автора
Благодарности
Об авторе
Введение. CORBA и распределенные компьютерные системы
1. Преимущества CORBA 3
1.1. Клиент CORBA 2.0/2.1
1.2. Клиент CORBA 3
1.3. Сервер CORBA 2.0/2.1
1.4. Сервер CORBA 3
2. Спецификации CORBA 3
2.1. Усовершенствованная интеграция с Java и Интернетом
2.2. Управление качеством сервиса
2.3. Компонентная модель CORBA
2.4. Спецификации моделирования OMG
3. Как происходит в OMG работа над стандартами
Часть I. Интеграция CORBA 3 с Java и Интернетом
Анатомия Интернета
Среда выполнения клиента и сервера
CORBA и Интернет
CORBA и Java
Java и CORBA
Глава 1. Тип-значение и отображение Java-to-IDL
1.1.1 Тип-значение
I.1.1.1. Основы valuetype
I.1.1.2. Пример valuetype
I.1.1.3. Детали valuetype
I.1.1.4. valuebox (пустое значение)
I.1.1.5. Отображение на Java и C++
I.1.2. Отображение valuetype для Java
I.1.3. Отображение valuetype для C++
I.1.3.1. Valuebox в C++
I.1.4. Обратное отображение Java-to-IDL
I.1.4.1. Детали отображения
I.1.4.2. Создание и вызов RMI/IDL Java-объекта
Глава 2. XML в CORBA
I.2.1. Самое короткое описание XML
I.2.1.1. Динамически структурированные XML-документы
I.2.1.2. Статически структурированные XML-документы
I.2.1.3. Несколько слов о моделировании
корпоративных данных
I.2.1.4. XML в сети
I.2.2. Объектная модель документа W3C (DOM)
I.2.2.1. Использование интерфейсов DOM
I.2.3. Отображение XML/Value от OMG
I.2.4. Работа с динамическим XML-документом
I.2.4.1. Инициализация и чтение документа
I.2.4.2. Редактирование XML-документа
I.2.4.2.1. Изменение текста в документе
I.2.4.2.2. Добавление нового элемента
I.2.4.3. Как передать документ в вызове CORBA
I.2.4.4. Передача части документа
I.2.4.5. Запись нового или исправленного XML-документа
I.2.5. IDL для динамического отображения
I.2.5.1. DOMString
I.2.5.2. Узел (Node)
I.2.5.3. Реализация DOM (DOMImplementation)
I.2.5.4. Узел-документ (Document Node)
I.2.5.5. Узел-атрибут (Attribute Node)
I.2.5.6. Узел-элемент (Element Node)
I.2.5.7. Узел символьных данных (CharacterData Node)
I.2.5.8. Узел-текст (Text Node)
I.2.5.9. Выводы
I.2.6. Статическое отображение, основанное на DTD
I.2.6.1. Статическое отображение для
DTD заказа на закупку
I.2.6.2. Дополнительные возможности
статического отображения
I.2.6.3. Работа со статическим отображением
I.2.7. Облегченные шаблоны дизайна (Design Pattern)
I.2.8. Возможности DOM уровня 2
I.2.9. Заключение
Глава 3. Интероперабельный сервис именования
I.3.1. Универсальный локатор ресурсов
(Universal Resource Locator - URL)
I.3.1.1. URL для сервисов, доставляемых с помощью CORBA
I.3.1.1.1. Объектный ключ (Object Key)
I.3.1.1.2. corbaloc для протокола IIOP.
Значение по умолчанию
I.3.1.1.3. corbaloc для протокола IIOP. Полная форма
I.3.1.1.4. corbaloc, протокол rir
I.3.1.1.5. corbaloc, другие протоколы
I.3.1.1.6. Кодирование и использование corbaloc
I.3.1.2. URL для именованных объектов
I.3.1.2.1. corbaname
I.3.2. Инициализация клиента
I.3.2.1. Поиск начальных сервисов и ссылок
I.3.2.2. Выбор конфигурации для начальных сервисов и ссылок
I.3.2.2.1. Административные установки
(Administrative Setting)
I.3.2.2.2. ORBInitRef
I.3.2.2.3. ORBDefaultlnitRef
I.3.2.2.4. Порядок разрешения (Resolution Order)
I.3.3. Строковая форма имен CORBA
I.3.3.1. Преобразование объектных имен
(Object Name Formats)
Часть II. Управление качеством сервиса
Области применения CORBA 3
В2В и слабосвязанные интероперабельные системы
Копирование с ограниченными ресурсами
Приложения, критичные по времени
Отказоустойчивые системы
Системы, не требующие много места
Глава 1. Расширение интероперабельности CORBA
II.1.1. Способы взаимодействия приложений в CORBA 3
II.1.1.1. Асинхронная программная модель
II.1.1.1.1. Асинхронные вызовы типа callback
II.1.1.1.2. Асинхронный поллинговый метод вызовов
II.1.1.2. Асинхронная коммуникационная модель
II.1.1.2.1. Callback без маршрутизаторов
II.1.1.2.2. Поллинг без маршрутизаторов
II.1.1.2.3. Добавление маршрутизаторов
II.1.1.2.4. Пример конфигурации с маршрутизаторами
II.1.1.2.5. Обратные вызовы с маршрутизаторами
II.1.1.2.6. Поллинг с маршрутизаторами
II.1.1.2.7. Новая операция - Unchecked Narrow
II.1.1.3. Четыре типа вызовов
II.1.1.4. Tll и транзакции
II.1.1.5. Вызовы oneway
II.1.2. Программирование асинхронных вызовов
II.1.2.1. Интерфейсы для асинхронных вызовов
II.1.2.1.1. Детали асинхронных вызовов типа Callback
II.1.2.1.2. Асинхронные вызовы типа Callback
II.1.2.1.3. Отклики на асинхронные вызовы типа Callback
II.1.2.1.4. Асинхронные вызовы типа поллинг
II.1.2.1.5. Отклики для асинхронных поллинговых вызовов
II.1.3. Заключение
Глава 2. Управление качеством сервиса
II.2.1. Структура QoS
II.2.1.1. Типы политик QoS
II.2.2. QoS для маршрутизации асинхронных вызовов
II.2.2.1. Вызовы oneway
II.2.3. Заключение
Глава 3. Real-Time CORBA
II.3.1. Архитектура CORBA Real-Time
II.3.1.1. Деятельности и сервис планирования
II.3.1.2. Основная архитектура систем реального времени
II.3.1.3. Приоритеты Real-Time и обработка потоков
II.3.1.4. Соединения Real-Time
II.3.2. Заключение
Глава 4. Fault Tolerant CORBA
II.4.1. Основы FT
II.4.1.1. Репликация и объектные группы
II.4.1.1.1. Сравнение пассивной и активной репликаций
II.4.1.2. Менеджер репликации
II.4.1.3. Вызов ORB с семантикой Failover
(тиражирование с резервированием узла)
II.4.1.3.1. Изменения в CORBA для поддержки
семантики Failover
II.4.1.3.2. Расширения Failover в FT CORBA
II.4.1.4 Детектор ошибок и осведомитель об ошибках
II.4.1.5. Регистрация и восстановление
II.4.1.6. Анализатор ошибок
II.4.2. Ограничения
II.4.3. Согласование
II.4.4. Заключение
Глава 5. minimumCORBA
II.5.1. Что не вошло в minimumCORBA
II.5.2. Обзор minimumCORBA
II.5.2.1. CORBA без динамических возможностей
II.5.3. Спецификация minimumCORBA
II.5.3.1. Репозитарий интерфейсов
II.5.3.2. Портируемый объектный адаптер
II.5.3.3. Интерсепторы
II.5.3.4. Протоколы взаимодействия
II.5.3.5. Отображение на языки программирования
II.5.4. RFP интеллектуальных трансдюсеров
II.5.5. Заключение
Часть III. Компонентная модель CORBA и
поддерживающие ее спецификации
Глава 1. Портируемый объектный адаптер РОА
III.1.1. Предварительные замечания
III.1.2. Вычислительная модель серверной части CORBA
III.1.2.1. Санта Клаус как CORBA-объект
III.1.3. Что такое РОА и как его использовать?
III.1.3.1. Три части определения РОА
III.1.3.1.1. Объектная ссылка
III.1.3.1.2. Программный код обработки запроса
III.1.3.1.3. Механизм связывания
III.1.3.2. Шаблоны РОА
III.7.3.2.1. Явная активизация объекта
III.1.3.2.2. Один сервант для всех объектов
III.1.3.2.3. Активизация по требованию
на время одного метода
III.1.3.2.4. Активизация по требованию
на бесконечное время
III.1.3.3. Упаковщики кода и РОА
III.1.4. Заключение
Глава 2. Сервис хранения состояний PSS
III.2.1. Предварительные замечания
III.2.2. Описание Сервиса хранения состояний
III.2.2.1. Основные понятия PSS
III.2.2.1.1. Объявление абстрактных типов
III.2.2.1.2. Объявление конкретных типов
III.2.2.1.3. Связывание отдельных элементов
III.2.2.2. Хранимые CORBA-объекты
III.2.2.3. Транзакционный PSS
Глава 3. Компонентная Модель CORBA
III.3.1. Для чего нужна компонентная модель CORBA
III.3.2. Пример использования ССМ
III.3.2.1. Как сохранять состояния компонентов
III.3.2.2. Создание компонента Customer
III.3.2.3. Создание компонента Shopping Cart
III.3.2.4. Создание интерфейса Checkout
III.3.2.5. Сборка компонентов
III.3.2.6. Создание клиента
III.3.2.7. Работа нашего приложения
III.3.3. Описание ССМ
III.3.3.1. Этапы проекта разработки ССМ
III.3.3.1.1. Фаза анализа и проектирования
III.3.3.1.2. Объявление компонентов
III.3.3.1.3. Реализация компонентов
III.3.3.1.4. Упаковка компонентов
III.3.3.1.5. Сборка компонентов
III.3.3.1.6. Развертывание и инсталляция компонентов
III.3.3.1.7. Выполнение: активизация
экземпляров компонентов
III.3.3.2. Компонентная модель CORBA и
расширения CCM К OMG IDL
III.3.3.3. Множественные фацеты (интерфейсы) и навигация
III.3.3.4. Home-интерфейс компонентов
III.3.3.5. Гнезда
III.3.3.6. События
III.3.3.7. Шаблоны использования компонентов
III.3.3.8. Атрибуты и конфигурация компонентов
III.3.3.9. Реализация компонента
III.3.3.10. Композиция
III.3.3.10.1. Минимальная композиция
III.3.3.10.2. Управление состоянием
III.3.3.10.3. Операции Home
III.3.3.10.4. Определение исполнителя для компонентов
III.3.3.11. Программная модель контейнера
III.3.3.12. Контейнерные сервисы
III.3.3.12.1. Транзакции
III.3.3.12.2. Безопасность
III.3.3.12.3. События
III.3.3.12.4. Хранение
III.3.3.13. Уровни компонентов и интеграция
с Enterprise JavaBeans
III.3.3.14. Сборка и упаковка компонентов
III.3.3.15. Развертывание компонентов
III.3.3.16. Программная модель клиента
III.3.3.16.1. Компонентные клиенты
III.3.3.16.2. Некомпонентные клиенты
III.3.3.17. Другие расширения IDL
III.3.4. Заключение
Часть IV. Спецификации моделирования и проектирования
Влияние А&D-стандартов OMG
Глава 1. Моделирование распределенных
приложений с помощью UML1
IV.1.1.UML и IDL
IV.1.2. Что такое UML?
IV.1.3. Преимущества моделирования на UML
IV.1.4. Спецификация OMG UML
IV.1.5. Язык моделирования: синтаксис и семантика
IV.1.6. Пример структурного моделирования: система POS
IV. 1.7. Взаимоотношения UML с другими
стандартами моделирования
IV. 1.8. Обмен моделями UML.
IV. 1.9. Перспективы развития UML.
Глава 2. Создание метамоделей и репозитариев
с помощью Meta Object Facility (MOF)
IV.2.1. Архитектура метаданных OMG
IV.2.1.1. Что такое MOF?
IV.2.1.2. Модель MOF
IV.2.2. MOF и CORBA: отображение MOF-to-IDL
IV.2.2.1. CORBA-интерфейсы MOF
IV.2.2.2. XMI
IV.2.3. MOF и XMI для реализации метамоделей
IV.2.3.1. Модель EDI
IV.2.3.2. OMG IDL для части модели EDI
IV.2.3.3. XML DTD для части модели EDI
IV.2.3.4. XML-документдля части модели EDI
IV.2.4. Новые возможности MOF и XMI
IV.2.4.1. MOF
IV.2.4.2. XMI
IV.2.5. Заключение
Глава 3. Новый стандарт OMG - Model-Driven Architecture
IV.3.1. Роль моделирования в OMG
IV.3.1.1. Отображение моделей на различные платформы
IV.3.2. Решение проблемы - Model Driven Architecture
IV.3.2.1 Платформо-независимая прикладная модель
IV.3.2.2. Платформо-зависимая прикладная модель
IV.3.2.3. Приложение
IV.3.2.4. Технологии middleware
IV.3.2.5. Интероперабельность в MDA
IV.3.2.6. Интеграция наследуемых приложений
IV.3.3. Интеграция с Интернетом будущего
IV.3.4. Стандартизованные отраслевые модели
IV.3.5. Общие сервисы
IV.3.6. Роль OMG
IV.3.6.1. Спецификации OMG для платформ,
отличающихся от CORBA
IV.3.6.2. Роль CORBA в MDA
IV.3.7. Заключение
Приложение А
Литература и ссылки
А.1. Web-сайт данной книги
А.2. Web-сайт OMG и контактная информация
А.3. CORBA и UML
А.4. Ссылки по главам
Введение
Valuetype и отображение Java-to-IDL Mapping
Отображение XML в CORBA
Спецификация XML
Спецификация DOM
Интероперабельный Сервис именования
Сервис сообщений и качество сервисов
Real-Time CORBA
Fault Tolerant CORBA
Minimum CORBA
Вступление к ССМ 3
РОА
PSS
ССМ
UML
MOF и XMI
MDA
Алфавитный указатель
Начало
Введение
Об авторе
Заказать книгу в магазине "Мистраль"
|
|