Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Middlewares

1,921 views

Published on

Apresentação sobre middlewares

  • Be the first to comment

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

×