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

Responder a