View Full Version : Programming paradigm lepas OO
bustamam
16-04-03, 05:07 AM
Cam ner ghupa programming paradigm lepas OO?
http://www.americanscientist.org/Issues/Comsci03/03-03Hayes.html
http://www.americanscientist.org/Issues/Comsci03/2003-03HayesF1.jpg
http://www.americanscientist.org/Issues/Comsci03/2003-03HayesF2.jpg
http://www.americanscientist.org/Issues/Comsci03/2003-03HayesF3.jpg
http://www.americanscientist.org/Issues/Comsci03/2003-03HayesF4.jpg
morpheuzneo
16-04-03, 07:00 AM
errrr.. apsal saya tak faham ape pun aa?..
:D.. (biase ler..blurrr pepagi.. )..
awanferra
16-04-03, 08:44 AM
ini konsep polymorphism ke?
bustamam
16-04-03, 09:10 AM
Polymorphism tu kat gambo nombor 3 yang ader garis yang berselirat tuh. Paradigm baru tu belum ader nama lagik kot, tapi pakai konsep design pattern, aspect oriented, dan extreme programming.
hehe.. nice article bus ;) .
maceh bustamam for the link.
aop memang paling banyak digembar gemburkan akan mengganti oop. ada pula pendapat yg aop akan hidup sama2 dgn oop, bukan menggantikan.
walau apa pun, kita tunggu dan lihatlah perkembangan aop ni. dlm dunia java pula, implementation aop ni pun agak controversial jugak. yg paling dominan ialah AspectJ, tapi wujud pendapat yg agak besar perbezaannya dari segi implementation aop ni, yg berpendapat cara implementation AspectJ tak betui.
Antara yg agak lantang bersuara ialah mamat Rickard Oberg (bekas ketua architect jboss yg memperkenalkan jmx sebagai core architecture jboss). dia pun tengah buat implementation aop, cara lain utk company yg dia bekerja.
soalan utk aop ni:
1. adakah ia akan menggantikan oop atau compliment oop? saya agak ia akan compliment krn skop nye tak betul2 sama spt skop oop (takat sikit2 yg saya faham la)
2. apakah cara implementation aop yg akan mendominasi dunia? apakah kelebihan dan kekurangan setiap satunya?
kita tunggu dan lihat...
tambahan kpd sesiapa yg nak baca lagi tentang aop (misc links):
http://www.eclipse.org/aspectj/
http://beust.com/aop-thread.html
http://freeroller.net/page/cbeust/20030410
http://aspectwerkz.sourceforge.net/documentation.html
Adakah acpect Programming ini konsep yang akan mengguna OOP Language???
ertinya..language tetap sama mcm Java,C# tapi cara approach tu berlainan ...???
Post Object Oriented Programming. Unfortunate acronym :)
-= Obi-Wan =-
either Pasca or Post,both acronyms shall give unfortunate ones :p
ryzam,
yg saya faham, kita masih code dlm language kita, cthnya java. tapi bila kita nak bubuh pelbagai fungsi yg merangkumi julat code yg luas, kita guna aop. cthnya dlm sistem biasa, kita nak masukkan fungsi spt check access rights, logging, caching dll. kita boleh masukkan fungsi2 ini menggunakan aop. link antara code sistem kita dgn code fungsi2 ini dibuat oleh aop secara automatik. kita tak perlu hardcode kan link dia. maksud saya dgn link ialah, kita tak perlu nak masukkan code2 fungsi2 ini ke dlm code2 sistem kita secara sedar, yg akan menyebabkan tight coupling. kita masukkan link ini menggunakan cara aop yg akan memasukkan link tersebut secara transparent, jadi code asal kita masih tiada coupling dgn code2 fungsi2 ini.
selain faktor coupling, aop ini memudahkan kerja me'link'kan. kita boleh bubuh sebanyak mana fungsi2 tambahan ini (dipanggil, kalau tak silap, 'cross cutting concerns') ke dlm code kita.
sesetengah aop implementation dlm java melakukan perubahan / penambahan link2 ini terhdp byte code, bukan source code java itu sendiri. ada juga yg guna cara interceptor utk capai kesan yg sama, tanpa merubah byte code. kelebihan kedua2 cara ini, kita boleh aop mana2 code, dulu kini dan selamanya, walaupun tanpa source code asal. juga, nak ubah code legacy dah sonang, tak risau akan menghancurkannya.
err.... ada faham ka?
harap sesiapa yg lebih mengetahui ni bagi lebih inputs. saya godek2 aop ni akhir tahun lepas. nak kena cuba lagi. idea dan implementation aop utk java semakin matang dan mengancam :)
C-Fumofufu
23-04-03, 12:51 PM
:gelaks: POOP
takde sesape ke dapat lawak tu :gelaks:
OODBMS pon susah nak famous camner lak dengan AOP? AODB?
ako seriously tak rasa AOP akan compliment OOP. more like akan challenge OOP ade la. ni yang tak besh ni, ade stail lain lak. kang kene blaja dedua @_@
dan setahu ako AOP dah ade sejak 1996 97 lagi... why sampai skarang takde orang nak gune? macam kes OGG ngan MP3 lak... OGG lagi elok, tapi MP3 dah famous even though kurang dari OGG so orang still gune MP3.
Ako rase AOP ni die gempak pasai logging die je la
so what? somebody later on maybe akan kluar OOP++ :gelaks:
or even.... POOP?
http://www.parc.xerox.com/groups/csl/projects/aspectj/downloads/ECOOP-2000-panel.pdf
http://aspectwerkz.sourceforge.net/index.html
product kat atas tu adalah salah satu implementation aop dlm java dan open source. setakat yg saya baca tentang cara menggunakannya, kita masih kena code dlm oop, baik utk code biasa, mahupun utk advice dan introduction. hanya, kita kena declare advice, aspects dan introduction dlm xml dia je utk menggunakan aop nye.
so, utk implementation aop yg dibuat oleh aspectwerkz, yg saya faham, ia adalah compliment dan bukan competing dgn oop.
ooooppp, satu lagi, jboss ver 4 menggunakan aop sebagai architecture dia.
rasanya, aop tak akan hilang begitu shj. logging adalah terlalu kecik, tak payah pakai aop pun.
keupayaan dan kemampuan aop yg sebenarnya adalah jauh lebih hebat dpd tu. itu saya sedar apabila baca tentang aspectwerkz (tapi bukan masa baca AspectJ).
cth:
setelah siap core sesuatu application, kita boleh tambah access rights kat mana2, caching, tambah lagi behavior / data baru yg baru customer bagi walaupun projek dah 1 tahun berlalu, dan begitu banyak lagi, semuanya dgn sonang nye, apabila menggunakan aop. code asal tak yah ubah walau satu sen pun. tambah semua ni dgn senangnye, tukar semua ni kpd cara lain (caching cara lain, access rights cara lain, business rules lain) dgn senangnye, macam lego, bahkan lagi hebat dpd lego krn tempat utk plug in adalah hampir tidak terhad.
ntah la, pada saya, keupayaan aop ni, terutamanya menggunakan aspectwerkz dan yg sewaktu dgnnya, adalah terlalu significant to past by. itu pendapat saya je :)
panji_alam
24-04-03, 10:56 AM
OOP pun ambil masa yang lama untuk diterima pakai. Jadi tak menjadi isu walaupun AOP telah wujud sejak tahun 1996.
Mungkin turut tenggelam, mungkin memang boleh mengatasi OOP. Kalau tak sekarang mungkin masa anak kita dah jadi programmer.
Anyway thank for that info. My new knowledge in this area.
p/s - just my sekupang. :D
ya, betui la tu. oop pun memang lambat nak pick up suatu ketika dulu.
dari apa yg saya ikuti tentang perkembangan aop, dalam 1 ke 2 tahun ni, semakin banyak idea, implementation dan pengikut (yg bukan calang2 dlm dunia sw development java) aop dlm java. cukup memberangsangkan.
bahkan, ia mampu utk bersaing dgn EJB dari pelbagai segi spt flexibility, ease of use dll. kita tunggu dan lihat.
C-Fumofufu
26-04-03, 12:23 PM
mane leh tunggu
kalo orang calang2 ni dah ikut then ape lagi takkan nak tunggu je :p
Kiriman asal oleh hamdi
ya, betui la tu. oop pun memang lambat nak pick up suatu ketika dulu.
camna la nak switch to aop, oop pon berterabur lg en hamdi :D
hehe, tak pa rizan. tak payah tunggu jadi terror(ist :)) dlm oop ni utk nak mula guna aop. kita tibai je :) tapi berhati2, supaya otak tak terseliuh masa membuat perubahan paradigma :)
artikel lain yg mungkin boleh membantu utk buat perubahan paradigma
http://www.voelter.de/data/articles/aop/aop.html
wah! senyap2 farid ye :) meh kita belajar aop dan aspectwerkz bersama2. semoga tak terkiok kita dibuatnye :D
vBulletin® v3.7.1, Copyright ©2000-2009, Jelsoft Enterprises Ltd.