<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Aspectivity</title>
	<atom:link href="http://ramnivas.com/blog/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://ramnivas.com/blog</link>
	<description>Thoughts on aspects of programming</description>
	<lastBuildDate>Tue, 26 Sep 2006 18:13:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>Comment on AOP: Myths and realities live at InfoQ.com by anjan bacchu</title>
		<link>http://ramnivas.com/blog/?p=26&#038;cpage=1#comment-3670</link>
		<dc:creator>anjan bacchu</dc:creator>
		<pubDate>Tue, 26 Sep 2006 18:13:05 +0000</pubDate>
		<guid isPermaLink="false">/?p=26#comment-3670</guid>
		<description>hi ramnivas,

 It would be nice to have the talk as an interview -- i.e, with text transcript so that I can read it while offline.

 I will post the same request to infoQ as well.

BR,
~A</description>
		<content:encoded><![CDATA[<p>hi ramnivas,</p>
<p> It would be nice to have the talk as an interview &#8212; i.e, with text transcript so that I can read it while offline.</p>
<p> I will post the same request to infoQ as well.</p>
<p>BR,<br />
~A</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on AOP Madness and Sanity: A Response by Nikhil</title>
		<link>http://ramnivas.com/blog/?p=23&#038;cpage=1#comment-3665</link>
		<dc:creator>Nikhil</dc:creator>
		<pubDate>Fri, 22 Sep 2006 20:19:48 +0000</pubDate>
		<guid isPermaLink="false">/?p=23#comment-3665</guid>
		<description>I keep reading articles trying to justify and argue against AOP. This seems frankly archaic, the concept is there and relevant.  In general, I think the initial adoption for cross-cutting concerns is very obvious. For example, tracing is a good example. Another might be establishing of a robust test harnesses.

What I do find missing is sufficient information on best practices and anti-patterns for AOP (apart from the myths &quot;article&quot; by Ramnivas, and a small handfull of such articles. I think in this space there is a lot of progress to be made to facilitate adoption.</description>
		<content:encoded><![CDATA[<p>I keep reading articles trying to justify and argue against AOP. This seems frankly archaic, the concept is there and relevant.  In general, I think the initial adoption for cross-cutting concerns is very obvious. For example, tracing is a good example. Another might be establishing of a robust test harnesses.</p>
<p>What I do find missing is sufficient information on best practices and anti-patterns for AOP (apart from the myths &#8220;article&#8221; by Ramnivas, and a small handfull of such articles. I think in this space there is a lot of progress to be made to facilitate adoption.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Javapolis Experience by stephan</title>
		<link>http://ramnivas.com/blog/?p=21&#038;cpage=1#comment-2948</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Sat, 18 Mar 2006 15:51:22 +0000</pubDate>
		<guid isPermaLink="false">/?p=21#comment-2948</guid>
		<description>Hey Ramnivas, your JavaPolis 2005 talk on &quot;What&#039;s new in AOP?&quot; is now available on our wiki @ www.javapolis.com   :o)</description>
		<content:encoded><![CDATA[<p>Hey Ramnivas, your JavaPolis 2005 talk on &#8220;What&#8217;s new in AOP?&#8221; is now available on our wiki @ <a href="http://www.javapolis.com" rel="nofollow">http://www.javapolis.com</a>   <img src='http://www.ramnivas.com/blog/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> )</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on AOP Madness and Sanity: A Response by Mohan Radhakrishnan</title>
		<link>http://ramnivas.com/blog/?p=23&#038;cpage=1#comment-2892</link>
		<dc:creator>Mohan Radhakrishnan</dc:creator>
		<pubDate>Mon, 13 Mar 2006 06:42:42 +0000</pubDate>
		<guid isPermaLink="false">/?p=23#comment-2892</guid>
		<description>Narendra&#039;s comment is very interesting. In the past 8 months I have come across so many problems that can be solved by AOP more elegantly and many of those don&#039;t have a proper OO solution. If I had actually tried to find AOP problems for 10 years I could written a couple of AOP books.</description>
		<content:encoded><![CDATA[<p>Narendra&#8217;s comment is very interesting. In the past 8 months I have come across so many problems that can be solved by AOP more elegantly and many of those don&#8217;t have a proper OO solution. If I had actually tried to find AOP problems for 10 years I could written a couple of AOP books.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on AOP Madness and Sanity: A Response by Jonas</title>
		<link>http://ramnivas.com/blog/?p=23&#038;cpage=1#comment-2884</link>
		<dc:creator>Jonas</dc:creator>
		<pubDate>Fri, 10 Mar 2006 03:25:38 +0000</pubDate>
		<guid isPermaLink="false">/?p=23#comment-2884</guid>
		<description>Thanks Ramnivas.
Very well written (as usual), right to the point.
/Jonas</description>
		<content:encoded><![CDATA[<p>Thanks Ramnivas.<br />
Very well written (as usual), right to the point.<br />
/Jonas</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on AOP Madness and Sanity: A Response by jgehtland</title>
		<link>http://ramnivas.com/blog/?p=23&#038;cpage=1#comment-2880</link>
		<dc:creator>jgehtland</dc:creator>
		<pubDate>Thu, 09 Mar 2006 17:24:19 +0000</pubDate>
		<guid isPermaLink="false">/?p=23#comment-2880</guid>
		<description>Strange. In 5+ years of Java development, I&#039;ve come across literally hundreds of problems that could have, and did, benefit from AOP (in its many guises).  Dynamic proxies, transaction maangement, enterprise security, test-harnessing, and on and on and on.  If one looks at AOP as a continuum from static proxies to dynamic proxies to woven interceptors, then the history of Java framework development over the last five years IS the story of AOP.  Heck, in my world view, Servlet filters are step 0 on this path.  I can certainly understand taking the viewpoint that Hamilton did if you are a platform purist (though I don&#039;t agree) but I really don&#039;t understand the blanket argument taht AOP is a solution without a problem.  It is a more elegant solution to a lot of problems that people have been trying to solve in Java frameworks for a long time. 

Let&#039;s put it a different way: without AOP, Spring wouldn&#039;t be very useful.  And Spring is certainly useful.</description>
		<content:encoded><![CDATA[<p>Strange. In 5+ years of Java development, I&#8217;ve come across literally hundreds of problems that could have, and did, benefit from AOP (in its many guises).  Dynamic proxies, transaction maangement, enterprise security, test-harnessing, and on and on and on.  If one looks at AOP as a continuum from static proxies to dynamic proxies to woven interceptors, then the history of Java framework development over the last five years IS the story of AOP.  Heck, in my world view, Servlet filters are step 0 on this path.  I can certainly understand taking the viewpoint that Hamilton did if you are a platform purist (though I don&#8217;t agree) but I really don&#8217;t understand the blanket argument taht AOP is a solution without a problem.  It is a more elegant solution to a lot of problems that people have been trying to solve in Java frameworks for a long time. </p>
<p>Let&#8217;s put it a different way: without AOP, Spring wouldn&#8217;t be very useful.  And Spring is certainly useful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on AOP Madness and Sanity: A Response by Ramnivas Laddad</title>
		<link>http://ramnivas.com/blog/?p=23&#038;cpage=1#comment-2879</link>
		<dc:creator>Ramnivas Laddad</dc:creator>
		<pubDate>Thu, 09 Mar 2006 17:21:14 +0000</pubDate>
		<guid isPermaLink="false">/?p=23#comment-2879</guid>
		<description>Narendra,

&lt;blockquote&gt;
But in last 10 years or so of professional programming I did not came across a single problem which could benefit from AOP.
&lt;/blockquote&gt;

Take a look at &lt;a href=&quot;http://manning.com/books/laddad/contents&quot;&gt;TOC of AspectJ in Action&lt;/a&gt; or &lt;a href=&quot;http://manning.com/books/laddad/source&quot;&gt;examples in downloadable sources&lt;/a&gt; or a list of problems mentioned on this &lt;a href=&quot;http://www.theserverside.com/news/thread.tss?thread_id=39026&quot;&gt;TSS thread&lt;/a&gt;. How did you solve those problems while avoiding duplicated code?

&lt;blockquote&gt;
I will be glad to hear from you (years before people will take you seriously) if you have that innovation in works.
&lt;/blockquote&gt;

People are already taking me and other AOP proponents seriously! Sure there are a few who don&#039;t. But that is to be expected. Not everyone understands the value proposition of every technology they come across. I, for sure, have failed to recognize value proposition of a few technologies until much later.

-Ramnivas</description>
		<content:encoded><![CDATA[<p>Narendra,</p>
<blockquote><p>
But in last 10 years or so of professional programming I did not came across a single problem which could benefit from AOP.
</p></blockquote>
<p>Take a look at <a href="http://manning.com/books/laddad/contents">TOC of AspectJ in Action</a> or <a href="http://manning.com/books/laddad/source">examples in downloadable sources</a> or a list of problems mentioned on this <a href="http://www.theserverside.com/news/thread.tss?thread_id=39026">TSS thread</a>. How did you solve those problems while avoiding duplicated code?</p>
<blockquote><p>
I will be glad to hear from you (years before people will take you seriously) if you have that innovation in works.
</p></blockquote>
<p>People are already taking me and other AOP proponents seriously! Sure there are a few who don&#8217;t. But that is to be expected. Not everyone understands the value proposition of every technology they come across. I, for sure, have failed to recognize value proposition of a few technologies until much later.</p>
<p>-Ramnivas</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on AOP Madness and Sanity: A Response by narendra</title>
		<link>http://ramnivas.com/blog/?p=23&#038;cpage=1#comment-2877</link>
		<dc:creator>narendra</dc:creator>
		<pubDate>Thu, 09 Mar 2006 16:35:28 +0000</pubDate>
		<guid isPermaLink="false">/?p=23#comment-2877</guid>
		<description>A long while ago when aspectj was still a project at xerox parc lab in release (until I guess it was relase .5 or .6) I gave it a long and hard look. That time java did not had anything like that. Annotations were not there and proxies had just entered the scene (I am not sure of that either). What I was trying to figure at that time was if aop would revolutionize the programming as much as oop did. That time I reached the conclusion that it would never happen. Reason was simple, it is a solution which can be applied only to a very small set of real world problem. So I decided to forget about it. After several years I suddenly started hearing about AOP again. This time it was thanks to JBOSS. Wow what a difference a company can make. When Microsoft came with xmlhttp control nobody in java world cared. Suddenly there is AJAX when google started using it. Now any java shop will gladly use it. Same is the case with AOP. Now my friend coming back to your blog, you make a strong case for AOP. It is a nice tool if you have a task which needs it. But in last 10 years or so of professional programming I did not came across a single problem which could benefit from AOP. In the end I do agree with your contention that for java to remain front runner (in the race of cutting edge in languages) it needs some serious innovation. Its just that AOP is not the innovation which would do that. You will need to look else where. I will be glad to hear from you (years before people will take you seriously) if you have that innovation in works.</description>
		<content:encoded><![CDATA[<p>A long while ago when aspectj was still a project at xerox parc lab in release (until I guess it was relase .5 or .6) I gave it a long and hard look. That time java did not had anything like that. Annotations were not there and proxies had just entered the scene (I am not sure of that either). What I was trying to figure at that time was if aop would revolutionize the programming as much as oop did. That time I reached the conclusion that it would never happen. Reason was simple, it is a solution which can be applied only to a very small set of real world problem. So I decided to forget about it. After several years I suddenly started hearing about AOP again. This time it was thanks to JBOSS. Wow what a difference a company can make. When Microsoft came with xmlhttp control nobody in java world cared. Suddenly there is AJAX when google started using it. Now any java shop will gladly use it. Same is the case with AOP. Now my friend coming back to your blog, you make a strong case for AOP. It is a nice tool if you have a task which needs it. But in last 10 years or so of professional programming I did not came across a single problem which could benefit from AOP. In the end I do agree with your contention that for java to remain front runner (in the race of cutting edge in languages) it needs some serious innovation. Its just that AOP is not the innovation which would do that. You will need to look else where. I will be glad to hear from you (years before people will take you seriously) if you have that innovation in works.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on AOP Madness and Sanity: A Response by iyad</title>
		<link>http://ramnivas.com/blog/?p=23&#038;cpage=1#comment-2876</link>
		<dc:creator>iyad</dc:creator>
		<pubDate>Thu, 09 Mar 2006 15:40:53 +0000</pubDate>
		<guid isPermaLink="false">/?p=23#comment-2876</guid>
		<description>I second what you are saying, you presented very well what i wanted to say..

on other note.. Reflection can obscure the wokflow and make the program flow difficult to understand</description>
		<content:encoded><![CDATA[<p>I second what you are saying, you presented very well what i wanted to say..</p>
<p>on other note.. Reflection can obscure the wokflow and make the program flow difficult to understand</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on AOP Madness and Sanity: A Response by Robert</title>
		<link>http://ramnivas.com/blog/?p=23&#038;cpage=1#comment-2875</link>
		<dc:creator>Robert</dc:creator>
		<pubDate>Thu, 09 Mar 2006 15:06:44 +0000</pubDate>
		<guid isPermaLink="false">/?p=23#comment-2875</guid>
		<description>Very well written! Thank you!</description>
		<content:encoded><![CDATA[<p>Very well written! Thank you!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

