Проекты для освоения технологий Java SE. Основной проект этого репозитория — CollectionManagerGUI. Все предыдущие проекты являются промежуточными (по нарастанию функционала ведут к финальному).
Это Java-приложение, которое обеспечивает удаленный доступ к базе данных, работу с данными с использованием специальных команд, поддержку множества пользователей через авторизацию. Многопоточная обработка запросов - параллелизм реализован по следующим операциям: авторизация, чтение запросов, выполнение запросов, отправка ответов. Многопоточность реализована с использованием Thread Pools. Также реализован клиентский GUI. Для реализации клиентского GUI использовались JavaFX и его различные возможности, такие как TableView, Observable lists для обновления данных для разных пользователей в режиме реального времени и т. д. Приложен локализовано на 5 языков (английский, русский, словацкий, испанский, шведский).
- JDBC для доступа к базе данных с использованием PostgreSQL
- TCP для соединения
- JWT для авторизации и мониторинга сессий различных пользователей
- Log4j для логирования
- Gradle как система сборки
Также использованные возможности Java: Thread Pools, Stream API, Serialization, Executors.
- Builder
- Singleton
- Factory method
- Command
- Template method