Chat Aplicativo de um chat em Corba Grupo
![Chat Aplicativo de um chat em Corba Chat Aplicativo de um chat em Corba](https://slidetodoc.com/presentation_image_h/1db443720865e05d0886d4e806860439/image-1.jpg)
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](http://slidetodoc.com/presentation_image_h/1db443720865e05d0886d4e806860439/image-2.jpg)
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](http://slidetodoc.com/presentation_image_h/1db443720865e05d0886d4e806860439/image-3.jpg)
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](http://slidetodoc.com/presentation_image_h/1db443720865e05d0886d4e806860439/image-4.jpg)
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{};](http://slidetodoc.com/presentation_image_h/1db443720865e05d0886d4e806860439/image-5.jpg)
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](http://slidetodoc.com/presentation_image_h/1db443720865e05d0886d4e806860439/image-6.jpg)
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](http://slidetodoc.com/presentation_image_h/1db443720865e05d0886d4e806860439/image-7.jpg)
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.
- Slides: 7