posts - 27, comments - 15, trackbacks - 2

Aspect#

Posted at Thursday, November 17, 2005 7:13 AM

Bom dia a todos.
Visitando o site www.enterpriseguys.com encontrei esse projeto muito interessante, segue a descrição do mesmo com links de referencia.

O Aspect# é uma linguagem de programação que estende a linguagem C# permitindo o uso da AOP (Aspect-Oriented Programming) na plataforma .NET. Ele fornece uma sintaxe simples e intuitiva que facilita o seu uso.

O compilador do Aspect# é baseado no compilador C# do Mono e por isso ele não pode ser utilizado com o Visual Studio.NET (pelo menos por enquanto). Essa limitação é contornada facilmente com a utilização de IDEs que permitem a utilização do compilador do Mono aonde você poderá codificar seus componentes com o auxílio do Aspect# e gerar assemblies compatíveis com o CLS (Common Language Specification)  que aí sim poderão ser utilizados no Visual Studio.NET ou qualquer outra IDE .NET.

http://www.enterpriseguys.com/projetos/aspectsharp/
http://www.enterpriseguys.com/Artigos.aspx?ColunistaID=10&id=83

Abraços a todos.

Feedback

# re: Aspect#

11/17/2005 12:47 PM by Pedro Sousa
Por acaso há uns tempos atrás andei a investigar AOP e uma das tools com que me deparei foi o Aspect#. No entanto, e abrindo o link que enviaste, reparei que era outro Aspect#. Eu tinha investigado um do sourceforge que está agora em:
http://www.castleproject.org/index.php/AspectSharp

Pelo que vi parecem bastante diferentes. No "teu", o próprio .cs pode ter o aspecto definido lá dentro, numa sintaxe muito próxima do c#, sendo necessário compilar através de um utilitário especial. No outro o aspecto está definido numa linguagem "RUBY like", podendo estar dentro de uma tag <![CDATA[...]]> no próprio app.config. Assim, a compilação dentro do VS é normalíssima. Seja como for, o que tu indicaste parece muito mais fácil de utilizar. As keywords definidas estão muito intuitivas.

No entanto, aproveito para dizer que o AOP parece-me claramente o caminho errado a seguir (exceptuando para coisas como logging), mas isso são outras conversas :P

Abraço
Title  
Name  
Url
Box Code
Protected by FormShield
Comments