Desenvolvimento de Sistemas Orientados a Aspectos

Slides:



Advertisements
Apresentações semelhantes
Paulo Marques Hernâni Pedroso
Advertisements

Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Capítulo 1 Introdução.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique
INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique.
Análise e Projeto de Sistemas
Applets Carlos Bazilio Depto de Ciência e Tecnologia
Modularização de interesses ortogonais
Projeto Arquitetural de Software Orientado a Aspectos
Professora: Aline Vasconcelos
Programação Orientada a Aspectos
Processo de Reengenharia Prático Pós- Graduação Pós- Graduação Karolyne Almeida Siqueira Michael Caldas da Silva.
Introdução ao paradigma de programação: Orientado a Objetos
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Programação orientada a objetos com Java
Introdução a Linguagem JAVA
Aula 8 Orientação à Objetos
Aula 10 Manipulação de Exceções
Prof.: Carlos Hairon R. Gonçalves
PROGRAMAÇÃO ORIENTADA A ASPECTOS EM JAVA Introdução a conceitos teóricos e práticos Adriano G. do Prado José Eduardo M. Lemos José Fernando da S. Cruz.
Como o AspectJ tece o código
Classes e objetos P. O. O. Prof. Grace.
Introdução a Programação Orientada a Objetos
Apresentação da disciplina Programação Orientada a Objetos
Diagrama de Componentes
Curso de extensão em Desenvolvimento Web
JAVA: Conceitos Iniciais
Unidade I: “Dê um mergulho rápido”
Aula prática 13 Orientação a Objetos – C++ Parte 1
Análise da linguagem Java Planejamento. Objetivos Apresentar as soluções de implementação em Java para os conceitos de Orientação a Objetos introduzidos.
A NÁLISE Q UANTITATIVA DA I MPLEMENTAÇÃO DE T RATAMENTO DE E XCEÇÕES NA L INGUAGEM P TOLEMY Aluno: Cleivson Arruda Orientador: Fernando Castor T RABALHO.
JAVA Linguagem Ambiente de Desenvolvimento
P ROGRAMAÇÃO ORIENTADA A ASPECTOS Equipe: Leandro Oliveira Anusio Menezes.
Desenvolvimento de Sistemas Orientados a Aspectos
Ferramentas para Orientação a Objetos Apresentação da Disciplina Prof. Wolley.
Programação Orientada à Objetos
Laboratório I Mateus Raeder Material baseado nos originais da
Linguagem de Programação JAVA
Estudo dos Conceitos e Paradigmas de Programação
Middleware Orientado a Aspectos - MOA
Aspect Oriented Programming (AOP)
Java Bytecode Software Básico Mitsuo Takaki.
Prof. Mateus Raeder Professor.unisinos.br/mraeder
Aula 1 - Fundamentos Java SE Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2009.
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
JSP e Servlets ISEP – LP2 Filipe Costa – /2004.
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Analise Semântica aula-10-analise-semântica.pdf.
Aula prática 14 Orientação a Objetos – C++ Parte 2
Introdução Teste Unitário com JUnit
Análise Léxica Prof. Alexandre Monteiro
Linguagem orientada a Aspectos 2 Luiz Carlos d’Oleron Tiago Vinícius.
Paradigmas de Programação –Aula 7 Lab 2 Professores: Eduardo Mantovani Fábio Paula Santos.
Projeto de PLP (2005.1) Extensão da Linguagem OA1 (2003.1) Alunos: Alberto Costa Neto (acn) Manoel Messias da Silva Menezes Júnior (mmsmj) Rafael Leão.
Otimizando Compiladores de AspectJ para Java ME Fernando Henrique Calheiros Lopes Centro de Informática – UFPE.
Aula Prática 13 Orientação a Objeto Monitoria
Laboratório I Mateus Raeder. Mateus Raeder – março de 2010 Tipos de erro  No processo de desenvolvimento de um programa em Java podem ocorrer alguns.
Linguagem técnica de programação I Java
Equipe Equipe: Ana Carolina M. Pilatti Igor de Souza Paiva Igor de Souza Paiva Rafael Stubs Parpinelli Rafael Stubs Parpinelli Vera Lúcia Marchiori Vera.
Introdução a Orientação a Objetos
Igor Steinmacher, MSc. Java!!!!
Introdução a linguagem de Programação Java. Linguagens de Programação Linguagens de máquina(muito difíceis de usar e compreender) – Comanda ações do computador.
Clojure  Instalando: Vá em Faça download de clojure_1.0.0.zip.
Sistemas Distribuídos Prof. Marcus Rodrigues
Plataforma Java. Agenda Arquitetura da Plataforma Java O Compilador A Maquina Virtual O Coletor de Lixo Plataforma Java # 2.
Visual C# (parte 3) Prof. Igor Conrado Alves de Lima – Orientação a objetos, Modificadores de acesso, Lista (List), e tratamento.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Introdução à plataforma Java. 2 A tecnologia Java Java: linguagem de programação e plataforma de desenvolvimento Criada pela Sun Microsystems Apoiada.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Desenvolvimento de Sistemas Orientados a Aspectos Introdução ao AspectJ Desenvolvimento de Sistemas Orientados a Aspectos Prof. Rodrigo Ribeiro

Introdução O que é AspectJ ? História da linguagem: Da Xerox à IBM. Extensão à linguagem Java para AOP. Aumenta Java com construções para: Especificar regras de combinação Implementar interesses transversais Todo programa Java é um programa AspectJ. Compilador AspectJ Compila arquivos para .class (bytecodes) Qualquer JVM pode executar programas AspectJ

Introdução Na aula anterior... Vimos os conceitos de: Interesses transversais. Regras de combinação Combinador Regras de combinação servem para... Indicar “qual” ação será inserida em “que” ponto do programa Compilador de AspectJ (combinador) Usa regras de combinação para gerar o sistema Não modifica o código fonte AspectJ possui dois tipos de combinações Combinações dinâmicas Combinações estáticas

Introdução Combinação dinâmica Combinação estática Visível durante a execução do programa Muda o comportamento da execução Combinador insere (ou substitui) código. Combinação estática Muda a estrutura estática do programa Estrutura de classes e aspectos Inserir métodos / variáveis Modificar hierarquia de herança

Introdução Ponto de junção (joinpoint) Ponto de atuação (pointcut) Ponto identificável na execução do programa Ponto de atuação (pointcut) Especifica quais pontos de junção são selecionados Sugestão (advice) Trecho de código que será executado em um ponto de junção selecionado por um ponto de atuação

Introdução Introdução Declarações de tempo de compilação Aspecto Combinações estáticas Declarações de tempo de compilação Avisos Erros Aspecto Pontos de atuação, sugestões, classes, variáveis, métodos...