Практические занятия — Введение в теорию распределенных информационных систем
Практическое занятие №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 (операции создания, чтения, обновления и удаления).
или напишите нам прямо сейчас:
Здравствуйте. Скажите пожалуйста, планирую поступать в магистратуру на факультет Психологии « Психология личности»в РГГУ скажите пожалуйста, есть ли у вас, ответы на вступительные экзамены? так как, планирую, сделать акцент на бюджет. Спасибо.
Арсений, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Дистанционная помощь в защите ВКР
Анастасия, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте. Нужна срочно практическая часть вкр, третья глава. Скину похожие работы, на которые можно ориентироваться
Александр, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
вкр по теме: экологический туризм России : анализ состояния, проблемы и перспективы
Людмила, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте вы защищаете ВКР?
Ольга, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Написать магистерскую ВКР на тему «Совершенствование логистических бизнес-процессов на примере торговой компании». Не менее 100 страниц.
Миша, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте нужна работа Вкр
Лена, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Написать ВКР 3 раздела Тема строительство строительство жилого дома с применением каркасно-монолитных технологий Антиплагиат от 75% ПЗ и чертежи
Владимир, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.