1 / 14

Middleware Orientado a Aspectos - MOA

Middleware Orientado a Aspectos - MOA. Tópicos Avançados em Sistemas Distribuídos – if749. Roteiro. AspectJ Middleware Conclusão. Programação Orientada a Aspectos - POA. Paradigma que estende Orientação a Objetos (POO) Introduz novas abstrações: conceito de interesse Vantagens:

elliot
Download Presentation

Middleware Orientado a Aspectos - MOA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Middleware Orientado a Aspectos - MOA Tópicos Avançados em Sistemas Distribuídos – if749 Rodrigo Diego

  2. Roteiro • AspectJ • Middleware • Conclusão Rodrigo Diego

  3. Programação Orientada a Aspectos - POA • Paradigma que estende Orientação a Objetos (POO) • Introduz novas abstrações: conceito de interesse • Vantagens: • Maior modularidade, diminui o código espalhado • Aumenta a reusabilidade e reuso Rodrigo Diego

  4. AspectJ • Linguagem Orientada a Aspectos • Extensão da linguagem Java • Compatibilidade: se é Java então também é AspectJ Rodrigo Diego

  5. Middleware • Comunicação síncrona • Cliente, Servidor e Servidor de nomes • Aspecto considerado • Auditoria – oferece log das operações • Send(), receive(), lookup(), registry() Rodrigo Diego

  6. Arquitetura Básica [3]request() / [4]reply() [2]lookup() [1]registry() Cliente Servidor de Nomes Servidor Aspecto Auditoria Camada Distribuição send() receive() Camada Comunicação Rodrigo Diego

  7. Arquiterura interna – Camada de Comunicação send() receive() interface : : IORB ORB receive send marshall() unmarshall() Marshaller Socket Rodrigo Diego

  8. Diagrama de classe - Comunicação Rodrigo Diego

  9. Arquiterura interna – Camada de Distribuição - Cliente op2() lookup() registry() op1() Interface::IServicoNomes Interface::IServicoCliente Proxy Nomes Proxy Cliente Aspecto Auditoria lookup() registry() op1() op2() ORB ORB Rodrigo Diego send() send()

  10. Arquiterura interna – Camada de Distribuição - Servidor lookup() registry() op1() op2() Invoker Nomes Invoker Aplicação Aspecto Auditoria dispatchMessage() dispatchMessage() Servico Nomes Servico Aplicação Rodrigo Diego receive() receive()

  11. Diagrama de classes - Distribuição Rodrigo Diego

  12. Diagrama de classes – Distribuição - Servidor Rodrigo Diego

  13. Diagrama de classes – Distribuição - aspectos Rodrigo Diego

  14. Diagrama de classes – Distribuição - Cliente Rodrigo Diego

More Related