Exercício-Programa 1: Sistema de Bate-Papo Usando CORBA

Sistemas de Middleware - Segundo Semestre de 2007

Descrição

Este exercício-programa consiste no design e na 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.

Especificação

Como requisitos básicos, o sistema deve oferecer as seguintes funcionalidades: (valor: 8,5)

Recursos adicionais (opcional):

Arquitetura / Implementação

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 deve ser implementado em Java, com o JacORB.

Dica

Este enunciado é do Fábio. Quando propôs este trabalho, ele também deu uma dica.

FAQ

Questão 1: Pode fazer em grupo?
Resposta: Este trabalho deve ser feito em grupos de uma ou duas pessoas.

Questão 2: Pode haver grupo com mais de duas pessoas?
Resposta: Não.

Questão 3: O que exatamente deve ser entregue?
Resposta: Veja abaixo. Com algum atraso, incluí essas informações sob o ítem "Entrega".

Entrega

O trabalho deve ser entregue até 19/09 21/09, através do sistema Paca/Moodle.

Entregue um arquivo tar.gz ou zip que satisfaça os seguintes requisitos:

Valid CSS! Valid XHTML 1.0! Last modified: Fri Oct 5 15:43:25 BRT 2007