Trivium

799 views

Published on

A twitter inpired program, with less functionalities.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
799
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Trivium

  1. 1. TriviUM<br />SistemasDistribuídos – MEI<br />Luís Ferreira, Fábio Silva, Tiago Sá<br />11/2/09<br />
  2. 2. Apresentação<br />Arquitecturado Sistema<br />Tratamento de Dados<br />Protocolo de Comunicação<br />Interface do Sistema<br />Conclusão<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />2<br />
  3. 3. Arquitectura - Geral<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />3<br />
  4. 4. Arquitectura - Geral<br />Servidor Multithread<br />Uma thread porcliente<br />Aceitapedidosconsistentes com oprotocolo de comunicação<br />Dáresposta<br />Cliente – 2 Threads<br />Uma thread para interface, login eenvio de mensagensaoservidor<br />Outraparatratarmensagens do servidor (após login ouregisto)<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />4<br />
  5. 5. Arquitectura – Envio de mensagens<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />5<br />
  6. 6. Arquitectura – Envio de mensagens<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />6<br />
  7. 7. Arquitectura - Cliente<br />2 threads:<br />GUI<br />Receiver<br />GUI enviapedidosaoservidor<br />Receiver bloqueia a escutar socket<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />7<br />
  8. 8. Arquitectura - Servidor<br />Lança thread Dispatcher porcadacliente<br />HashMapdistribuídapelastheads<br />Concorrêncianamemóriapartilhada<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />8<br />
  9. 9. Tratamento de Dados - Concorrência<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />9<br />
  10. 10. Tratamento de Dados - Persistência<br />Objectopartilhadopelasthreads<br />Trata dos acessosconcorrentes<br />Guardadaem disco<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />10<br />
  11. 11. Protocolo de Comunicação<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />11<br />
  12. 12. Protocolo de Comunicação<br />Exemplo: Login<br />Comunicaçãosíncrona<br />Troca de Strings eInteiros<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />12<br />
  13. 13. Interface do Sistema - Cliente<br />Exemplo:<br />Troca de mensagens entre utilizadores<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />13<br />
  14. 14. Interface do Sistema - Cliente<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />14<br /><ul><li>Exemplo:</li></ul>Listarutilizadores online<br />
  15. 15. Interface do Sistema - Cliente<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />15<br />Exemplo:<br />Fazer Follow a utilizador<br />
  16. 16. Interface do Sistema - Cliente<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />16<br />Exemplo:<br />Listar Followers<br />
  17. 17. Interface do Sistema - Servidor<br />Permite:<br />Iniciar<br />Terminar<br />Guardar dados<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />17<br />
  18. 18. Conclusão<br />Dúvidas?<br />Obrigado!<br />11/2/09<br />TriviUM - Sistemas Distribuídos<br />18<br />

×