<?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 on: Eureka! AOP is the final piece of the multi-threaded smart client puzzle</title>
	<atom:link href="http://www.udidahan.com/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.udidahan.com/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/</link>
	<description>Enterprise Development Expert &#38; SOA Specialist</description>
	<lastBuildDate>Sun, 14 Mar 2010 06:27:00 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/comment-page-1/#comment-25246</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Wed, 18 Jun 2008 20:50:33 +0000</pubDate>
		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/#comment-25246</guid>
		<description>Nick,

Proving (and maintaining) the immutability of an object graph isn&#039;t trivial. Other than that, yes, you&#039;re right.</description>
		<content:encoded><![CDATA[<p>Nick,</p>
<p>Proving (and maintaining) the immutability of an object graph isn&#8217;t trivial. Other than that, yes, you&#8217;re right.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick Guenther</title>
		<link>http://www.udidahan.com/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/comment-page-1/#comment-25132</link>
		<dc:creator>Nick Guenther</dc:creator>
		<pubDate>Tue, 17 Jun 2008 19:45:33 +0000</pubDate>
		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/#comment-25132</guid>
		<description>Why don&#039;t you just use immutable objects everywhere? You pay a memory cost in order to guarantee thread safety (in fact, thread safety becomes a non-issue then).</description>
		<content:encoded><![CDATA[<p>Why don&#8217;t you just use immutable objects everywhere? You pay a memory cost in order to guarantee thread safety (in fact, thread safety becomes a non-issue then).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: What Makes Smart Clients Safe?</title>
		<link>http://www.udidahan.com/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/comment-page-1/#comment-13006</link>
		<dc:creator>What Makes Smart Clients Safe?</dc:creator>
		<pubDate>Wed, 26 Dec 2007 09:21:54 +0000</pubDate>
		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/#comment-13006</guid>
		<description>[...] my recent post on using AOP for smart client development, my partner-in-crime, Arnon, suggested I explain a little [...]</description>
		<content:encoded><![CDATA[<p>[...] my recent post on using AOP for smart client development, my partner-in-crime, Arnon, suggested I explain a little [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: thesoftwaresimplist</title>
		<link>http://www.udidahan.com/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/comment-page-1/#comment-12193</link>
		<dc:creator>thesoftwaresimplist</dc:creator>
		<pubDate>Sun, 09 Dec 2007 18:53:55 +0000</pubDate>
		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/#comment-12193</guid>
		<description>Casey,

I see. I&#039;m not looking for the ultimate AOP solution here. On the contrary. I&#039;m looking for something simple that will work under &quot;messy&quot; conditions - a new module needs to be integrated that was developed by another company - only DLLs available, no source to compile myself. Also, if a developer compiled some code on their machine and put out a quick fix to a bug, without going through that post-compilation step, I wouldn&#039;t want that to destabilize the system.

Thanks for the heads-up, though. It is always good to have another tool in my toolbelt.</description>
		<content:encoded><![CDATA[<p>Casey,</p>
<p>I see. I&#8217;m not looking for the ultimate AOP solution here. On the contrary. I&#8217;m looking for something simple that will work under &#8220;messy&#8221; conditions &#8211; a new module needs to be integrated that was developed by another company &#8211; only DLLs available, no source to compile myself. Also, if a developer compiled some code on their machine and put out a quick fix to a bug, without going through that post-compilation step, I wouldn&#8217;t want that to destabilize the system.</p>
<p>Thanks for the heads-up, though. It is always good to have another tool in my toolbelt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Casey</title>
		<link>http://www.udidahan.com/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/comment-page-1/#comment-12171</link>
		<dc:creator>Casey</dc:creator>
		<pubDate>Sun, 09 Dec 2007 09:11:36 +0000</pubDate>
		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/#comment-12171</guid>
		<description>Well from reading here:
http://blog.bittercoder.com/CategoryView,category,PostSharp.aspx

Postsharp also allows AOP on internal or sealed types, I believe that ASpect# also requires virtual methods.


I certainly understand about the visibility aspect of it - I&#039;m very much one for clear and exposed functionality, rather than &#039;magic&#039; approach ... but it is another tool in your arsenal I guess ...</description>
		<content:encoded><![CDATA[<p>Well from reading here:<br />
<a href="http://blog.bittercoder.com/CategoryView,category,PostSharp.aspx" rel="nofollow">http://blog.bittercoder.com/CategoryView,category,PostSharp.aspx</a></p>
<p>Postsharp also allows AOP on internal or sealed types, I believe that ASpect# also requires virtual methods.</p>
<p>I certainly understand about the visibility aspect of it &#8211; I&#8217;m very much one for clear and exposed functionality, rather than &#8216;magic&#8217; approach &#8230; but it is another tool in your arsenal I guess &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: thesoftwaresimplist</title>
		<link>http://www.udidahan.com/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/comment-page-1/#comment-12129</link>
		<dc:creator>thesoftwaresimplist</dc:creator>
		<pubDate>Sat, 08 Dec 2007 10:18:25 +0000</pubDate>
		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/#comment-12129</guid>
		<description>Casey,

Neither am I :-)
I&#039;m more focused on what I want the solution to do, rather than how it does it. If you could explain about the limitations you mentioned, I&#039;d be most obliged.

That said, after looking at PostSharp, it does seem to require compilation. What I mean by that is that if I get a DLL/module that has types which implement IView, I have no real way of knowing they&#039;re safe - without actually looking at the IL (shudder).

I would prefer a solution I know is safe for any type implementing IView (something I can easily check). The solution based on the Spring-style of AOP gives me that - I think :-)

Thanks for your suggestion, though!</description>
		<content:encoded><![CDATA[<p>Casey,</p>
<p>Neither am I <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
I&#8217;m more focused on what I want the solution to do, rather than how it does it. If you could explain about the limitations you mentioned, I&#8217;d be most obliged.</p>
<p>That said, after looking at PostSharp, it does seem to require compilation. What I mean by that is that if I get a DLL/module that has types which implement IView, I have no real way of knowing they&#8217;re safe &#8211; without actually looking at the IL (shudder).</p>
<p>I would prefer a solution I know is safe for any type implementing IView (something I can easily check). The solution based on the Spring-style of AOP gives me that &#8211; I think <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Thanks for your suggestion, though!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Casey</title>
		<link>http://www.udidahan.com/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/comment-page-1/#comment-12121</link>
		<dc:creator>Casey</dc:creator>
		<pubDate>Sat, 08 Dec 2007 06:04:27 +0000</pubDate>
		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/12/07/eureka-aop-is-the-final-piece-of-the-multi-threaded-smart-client-puzzle/#comment-12121</guid>
		<description>I&#039;m no expert on AOP ... but one thing that really impressed me was PostSharp. Spring and Aspect# all have a limitation from the way they work, that they are very evident within your code. PostSharp avoids this entirely by IL weaving the AOP stuff in at compile time. If you haven&#039;t checked it out, it may be worth writing a comparison prototype in it to see the differences with spring.</description>
		<content:encoded><![CDATA[<p>I&#8217;m no expert on AOP &#8230; but one thing that really impressed me was PostSharp. Spring and Aspect# all have a limitation from the way they work, that they are very evident within your code. PostSharp avoids this entirely by IL weaving the AOP stuff in at compile time. If you haven&#8217;t checked it out, it may be worth writing a comparison prototype in it to see the differences with spring.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
