10 Mei 2011

AOP ( Aspect Orientation Programming)

AOP merupakan sebuah paradigma pemrograman, seperti halnya OOP (object oriented progamming). AOP memiliki kelebihan, sehinggan konsep yang dimiliki AOP dapat ditambahkan dalam OOP. Konsep tersebut adalah konsep modularity.
Modularity dalam bahasa pemrograman yakni, memecah-mecahkan suatu aplikasi menjadi bagian-bagian yang lebih kecil atau menjadi modul-modul. dalam konsep pemrogaman java modul tersebut dapat terdiri satu atau banyak kelas dalam satu aplikasi.

Ada beberapa istilah yang harus dipahami, sebelum belajar lebih dalam lagi tentang AOP :

  • advice, merupakan aktivitas apa yang harus dijalankan. operasi dalam advice ada beberapa yaitu :
    • before advice
    • after returning advice
    • after throwing advice
    • arround advice
  • Aspect, merupakan gabungan dari pointcut dan advice.
  • joint point, mendefinisikan tempat dimana advice dapat melakukan pekerjaannya.
  • introduction, proses menambahkan satu methode  ke suatu object ke objek lain.
  • pointcut, merupakan peta antara join point yang mana yang akan di advice dan aspect apa yang akan dipasang.
  • proxy, inti pekerjaan dlam AOP. proxy merupakan suatu objek yang dibentuk setelah aspect weaving.
  • target, objek yang akan di advice.
  • weaving, proses pembentukan proxy objek. terdapat 3 metode :
    • compile time
    • classload time
    • runtime
berhubung saya baru baca-baca mengenai AOP ini, hanya sekedar itu saja yang bisa saya jelaskan. untuk pemrograman dengan konsep AOP ada link yang bagus :
www.krissadewo.wordpress.com
semoga bermanfaat buat teman-teman...

0 komentar:

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More