
- •Введение
- •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
- •Список использованных источников
19
3 Реализация распределенной системы средствами RMI
Шестая лабораторная работа непосредственно посвящена объектным распределенным систам. Она выполняется под официальным названием «Реализация распределенной системы средствами RMI».
С настоящего момента считается, что студент освоил теоретические и практические вопросы использования языка Java и способен реализовывать большинство приложений поддерживамых платформой J2SE.
Тематике объектных распределенных систем полностью посвящена глава 3 учебного пособия [1], где описаны теоретические положения брокерной архитектуры, а также варианты реализации таких систем средствами технологий CORBA и RMI.
Данная лабораторная работа охватывает только теоретические и практические решения, предоставляемые технологией RMI, которая рассматривается как частный вариант реализации объектных распределенных систем, использующих язык программирования Java. Тем не менее, студент должен иметь полное представление о технологии CORBA, поскольку она является стандартом теоретических постоений распределенных систем.
В методическом плане, лабораторная работа разделена на две части, последовательно выполняемые студентом:
1.Первая часть — подготовительная. Она посвящена предварительному преобразованию проектируемой системы, предполагающему: явное выделение серверной и клиентской частей распределенного приложения, а также явное описание интерфейса взаимодействия между этими частями.
2.Вторая часть — непосредственная реализация серверной и клиентской частей распределенной системы.
Методические рекомендации по выполнению каждой из выделенных частей лабораторной работы описаны в двух отдельных подразделах данной главы. Предполагается, что студент уже освоил теоретическую часть учебного пособия [1] в пределах подразделов 3.1 и 3.2 главы 3. Этих сведений вполне достаточно для для понимания общей схемы выполняемой работы.
В качестве целевого приложения, которое рассматривается как объект разработки, выбран типовой пример выборки данных, изученный студентом на предыдущей лабораторной работе. Таким образом сокращается подготовительная часть текущей работы, посколку студенту известна содержательная часть приложения и вариант его реализации классическими средствами языка Java, основанными на инструментарии пакета java.sql. С другой стороны, парадигма объктных распределенных систем отличается от классических представлений парадигмы «клиентсервер», поэтому студент должен уделить особое внимание первой части выполняемой работы, описанной в подраздела 3.1 данного руководства.