Chat Aplicativo de um chat em Corba Grupo

  • Slides: 7
Download presentation
Chat Aplicativo de um chat em Corba

Chat Aplicativo de um chat em Corba

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

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

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

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{};

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

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

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.