Skip to content

Multiusers Mutithreading Client-Server App with PostgreSQL on Java

Notifications You must be signed in to change notification settings

gr1ckly/ITMO_Java_Labs

Repository files navigation

Многопоточное многопользовательское клиент-серверное приложения на Java с базой данных на PostgreSQL

Данное приложение было реализовано в результате цикла лабораторных работ по предмету "Программирование" за 2 семестр. Оно реализует управление коллекцией объектов SpaceMarine (космические корабли) для разных пользователей.

Немного технической информации об этом проекте:

  • Проект содержит 3 модуля - клиент, сервер и общий модуль.
  • Передача данных по сети осуществлена при помощи протокола UDP.
  • Взаимодействие с базой данных осуществляется при помощи JDBC.
  • Установка значения полей объекта реализуется при помощи заполнения LinkedHashMap с использованием рефлексии.
  • Валидация вводимых значений производится через обработку самописных аннотаций.
  • В основе всего взаимодействия внутри программы лежит паттерн Command и MVC.
  • В проекте использовались такие паттерны, как Decorator, Singleton, Builder и др.
  • Реализована многопоточная обработка запросов на сервере.

About

Multiusers Mutithreading Client-Server App with PostgreSQL on Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published