Предисловие
Особенности книги
Некоторые замечания для преподавателей
Подход к обучению
Благодарности
Об авторах
О компании Deitel & Associates Inc
Консорциум World Wide Web (W3C)
Глава 1. Введение
1.1. Введение
1.2. Архитектура книги
1.3. Краткий путеводитель по книге
1.4. Выполнение примеров
Глава 2. Удаленный вызов методов
2.1. Введение
2.2. Практический пример. Создание распределенной системы
с помощью RMI
2.3. Определение удаленного интерфейса
2.4. Реализация удаленного интерфейса
2.5. Компиляция и выполнение сервера и клиента
2.6. Практический пример. Приложение Deitel Messenger
с активируемым сервером
2.6.1. Активируемый сервер приложения Deitel Messenger . . .
2.6.2. Архитектура и реализация клиента в Deitel Messenger .
2.6.3. Выполнение серверного и клиентского приложений
Deitel Messenger
2.7.Ресурсы в Internet и во Всемирной паутине
Глава 3. Jini
3.1. Введение
3.2. Установка Jini
3.6.Обнаружение
3.6.1. Обнаружение с однонаправленным вещанием
3.6.2. Обнаружение с групповым вещанием
3.7.Реализации сервиса и клиента Jini
3.7.1. Интерфейсы сервиса и классы поддержки
3.7.2. Посредник сервиса и реализации сервиса
3.7.3. Регистрация сервиса сервисом поиска
3.7.4. Клиент сервиса Jini
3.8.Знакомство со вспомогательными утилитами высокого уровня
3.8.1. Утилиты обнаружения
3.8.2. Информационные утилиты
3.8.3. Утилиты аренды
3.8.4. Утилита JoinManager
3.8.5. Утилиты обнаружения сервисов
3.9.Ресурсы в Internet и во Всемирной паутине
Глава 4. JavaSpaces
4.1. Введение
4.2. Свойства сервиса JavaSpaces
4.3. Сервис JavaSpaces
4.4. Обнаружение сервиса JavaSpaces
4.5. Интерфейс JavaSpace
4.6. Определение записи
4.7. Операция записи
4.8. Операции чтения и изъятия

4.8.1. Операция чтения
4.8.2. Операция изъятия
4.9.Операция уведомления
4.10. Метод snapshot
4.11. Обновление записей с помощью сервиса транзакций Jini

4.11.1. Определение пользовательского интерфейса
4.11.2. Обнаружение сервиса TransactionManager
4.11.3. Обновление записи
4.12.Практический пример.
Распределенная обработка изображений
4.12.1. Определение обработчика изображения
4.12.2. Разбивка изображения на фрагменты
4.12.3. Компиляция и выполнение примера
4.13.Ресурсы в Internet и во Всемирной паутине
Глава 5. Java Management Extensions (JMX)
5.1. Введение
5.2. Установка
5.3. Практический пример

5.3.1. Ресурсы
5.3.2. Реализация агента управления JMX .
5.3.3. Рассылка и получение уведомлений. .
5.3.4. Управляющее приложение
5.3.5. Компиляция и выполнение примера . . . 5.4. Ресурсы в Internet и во Всемирной паутине
Глава 6. Jiro.
6.1. Введение
6.2. Установка
6.3. Запускаем Jiro
6.4. Динамические и статические сервисы
6.5. Динамические сервисы
6.5.1. Реализация динамических сервисов
6.6.Статические сервисы
6.6.1. Определение местоположения статических сервисов
с помощью класса ServiceFiiider
6.6.2. Сервис событий
6.6.3. Сервис регистрации
6.6.4. Сервис планирования
6.7.Развертывание динамических сервисов
6.7.1. Использование динамических сервисов
6.8.Политики управления
6.8.1. Развертывание политик управления
6.9.Заключительные замечания по поводу
системы управления принтером
6.10.Ресурсы в Internet и во Всемирной паутине
Глава 7. CORBA. Часть 1
7.1. Введение
7.2. Последовательность действий
7.3. Первый пример. SystemClock

7.3.1. SystemClock.idl
7.3.2. SystemClocklmpl.java
7.3.3. SystemClockClient.java
7.3.4. Выполнение примера

7.4. Обзор архитектуры
7.5. Основы CORBA
7.6. Пример AlarmClock
7.6.1. AlarmClock.idl
7.6.2 AlarmClocklmpl.java
7.6.3. AlarmClockClient.java
7.7. Распределенные исключения
7.8. Практический пример. Приложение Chat .

7.8.1. chat.idl
7.8.2. ChatServerlmpl.java
7.8.3. DeitelMessenger.java
7.8.4. Выполнение приложения Chat
7.8.5. Обсуждение
7.9.Комментарии и сравнительный анализ
\'o10. Ресурсы в Internet и во Всемирной паутине
Глава 8. CORBA. Часть 2
8.1. Введение
8.2. Интерфейс статических вызовов (S11) интерфейс динамических
вызовов (DII) и интерфейс динамических скелетов (DSI)
8.3. Адаптеры BOA POA и TIE
8.4. Сервисы CORBA

8.4.1. Сервис именования
8.4.2. Сервис безопасности
8.4.3. Сервис объектных транзакций
8.4.4. Сервис устойчивых состояний
8.4.5. Сервисы событий и уведомлений

8.5. Компоненты EJB и CORBA
8.6. CORBA и RMI
o8.6.1. Когда использовать RMI
8.6.2. Когда использовать CORBA
8.6.3. RMI-IIOP
8.7.Комплексный пример приложения.
RMIMessenger с использованием RMI-IIOP
8.7.1. ChatServer реализованный с применением RMI-IIOP
8.7.2. Реализация ChatCHent с применением RMI-IIOP
8.7.3. Компиляция и выполнение ChatServer и ChatCHent

8.8. Пути развития
8.9. Ресурсы в Internet и во Всемирной паутине
Глава 9. Пиринговые приложения и JXTA
9.1. Введение
9.2. Клиент-серверные и пиринговые приложения
9.3. Централизованные и децентрализованные сетевые приложения . .
9.4. Поиск и обнаружение узлов сети
9.5. Практический пример. Deitel Instant Messenger
9.6. Определение интерфейса сервера
9.7. Определение реализации сервиса
9.8. Регистрация сервиса
9.9. Поиск других узлов

9.10. Компиляция и запуск практического примера
9.11. Доработка Deitel Instant Messenger
9.12. Реализация Deitel Instant Messenger на основе Multicast Sockets

9.12.1. Регистрация узла
9.12.2. Обнаружение других узлов

9.13. Введение в JXTA
9.14. Ресурсы в Internet и во Всемирной паутине