Middlewares

1.791 visualizações

Publicada em

Apresentação sobre middlewares

  • Seja o primeiro a comentar

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 />

×