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> 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> 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> = 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> = 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; "> 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; = "> 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; = "> [Okay] = [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==--