MAC 440/5759 - Sistemas de Objetos Distribuídos

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

Descrição

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.

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 pode ser implementado em C++ ou Java.

ORBs que podem ser utilizados

MICO (C++)

JacORB (Java)

Dica

Eu postei uma dica na lista da disciplina.

FAQ

Questão 1: Posso usar outro ORB?
Resposta: Não :-)

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.

Entrega

O trabalho deve ser entregue até 2/4.