Лабораторная работа №8 по программированию

Выполнили студенты направления "Программная инженерия" Университета ИТМО Лазеев Сергей и Бусыгин Дмитрий

Задание лабораторной работы

  1. Интерфейс должен быть реализован с помощью библиотеки JavaFX
  2. Графический интерфейс клиентской части должен поддерживать русский, чешский, болгарский и английский (Соединенное Королевство) языки / локали. Должно обеспечиваться корректное отображение чисел, даты и времени в соответстии с локалью. Переключение языков должно происходить без перезапуска приложения. Локализованные ресурсы должны храниться в файлах параметров.

Используемые технологии

  • JavaFX
  • Maven
  • Hibernate Validator
  • PostgreSQL
  • CSS-styling
  • java.util.concurrent
  • UDP-connection
  • MD2 hash-encoding system

Краткое описание выполненной работы

  • На выходе мы получили клиент-серверное приложение, поддерживающее многопользовательский режим благодаря многопоточности (для разных задач выделены отдельные потоки или пулы потоков).
  • Графический интерфейс упростил работу с командами из предыдущих работ, которые теперь, в большинстве своем, реализованы открытием диалоговых окон или сменой сцены.
  • Полностью реализована система подключения к серверу по хосту и порту, а также авторизация и регистрация с дальнейшим сохранением и хэшированием пароля.
  • Программа работает с базой данных, инициализированной на сервере, поэтому работа с коллекцией полностью синхронизирована между пользователями.
  • Внутри приложения коллекция может быть представлена в виде таблицы и в виде визуализированного Canvas'а.