Article View: pl.comp.objects
Article #17255Re: Composition Filters
From: Kamil Janiszewski
Date: Wed, 05 Sep 2007 17:20
Date: Wed, 05 Sep 2007 17:20
76 lines
5024 bytes
5024 bytes
On 30 Sie, 11:57, "Jarek" <nie...@takiego.numeru> wrote:
> > Ze jak sie rozwija?... Moze i dymamicznie sie rozwija, ino nikt go nie
> > uzywa.
>
> A ju wymieniony przez kogo Spring to nikt? Przecie to jeden z
> najpopularniejszych frameworków.
> JBoss te wewn trznie u ywa AOP do implementacji paru rzeczy.
> Kolega twierdzi, e w firmie (do du ej), w której pracuje te u ywaj AOP,
> o ile si nie myl , do zarz dzania transakcjami.
>
> Pozdrawiam
> Jarek
On 30 Sie, 11:57, "Jarek" <nie...@takiego.numeru> wrote:
> > Ze jak sie rozwija?... Moze i dymamicznie sie rozwija, ino nikt go nie
> > uzywa.
>
> A ju wymieniony przez kogo Spring to nikt? Przecie to jeden z
> najpopularniejszych frameworków.
> JBoss te wewn trznie u ywa AOP do implementacji paru rzeczy.
> Kolega twierdzi, e w firmie (do du ej), w której pracuje te u ywaj AOP,
> o ile si nie myl , do zarz dzania transakcjami.
>
> Pozdrawiam
> Jarek
Wycinek z mojej, mam nadziej , przysz ej pracy magisterskiej:
AOP a wiat, kto korzysta z AOP
Wydawa oby si , e niewielu informatyków s ysza o o programowaniu
aspektowym. Dlatego nikt nie spodziewa si , e AOP jest wykorzystywane
w powa nych projektach. Tymczasem rzeczywisto mo e zaskoczy wielu z
nas.
Programowanie aspektowe jest u ywane w kilku wielkich projektach:
ˇ Deutsche Post World Net - aplikacja stanowi ca rozwi zanie problemów
zarz dzania, transportu, przesy ania informacji i p atno ci dla grupy
firm: Deutsche Post, DHL i Postbank (.NET),
ˇ Philips - wiele projektów informatycznych firmy stworzonych na bazie
autorskiego rozwi zania Koala. (inne),
ˇ Spring Framework - bardzo popularny szkielet wytwarzania aplikacji
(Java),
ˇ JBoss - równie popularny serwer aplikacji (Java),
ˇ Glassbox - agent pomagaj cy rozwi zywa cz sto wyst puj ce problemy
programistyczne (Java).
Inne zastosowania AOP to np.:
ˇ Tapestry - szkielet dla dynamicznych, atwo skalowalnych aplikacji
rozproszonych (Java),
ˇ Contract4J - narz dzie wspieraj ce programowanie kontraktowe (Design
by Contract - DBC),
ˇ Jakarta Cactus - szkielet testowy do przeprowadzania testów
jednostkowych kodu po stronie serwera (Java),
ˇ Objectweb Cooperative Open Workflow - silnik przep ywów pracy
(Java),
ˇ Objectweb Java Open Transaction Manager - zarz dca transakcji (na
przyk ad bazodanowych) (Java),
ˇ GridSphere portal framework - szkielet portalu internetowego (Java),
ˇ MySQL Connector/J - natywny sterownik bazy danych dla JDBC (Java).
Po przeczytaniu tej listy projektów nazuwa si spostrze enie, e
korzystanie z AOP jest znacznie bardziej popularne w wiecie Javy, ni
na platformie .NET, czy w C++. Powodem jest znaczna przewaga w rozwoju
narz dzi i j zyków programowania aspektowego w Javie oraz cz sto
otwarty charakter projektów pisanych w Javie. Realnie programowanie
aspektowe do niedawna mia o tylko jednego prawdziwego (dopracowanego i
popularnego) przedstawiciela i by to AspectJ. Jest to rozszerzenie do
Javy stworzone w s ynnym laboratorium Xerox PARC pod kierownictwem
Gregora Kiczalesa. Pierwsza publiczna wersja AspectJ ujrza a wiat o
dzienne w roku 2001.
Nie ma popularnych implementacji AOP poza AspectJ, aczkolwiek mo na
spodziewa si znacznego zainteresowania bibliotek Policy Injection
Block wchodz c w sk ad Enterprise Library od wersji 3.0 (kwiecie
2007) dla platformy .NET. Pury ci AOP mog zwraca uwag , na to, e
Policy Injection Block nie jest do ko ca zgodny z wszystkim
za o eniami AOP (nie planowano tego), mimo to ja uwa am, e jest
w a nie tym, co spopularyzuje podej cie do programowania znanego z AOP
w pot nym rodowisku programistów .NET.
Technical Details
Message-ID:
<1189012845.640883.86410@k79g2000hse.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!k79g2000hse.googlegroups.com!not-for-mailReferences:
<f738su$kn$1@news.onet.pl> <c68j93p3t4k797gp8cimgdifl25q1on43j@4ax.com> <1186094704.244462.260290@e9g2000prf.googlegroups.com> <f8v0q8$a8$1@news.onet.pl> <jjb6b35obnmb4n0piptst9fusna04a6mq6@4ax.com> <fb64j2$qgg$1@atlantis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!k79g2000hse.googlegroups.com!not-for-mail From: Kamil Janiszewski <zedzik@googlemail.com> Newsgroups: pl.comp.objects Subject: Re: Composition Filters Date: Wed, 05 Sep 2007 17:20:45 -0000 Organization: http://groups.google.com Lines: 79 Message-ID: <1189012845.640883.86410@k79g2000hse.googlegroups.com> References: <f738su$kn$1@news.onet.pl> <c68j93p3t4k797gp8cimgdifl25q1on43j@4ax.com> <1186094704.244462.260290@e9g2000prf.googlegroups.com> <f8v0q8$a8$1@news.onet.pl> <jjb6b35obnmb4n0piptst9fusna04a6mq6@4ax.com> <fb64j2$qgg$1@atlantis.news.tpi.pl> NNTP-Posting-Host: 87.205.32.139 Mime-Version: 1.0 X-Trace: posting.google.com 1189012845 15374 127.0.0.1 (5 Sep 2007 17:20:45 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 5 Sep 2007 17:20:45 +0000 (UTC) In-Reply-To: <fb64j2$qgg$1@atlantis.news.tpi.pl> User-Agent: G2/1.0 X-HTTP-UserAgent: Opera/9.23 (Windows NT 5.1; U; pl),gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: k79g2000hse.googlegroups.com; posting-host=87.205.32.139; posting-account=ps2QrAMAAAA6_jCuRt2JEIpn5Otqf_w0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit