Re: Applications Using AOP

Dean Wampler <[email protected]> Mon, 15 Jun 2009 07:49:55 -0500
Newsgroups gmane.comp.programming.aspect.general
Message-ID <[email protected]>
--===============1715286200479384862==
Content-Type: multipart/alternative; boundary=Apple-Mail-25-475023154


--Apple-Mail-25-475023154
Content-Type: text/plain;
	charset=US-ASCII;
	format=flowed;
	delsp=yes
Content-Transfer-Encoding: 7bit

Nice list, Fabiano. Let me offer one small correction:

On Jun 15, 2009, at 3:02 AM, Fabiano Ricci wrote:

> ...
>
> One of the first projects of IBM about AOP (last news 1-Aug-2006)
>
> https://glassbox-inspector.dev.java.net/
>

Glassbox isn't an IBM-related project. Ron Bodkin wrote an article  
about it for IBM's developerWorks AOP@Work series, but IBM wasn't  
involved in the project.

Glassbox is a very good example of a commercial-quality tool that uses  
aspects for things that would be difficult to do without aspects. (You  
would have to use a byte-code manipulation library instead.)

dean

Dean Wampler, Ph.D.
co-author: "Programming Scala", O'Reilly

[email protected]
[email protected]
twitter: @deanwampler, @chicagoscala
http://www.objectmentor.com
See also:
http://www.polyglotprogramming.com  Multi-language and multi-paradigm  
programming
http://www.aspectprogramming.com    AOP advocacy site
http://aquarium.rubyforge.org       AOP for Ruby
http://www.contract4j.org           Design by Contract for Java5

I want my tombstone to say:
   Unknown Application Error in Dean Wampler.exe.
   Application Terminated.
       [Okay]        [Cancel]








--Apple-Mail-25-475023154
Content-Type: text/html;
	charset=US-ASCII
Content-Transfer-Encoding: quoted-printable

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">Nice list, Fabiano. Let me =
offer one small correction:<div><br><div><div>On Jun 15, 2009, at 3:02 =
AM, Fabiano Ricci wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite">...<br><br> =
One of the first projects of IBM about AOP (last news =
1-Aug-2006)<br><br><a =
href=3D"https://glassbox-inspector.dev.java.net/">https://glassbox-inspect=
or.dev.java.net/</a><br><br></blockquote><br></div><div>Glassbox isn't =
an IBM-related project. Ron Bodkin wrote an article about it for IBM's =
developerWorks AOP@Work series, but IBM wasn't involved in the =
project.</div><div><br></div><div>Glassbox is a very good example of a =
commercial-quality tool that uses aspects for things that would be =
difficult to do without aspects. (You would have to use a byte-code =
manipulation library =
instead.)</div><div><br></div><div>dean</div><br><div =
apple-content-edited=3D"true"> <span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; =
"><div><div><div><div><div><div><div><div><div><div><div><div><div><div><d=
iv><font class=3D"Apple-style-span" face=3D"'Lucida Grande'" =
size=3D"3"><span class=3D"Apple-style-span" style=3D"font-size: 11px; =
"><b>Dean Wampler, Ph.D.</b></span></font></div><div><font =
class=3D"Apple-style-span" face=3D"'Lucida Sans Typewriter'" =
size=3D"2">co-author: "Programming Scala", =
O'Reilly</font></div><div><font class=3D"Apple-style-span" face=3D"'Lucida=
 Sans Typewriter'" size=3D"2"><span class=3D"Apple-style-span" =
style=3D"font-size: 10px; "><br></span></font></div><div><font =
class=3D"Apple-style-span" face=3D"'Lucida Sans Typewriter'" =
size=3D"2"><span class=3D"Apple-style-span" style=3D"font-size: 10px; =
"><span class=3D"Apple-style-span" style=3D"font-family: Helvetica; =
font-size: 12px; "><div><font class=3D"Apple-style-span" face=3D"'Lucida =
Sans Typewriter'" size=3D"2"><span class=3D"Apple-style-span" =
style=3D"font-size: 10px; "><a =
href=3D"mailto:[email protected]">[email protected]<=
/a></span></font></div></span></span></font></div><div><font =
class=3D"Apple-style-span" face=3D"'Lucida Sans Typewriter'" =
size=3D"2"><span class=3D"Apple-style-span" style=3D"font-size: 10px; =
"><a =
href=3D"mailto:[email protected]">[email protected]</a></span></fo=
nt></div><div><font class=3D"Apple-style-span" face=3D"'Lucida Sans =
Typewriter'" size=3D"2">twitter: @deanwampler, =
@chicagoscala</font></div><div><font class=3D"Apple-style-span" =
face=3D"'Lucida Sans Typewriter'" size=3D"2"><span =
class=3D"Apple-style-span" style=3D"font-size: 10px; "><a =
href=3D"http://www.objectmentor.com">http://www.objectmentor.com</a></span=
></font></div><div><font class=3D"Apple-style-span" face=3D"'Lucida Sans =
Typewriter'" size=3D"2"><span class=3D"Apple-style-span" =
style=3D"font-size: 10px; ">See also:</span></font></div><div><font =
class=3D"Apple-style-span" face=3D"'Lucida Sans Typewriter'" =
size=3D"2"><span class=3D"Apple-style-span" style=3D"font-size: 10px; =
"><a =
href=3D"http://www.polyglotprogramming.com">http://www.polyglotprogramming=
.com</a> &nbsp;Multi-language and multi-paradigm =
programming</span></font></div><div><font class=3D"Apple-style-span" =
face=3D"'Lucida Sans Typewriter'" size=3D"2"><span =
class=3D"Apple-style-span" style=3D"font-size: 10px; "><a =
href=3D"http://www.aspectprogramming.com">http://www.aspectprogramming.com=
</a> &nbsp; &nbsp;AOP advocacy site</span></font></div><div><font =
class=3D"Apple-style-span" face=3D"'Lucida Sans Typewriter'" =
size=3D"2"><span class=3D"Apple-style-span" style=3D"font-size: 10px; =
"><a =
href=3D"http://aquarium.rubyforge.org">http://aquarium.rubyforge.org</a> =
&nbsp; &nbsp; &nbsp; AOP for Ruby</span></font></div><div><font =
class=3D"Apple-style-span" face=3D"'Lucida Sans Typewriter'" =
size=3D"2"><span class=3D"Apple-style-span" style=3D"font-size: 10px; =
"><a href=3D"http://www.contract4j.org">http://www.contract4j.org</a> =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Design by Contract for =
Java5</span></font></div><div><font class=3D"Apple-style-span" =
face=3D"'Lucida Sans Typewriter'" size=3D"2"><span =
class=3D"Apple-style-span" style=3D"font-size: 10px; =
"><br></span></font></div><div><font class=3D"Apple-style-span" =
face=3D"'Lucida Sans Typewriter'" size=3D"2"><span =
class=3D"Apple-style-span" style=3D"font-size: 10px; ">I want my =
tombstone to say:</span></font></div><div><font class=3D"Apple-style-span"=
 face=3D"'Lucida Sans Typewriter'" size=3D"2"><span =
class=3D"Apple-style-span" style=3D"font-size: 10px; ">&nbsp; Unknown =
Application Error in Dean Wampler.exe.</span></font></div><div><font =
class=3D"Apple-style-span" face=3D"'Lucida Sans Typewriter'" =
size=3D"2"><span class=3D"Apple-style-span" style=3D"font-size: 10px; =
">&nbsp; Application Terminated.</span></font></div><div><font =
class=3D"Apple-style-span" face=3D"'Lucida Sans Typewriter'" =
size=3D"2"><span class=3D"Apple-style-span" style=3D"font-size: 10px; =
">&nbsp; &nbsp; &nbsp; [Okay]&nbsp; &nbsp; &nbsp; &nbsp; =
[Cancel]</span></font></div><div><br></div></div></div></div></div></div><=
/div></div></div></div></div></div></div></div></div></div></span></div></=
span></div></span></div></span><br =
class=3D"Apple-interchange-newline"></div></span><br =
class=3D"Apple-interchange-newline"></div></span><br =
class=3D"Apple-interchange-newline"></div></span><br =
class=3D"Apple-interchange-newline"></div></span><br =
class=3D"Apple-interchange-newline"> </div><br></div></body></html>=

--Apple-Mail-25-475023154--


--===============1715286200479384862==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
discuss mailing list    -    [email protected]

To unsubscribe and change options, go to:
http://aosd.net/mailman/listinfo/discuss_aosd.net

Check out the AOSD.net Wiki: http://aosd.net/wiki

--===============1715286200479384862==--