Este exercício-programa baseia-se no design e implementação de um sistema simples de bate-papo utilizando CORBA. Isto compreende definir as interfaces a serem utilizadas em IDL e implementar o servidor e cliente.
O trabalho está dividido em duas partes: uma básica e uma extensão. A nota final está relacionada com as funcionalidades implementadas. Veja abaixo.
Como requisitos básicos, o sistema deve oferecer as seguintes funcionalidades: (valor: 8,5)
Recursos adicionais (opcional):
O sistema pode ser desenvolvido baseado em arquitetura cliente/servidor, com o servidor centralizando todas as operações sobre a(s) sala(s) de bate-papo.
O design do sistema é parte importante do processo de desenvolvimento, em particular a interface dos objetos que o compõe. No entanto, muito tempo gasto nesta parte pode prejudicar a implementação, por falta de tempo. Em particular, no momento da implementação, costuma-se achar muitos problemas no design que nos obrigam a refatorá-lo. Assim, o tempo deve ser devidamente equilibrado entre o design e a implementação e você deve prever que será obrigado a completar algumas iterações até que o sistema se comporte da forma que você deseja.
Não é necessário que a interface com o usuário seja complexa. Uma interface por linha-de-comando é suficiente. Se preferir uma interface gráfica, tudo bem.
O sistema pode ser implementado em C++ ou Java.
MICO (C++)
JacORB (Java)
Questão 2: Pode fazer em grupo?
Resposta: Pode-se fazer em grupos de 1 ou 2. De preferência em grupos de duas pessoas.
O trabalho deve ser entregue até 2/4.