• Welcome to TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach.
 

Aspektovo orientovane programovanie

Started by stamperlik, 18.02.2010, 03:11:52

« predchdzajce - alie »

stamperlik

Knihy, ktore boli spominane na prednaske:

Ramnivas Laddad: AspectJ in Action - Practical Aspect-Oriented Programming
http://rapidshare.com/files/352043823/AspectJ1.zip

Ramnivas Laddad: AspectJ in Action, Second Edition: Enterprise AOP with Spring Applications
http://rapidshare.com/files/352043957/AspectJ2.zip

Russell Miles: AspectJ Cookbook
http://rapidshare.com/files/352044060/AspectJCookbook.zip

Heslo
tuke
:ropebanana:

ghostdog_sk


stamperlik

ok, hodil som to na ftp://pistone.dreamhost.com

/FEI/3 roc/_VTI_bestofFEI/AOP/ ...
:ropebanana:


ywetka

jj, tie AspectJ in Action su super, teda ja som len tu prvu citala a je pisana velmi prehladne :).

Inak, odporucam tiez kuknut materialy k AOP z FIIT STUBA od Valentina Vranica:

http://www2.fiit.stuba.sk/~vranic/aovs/index_en.html

~~Was mich nicht umbringt, macht mich stärker.~~
При́п'ять, мы никогда не будем забывать Вас.

timwood

Od Valentina Vranica mam knihu o objektovom programovani a je to taka dobra kniha, ze raz ked budem v nudzi ju pouzijem na zachode :D

ywetka

Quote from: timwood on  22.02.2010, 19:14:45
Od Valentina Vranica mam knihu o objektovom programovani a je to taka dobra kniha, ze raz ked budem v nudzi ju pouzijem na zachode :D

a co to ma spolocne s tymi materialmi? :) podla mna su spracovane dost OK.
btw, ta jeho kniha neni ako 'prehladova prirucka' vobec az taka zla, za jej plus povazujem to, ze je to asi jedina slovenska kniha, ktora aspon nejako spomina aspekty. Samozrejme, ta kniha pre zaciatocnikov urcite nie je, taktiez nikoho programovat nenauci, ale ako prehladovka je v pohode. Je urcite niekolkonasobne lepsia ako oficialne skripta k OOP, ktore vydava FEI TU. To je uz len ina katastrofa...
~~Was mich nicht umbringt, macht mich stärker.~~
При́п'ять, мы никогда не будем забывать Вас.

markus

mam taku otazku :) v tretom cviku ked mame definovane

Úloha:  Definujte bodový prierez initShop. Zaznamenajte vytvorenie obchodu a produktov v obchode, čím overíte čas inicializácie obchodu vo vzťahu k vykonávaniu aplikácie.

Tobil som to takto

pointcut initShop():call((Shop || Product).new(..));
   before() : initShop(){
      System.out.println("Vytvoril sa objekt ");
   }

a mam otazku :) akym sposobom zistit ci sa zavolalo Shop.new alebo Product.new? da sa to zistit podla toho ze ake argumenty tam boli napr.? alebo nejak jednoduchsie? ja len pre istotu lebo ma to zaujima a nechce sa mi 2x nad tym rozmyslat :D

Squirrel_sK

Podla mna takto.. ale nemam to odskusane

pointcut initShop():call((Shop || Product).new(..));
   before(Object obj) : initShop() && this(obj){
      System.out.println("Vytvoril sa objekt ");
           if(obj instanceof Shop) {
                System.out.print("Shop");
           }
           else if(obj instanceof Product) {
                System.out.print("Product");
           }
}
Odkladanie robí ľahkú vec ťažkou a ťažkú vec nemožnou.

markus

nn takto to nejde... ja som to vcera uz nejak urobil :) len som to nenapisal tu
pointcut initShop():call((Shop || Product).new(..));
before() : initShop(){
if (thisJoinPointStaticPart.toString().equals("call(aop.shop1.Product(String, double, String))"))
System.out.println("Vytvoril sa objekt Produkt!");
else System.out.println("Vytvoril sa objekt Shop!");
}

keckus

dnes na prednaske som si podla vsetkeho s niekym omylom vymenil bundu.... bud to, alebo mi ju niekto hned po prednaske vypral a vybral z nej vsetky veci :). je to taka hnedo-biela bunda, ak sa najde niekto kto ma moju tak nech mi pls napise na keckus@gmail.com, abo na icq 277919475

jan

caute

mohli by ste niekto naznacit ako riesit doplnujucu ulohu na 4 cviko http://hornad.fei.tuke.sk/~vaclavik/aop/04/index.html, ostatne ulohy mam, ale s touto nejak neviem pohnut, skusal som cez around pre push volane zo shapesWiever kontrolovat ci nastane vinimka a ked hej tak vkladat utvary do druheho zasobnika, vinimky nechavam  prebublavat lebo su potrebne pre pre advice, ktory pridava utvary do shapePanelu, ked sa naplni aj druhy zasobnik, tak mi vyhodi tak asi milion vinimiek
- Understanding is a three edged sword. (Your side, their side, and the truth) [Vorlons' saying]
(thanks to Agamemnon)

piton

no ides na to podla mna spravne, ja to mam tiez tak nejak... niekde tam asi mas chybu :D
"Iba život, ktorý žijeme pre ostatných, stojí za to." - Albert Einstein

jan

scrue it, tu je kod:


void around(Object object) throws StackException: execution(public void push(..)) && (cflow(execution(* *.newCircle(..))) || cflow(execution(* *.newRectangle(..)))) && args(object){
try {
System.out.print(thisJoinPoint.getSignature()+": "+thisJoinPoint.getSourceLocation().getLine()+" ");
proceed(object);
} catch(StackException e) {
try {
System.out.print("ERROR: Stack1 is full! - ");
if(object instanceof Rectangle){
System.out.println("Rectangle");
tempStack.push((Rectangle)object);
}else if(object instanceof Circle){
System.out.println("Circle");
tempStack.push((Circle)object);
}
throw e;
} catch(StackException e2) {
System.out.print("ERROR: Stack2 is full! - ");
if(object instanceof Rectangle){
System.out.println("Rectangle");
}else if(object instanceof Circle){
System.out.println("Circle");
}
throw e2;
}
}
}
- Understanding is a three edged sword. (Your side, their side, and the truth) [Vorlons' saying]
(thanks to Agamemnon)

piton

fuha, no tomu tvojmu vobec nerozumiem... ja som tam cflow vobec nepouzival...
"Iba život, ktorý žijeme pre ostatných, stojí za to." - Albert Einstein

jan

no vobec neviem ako, skus tak naviest kus, jak sa na to pozriet, lebo som asi uplne mimo
- Understanding is a three edged sword. (Your side, their side, and the truth) [Vorlons' saying]
(thanks to Agamemnon)

jan

#16
ok, mam to, tri zmeny v tom kode treba spravit a pojde to :ropebanana: :ropebanana: :ropebanana:
- Understanding is a three edged sword. (Your side, their side, and the truth) [Vorlons' saying]
(thanks to Agamemnon)

Trent


steblo

#18
nepotrebuje nejaka 2-clenna skupina este jedneho clena k zadaniu? pripadne niekto kto je zatial tiez este sam. chcel by som sa k niekomu pripojit, nechcem robit sam  bu

Patto

nuz my sme dvaja, tak teoreticky by sa mozno dalo, ale len vtedy, ked sa nechces iba prizivit na ostatnych ale aj nieco porobit :D

steblo

no jasne, ze by som aj nieco spravil...tak mohli by sme sa nejak dohodnut...

stamperlik

:ropebanana:

piton

solidne 2 strany.... malo by stacit
"Iba život, ktorý žijeme pre ostatných, stojí za to." - Albert Einstein

hudtom

Nechce sa niekomu pomoct s dvoma aspektikmy....samozrejme ze bude nejaka odmena

angryturtle

zdarvim....nevie mi niekto pomoct s aspektovym programovanim v C#? pointcuty atd...nejaky material na nastudovanie...dakujem vopred