RES: [java-list] Programação Orientada a Aspecto?

2002-10-14 Por tôpico Renato Guilherme

Coincidência !!?

Estivendo lendo um artigo nesse final de semana.

Obrigado.

Renato Guilherme

 - Mensagem original -
 De:   Helder da Rocha [SMTP:[EMAIL PROTECTED]]
 Enviada em:   segunda-feira, 26 de agosto de 2002 15:51
 Para: [EMAIL PROTECTED]
 Assunto:  Re: [java-list] Programação Orientada a Aspecto?
 
 Procedimentos, objetos, aspectos, recursos, sujeitos, estilos, etc. são
 dimensões de interesse (concern) através dos quais se pode decompor um
 problema para implementá-lo em software. Um problema pode ser melhor
 decomposto como um procedimento; outros, mais complexos, são mais fáceis
 de
 modelar e manter se forem decompostos em objetos. Há requisitos difíceis
 de
 modelar como objetos ou procedimentos, e a orientação a aspectos oferece
 uma
 disciplina que se pode seguir para abstrair aspectos que estão espalhados
 por várias classes ou objetos.
 
 Já usamos aspectos em alguns frameworks Java, mas não de forma padrão. O
 deployment descriptor de um EJB, por exemplo, já lida com aspectos de
 segurança, transações e persistência que são separados do código
 principal.
 AspectJ estende o Java com abstrações de aspectos está se tornando (já é)
 o
 método padrão de implementar aspectos em Java.
 
 Suponha, por exemplo, que você deseje que cada método imprima seu nome
 quando for executado. Esse aspecto, para ser implementado em Java, exige
 que
 você coloque, por exemplo, um System.out.println() antes, depois ou dentro
 de cada método. Usando AspectJ você cria uma nova estrutura chamada
 aspect
 onde pode escrever código que representa o aspecto e determina como e onde
 será aplicado (depois de todos os métodos, por exemplo). Através de um
 compilador especial o código em AspectJ é costurado com o código Java e
 bytecodes 100% Java são gerados.
 
 Foi apresentado um tutorial no SBLP (Simpósio Brasileiro de Linguagens de
 Programação) por Sérgio Soares e Paulo Borba da UFPE sobre AspectJ - a
 principal implementação Java de POA. O artigo deve estar disponível na
 Internet provavelmente a partir das páginas dos autores (faça uma busca no
 Google). É bem didático e mostra como usar AspectJ para transformar uma
 aplicação standalone em uma aplicação distribuída. Os autores irão
 apresentar um artigo similar no OOPSLA 2002 (Seattle).
 
 No endereço www.aspectj.org você pode baixar o compilador, ambiente de
 desenvolvimento, plug-ins para JBuilder, NetBeans, Eclipse (ainda não tem
 para JEdit mas é uma das prioridades). No site também você encontra o
 tutorial através do qual pode começar a usar aspectos em seu código Java.
 A
 revista Communications of the ACM de outubro 2001 foi dedicada à
 programação orientada a aspectos. Se você tiver acesso ao site do ACM você
 pode baixar os artigos. Um bom overview do AspectJ é o clássico artigo do
 Gregor Kiczales et al. An Overview of AspectJ (ECOOP/2001). Todos esses
 artigos e vários outros podem ser encontrados em:
 
 http://www.emn.fr/sudholt/research/by_year.html
 e
 http://trident.mcs.kent.edu/~amarcus/aop/
 
 Helder.
 --
 Helder da Rocha ([EMAIL PROTECTED])
 Web Consultant
 www.argonavis.com.br
 São Paulo, Brazil
 +55 (11) 9291 0567
 
 -Mensagem original-
 De: DANIEL DA SILVA [mailto:[EMAIL PROTECTED]]
 Enviada em: sexta-feira, 16 de agosto de 2002 14:21
 Para: [EMAIL PROTECTED]
 Assunto: [java-list] programação orientada a aspecto?
 
 
  Alguém já ouviu falar em POA? se alguém já ouviu falar me mande algun
 site
  ou material referente.
 
  Atenciosamente, Daniel da Silva
 
 
 
 
 
 -- LISTA SOUJAVA  
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 historico: http://www.mail-archive.com/java-list%40soujava.org.br
 para sair da lista: envie email para [EMAIL PROTECTED] 
 -

-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-




Re: [java-list] Programação Orientada a Aspecto?

2002-08-27 Por tôpico Helder da Rocha

Procedimentos, objetos, aspectos, recursos, sujeitos, estilos, etc. são
dimensões de interesse (concern) através dos quais se pode decompor um
problema para implementá-lo em software. Um problema pode ser melhor
decomposto como um procedimento; outros, mais complexos, são mais fáceis de
modelar e manter se forem decompostos em objetos. Há requisitos difíceis de
modelar como objetos ou procedimentos, e a orientação a aspectos oferece uma
disciplina que se pode seguir para abstrair aspectos que estão espalhados
por várias classes ou objetos.

Já usamos aspectos em alguns frameworks Java, mas não de forma padrão. O
deployment descriptor de um EJB, por exemplo, já lida com aspectos de
segurança, transações e persistência que são separados do código principal.
AspectJ estende o Java com abstrações de aspectos está se tornando (já é) o
método padrão de implementar aspectos em Java.

Suponha, por exemplo, que você deseje que cada método imprima seu nome
quando for executado. Esse aspecto, para ser implementado em Java, exige que
você coloque, por exemplo, um System.out.println() antes, depois ou dentro
de cada método. Usando AspectJ você cria uma nova estrutura chamada aspect
onde pode escrever código que representa o aspecto e determina como e onde
será aplicado (depois de todos os métodos, por exemplo). Através de um
compilador especial o código em AspectJ é costurado com o código Java e
bytecodes 100% Java são gerados.

Foi apresentado um tutorial no SBLP (Simpósio Brasileiro de Linguagens de
Programação) por Sérgio Soares e Paulo Borba da UFPE sobre AspectJ - a
principal implementação Java de POA. O artigo deve estar disponível na
Internet provavelmente a partir das páginas dos autores (faça uma busca no
Google). É bem didático e mostra como usar AspectJ para transformar uma
aplicação standalone em uma aplicação distribuída. Os autores irão
apresentar um artigo similar no OOPSLA 2002 (Seattle).

No endereço www.aspectj.org você pode baixar o compilador, ambiente de
desenvolvimento, plug-ins para JBuilder, NetBeans, Eclipse (ainda não tem
para JEdit mas é uma das prioridades). No site também você encontra o
tutorial através do qual pode começar a usar aspectos em seu código Java. A
revista Communications of the ACM de outubro 2001 foi dedicada à
programação orientada a aspectos. Se você tiver acesso ao site do ACM você
pode baixar os artigos. Um bom overview do AspectJ é o clássico artigo do
Gregor Kiczales et al. An Overview of AspectJ (ECOOP/2001). Todos esses
artigos e vários outros podem ser encontrados em:

http://www.emn.fr/sudholt/research/by_year.html
e
http://trident.mcs.kent.edu/~amarcus/aop/

Helder.
--
Helder da Rocha ([EMAIL PROTECTED])
Web Consultant
www.argonavis.com.br
São Paulo, Brazil
+55 (11) 9291 0567

-Mensagem original-
De: DANIEL DA SILVA [mailto:[EMAIL PROTECTED]]
Enviada em: sexta-feira, 16 de agosto de 2002 14:21
Para: [EMAIL PROTECTED]
Assunto: [java-list] programação orientada a aspecto?


 Alguém já ouviu falar em POA? se alguém já ouviu falar me mande algun site
 ou material referente.

 Atenciosamente, Daniel da Silva





-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] programação orientada a aspecto?

2002-08-26 Por tôpico Rogerio Augusto Costa




Dr. Dobb's deste mes tem uma materia sobre sobre POA

DANIEL DA SILVA wrote:
  
  
 
  
 

  Algum j ouviu falar em POA? se algum
j ouviu  falar me mande algun site ou material referente.
 
  
 
  Atenciosamente, Daniel da Silva
 
  






RES: [java-list] programação orientada a aspecto?

2002-08-26 Por tôpico Fernando Duarte


http://www.inf.ufsc.br/~guto/teaching/sce/ine5612-2001-2/work/aop.html


[ ]'s
Fernando Duarte
--
Sao Paulo - SP
[o] Brasil


-Mensagem original-
De: DANIEL DA SILVA [mailto:[EMAIL PROTECTED]]
Enviada em: sexta-feira, 16 de agosto de 2002 14:21
Para: [EMAIL PROTECTED]
Assunto: [java-list] programação orientada a aspecto?


Alguém já ouviu falar em POA? se alguém já ouviu falar me mande algun site
ou material referente.

Atenciosamente, Daniel da Silva




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] programação orientada a aspecto?

2002-08-26 Por tôpico Paulo Eduardo Azevedo Silveira

http://www.aspectj.org e o código pe aberto.
É a implementação mais famosa de orientação a aspectos em JAVA.

É muito utilizado para fins acadêmicos.

A grande idéia, é poder amarrar mais os seus objetos de acordo com o aspecto do que 
está acontecendo, e 
poder assim implementar melhor as restrições que você desenha em UML.

Quando você faz uma diagramação em UML, você as vezes escreve coisas que não vai poder 
garantir em Java, 
mas utilizando essa nova BNF, agora vai poder.

---
Paulo Eduardo Azevedo Silveira
http://www.paulo.com.br ICQ 
5142673


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] programação orientada a aspecto?

2002-08-26 Por tôpico Thiago Guimaraes Moraes




Daniel,

  Voce vai encontrar algumas referencias em www.aspectj.org

[]'s
Thiago

On Sun, 18 Aug 2002, Rogerio Augusto Costa wrote:

 Dr. Dobb's deste mes tem uma materia sobre sobre POA

 DANIEL DA SILVA wrote:

  Alguém já ouviu falar em POA? se alguém já ouviu falar me mande algun
  site ou material referente.
 
  Atenciosamente, Daniel da Silva
 





-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] programação orientada a aspecto?

2002-08-26 Por tôpico DANIEL DA SILVA

Muito obrigado,  Fernado Duarte



- Original Message -
From: Fernando Duarte [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Friday, August 16, 2002 8:34 PM
Subject: RES: [java-list] programação orientada a aspecto?



 http://www.inf.ufsc.br/~guto/teaching/sce/ine5612-2001-2/work/aop.html


 [ ]'s
 Fernando Duarte
 --
 Sao Paulo - SP
 [o] Brasil


 -Mensagem original-
 De: DANIEL DA SILVA [mailto:[EMAIL PROTECTED]]
 Enviada em: sexta-feira, 16 de agosto de 2002 14:21
 Para: [EMAIL PROTECTED]
 Assunto: [java-list] programação orientada a aspecto?


 Alguém já ouviu falar em POA? se alguém já ouviu falar me mande algun site
 ou material referente.

 Atenciosamente, Daniel da Silva




 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 historico: http://www.mail-archive.com/java-list%40soujava.org.br
 para sair da lista: envie email para [EMAIL PROTECTED]
 -



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] programação orientada a aspecto?

2002-08-26 Por tôpico DANIEL DA SILVA

Valeu pela a indicação do site!

- Original Message -
From: Thiago Guimaraes Moraes [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Monday, August 26, 2002 9:39 AM
Subject: Re: [java-list] programação orientada a aspecto?





 Daniel,

   Voce vai encontrar algumas referencias em www.aspectj.org

 []'s
 Thiago

 On Sun, 18 Aug 2002, Rogerio Augusto Costa wrote:

  Dr. Dobb's deste mes tem uma materia sobre sobre POA
 
  DANIEL DA SILVA wrote:
 
   Alguém já ouviu falar em POA? se alguém já ouviu falar me mande algun
   site ou material referente.
  
   Atenciosamente, Daniel da Silva
  
 
 
 


 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 historico: http://www.mail-archive.com/java-list%40soujava.org.br
 para sair da lista: envie email para [EMAIL PROTECTED]
 -



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] programação orientada a aspecto?

2002-08-26 Por tôpico Renato
Pra quem tiver interesse no Dr Dobbs de agosto ( Software Design ) saiu uma materia muito boa explicando a utilidade dos Aspects e com exemplos bem uteis tb.
Paulo Eduardo Azevedo Silveira <[EMAIL PROTECTED]>wrote:
http://www.aspectj.org e o código pe aberto.É a implementação mais famosa de orientação a aspectos em JAVA.É muito utilizado para fins acadêmicos.A grande idéia, é poder amarrar mais os seus objetos de acordo com o "aspecto" do que está acontecendo, e poder assim implementar melhor as restrições que você desenha em UML.Quando você faz uma diagramação em UML, você as vezes escreve coisas que não vai poder garantir em Java, mas utilizando essa nova BNF, agora vai poder.---Paulo Eduardo Azevedo Silveirahttp://www.paulo.com.br ICQ 5142673-- LISTA SOUJAVA  http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htmregras da lista: http://www.soujava.org.br/regras.htmhistorico: http://www.mail-archive.com/java-list%40soujava.org.brpara sair da lista: envie email para [EMAIL PROTECTED] -Do You Yahoo!?
Yahoo! Finance - Get real-time stock quotes

Re: [java-list] programação orientada a aspecto?

2002-08-20 Por tôpico Paulo Eduardo Azevedo Silveira


http://www.aspectj.org e o código pe aberto.
É a implementação mais famosa de orientação a aspectos em JAVA.

É muito utilizado para fins acadêmicos.

A grande idéia, é poder amarrar mais os seus objetos de acordo com o aspecto do que 
está acontecendo, e 
poder assim implementar melhor as restrições que você desenha em UML.

Quando você faz uma diagramação em UML, você as vezes escreve coisas que não vai poder 
garantir em Java, 
mas utilizando essa nova BNF, agora vai poder.

---
Paulo Eduardo Azevedo Silveira
http://www.paulo.com.br ICQ 
5142673




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




RES: [java-list] programação orientada a aspecto?

2002-08-20 Por tôpico Elder Moraes
Title: RES: [java-list] programação orientada a aspecto?





então a implementação disso é conceitual, e não prática??


Elder C. de Moraes 
Analista de Sistemas 
MarketSystem 


[EMAIL PROTECTED]
Visite: www.marketsystem.com.br e www.csu.com.br 


"As informações e dados constantes do presente são confidenciais, sendo
vedado a sua divulgação sem prévia e expressa anuência da MarketSystem,
estando sujeito o infrator as penalidades previstas em lei e nos
instrumentos celebrados." 




-Mensagem original-
De: Paulo Eduardo Azevedo Silveira [mailto:[EMAIL PROTECTED]]
Enviada em: Terça-feira, 20 de Agosto de 2002 08:02
Para: [EMAIL PROTECTED]
Assunto: Re: [java-list] programação orientada a aspecto?




http://www.aspectj.org e o código pe aberto.
É a implementação mais famosa de orientação a aspectos em JAVA.


É muito utilizado para fins acadêmicos.


A grande idéia, é poder amarrar mais os seus objetos de acordo com o aspecto do que está acontecendo, e 
poder assim implementar melhor as restrições que você desenha em UML.


Quando você faz uma diagramação em UML, você as vezes escreve coisas que não vai poder garantir em Java, 
mas utilizando essa nova BNF, agora vai poder.


---
Paulo Eduardo Azevedo Silveira
http://www.paulo.com.br ICQ 
5142673





-- LISTA SOUJAVA  
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-





[java-list] programação orientada a aspecto?

2002-08-16 Por tôpico DANIEL DA SILVA



Alguém já ouviu falar em POA? se alguém já ouviu 
falar me mande algun site ou material referente.

Atenciosamente, Daniel da Silva