Презентация Remote Method Invocation. Порядок разработки и запуска RMI-приложений. Нововведения в Java 5 онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Remote Method Invocation. Порядок разработки и запуска RMI-приложений. Нововведения в Java 5 абсолютно бесплатно. Урок-презентация на эту тему содержит всего 41 слайд. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Remote Method Invocation. Порядок разработки и запуска RMI-приложений. Нововведения в Java 5



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    41 слайд
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    291.85 kB
  • Просмотров:
    69
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Remote Method Invocation
Содержание слайда: Remote Method Invocation

№2 слайд
План лекции Общие принципы
Содержание слайда: План лекции Общие принципы RMI Элементы распределенной системы RMI Порядок разработки и запуска RMI-приложений Нововведения в Java5

№3 слайд
Remote Method Invocation
Содержание слайда: Remote Method Invocation Основной принцип: определение поведения и реализация этого поведения считаются разными понятиями RMI дает возможность разделить и выполнить на разных JVM код, определяющий поведение, и код, реализующий поведение

№4 слайд
Remote Method Invocation В
Содержание слайда: Remote Method Invocation В RMI удаленная служба определяется при помощи интерфейса Java Реализация удаленной службы кодируется в классе, реализующем интерфейс Ключ к пониманию RMI: интерфейсы определяют поведение классы определяют реализацию

№5 слайд
RMI принцип действия
Содержание слайда: RMI: принцип действия Интерфейсы Java не содержат исполняемого кода RMI поддерживает два класса, реализующих один и тот же интерфейс: первый класс является реализацией поведения и исполняется на сервере второй класс работает как промежуточный интерфейс для удаленной службы и исполняется на клиентской машине

№6 слайд
RMI принцип действия
Содержание слайда: RMI: принцип действия Клиентская программа вызывает методы прокси-объекта, RMI передает запрос на удаленную JVM и направляет его в реализацию объекта Любые возвращаемые из реализации значения передаются назад в прокси-объект и затем в клиентскую программу

№7 слайд
Уровни архитектуры RMI
Содержание слайда: Уровни архитектуры RMI Уровень заглушки и скелета Уровень удаленной ссылки Транспортный уровень

№8 слайд
Уровень заглушки и скелета
Содержание слайда: Уровень заглушки и скелета Непосредственно с ним взаимодействует разработчик Перехватывает вызовы методов, произведенные клиентом при помощи ссылки типа интерфейса, и переадресует их в удаленную службу RMI Основан на образце проектирования Proxy (Заместитель)

№9 слайд
Уровень удаленной ссылки
Содержание слайда: Уровень удаленной ссылки Удаленная ссылка (remote reference) Может включать в себя адрес компьютера, адрес приложения и адрес собственно объекта Ссылка на удаленный объект должна быть получена в начале работы с этим объектом с помощью службы именования Этот уровень понимает, как интерпретировать и управлять ссылками на удаленные объекты

№10 слайд
Транспортный уровень Основан
Содержание слайда: Транспортный уровень Основан на соединениях TCP/IP между сетевыми машинами Обеспечивает основные возможности соединения и некоторые стратегии защиты от несанкционированного доступа Поддерживаются протоколы RMI-JRMP и RMI-IIOP

№11 слайд
Вызов удаленного метода
Содержание слайда: Вызов удаленного метода

№12 слайд
Действия при вызове
Содержание слайда: Действия при вызове удаленного метода Заглушка Высылает серверу пакет с идентификатором удаленного объекта, описанием вызываемого метода и упакованными параметрами Получает пакет от сервера, распаковывает результат

№13 слайд
Передача параметров Аргументы
Содержание слайда: Передача параметров Аргументы методов и возвращаемое значение могут быть следующих типов: Простые типы Объектные типы Удаленные объектные типы

№14 слайд
Параметры простых типов Когда
Содержание слайда: Параметры простых типов Когда в качестве параметра в удаленный метод передается простой тип данных, RMI передает их по значению RMI делает копию значения простого типа и передает ее в удаленный метод Если метод возвращает значение простого типа, также используется передача по значению Значения передаются между JVM в стандартном, машинно-независимом формате; это позволяет JVM, работающим на разных платформах, надежно взаимодействовать друг с другом

№15 слайд
Параметры объектных типов RMI
Содержание слайда: Параметры объектных типов RMI передает между JVM сам объект, а не ссылку на него, т.е. объект передается по значению Когда удаленный метод возвращает объект, в вызывающую программу передается копия объекта Для передачи состояния объекта RMI использует сериализацию: состояние объекта преобразуется в набор байтов, пересылаемых по сети

№16 слайд
Параметры удаленных объектных
Содержание слайда: Параметры удаленных объектных типов При передаче в качестве параметра или возвращаемого значения ссылки на заглушку удаленного объекта сериализация не используется Вместо этого передается удаленная ссылка Получатель получает для работы локальную ссылку на заглушку удаленного объекта Это еще один способ получить ссылку на удаленный объект

№17 слайд
Синтаксис вызова Синтаксис
Содержание слайда: Синтаксис вызова Синтаксис вызова такой же, как и при локальном вызове Используются ссылки интерфейсных типов

№18 слайд
Динамическая загрузка классов
Содержание слайда: Динамическая загрузка классов Класс заглушки должен быть доступен клиенту RMI-клиенты могут сами динамически загружать классы заглушек Также могут быть загружены дополнительные классы, необходимые для передачи параметров Для обеспечения корректности применяется менеджер безопасности (security manager)

№19 слайд
Пример работы
Содержание слайда: Пример работы

№20 слайд
Именование удаленных объектов
Содержание слайда: Именование удаленных объектов Как клиент находит удаленный объект RMI? Клиенты находят удаленные объекты, используя службу имен или каталогов RMI может использовать различные службы, включая Java Naming and Directory Interface (JNDI) RMI включает в себя простую службу – реестр RMI (rmiregistry) Реестр RMI работает на каждой машине, содержащей объекты удаленных служб и принимающей запросы на обслуживание (по умолчанию используется порт 1099)

№21 слайд
На стороне сервера Программа
Содержание слайда: На стороне сервера Программа сервера создает удаленный объект, создавая локальный объект, реализующий нужную функциональность Затем программа экспортирует этот объект в RMI Как только объект экспортирован, RMI создает службу прослушивания, ожидающую соединения с клиентом и запроса к объекту После экспорта сервер регистрирует объект в реестре RMI, используя публичное имя

№22 слайд
На стороне клиента Доступ к
Содержание слайда: На стороне клиента Доступ к реестру RMI обеспечивается через статический класс Naming Он предоставляет метод lookup(), который клиент использует для запросов к реестру Метод принимает URL, указывающий на имя хоста и имя требуемой службы URL принимает следующий вид: rmi://<host_name> [:<name_service_port>] /<service_name> Метод возвращает удаленную ссылку на объект

№23 слайд
Основные элементы
Содержание слайда: Основные элементы распределенной RMI-системы Интерфейс удаленного объекта Класс, реализующий удаленный объект Файлы классов stub'а и skeleton'а. Программа серверной части Служба именования RMI Провайдер файлов классов (HTTP- или FTP- сервер) Программа-клиент

№24 слайд
Соглашения именования классов
Содержание слайда: Соглашения именования классов

№25 слайд
Порядок разработки серверной
Содержание слайда: Порядок разработки серверной части Определение интерфейса удаленного объекта Написание класса, реализующего этот интерфейс Создание программы серверной части, которая реально создает объект и регистрирует его Запуск специального компилятора (rmic), автоматически создающего код для заглушки

№26 слайд
Описание интерфейса Product
Содержание слайда: Описание интерфейса Product

№27 слайд
Реализация интерфейса
Содержание слайда: Реализация интерфейса ProductImpl

№28 слайд
Сервер ProductServer
Содержание слайда: Сервер ProductServer

№29 слайд
Порядок работы клиентской
Содержание слайда: Порядок работы клиентской части Запуск менеджера безопасности (Security Manager) Поиск удаленного объекта Вызов какого-либо метода удаленного объекта

№30 слайд
Клиент ProductClient
Содержание слайда: Клиент ProductClient

№31 слайд
Файл политики безопасности
Содержание слайда: Файл политики безопасности Определяет права на доступ к различным ресурсам Используется менеджером безопасности Необходимо любому загружаемому коду с любого места разрешить: Соединяться или принимать соединения по непривилегированным портам (> 1024) с любого хоста Подключаться к порту 80 (HTTP-порт)

№32 слайд
Разделение кода для
Содержание слайда: Разделение кода для распределенного приложения Server Папка, где располагается сервер Не должна быть доступна клиенту Должна содержать, как минимум, следующие файлы: ProductServer.class ProductImpl.class Product.class ProductImpl_Stub.class

№33 слайд
Разделение кода для
Содержание слайда: Разделение кода для распределенного приложения Client Папка, где располагается клиент Должна содержать, как минимум, следующие файлы: ProductClient.class client.policy Если интерфейс удаленного объекта известен заранее, также должна содержать файл: Product.class

№34 слайд
Разделение кода для
Содержание слайда: Разделение кода для распределенного приложения Download Содержит классы, используемые с данного сервера Классы из нее могут быть загружены клиентом динамически Указывается как значение переменной java.rmi.server.codebase Должна содержать, как минимум, следующие файлы: Product.class ProductImpl_Stub.class

№35 слайд
Запуск серверной части Запуск
Содержание слайда: Запуск серверной части Запуск программы RMIRegistry Запуск программы сервера удаленного объекта

№36 слайд
Запуск клиентской части Файл
Содержание слайда: Запуск клиентской части Файл политики безопасности должен быть доступен менеджеру безопасности Запуск производится как запуск обычного приложения Java

№37 слайд
Нововведения Java Стала
Содержание слайда: Нововведения Java5 Стала необязательной компиляция заглушек с помощью rmic Расширились возможности службы именования Немного изменился подход к регистрации объекта на сервере Общие принципы и порядки разработки и работы приложений сохранились

№38 слайд
Интерфейс и реализация в
Содержание слайда: Интерфейс и реализация в стиле Java5

№39 слайд
Сервер в стиле Java
Содержание слайда: Сервер в стиле Java5

№40 слайд
Спасибо за внимание!
Содержание слайда: Спасибо за внимание!

№41 слайд
Дополнительные источники
Содержание слайда: Дополнительные источники Хорстманн, К.С. Java2. Библиотека профессионала. Том 2. Тонкости программирования [Текст] / Кей Хорстманн, Гари Корнелл. – М. : Издательский дом «Вильямс», 2010. – 816 с. Grosso, W. Java RMI [Текст] / William Grosso. – O’Reilly, 2001. – 572 с. Harold, E.R. Java Network Programming [Текст] / Elliotte Rusty. – O’Reilly, 2004. – 504 с. Remote Method Invocation home [Электронный ресурс]. – Режим доступа: http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136424.html, дата доступа: 21.10.2011. Trial: RMI [Электронный ресурс]. – Режим доступа: http://download.oracle.com/javase/tutorial/rmi/index.html, дата доступа: 21.10.2011. jGuru: Remote Method Invocation (RMI) [Электронный ресурс]. – Режим доступа: http://java.sun.com/developer/onlineTraining/rmi/RMI.html, дата доступа: 21.10.2011.

Скачать все slide презентации Remote Method Invocation. Порядок разработки и запуска RMI-приложений. Нововведения в Java 5 одним архивом: