Chat Aplicativo de um chat em Corba Grupo







- Slides: 7

Chat Aplicativo de um chat em Corba

Grupo: -Fausto Feitosa -Guilherme Alexandre -Juliana Carvalho -Luciana Oliveira -Marília Oliveira -Tarciana Dias

Roteiro 1. 2. 3. 4. 5. Dificuldades x Soluções Interfaces Simulação do Chat Implementação Conclusão

Dificuldades x Soluções • Método run() da classe ORB Solução: - passar referências dos clientes para o servidor - criar Thread com o método run nos clientes • Definir métodos na interface IDL que recebam como parâmetro um array; Solução: - typedef sequence<string> Nicks; void cadastra. Na. Gui(in Nicks x); • Passagens de referência do objeto do cliente para o servidor, mas. . .

Interfaces module Chat. Server { exception Cliente. Ja. Existe. Exception{}; exception Cliente. NExiste. Exception{}; exception Comunicacao. Exception{}; interface IServidor { void connect(in string nick) raises (Cliente. Ja. Existe. Exception, Comunicacao. Exception); void disconnect(in string nick) raises (Cliente. NExiste. Exception, Comunicacao. Exception) ; void enviar. Broadcast(in string mensagem, in string nick); void enviar. Unicast(in string mensagem, in string nick. Origem, in string nick. Destino); boolean is. Alive(); }; interface ICliente{ typedef sequence<string> Nicks; void recebe. Mensagem(in string mens, in string nick); void cadastra. Na. Gui(in Nicks x); void descadastrar(in string nick); string get. Nick(); }; interface IProxy { void conectar(in string nick) raises (Cliente. Ja. Existe. Exception, Comunicacao. Exception); void desconectar(in string nick) raises (Cliente. NExiste. Exception, Comunicacao. Exception); void enviar. Mensagem(in string mens, in string nick); void enviar. Mensagem. Unicast(in string mens, in string nick. Origem, in string nick. Destino); void cadastrar. Servidor(in string name); }; };

Primeira Opção de Simulação do Maximus Chat Proxy Cliente Serviço C C C P S

Conclusão Diante das dificuldades encontradas, conseguimos encontrar duas formas de se implementar uma aplicação chat , aprofundando nosso conhecimento, mesmo sem qualquer experiência anterior em aplicações Corba.
CORBA Alegria Baquero Introduction CORBA Common Object Request
CORBA Overview Developing Basic CORBA Applications DS 520
Research Issues in CORBA What keeps CORBA people
Introduction to CORBA Introduction CORBA Common Object Request
CORBA A CORBA example From url http java
CORBA M Cossentino 1 Contents Corba history The
CORBA Cvien 10 vod n Filozofie CORBA n