Java - Trabalho de Sockets

De Aulas

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.


Tplnote Bulbgraph.png

Esse último trabalho é um desafio bastante interessante, mas não vai ser uma tarefa fácil, Por isso usem o período da aula para fazerem o máximo que puder, pois terão o auxílio do professor.

Etapas

  1. 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;
  2. Separação das responsabilidades pelos membros do grupo;
  3. Etapa de desenvolvimento;
  4. Antes de terminar a aula, cada grupo deve mostrar para o professor rápidamente o que desenvolveram;
  5. 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;