Middlewares<br />Vinicius de Melo Rocha<br />
Agenda<br />Conceito<br />Tipos de Middlewares<br />Estrutura<br />Padrões<br />Exemplo prático<br />
Conceito<br />O que é um middleware?<br />Uma API<br />Abstração do protocolos de comunicação<br />Middleware é um wrapper...
Visão geral<br />
Estrutura de um middleware<br />
Tipos de middleware<br />Middlewares de comunicação<br />Middleware orientado a objeto<br />Baseado em RPC<br />Middleware...
Tipos de Middleware<br /><ul><li> Orientado a objeto
 Orientado a mensagem
 Memória compartilhada </li></li></ul><li>Middleware orientado a mensagem<br />
Middleware orientado a mensagem<br />Publish/Subscribe<br />Subriscribes<br />Tópico<br />Cliente 2<br />Delivers<br />Cli...
Middleware orientado a objeto<br />
Padrões de projeto<br />RemotingPatters<br />Requestor<br />Client Proxy<br />Invoker<br />ClientRequestHandler<br />Serve...
Padrões de projeto<br />
Requestor<br />
Client Proxy<br />
Invoker<br />
ClientRequestHandler<br />
Server RequestHandler<br />
Marshaller<br />
Interface Description<br />
Exemplo prático<br />Protótipo calculadora<br />Servidor de nomes<br />Implementação de padrões<br />Sem geração de código...
Conclusão<br />Criar um middleware não é trivial<br />O uso de middlewares para o desenvolvimento de sistemas distribuídos...
Upcoming SlideShare
Loading in …5
×

Middlewares

1,600 views

Published on

Apresentação sobre middlewares

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,600
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
35
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Middlewares

  1. 1. Middlewares<br />Vinicius de Melo Rocha<br />
  2. 2. Agenda<br />Conceito<br />Tipos de Middlewares<br />Estrutura<br />Padrões<br />Exemplo prático<br />
  3. 3. Conceito<br />O que é um middleware?<br />Uma API<br />Abstração do protocolos de comunicação<br />Middleware é um wrapper<br />Camada de infraestrutura<br />
  4. 4.
  5. 5. Visão geral<br />
  6. 6. Estrutura de um middleware<br />
  7. 7. Tipos de middleware<br />Middlewares de comunicação<br />Middleware orientado a objeto<br />Baseado em RPC<br />Middleware orientado a mensagem<br />Middleware de memória compartilhada<br />Espaço de tuplas<br />
  8. 8. Tipos de Middleware<br /><ul><li> Orientado a objeto
  9. 9. Orientado a mensagem
  10. 10. Memória compartilhada </li></li></ul><li>Middleware orientado a mensagem<br />
  11. 11. Middleware orientado a mensagem<br />Publish/Subscribe<br />Subriscribes<br />Tópico<br />Cliente 2<br />Delivers<br />Cliente 1<br />Publishes<br />Subriscribes<br />Cliente 3<br />Delivers<br />P2P<br />Fila<br />Subriscribes<br />Cliente 2<br />Cliente 1<br />Sends<br />Delivers<br />
  12. 12. Middleware orientado a objeto<br />
  13. 13. Padrões de projeto<br />RemotingPatters<br />Requestor<br />Client Proxy<br />Invoker<br />ClientRequestHandler<br />Server RequestHandler<br />Marshaller<br />Interface Description<br />
  14. 14. Padrões de projeto<br />
  15. 15. Requestor<br />
  16. 16. Client Proxy<br />
  17. 17. Invoker<br />
  18. 18. ClientRequestHandler<br />
  19. 19. Server RequestHandler<br />
  20. 20. Marshaller<br />
  21. 21. Interface Description<br />
  22. 22. Exemplo prático<br />Protótipo calculadora<br />Servidor de nomes<br />Implementação de padrões<br />Sem geração de código<br />
  23. 23. Conclusão<br />Criar um middleware não é trivial<br />O uso de middlewares para o desenvolvimento de sistemas distribuídos é quase indispensável.<br />Existe uma lacuna em middlewares para sensores e middlewares para celulares.<br />
  24. 24. Dúvidas?<br />

×