TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach

FEI archív 2009/2010 => 3. ro?ník => Topic started by: stamperlik on 18.02.2010, 03:11:52

Title: Aspektovo orientovane programovanie
Post by: stamperlik on 18.02.2010, 03:11:52
Knihy, ktore boli spominane na prednaske:

Ramnivas Laddad: AspectJ in Action - Practical Aspect-Oriented Programming
Code: [Select]
http://rapidshare.com/files/352043823/AspectJ1.zip
Ramnivas Laddad: AspectJ in Action, Second Edition: Enterprise AOP with Spring Applications
Code: [Select]
http://rapidshare.com/files/352043957/AspectJ2.zip
Russell Miles: AspectJ Cookbook
Code: [Select]
http://rapidshare.com/files/352044060/AspectJCookbook.zip
Heslo
Code: [Select]
tuke
Title: Re: Aspektovo orientovane programovanie
Post by: ghostdog_sk on 18.02.2010, 23:24:31
co takto to hodit na ftp?
Title: Re: Aspektovo orientovane programovanie
Post by: stamperlik on 19.02.2010, 00:02:18
ok, hodil som to na ftp://pistone.dreamhost.com

/FEI/3 roc/_VTI_bestofFEI/AOP/ ...
Title: Re: Aspektovo orientovane programovanie
Post by: ghostdog_sk on 19.02.2010, 00:05:53
ok, hodil som to na ftp://pistone.dreamhost.com

/FEI/3 roc/_VTI_bestofFEI/AOP/ ...

dik moc
Title: Re: Aspektovo orientovane programovanie
Post by: ywetka on 19.02.2010, 04:03:56
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 (http://www2.fiit.stuba.sk/~vranic/aovs/index_en.html)

Title: Re: Aspektovo orientovane programovanie
Post by: 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
Title: Re: Aspektovo orientovane programovanie
Post by: ywetka on 22.02.2010, 20:25:34
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...
Title: Re: Aspektovo orientovane programovanie
Post by: markus on 07.03.2010, 17:43:00
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
Title: Re: Aspektovo orientovane programovanie
Post by: Squirrel_sK on 09.03.2010, 14:05:40
Podla mna takto.. ale nemam to odskusane

Code: [Select]
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");
           }
}
Title: Re: Aspektovo orientovane programovanie
Post by: markus on 09.03.2010, 14:26:41
nn takto to nejde... ja som to vcera uz nejak urobil :) len som to nenapisal tu
Code: [Select]
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!");
}
Title: Re: Aspektovo orientovane programovanie
Post by: keckus on 09.03.2010, 23:17:41
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
Title: Re: Aspektovo orientovane programovanie
Post by: jan on 11.03.2010, 16:06:16
caute

mohli by ste niekto naznacit ako riesit doplnujucu ulohu na 4 cviko http://hornad.fei.tuke.sk/~vaclavik/aop/04/index.html, (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
Title: Re: Aspektovo orientovane programovanie
Post by: piton on 11.03.2010, 18:41:31
no ides na to podla mna spravne, ja to mam tiez tak nejak... niekde tam asi mas chybu :D
Title: Re: Aspektovo orientovane programovanie
Post by: jan on 11.03.2010, 19:00:42
scrue it, tu je kod:

Code: [Select]
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;
}
}
}
Title: Re: Aspektovo orientovane programovanie
Post by: piton on 11.03.2010, 19:08:37
fuha, no tomu tvojmu vobec nerozumiem... ja som tam cflow vobec nepouzival...
Title: Re: Aspektovo orientovane programovanie
Post by: jan on 11.03.2010, 19:29:32
no vobec neviem ako, skus tak naviest kus, jak sa na to pozriet, lebo som asi uplne mimo
Title: Re: Aspektovo orientovane programovanie
Post by: jan on 11.03.2010, 21:14:47
ok, mam to, tri zmeny v tom kode treba spravit a pojde to :ropebanana: :ropebanana: :ropebanana:
Title: Re: Aspektovo orientovane programovanie
Post by: Trent on 14.03.2010, 02:33:12
w00t? stačí na to 5 riadkov.
Title: Re: Aspektovo orientovane programovanie
Post by: steblo on 24.03.2010, 00:57:16
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
Title: Re: Aspektovo orientovane programovanie
Post by: Patto on 24.03.2010, 22:57:12
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
Title: Re: Aspektovo orientovane programovanie
Post by: steblo on 25.03.2010, 23:29:20
no jasne, ze by som aj nieco spravil...tak mohli by sme sa nejak dohodnut...
Title: Re: Aspektovo orientovane programovanie
Post by: stamperlik on 29.03.2010, 03:48:42
tu analyzu mate aku dlhu?
Title: Re: Aspektovo orientovane programovanie
Post by: piton on 29.03.2010, 05:35:59
solidne 2 strany.... malo by stacit
Title: Re: Aspektovo orientovane programovanie
Post by: hudtom on 30.03.2010, 06:27:42
Nechce sa niekomu pomoct s dvoma aspektikmy....samozrejme ze bude nejaka odmena
Title: Re: Aspektovo orientovane programovanie
Post by: angryturtle on 12.04.2010, 23:37:38
zdarvim....nevie mi niekto pomoct s aspektovym programovanim v C#? pointcuty atd...nejaky material na nastudovanie...dakujem vopred
Title: Re: Aspektovo orientovane programovanie
Post by: Kuko on 16.04.2010, 18:04:15
nechcel by mi nikto pomoct s zadanim na  AOP samozrejeme za financnu odmenu :'(
Title: Re: Aspektovo orientovane programovanie
Post by: Hezechiel on 17.04.2010, 22:09:40
poslal by mi nietko spravene cvicenia z AOP nech si to mozem pozriet ako to ma spravne vyzerat?
Title: Re: Aspektovo orientovane programovanie
Post by: Kuko on 20.04.2010, 15:48:17
Caute, robite niekto v NetBeans a rozbehal to niekto ? Lebo nemozme tam rozbehat ten AspectJ :(
Title: Re: Aspektovo orientovane programovanie
Post by: Patto on 20.04.2010, 19:45:41
Caute, robite niekto v NetBeans a rozbehal to niekto ? Lebo nemozme tam rozbehat ten AspectJ :(

pod netbeansom som tiez rozmyslal ze budem robit, ale potom som zistil, ze ten plugin podporuje len AspectJ nejakej zaciatocnej verzie, takze je zbytocne asi sa s tym zapodievat a robit v eclipse, kedze AspectJ je projektom eclipse
Title: Re: Aspektovo orientovane programovanie
Post by: Hezechiel on 20.04.2010, 20:17:01
rozbehal som aspektj v netbeans 6.8, ale Vaclavik nam sam povedal robit v tomto prostredi tak aby Ti to potom uznal ;)
Code: [Select]
http://jroller.com/ramlog/entry/using_the_aspectj_plug_in1
Title: Re: Aspektovo orientovane programovanie
Post by: markus on 20.04.2010, 22:03:14
je aj niekto taky kto nema rovno skusku a musi na skusku ist? :D
Title: Re: Aspektovo orientovane programovanie
Post by: Cheiftan on 29.04.2010, 22:53:17
caute, ked sme dostali uz znamku, staci sa prihlasit na skusku, uz netreba tam ist vsak?
Title: Re: Aspektovo orientovane programovanie
Post by: Patto on 29.04.2010, 23:02:45
caute, ked sme dostali uz znamku, staci sa prihlasit na skusku, uz netreba tam ist vsak?

presne ako vravis ... inac asi vsetci dostali skusku si myslim :D