<?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: How far behind are Microsoft developer frameworks in terms of design?</title>
	<atom:link href="http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/</link>
	<description></description>
	<lastBuildDate>Fri, 07 Oct 2011 15:08:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: fake rolex watches</title>
		<link>http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/comment-page-1/#comment-214456</link>
		<dc:creator>fake rolex watches</dc:creator>
		<pubDate>Wed, 24 Aug 2011 07:23:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/#comment-214456</guid>
		<description>As the business grows, &lt;a href=&quot;http://www.erowatch.com&quot; rel=&quot;nofollow&quot;&gt;rolex replicas&lt;/a&gt; has also jumped into an international brand. It is worth mentioning that,&lt;a href=&quot;http://www.erowatch.com&quot; rel=&quot;nofollow&quot;&gt;replica rolex watches&lt;/a&gt; is the ancestor of today&#039;s brand-oriented, in order to protect the quality and brand name will be printed on their products, the history of fashion in the world, is the first one first.&lt;a href=&quot;http://www.erowatch.com&quot; rel=&quot;nofollow&quot;&gt;rolex replica watches&lt;/a&gt;, &lt;a href=&quot;http://www.erowatch.com&quot; rel=&quot;nofollow&quot;&gt;fake rolex&lt;/a&gt;,  &lt;a href=&quot;http://www.erowatch.com&quot; rel=&quot;nofollow&quot;&gt;fake rolex watches&lt;/a&gt; .&lt;a href=&quot;http://www.erowatch.com/9-omega-watches&quot; rel=&quot;nofollow&quot;&gt;fake omega watches&lt;/a&gt;
&lt;a href=&quot;http://www.erowatch.com/9-omega-watches&quot; rel=&quot;nofollow&quot;&gt;replica omega watches&lt;/a&gt;
&lt;a href=&quot;http://www.erowatch.com/10-tag-heuer-watches&quot; rel=&quot;nofollow&quot;&gt;tag heuer replica watches&lt;/a&gt;
&lt;a href=&quot;http://www.erowatch.com/10-tag-heuer-watches&quot; rel=&quot;nofollow&quot;&gt;tag heuer watches&lt;/a&gt;.http://www.erowatch.com</description>
		<content:encoded><![CDATA[<p>As the business grows, <a href="http://www.erowatch.com" rel="nofollow">rolex replicas</a> has also jumped into an international brand. It is worth mentioning that,<a href="http://www.erowatch.com" rel="nofollow">replica rolex watches</a> is the ancestor of today&#8217;s brand-oriented, in order to protect the quality and brand name will be printed on their products, the history of fashion in the world, is the first one first.<a href="http://www.erowatch.com" rel="nofollow">rolex replica watches</a>, <a href="http://www.erowatch.com" rel="nofollow">fake rolex</a>,  <a href="http://www.erowatch.com" rel="nofollow">fake rolex watches</a> .<a href="http://www.erowatch.com/9-omega-watches" rel="nofollow">fake omega watches</a><br />
<a href="http://www.erowatch.com/9-omega-watches" rel="nofollow">replica omega watches</a><br />
<a href="http://www.erowatch.com/10-tag-heuer-watches" rel="nofollow">tag heuer replica watches</a><br />
<a href="http://www.erowatch.com/10-tag-heuer-watches" rel="nofollow">tag heuer watches</a>.<a href="http://www.erowatch.com" rel="nofollow">http://www.erowatch.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian</title>
		<link>http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/comment-page-1/#comment-197722</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Wed, 04 Nov 2009 19:25:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/#comment-197722</guid>
		<description>Scott, I have studied patterns, implemented several and have inherited quite a few applications with patterns implemented. I think the thing you have to recognize is:

1. Will a pattern really &quot;move the needle&quot; for me now?
2. Will the pattern make it easier to support later on?
3. Do I need to be a purist and implement a pattern the way it should be, or the way that works best in this environment?

Some patterns, such as Singleton or Presenter, are classic. Others, like Factory Factory, are just plain stupid and serve no real purpose other than for someone to say that they developed a pattern.

Every bit of your software should follow a pattern, other wise you end up with disconnected chaos. However, that pattern should be yours ultimately, even if it did evolve from some other pattern.

Study them, but leave the purist implementations for academia.</description>
		<content:encoded><![CDATA[<p>Scott, I have studied patterns, implemented several and have inherited quite a few applications with patterns implemented. I think the thing you have to recognize is:</p>
<p>1. Will a pattern really &#8220;move the needle&#8221; for me now?<br />
2. Will the pattern make it easier to support later on?<br />
3. Do I need to be a purist and implement a pattern the way it should be, or the way that works best in this environment?</p>
<p>Some patterns, such as Singleton or Presenter, are classic. Others, like Factory Factory, are just plain stupid and serve no real purpose other than for someone to say that they developed a pattern.</p>
<p>Every bit of your software should follow a pattern, other wise you end up with disconnected chaos. However, that pattern should be yours ultimately, even if it did evolve from some other pattern.</p>
<p>Study them, but leave the purist implementations for academia.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: uberVU - social comments</title>
		<link>http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/comment-page-1/#comment-197159</link>
		<dc:creator>uberVU - social comments</dc:creator>
		<pubDate>Tue, 27 Oct 2009 08:06:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/#comment-197159</guid>
		<description>&lt;strong&gt;Social comments and analytics for this post...&lt;/strong&gt;

This post was mentioned on Twitter by spoon16: How far behind are Microsoft developer frameworks in terms of design? http://bit.ly/3Td1K...</description>
		<content:encoded><![CDATA[<p><strong>Social comments and analytics for this post&#8230;</strong></p>
<p>This post was mentioned on Twitter by spoon16: How far behind are Microsoft developer frameworks in terms of design? <a href="http://bit.ly/3Td1K.." rel="nofollow">http://bit.ly/3Td1K..</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafiki</title>
		<link>http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/comment-page-1/#comment-197048</link>
		<dc:creator>Rafiki</dc:creator>
		<pubDate>Mon, 26 Oct 2009 01:58:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/#comment-197048</guid>
		<description>Oh, yeah, Scott? User interaction handling in MVC should be done in Controller, however Apple evangelizes event wiring using Interface Builder (view designer). Of course you could do that by hand, but designers of framework insist on using IB. On the other hand delegation (and data source) paradigm used by Apple in it&#039;s more complicated view classes forces you to introduce view-specific methods in your controller class. Of course you could do it in a separate class, but Apple do it in controller in it&#039;s documentation and moreover in it&#039;s implementations (TableView and TableViewController in Cocoa Touch). 

I&#039;m pretty sure it&#039;s exciting to play with a new (for you) and shiny (in combination with beautiful hardware) thing, but please, please, please, do it correctly and after a bit of thinking (or better research). What did you meant mentioning Observer. Is void* pointer and method name string is superior? Do it in .NET - it&#039;s just silly, but do it if you prefer. Adapter? What about it? How it should be embedded into Framework? MVC? Is good separation of concerns between code-behind file and declarative view is *really* different of Cocoa&#039;s Controller + declarative view scheme?</description>
		<content:encoded><![CDATA[<p>Oh, yeah, Scott? User interaction handling in MVC should be done in Controller, however Apple evangelizes event wiring using Interface Builder (view designer). Of course you could do that by hand, but designers of framework insist on using IB. On the other hand delegation (and data source) paradigm used by Apple in it&#8217;s more complicated view classes forces you to introduce view-specific methods in your controller class. Of course you could do it in a separate class, but Apple do it in controller in it&#8217;s documentation and moreover in it&#8217;s implementations (TableView and TableViewController in Cocoa Touch). </p>
<p>I&#8217;m pretty sure it&#8217;s exciting to play with a new (for you) and shiny (in combination with beautiful hardware) thing, but please, please, please, do it correctly and after a bit of thinking (or better research). What did you meant mentioning Observer. Is void* pointer and method name string is superior? Do it in .NET &#8211; it&#8217;s just silly, but do it if you prefer. Adapter? What about it? How it should be embedded into Framework? MVC? Is good separation of concerns between code-behind file and declarative view is *really* different of Cocoa&#8217;s Controller + declarative view scheme?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/comment-page-1/#comment-197022</link>
		<dc:creator>Scott</dc:creator>
		<pubDate>Sun, 25 Oct 2009 17:35:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/#comment-197022</guid>
		<description>Rafiki - Yes, I&#039;ve written Cocoa before. The logic wiring ( whatever that is) is not done in the view and controller in a properly designed app. In fact, unless you subclass the views and purposefully put logic in your views, it&#039;s impossible to put application logic into your views.

Mark - MVVM is just a re-worded Presentation model. It&#039;s just for branding. I haven&#039;t looked at the Reactive framework, but how long before that makes it into the mass markets hands? Sure some parts of MS Research are pushing the envelope, but most of that stuff will never make it into the BCL.</description>
		<content:encoded><![CDATA[<p>Rafiki &#8211; Yes, I&#8217;ve written Cocoa before. The logic wiring ( whatever that is) is not done in the view and controller in a properly designed app. In fact, unless you subclass the views and purposefully put logic in your views, it&#8217;s impossible to put application logic into your views.</p>
<p>Mark &#8211; MVVM is just a re-worded Presentation model. It&#8217;s just for branding. I haven&#8217;t looked at the Reactive framework, but how long before that makes it into the mass markets hands? Sure some parts of MS Research are pushing the envelope, but most of that stuff will never make it into the BCL.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Rendle</title>
		<link>http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/comment-page-1/#comment-197010</link>
		<dc:creator>Mark Rendle</dc:creator>
		<pubDate>Sun, 25 Oct 2009 12:26:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/#comment-197010</guid>
		<description>Behind? I&#039;d say in many cases they&#039;re moving the state of the art forward. .NET 1.0&#039;s events and delegates were a step forward in implementing Observable/Observer. Now, in .NET 4.0, Erik Meijer&#039;s Reactive Framework basically shows that Observer/Observable and Iterator/Iterable are the same thing. WPF has introduced MVVM, which is a far better pattern for well-designed, modern desktop UI than MVC.</description>
		<content:encoded><![CDATA[<p>Behind? I&#8217;d say in many cases they&#8217;re moving the state of the art forward. .NET 1.0&#8242;s events and delegates were a step forward in implementing Observable/Observer. Now, in .NET 4.0, Erik Meijer&#8217;s Reactive Framework basically shows that Observer/Observable and Iterator/Iterable are the same thing. WPF has introduced MVVM, which is a far better pattern for well-designed, modern desktop UI than MVC.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dew Drop &#8211; October 24, 2009 &#124; Alvin Ashcraft&#39;s Morning Dew</title>
		<link>http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/comment-page-1/#comment-197001</link>
		<dc:creator>Dew Drop &#8211; October 24, 2009 &#124; Alvin Ashcraft&#39;s Morning Dew</dc:creator>
		<pubDate>Sat, 24 Oct 2009 23:38:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/#comment-197001</guid>
		<description>[...] How far behind are Microsoft developer frameworks in terms of design? (Scott Koon) [...]</description>
		<content:encoded><![CDATA[<p>[...] How far behind are Microsoft developer frameworks in terms of design? (Scott Koon) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafiki</title>
		<link>http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/comment-page-1/#comment-196981</link>
		<dc:creator>Rafiki</dc:creator>
		<pubDate>Fri, 23 Oct 2009 21:59:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.lazycoder.com/weblog/2009/10/23/how-far-behind-are-microsoft-developer-frameworks-in-terms-of-design/#comment-196981</guid>
		<description>Oh, gosh! Have you seen WebObjects, NextStep&#039;s web framework? Have you any idea of difference between MVC in reach client and web app? Have you ever wrote a single line of Cocoa? 

Adapter and observer is new to Microsoft frameworks? What? It&#039;s even embedded into some of it&#039;s languages. Design patterns are common idioms have not implemented by programming language. Objective C programming language is old and dirty. It had zero progress for an ages. Recently it&#039;ve made some progress but still is as archaic as sabre-toothed tiger.

Those developers went with MVC only because subclass method look-up is way too expansive in ObjC. If you look at any Cocoa app intensively enough, you&#039;ll surly see that Controller class is code class is code-behind - no more. Logic wiring in Cocoa partially done in UI designer and UI logic - in Controller. It&#039;s inevitable. Thit&#039;s the way Cocoa works.

Gamma and others only like Cocoa because of it&#039;s raw dynamic nature - it&#039;s great illustration for patterns, done in other languages using simple one-liner. Besides that ObjC in terminology is derivative from Smalltalk.</description>
		<content:encoded><![CDATA[<p>Oh, gosh! Have you seen WebObjects, NextStep&#8217;s web framework? Have you any idea of difference between MVC in reach client and web app? Have you ever wrote a single line of Cocoa? </p>
<p>Adapter and observer is new to Microsoft frameworks? What? It&#8217;s even embedded into some of it&#8217;s languages. Design patterns are common idioms have not implemented by programming language. Objective C programming language is old and dirty. It had zero progress for an ages. Recently it&#8217;ve made some progress but still is as archaic as sabre-toothed tiger.</p>
<p>Those developers went with MVC only because subclass method look-up is way too expansive in ObjC. If you look at any Cocoa app intensively enough, you&#8217;ll surly see that Controller class is code class is code-behind &#8211; no more. Logic wiring in Cocoa partially done in UI designer and UI logic &#8211; in Controller. It&#8217;s inevitable. Thit&#8217;s the way Cocoa works.</p>
<p>Gamma and others only like Cocoa because of it&#8217;s raw dynamic nature &#8211; it&#8217;s great illustration for patterns, done in other languages using simple one-liner. Besides that ObjC in terminology is derivative from Smalltalk.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

