Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

Практическое занятие №1. Алгоритмы распределенных систем.
Практическое занятие №2. Разработка пиринговых систем.
Лабораторная работа №1. “Практика работы с сокетами”
Реализовать простой “эхо-чат” с использованием сокетов.

Условия:
1. Сервер должен отправлять всем клиентам (кроме отправителя) сообщение, которое он получил от клиента-отправителя (эхо). Пример:
Клиент1: >>> Привет.
Сервер: >>> @Клиент1: Привет.
2. Сервер и клиент должны быть реализованы и запускаться отдельно.
3. Клиентов может быть неограниченное количество, однако сервер не должен блокироваться одним клиентом. (Следует использовать потоки и/или асинхронный подход) – можно выполнять на любом языке.

Лабораторная работа №2. “Реализация P2P чата”
Реализовать простой “P2P-чат” с использованием сокетов.
Разработанный в первой лабораторной работе “эхо-чат” модернизировать в P2P чат.
Условия:
1. Клиенты образующие связь могут обмениваться сообщениями непосредственно друг с другом (P2P).
2. Необходимо предусмотреть интерфейс (консольный или графический) для получения всех доступных пиров сети и подключение к конкретному пиру, обмен сообщениями между пирами. – можно выполнять на любом языке

*Лабораторная работа №3. “Реализация продвинутого P2P чата”

Модернизировать разработанный в второй лабораторной работе “P2P-чат”.
Примечание:
* — Сложные задания
** — Особо сложные задания
Задания:
1. *Добавить «сигнальный сервер», отвечающий за хранение информации об участниках сети.
2. *Предусмотреть консольный интерфейс для получения всех доступных пиров сети и подключение к конкретному пиру, обмен сообщениями между пирами.
3. **Добавить шифрование и дешифрование отправляемых и получаемых данных.
4. **Добавить возможность обмена файлами
5. **Добавить графический интерфейс
6. **Добавить сохранение соединений сети в БД и синхронизацию статуса подключений на сигнальном сервере. – так же можно на любом языке

Модуль 2. Разработка распределенных систем на базе объектно-ориентированных платформ.
Лабораторная работа №1 (Начальный уровень)
Установка Java EE SDK
Цели:
­ закрепить теоретический материал по обзору платформы Java EE;
­ научиться устанавливать и администрировать сервер GlassFish;
­ освоить настройку IDE для работы с Java EE SDK.
Задание
1) Пользуясь указаниями в лекции:
­ установите Java EE;
­ настройте IntelliJ IDEA для запуска Java EE приложения на сервере GlassFish;
­ задеплойте демонстрационное приложение dukes-age;
­ протестируйте сборку.
2) Ознакомьтесь с документацией, поставляемой с Java EE SDK.

Практическое занятие № 4 . Разработка сервлетов.

Лабораторная работа №2
Создать простой веб-сайт на основе сервлетов. Первый сервлет обрабатывает ввод пользователя, второй на основе полученного ввода выдает сообщение. Например, пользователь вводит свое имя, а на следующей странице получает сообщение «Привет, «имя пользователя»!».

Лабораторная работа №3
Сделать страничку с аутентификацией пользователя. Предусмотреть как минимум два вида пользователей (обычный пользователь и администратор) с разными итоговыми страницами, на которые осуществляется переход в зависимости от введенного логина и пароля. Предусмотреть проверку корректности введённого пароля с помощью сервлетного фильтра.

Практическое занятие № 5 . Разработка JSP.
Лабораторная работа №1.
Разработайте web приложение на основе JSP:
• создайте jsp страницу, отвечающую за корень приложения и выводящее единственное слово «Привет»;
• доработайте страницу, чтобы она выводила текущие дату и время (используйте директиву для импорта java.util.Date);
• используйте скриплет для объявления переменной, хранящей значение даты-времени;
• используйте выражение внутри HTML для вставки текущей даты с предваряющей надписью «Сегодня …».

Лабораторная работа № 2.
Разработайте web приложение на основе JSP:
• объявите две переменных date1 и date2 класса java.util.Date. Переменную date1 объявите через скриплет (<%… %>), а переменную date2 – через объявление (<%!…%>). Инициализируйте при объявлении (Date date1 = new Date();)
• используя jsp синтаксис выведите их значения;
• обновите страницу несколько раз. Что происходит и почему?

Лабораторная работа №3.
Разработайте web приложение на основе JSP:
• создайте текстовый файл, содержащий текст «включение в JSP»;
• создайте jsp, включающую выше указанный текст директивой include;
• включите этот же текст, используя действие (action) <jsp:include …>, (не забудьте установить атрибут flush=»true»). Убедитесь, что при отображении текст включен дважды;
• измените текст во включенном файле (на сервере). Обновите страницу. Поясните, что и почему произошло.

Практическое занятие №8. Разработка JPQL запросов.

 

Лабораторные работы
1-й уровень сложности:
На основе сущностей, созданных в практической работе 7, написать JPQL запросы по выбору информации:
• Вывод данных созданных сущностей
• Вывод данных по условию
• Вывод данных с помощью агрегатных функций
• Запрос на изменение данных
• Запрос на удаление данных.

Практическое задание №9. Шаблон DAO.
Лабораторная работа №1
Создание классов на основе диаграммы классов шаблона DAO

Цель: научиться создавать классы, необходимые для реализации шаблона DAO.
Задание: создать классы на основе диаграммы классов шаблона DAO и скомпилировать код на языке JAVA.

Лабораторная работа №2
Создание сущностей, хранимых в памяти программы (создание на основе шаблона DAO)

Цель: научиться создавать классы, представляющие сущности из реальной жизни и настроить шаблон DAO на работу с ними.
Задание: на основе лабораторной работы №1 создать сущности и настроить работу шаблона DAO с ними, а именно: написать программу на языке JAVA, с использованием шаблона DAO, которая будет добавлять нового сотрудника в базу данных.

Лабораторная работа №3
Добавление в шаблон DAO возможностей создания, модификации и удаления объектов

Цель: научиться добавлять в шаблон DAO CRUD-операции над сущностями.
Задание: на основе лабораторной работы №2 добавить CRUD-методы в шаблон DAO (операции создания, чтения, обновления и удаления).

 

 

 

Была ли полезна данная статья?
Да
61.19%
Нет
38.81%
Проголосовало: 1108

или напишите нам прямо сейчас:

⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
Написать в MAXНаписать в TelegramНаписать в WhatsApp