Middleware Orientado a Aspectos - MOA

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

description

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: - PowerPoint PPT Presentation

Transcript of Middleware Orientado a Aspectos - MOA

Page 1: Middleware Orientado a Aspectos - MOA

Rodrigo Diego

Middleware Orientado a Aspectos - MOA

Tópicos Avançados em Sistemas Distribuídos – if749

Page 2: Middleware Orientado a Aspectos - MOA

Rodrigo Diego

Roteiro

AspectJ Middleware Conclusão

Page 3: Middleware Orientado a Aspectos - MOA

Rodrigo Diego

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

espalhadoAumenta a reusabilidade e reuso

Page 4: Middleware Orientado a Aspectos - MOA

Rodrigo Diego

AspectJ

Linguagem Orientada a Aspectos Extensão da linguagem Java

Compatibilidade: se é Java então também é AspectJ

Page 5: Middleware Orientado a Aspectos - MOA

Rodrigo Diego

Middleware

Comunicação síncrona Cliente, Servidor e Servidor de nomes Aspecto considerado

Auditoria – oferece log das operaçõesSend(), receive(), lookup(), registry()

Page 6: Middleware Orientado a Aspectos - MOA

Rodrigo Diego

Aspecto Auditoria

Arquitetura Básica

Camada Comunicação

Cliente Servidor de Nomes Servidor

[2]lookup() [1]registry()

Camada Distribuição

send() receive()

[3]request() / [4]reply()

Page 7: Middleware Orientado a Aspectos - MOA

Rodrigo Diego

Arquiterura interna – Camada de Comunicação

send() receive()

interface : : IORB

ORB

Marshaller

marshall() unmarshall()

Socket

send receive

Page 8: Middleware Orientado a Aspectos - MOA

Rodrigo Diego

Diagrama de classe - Comunicação

Page 9: Middleware Orientado a Aspectos - MOA

Rodrigo Diego

Proxy ClienteProxy Nomes

Aspecto Auditoria

Arquiterura interna – Camada de Distribuição - Cliente

send()

lookup() registry()

Interface::IServicoNomes

lookup() registry()

ORB

send()

op1() op2()

Interface::IServicoCliente

ORB

op1() op2()

Page 10: Middleware Orientado a Aspectos - MOA

Rodrigo Diego

Invoker AplicaçãoInvoker Nomes

Aspecto Auditoria

dispatchMessage()

Arquiterura interna – Camada de Distribuição - Servidor

receive()

Servico Nomes

lookup() registry()

receive()

dispatchMessage()

Servico Aplicação

op1() op2()

Page 11: Middleware Orientado a Aspectos - MOA

Rodrigo Diego

Diagrama de classes - Distribuição

Page 12: Middleware Orientado a Aspectos - MOA

Rodrigo Diego

Diagrama de classes – Distribuição - Servidor

Page 13: Middleware Orientado a Aspectos - MOA

Rodrigo Diego

Diagrama de classes – Distribuição - aspectos

Page 14: Middleware Orientado a Aspectos - MOA

Rodrigo Diego

Diagrama de classes – Distribuição - Cliente