Projeto desenvolvido para a disciplina de Programação Orientada a Objetos II.
Este projeto consiste em um sistema cliente-servidor desenvolvido em Java, integrado a um banco de dados PostgreSQL.
O usuário informa nome e e-mail em uma interface cliente.
Esses dados são persistidos no banco de dados e sincronizados em tempo real entre todas as janelas de usuários conectados ao sistema.
Sempre que um usuário é inserido, alterado ou removido, a lista de usuários é atualizada automaticamente em todos os clientes.
- Java
- Sockets (Cliente-Servidor)
- Threads (
Runnable) - JDBC
- PostgreSQL
- IntelliJ IDEA
- Maven
- cliente: Interface do usuário e comunicação com o servidor
- servidor: Gerenciamento de conexões e regras de negócio
- enti: Classes de entidade (modelo)
- dao: Camada de acesso a dados (DAO)
- ConexaoDAO: Gerenciamento da conexão com o banco de dados
- Inserir usuário (nome e e-mail)
- Atualizar dados do usuário
- Excluir usuário
- Persistência dos dados no PostgreSQL
- Comunicação cliente-servidor via sockets
- Sincronização em tempo real entre múltiplos clientes
- Suporte a múltiplas conexões simultâneas
- Crie um banco de dados no PostgreSQL
- Crie a tabela de usuários conforme a estrutura esperada pelo sistema
- Configure as credenciais do banco na classe de conexão
- Execute a classe principal do servidor
- O servidor ficará aguardando conexões de clientes
- Execute a aplicação cliente
- É possível abrir múltiplas janelas de cliente simultaneamente
- As alterações serão refletidas em tempo real
- Programação Orientada a Objetos
- Arquitetura Cliente-Servidor
- Comunicação em Rede
- Concorrência com Threads
- Padrão DAO
- Persistência de Dados
Projeto desenvolvido com fins educacionais para aplicação prática dos conceitos vistos em sala de aula na disciplina de POO II.
- O projeto foi desenvolvido para fins acadêmicos
- Melhorias futuras podem incluir autenticação com senha e interface mais robusta