Palestra: Trabalhando com Aspectos em PHP

Quando se constrói uma casa, várias perspectivas diferentes são separadas, planejadas, construídas, e instaladas.
Cada perspectiva - a planta elétrica, a planta hidráulica, o telhado, etc - constitui um aspecto bem definido, cabendo aos profissionais de cada área (eletrecista, encanador, marceneiro, etc) a execução do serviço com um objetivo comum: a casa.
Em desenvolvimento de software, corriqueiramente trabalhamos com programação estruturada, ou ainda com programação orientada a objetos, que mais se aproxima da realidade.
Ainda assim, quando criamos um objeto, precisamos planejar e implementar todos os aspectos em cada método: registro de logs, conexão e execução de consultas a um banco de dados, tratamento de exceções, etc..
Fazendo a analogia, ao construir uma parede, seria necessário planejar todos os aspectos incluídos, o que é difícil de idealizar e manter.
Com o fim de solucionar problemas de combinar código que trate de todos os aspectos relevantes (tangled code), foi criado o conceito de programação orientada a aspectos: POA, ou AOP em Inglês.
O conceito começou ganhar visibilidade na comunidade de PHP em meados deste ano com a aprovação de um projeto Google Summer of Code. Esse projeto visa a criação de uma extensão para suportar AOP em PHP escrita em C.
A palestra "Trabalhando com Aspectos em PHP" será apresentada no PHP Conference Brasil 2006 com o intuito de introduzir o conceito de programação orientada a aspectos.
Também será apresentado o pacote de classes chamado Transparent PHP AOP escrito totalmente em PHP por Guilherme Blanco. Este pacote proporciona os recursos da programação por aspectos sem necessidade de qualquer extensão especial.
Guilherme Blanco









