Презентация 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
- Автор:неизвестен
Слайды и текст к этой презентации:
№5 слайд
![RMI принцип действия](/documents_6/f2d5f1e1700d56c54c0e90888fa25b8e/img4.jpg)
Содержание слайда: RMI: принцип действия
Интерфейсы Java не содержат исполняемого кода
RMI поддерживает два класса, реализующих один и тот же интерфейс:
первый класс является реализацией поведения и исполняется на сервере
второй класс работает как промежуточный интерфейс для удаленной службы и исполняется на клиентской машине
№9 слайд
![Уровень удаленной ссылки](/documents_6/f2d5f1e1700d56c54c0e90888fa25b8e/img8.jpg)
Содержание слайда: Уровень удаленной ссылки
Удаленная ссылка (remote reference)
Может включать в себя адрес компьютера, адрес приложения и адрес собственно объекта
Ссылка на удаленный объект должна быть получена в начале работы с этим объектом с помощью службы именования
Этот уровень понимает, как интерпретировать и управлять ссылками на удаленные объекты
№14 слайд
![Параметры простых типов Когда](/documents_6/f2d5f1e1700d56c54c0e90888fa25b8e/img13.jpg)
Содержание слайда: Параметры простых типов
Когда в качестве параметра в удаленный метод передается простой тип данных, RMI передает их по значению
RMI делает копию значения простого типа и передает ее в удаленный метод
Если метод возвращает значение простого типа, также используется передача по значению
Значения передаются между JVM в стандартном, машинно-независимом формате; это позволяет JVM, работающим на разных платформах, надежно взаимодействовать друг с другом
№15 слайд
![Параметры объектных типов RMI](/documents_6/f2d5f1e1700d56c54c0e90888fa25b8e/img14.jpg)
Содержание слайда: Параметры объектных типов
RMI передает между JVM сам объект, а не ссылку на него, т.е. объект передается по значению
Когда удаленный метод возвращает объект, в вызывающую программу передается копия объекта
Для передачи состояния объекта RMI использует сериализацию: состояние объекта преобразуется в набор байтов, пересылаемых по сети
№16 слайд
![Параметры удаленных объектных](/documents_6/f2d5f1e1700d56c54c0e90888fa25b8e/img15.jpg)
Содержание слайда: Параметры удаленных объектных типов
При передаче в качестве параметра или возвращаемого значения ссылки на заглушку удаленного объекта сериализация не используется
Вместо этого передается удаленная ссылка
Получатель получает для работы локальную ссылку на заглушку удаленного объекта
Это еще один способ получить ссылку на удаленный объект
№18 слайд
![Динамическая загрузка классов](/documents_6/f2d5f1e1700d56c54c0e90888fa25b8e/img17.jpg)
Содержание слайда: Динамическая загрузка классов
Класс заглушки должен быть доступен клиенту
RMI-клиенты могут сами динамически загружать классы заглушек
Также могут быть загружены дополнительные классы, необходимые для передачи параметров
Для обеспечения корректности применяется менеджер безопасности (security manager)
№20 слайд
![Именование удаленных объектов](/documents_6/f2d5f1e1700d56c54c0e90888fa25b8e/img19.jpg)
Содержание слайда: Именование удаленных объектов
Как клиент находит удаленный объект RMI?
Клиенты находят удаленные объекты, используя службу имен или каталогов
RMI может использовать различные службы, включая Java Naming and Directory Interface (JNDI)
RMI включает в себя простую службу – реестр RMI (rmiregistry)
Реестр RMI работает на каждой машине, содержащей объекты удаленных служб и принимающей запросы на обслуживание (по умолчанию используется порт 1099)
№21 слайд
![На стороне сервера Программа](/documents_6/f2d5f1e1700d56c54c0e90888fa25b8e/img20.jpg)
Содержание слайда: На стороне сервера
Программа сервера создает удаленный объект, создавая локальный объект, реализующий нужную функциональность
Затем программа экспортирует этот объект в RMI
Как только объект экспортирован, RMI создает службу прослушивания, ожидающую соединения с клиентом и запроса к объекту
После экспорта сервер регистрирует объект в реестре RMI, используя публичное имя
№22 слайд
![На стороне клиента Доступ к](/documents_6/f2d5f1e1700d56c54c0e90888fa25b8e/img21.jpg)
Содержание слайда: На стороне клиента
Доступ к реестру RMI обеспечивается через статический класс Naming
Он предоставляет метод lookup(), который клиент использует для запросов к реестру
Метод принимает URL, указывающий на имя хоста и имя требуемой службы
URL принимает следующий вид:
rmi://<host_name> [:<name_service_port>] /<service_name>
Метод возвращает удаленную ссылку на объект
№25 слайд
![Порядок разработки серверной](/documents_6/f2d5f1e1700d56c54c0e90888fa25b8e/img24.jpg)
Содержание слайда: Порядок разработки серверной части
Определение интерфейса удаленного объекта
Написание класса, реализующего этот интерфейс
Создание программы серверной части, которая реально создает объект и регистрирует его
Запуск специального компилятора (rmic), автоматически создающего код для заглушки
№31 слайд
![Файл политики безопасности](/documents_6/f2d5f1e1700d56c54c0e90888fa25b8e/img30.jpg)
Содержание слайда: Файл политики безопасности
Определяет права на доступ к различным ресурсам
Используется менеджером безопасности
Необходимо любому загружаемому коду с любого места разрешить:
Соединяться или принимать соединения по непривилегированным портам (> 1024) с любого хоста
Подключаться к порту 80 (HTTP-порт)
№34 слайд
![Разделение кода для](/documents_6/f2d5f1e1700d56c54c0e90888fa25b8e/img33.jpg)
Содержание слайда: Разделение кода для распределенного приложения
Download
Содержит классы, используемые с данного сервера
Классы из нее могут быть загружены клиентом динамически
Указывается как значение переменной java.rmi.server.codebase
Должна содержать, как минимум, следующие файлы:
Product.class
ProductImpl_Stub.class
№41 слайд
![Дополнительные источники](/documents_6/f2d5f1e1700d56c54c0e90888fa25b8e/img40.jpg)
Содержание слайда: Дополнительные источники
Хорстманн, К.С. 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 одним архивом:
Похожие презентации
-
Разработка распределенных приложений на платформе Java. Взаимодействие компонентов на основе сетевых протоколов
-
Разработка распределенных приложений на платформе Java. Введение
-
Разработка Internet- и Web-приложений. Изучаем JavaScript. (Лекция 4)
-
Разработка приложения по шифрованию и дешифрованию текста
-
Разработка системных приложений. Основные понятия. Процессы
-
ВКР: Разработка ANDROID приложения с использованием MVP архитектуры
-
Разработка приложений на платформе . NET. Лекция 10
-
Net Framework - платформа разработки, для создания приложений для Windows, Windows Phone, Windows Server и Microsoft Azure
-
Программирование на платформе Java EE. Разработка компонентов на основе технологии Enterprise JavaBeans (часть I)
-
Разработка мобильных приложений на 1С и организация взаимодействия через Интернет