sobota, luty 25, 2006

Aspect-Oriented Programming i PHP

Ostanio mailem okazje natrafic na zagadnienie AOP i jego powiazanie z PHP.
Ale moze na poczatku - czym jest wlasciwie AOP - jak donosi wikipedia AOP jest to pradygmat programistyczny, ktotrego glowna idea jest modularyzacja i enkapsulacja kodu.
AOP poraz pierwszy zostalo sformulowane w Gregor Kiczales i zespol firmy XEROX, dzielem tego zespolu jest pierwszy i wciaz najpolularniejszy jezyk AspectJ - rozszerzajacy standardowy jezyk Java o wsparcie dla programowania aspektowego.
Na chwile obecna AOP jest wciaz malo popularne, a praktycznego stosowania AOP w srodowisku PHP prozno szukac, do tej pory powstaly proste implementacje pozwalajace na wykorzystanie pradygmatow AOP w programowaniu PHP:
- PHPaspect
- Aspect-Oriented PHP
- Seasar.PHP
- AOP API for PHP
Niemniej jednak powyzsze rozwiazania sa wlasciwie proteza, ktora ma pozowlic na zapoznanie z mozliowsciami AOP dla programistow PHP, moja osobista nadzieje powiazana jest bardziej z Sebastianem Bergmann'em, ktory wspomnial w swoim blogu o pracach nad modulem dla PHP, ktorego prezentacje zapowiedzial po powrocie z konfrerencji AOSD 2006 Student Extravaganza.