Chat
CENTRO DE CIÊNCIAS EXATAS E TÉCNOLOGIA – CCET
PROJETO DE CONCLUSÃO DO CURSO:
DESENVOLVIMENTO DE CHAT
PARTE 1 : RELATÓRIO
PARTE 2 : ANEXO DOS ARQUIVOS FONTE : CLASSE CHATSWING, CLASSE MAINCHATSWING E CLASSE CHATSERV
Dificuldades No Desenvolvimento do Projeto A primeira fase deste projeto exigiu familiarização das classes do pacote Swing (extensão das classes do pacote AWT), apropriadas para a criação de aplicações gráficas.
Foi necessário habilidade para combinar os painéis, a fim de que a interface ficasse o mais amigável possível para o usuário do chat. A implementação de interfaces que interpretassem as ações do usuário sobre a janela, exigiu uma boa percepção lógica para a construção dos métodos que identificariam a gerador dos eventos ( mouse, botão, seleção na lista ).
Outro momento desta atividade, exigiu entendimento do código de servidor de chat, para adaptá-lo à necessidade do envio de mensagens públicas e privadas.
O uso de threads para eventos múltiplos dentro de um mesmo processo, foi útil para organizar a leitura/envio da mensagem de um usuário, para um determinado usuário ou para todos, mas a dificuldade na escrita do código também foi superada.
Sem dúvida, o grande desafio deste projeto foi reescrever o código ChatSwing ( ) para a inclusão das Threads. A lógica de reescrita do código exigiu o maior tempo dispensado para o desenvolvimento deste projeto.
Não podemos deixar de citar a capacidade de síntese, a fim de reaproveitar alguns métodos dos longos códigos utilizados como exemplo, encontrados na Web.
Detalhamento dos Métodos do Programa
A Classe ChatSwing recebeu a Classe Thread por herança, além de implementar as interfaces ActionListener e ListSelectionListener a fim de interpretar as ações dos usuários sobre a janela. O método Iniciar executa a criação de um socket para a conexão com o servidor,