Zpo-12-wyk-Slajd11

Z Studia Informatyczne
Wersja z dnia 07:39, 21 sie 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Język AspectJ

Język AspectJ


AspectJ jest językiem opisu aspektów zbudowanym w postaci nadbudówki nad językiem Java. Powstał w laboratoriach Xeroxa w zespole kierowanym przez G. Kiczalesa, prowadzącego badania nad technikami modularyzacji kodu. Pierwsza publiczna wersja języka powstała w roku 2001, i tę datę uznaje się za początek jego istrninia.

Stanowi on uniwersalne aspektowe rozszerzenie języka Java, tzn. że każdy program Javy jest jednocześnie poprawnym programem języka AspectJ. Nie modyfikuje on żadnej konstrukcji tego języka, a dodaje nowe – przede wszystkim pojęcie aspektu. Aspekt jest specyficznym rodzajem klasy, który razem z nią pozwala modularyzować program.

AspectJ posiada możliwości przecinania klas zarówno statycznie (modyfikując jego strukturę, hierarchię dziedziczenia), jak i dynamicznie (zmieniając zachowanie programu). Łączenie aspektów i klas odbywa się na poziomie bajtkodu, tzn. że kod wynikowy jest nieprawidłowo podzielony na moduły, jednak kod źródłowy podlega modularyzacji na klasy i aspekty.

AspectJ jest pełnym językiem programowania: oprócz składni posiada także własne narzędzia – kompilator i debugger. Od czasu przeniesienia go do projektu Eclipse obserwuje się coraz silniejszą integrację języka z tą platformą. Istnieje jednak także niezależna od IDE wersja AspectJ.


<< Poprzedni slajd | Spis treści | Następny slajd >>