Java - Trabalho de Sockets
Afluentes: Programação em Java
Enunciado
Vocês podem perceber que temos desenvolvido um trabalho incremental que vem se modificando e melhorando conforme o andamento da nossa disciplina. Agora vamos para a última parte. Imagine que o programa de vocês vai poder rodar em vários computadores clientes, mas os dados estão alocados em um computador servidor.
[(INTERFACE GRÁFICA) PROGRAMA CLIENTE] <=> {INTERNET} <=> [PROGRAMA SERVIDOR (BANCO DE DADOS)]
Dessa forma, todos os dados ficarão alocados em um programa servidor que irá gerenciar as informações no banco de dados. O cliente, quando quer uma listagem de dados, como listagem de clientes, pede pro servidor e ele envia. Se quiser gravar uma nova informação/registro, envia a informação para o servidor.
Vejam que existem formas de enviar objetos serializados nas conexões via socket. Também podem trabalhar com algum formato padrão de texto de informações estruturadas como JSON ou XML.
|
Etapas
- Análise do problema e escolha da estratégia de modificação do sistema. Pode ser um sistema novo e mais simples, caso o grupo opte por isso;
- Separação das responsabilidades pelos membros do grupo;
- Etapa de desenvolvimento;
- Antes de terminar a aula, cada grupo deve mostrar para o professor rápidamente o que desenvolveram;
- Apresentação do programa na aula definida no cronograma.
Apresentação
As considerações a seguir são usadas como critério de avaliação:
- Cada aluno será responsável pela apresentação de parte do código e é possível descontar pontos individualmente;
- O professor pode fazer perguntas individualmente para cada aluno e ele é responsável por respondê-las;
- Quando explicarem o código, sejam claros e diretos;
- O código para apresentação não deve conter comentários;
- O aluno deve apresentar com a webcam ligada. Se não tens webcam, use um celular com aplicativo que simula, tipo o Droidcam;
- Se algum aluno não desenvolveu sua parte, não descontarei pontos do grupo por isso, apenas o aluno ficará sem nota;