- •Введение
- •1 Тестирование ПО рабочей области студента
- •1.1 Дистрибутив ОС УПК АСУ для проведения лабораторных работ
- •1.1.1 Общая структура ПО для проведения лабораторных работ
- •1.1.2 Рабочий стол и инструменты рабочей области
- •1.2 Состав учебного материала
- •1.2.2 Исходные тексты учебных проектов
- •1.2.3 Отчетность по результатам выполненных работ
- •2 Инструментальные средства языка Java
- •2.1 Дистрибутив языка Java и среда разработки Eclipse EE
- •2.1.1 Инструментальные средства командной строки
- •2.1.2 Инструментальные средства Eclipse
- •2.2 Базовые средства и ввод-вывод языка Java
- •2.2.1 Синтаксис и семантика базовых средств языка Java
- •2.2.2 Дополнительные аспекты использования языка Java
- •2.3 Сокеты и сетевое ПО языка Java
- •2.3.1 Базовые средства пакета java.net
- •2.3.2 Сети и многопоточное программирование
- •2.4 Технология работы с базами данных
- •2.4.1 Типовой пример выборки данных
- •2.4.2 Функции и типы данных СУБД Apache Derby
- •3 Реализация распределенной системы средствами RMI
- •3.1 Технология КЛИЕНТ-СЕРВЕР
- •3.1.1 Серверная часть приложения NotePad
- •3.1.2 Клиентская часть приложения Example12
- •3.2 Технология RMI
- •3.2.1 Реализация распределенной системы RmiPad
- •3.2.2 Использование утилиты rmic
- •4 Web-технологии распределенных систем
- •4.1 Технология сервлетов на базе сервера Apache Tomcat
- •4.1.1 Apache Tomcat — как контейнер сервлетов
- •4.1.2 Дополнительные классы технологии сервлетов
- •4.2.1 Основные возможности JSP-страниц
- •4.2.2 Параметры и атрибуты JSP-страниц
- •4.3 Шаблон проектирования MVC
- •4.3.1 Базовая архитектура шаблона MVC
- •4.3.2 Реализация проекта webpad
- •Список использованных источников
22
3.2 Технология RMI
Вторая часть лабораторной работы посвящена реализации демонстрационного приложения на основе технологии RMI, которая в теоретическом плане рассматривается как частный случай технологии CORBA. В таком аспекте изложенного теоретического материала, студент должен в совершенстве изучить учебный материал источника [1, подраздел 3.2] и выполнить описание интерфейса удаленного объекта средствами языка IDL, применительно к примеру, описанному в первой части текущей лабораторной работы.
Выполнив подготовку материала, описанную выше, студент приступает к реализации распределенной системы средствами технологии RMI, методические указания по которой изложены в следующих двух пунктах данного пособия.
3.2.1 Реализация распределенной системы RmiPad
Полное описание реализации учебного примера средствами технологии RMI приведено в отдельных пунктах источника [1, подраздел 3.3].
В методическом плане, последовательность выполнения этой части работ осуществляется в виде следующей последовательности шагов:
1.Описание интерфейса удаленного объекта.
2.Изучение брокера регистрации приложений — rmiregistry.
3.Создание серверной части приложения, реализованного с помощью класса
RmiPadServer.
4.Создание клиентской части приложения, реализованной с помощью класса
RmiPadClient.
5.Отладка и завершение реализации приложения посредством создания двух библиотек в виде JAR-архивов.
Все указанные стадии проектирования и реализации приложения подробно описаны в указанном выше источнике и не требуют дополнительных пояснений.
3.2.2Использование утилиты rmic
Вобщем случае, современная реализация объектных распределенных систем с помощью технологии RMI предполагает использование протокола JRMP и является самодостаточной. В тех случаях, когда технология RMI используется как средство реализации только части приложения, создаваемого с помощью технологии CORBA, необходимо применять утилиту rmic, которая формирует дополнительные классы, необходимые для согласования используемых интерфейсов.
Краткое описание возможностей утилиты rmic приведено в главе 2 учеб- но-методического руководства [2].