Yani’s Weblog

it’s all about software engineering…

Weaving pada AOP

Dengan AOP (aspect oriented programming), kita bisa melokalisir kode-kode program yang biasanya tersebar (cross-cut) di banyak kelas. Kode-kode tersebut biasanya berupa kode-kode untuk aspek tertentu seperti, kode untuk logging, kode untuk mekanisme security, dll..

Pada AOP, kita tidak hanya mendefinisikan class, tetapi juga mendefinisikan aspect, yang menjadi tempat lokalisasi kode-kode aspek tadi. Dengan demikian, apabila kita ingin mengubah salah satu aspek, kita tidak perlu menelusuri kelas-kelas yang terkena akibat perubahan…

Yang hebat adalah ide untuk ‘menyisipkan’ (weaving) kode-kode aspek tadi di baris yang tepat dan di kelas yang tepat. Proses ini dilakukan pada saat kompilasi kode. Contoh bahasa pemrograman berorientasi aspek adalah AspectJ yang merupakan perluasan dari Java.

Bramanian (1998 ) melakukan visualisasi mekanisme weaving ini, sehingga kita bisa lebih paham bagaimana mekanisme tersebut berjalan.

Ayo, siapa yang mau TA dengan topik AOP ??

June 27, 2008 - Posted by yaniwid | final project | | 5 Comments

5 Comments »

  1. AOP? duh kerennya
    saya boleh juga ga yani? TA lagi? :D

    Comment by pbasari | June 29, 2008

  2. Ibuuuu…whoaa kangeeen. gmn kabarnya buu?

    hmm..sebenernya aspectj bukan bahasa pemrograman atau perluasan dari java. AspectJ adalah salah satu implementasi dari AOP di bahasa Java sebagai library. AOP sebenernya bukan sesuatu yg baru, kebutuhan dan pemakaiannya sudah dikenal dari dulu dengan penggunaan pattern (i.e proxy,factory,reflection) (GoF). Jadi sebenernya dengan plain Java pun kita bisa menerapkan AOP, yaitu dengan menggunakan pattern.

    Comment by aquataine | August 4, 2008

  3. @aquataine:
    Baik. Aduuhh, ini siapa ? Avatar-nya nggak jelas…
    Thx untuk koreksi dan tambahan info-nya.

    Comment by yaniwid | August 5, 2008

  4. wew..iya maap2 bu
    ini agung bu (kynya ibu ud lupa deh :-) )

    Comment by aquataine | August 5, 2008

  5. [...] AspectJ - Example Salah satu bahasa pemrograman yang mendukung aspect oriented programming (AOP) adalah Java dengan library-nya AspectJ. Sempat dibahas sedikit dari tulisan ini dan komentar-komentarnya… [...]

    Pingback by AspectJ - Example « Yani’s Weblog | January 14, 2009


Leave a comment