/por-que-nao-paralelizar

Missão Prática com o objetivo de desenvolver servidor e client Java utilizando Sockets, com acesso a banco de dados via JPA e implementação de Threads para processamento paralelo apresentado no Nível 5: Por que não paralelizar? do Mundo 3 do curso de Desenvolvimento Full Stack da Estácio, do semestre de 2023.4, sob a tutoria de Guilherme Jaime.

Primary LanguageJavaMIT LicenseMIT

Capa do projeto com logo da Estácio


ProjetoComo baixar e executarProcedimentosTecnologias utilizadasAutorLicença


📋 Projeto

Missão Prática com o objetivo de desenvolver servidor e client Java utilizando Sockets, com acesso a banco de dados via JPA e implementação de Threads para processamento paralelo apresentado no Nível 5: Por que não paralelizar? do Mundo 3 do curso de Desenvolvimento Full Stack da Estácio, do semestre de 2023.4, sob a tutoria de Guilherme Dutra Gonzaga Jaime.

Projeto elaborado de acordo com as diretrizes especificadas para a Missão Prática, que podem ser conferidas clicando aqui.

📥 Como baixar e executar

Para baixar os arquivos deste repositório, você deve ter o GitHub instalado em seu dispositivo.

Após instalado, você deverá acessar a guia ArquivoClonar repositórioURL e incluir o caminho guedesert/por-que-nao-paralelizar.

Além disso, faz-se necessário ter previamente instalado os softwares SQL Server e SQL Server Management Studio, além de uma IDE para desenvolvimento em Java.

🔗 Procedimentos

Durante o projeto foram desenvolvidos 03 procedimentos descritos abaixo:

Procedimento Descrição
Criando o servidor e cliente de teste
  • Criar o projeto do servidor com a implementação do protocolo de conexão.
  • Configurar a camada de persistência.
  • Implementar a camada de controle para validação de credenciais.
  • Adicionar uma Thread de comunicação no servidor para lidar com múltiplos clientes.
  • Criar o cliente de teste para interagir com o servidor.
Servidor completo e cliente assíncrono
  • Aprimorar a Thread de comunicação do servidor para aceitar comandos de entrada e saída de produtos.
  • Criar um cliente assíncrono capaz de enviar e receber mensagens do servidor de forma interativa.
  • Configurar uma janela para apresentação de mensagens no cliente assíncrono.
  • Definir uma Thread de preenchimento assíncrono para atualizar dinamicamente a interface do cliente com as mensagens recebidas do servidor.

Para acessar o relatório da Missão Prática, clique no botão abaixo:

Link de acesso ao relatório

🛠 Tecnologias utilizadas

Para a construção e execução do projeto foram utilizadas as seguintes tecnologias:

NetBeans Java SQL Server Management Studio

👥 Autor

Aluno Matrícula E-mail
Emanuel Roseira Guedes 202212181407 📧

📃 Licença

Este repositório está licensiado sob a Licença MIT.

Licença