<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lab49 Blog &#187; Silverlight</title>
	<atom:link href="http://blog.lab49.com/archives/category/advanced-visualization/silverlight/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.lab49.com</link>
	<description>Technology and industry insights from Lab49.</description>
	<lastBuildDate>Sat, 04 Feb 2012 23:02:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>No x:Type, No Problem</title>
		<link>http://goldmanalpha.wordpress.com/2011/11/28/no-xtype-no-problem/</link>
		<comments>http://goldmanalpha.wordpress.com/2011/11/28/no-xtype-no-problem/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 12:58:04 +0000</pubDate>
		<dc:creator>Aaron Goldman</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://goldmanalpha.wordpress.com/?p=1258</guid>
		<description><![CDATA[I had an interesting problem this week.  I needed to use a default template on a subclassed control.  Ordinarily, that would just be: Style=”{StaticResource {x:Type BaseClass}}” Of course in Silverlight, there is no x:Type. The solution I used was to make an attached behavior that takes the class that has the style, finds the style [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&#38;blog=9682964&#38;post=1258&#38;subd=goldmanalpha&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I had an interesting problem this week.  I needed to use a default template on a subclassed control.  Ordinarily, that would just be:</p>
<p>Style=”{StaticResource {x:Type BaseClass}}”</p>
<p>Of course in Silverlight, there is no x:Type.</p>
<p>The solution I used was to make an attached behavior that takes the class that has the style, finds the style in the resources and applies it.</p>
<h2>The problem</h2>
<p>Using a TextBox as an example, here’s some default styling that doesn’t get applied to the subclass:</p>
<div id="LC9" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">    </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;UserControl.Resources&gt;</span></span></div>
<div id="LC10" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;Style</span></span><span class="na" style="margin:0;padding:0;"><span style="color:#008080;">TargetType=</span></span><span class="s" style="margin:0;padding:0;"><span style="color:#dd1144;">&#8220;TextBox&#8221;</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&gt;</span></span></div>
<div id="LC11" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;Setter</span></span><span class="na" style="margin:0;padding:0;"><span style="color:#008080;">Property=</span></span><span class="s" style="margin:0;padding:0;"><span style="color:#dd1144;">&#8220;Foreground&#8221;</span></span><span class="na" style="margin:0;padding:0;"><span style="color:#008080;">Value=</span></span><span class="s" style="margin:0;padding:0;"><span style="color:#dd1144;">&#8220;Red&#8221;</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">/&gt;</span></span></div>
<div id="LC12" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;/Style&gt;</span></span></div>
<div id="LC13" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">    </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;/UserControl.Resources&gt;</span></span></div>
<div id="LC14" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC15" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">    </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;StackPanel&gt;</span></span></div>
<div id="LC16" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;TextBox</span></span><span class="na" style="margin:0;padding:0;"><span style="color:#008080;">Text=</span></span><span class="s" style="margin:0;padding:0;"><span style="color:#dd1144;">&#8220;Auto Styled&#8221;</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">/&gt;</span></span></div>
<div id="LC17" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;local:TextBoxSubclass</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">/&gt;</span></span></div>
<p>It ends up looking like this:</p>
<p><a href="http://goldmanalpha.files.wordpress.com/2011/11/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" src="http://goldmanalpha.files.wordpress.com/2011/11/image_thumb.png?w=133&#038;h=61" alt="image" width="133" height="61" border="0" /></a></p>
<h2>The Solution</h2>
<p>With an attached behavior, it can look like this (the bottom TextBoxSubclass has the default TextBox style applied):</p>
<div id="LC15" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">    </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;StackPanel&gt;<a href="http://goldmanalpha.files.wordpress.com/2011/11/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border:0;" title="image" src="http://goldmanalpha.files.wordpress.com/2011/11/image_thumb1.png?w=154&#038;h=97" alt="image" width="154" height="97" align="right" border="0" /></a></span></span></div>
<div id="LC16" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;TextBox</span></span><span class="na" style="margin:0;padding:0;"><span style="color:#008080;">Text=</span></span><span class="s" style="margin:0;padding:0;"><span style="color:#dd1144;">&#8220;Auto Styled&#8221;</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">/&gt;</span></span></div>
<div id="LC17" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;local:TextBoxSubclass</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">/&gt;</span></span></div>
<div id="LC18" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC19" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;local:TextBoxSubclass</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&gt;</span></span></div>
<div id="LC20" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;local:ApplyStyleBehavior.StyleTypeName&gt;</span></span></div>
<div id="LC21" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;TextBox</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">/&gt;</span></span></div>
<div id="LC22" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;/local:ApplyStyleBehavior.StyleTypeName&gt;</span></span></div>
<div id="LC23" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;/local:TextBoxSubclass&gt;</span></span></div>
<div id="LC24" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">    </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;/StackPanel&gt;</span></span></div>
<p>The attached behavior is pretty simple:</p>
<div id="LC36" class="line" style="margin:0;padding:0 0 0 12px;"><br class="Apple-interchange-newline" /><span style="color:#000000;">        <span class="k" style="margin:0;padding:0;"><strong>static</strong></span> <span class="k" style="margin:0;padding:0;"><strong>void</strong></span> </span><span class="nf" style="margin:0;padding:0;"><span style="color:#990000;"><strong>StyleTypeValueChanged</strong></span></span><span style="color:#000000;"><span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">DependencyObject</span> <span class="n" style="margin:0;padding:0;">sender</span><span class="p" style="margin:0;padding:0;">,</span> <span class="n" style="margin:0;padding:0;">DependencyPropertyChangedEventArgs</span> <span class="n" style="margin:0;padding:0;">e</span></span><span class="p" style="margin:0;padding:0;"><span style="color:#000000;">)</span></span></div>
<div id="LC37" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        <span class="p" style="margin:0;padding:0;">{</span></span></div>
<div id="LC38" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC39" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            </span><span class="c1" style="margin:0;padding:0;"><span style="color:#999988;"><em>//need to be loaded so the visual tree can exist and be traversed</em></span></span></div>
<div id="LC40" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            <span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">sender</span> <span class="k" style="margin:0;padding:0;"><strong>as</strong></span> <span class="n" style="margin:0;padding:0;">FrameworkElement</span><span class="p" style="margin:0;padding:0;">).</span><span class="n" style="margin:0;padding:0;">Loaded</span> <span class="p" style="margin:0;padding:0;">+=</span> <span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">sender1</span><span class="p" style="margin:0;padding:0;">,</span> <span class="n" style="margin:0;padding:0;">args</span><span class="p" style="margin:0;padding:0;">)</span> <span class="p" style="margin:0;padding:0;">=&gt;</span></span></div>
<div id="LC41" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                <span class="p" style="margin:0;padding:0;">{</span></span></div>
<div id="LC42" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                    <span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">sender</span> <span class="k" style="margin:0;padding:0;"><strong>as</strong></span> <span class="n" style="margin:0;padding:0;">Control</span><span class="p" style="margin:0;padding:0;">).</span><span class="n" style="margin:0;padding:0;">Style</span> <span class="p" style="margin:0;padding:0;">=</span> <span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">Style</span><span class="p" style="margin:0;padding:0;">)</span><span class="n" style="margin:0;padding:0;">FindResource</span><span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">sender</span><span class="p" style="margin:0;padding:0;">,</span> <span class="n" style="margin:0;padding:0;">e</span><span class="p" style="margin:0;padding:0;">.</span><span class="n" style="margin:0;padding:0;">NewValue</span><span class="p" style="margin:0;padding:0;">.</span><span class="n" style="margin:0;padding:0;">GetType</span><span class="p" style="margin:0;padding:0;">());</span></span></div>
<div id="LC43" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                </span></div>
<div id="LC44" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                <span class="p" style="margin:0;padding:0;">};</span> </span></div>
<div id="LC45" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC46" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        <span class="p" style="margin:0;padding:0;">}</span></span></div>
<div id="LC47" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC48" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        <span class="k" style="margin:0;padding:0;"><strong>static</strong></span> </span><span class="kt" style="margin:0;padding:0;"><span style="color:#445588;"><strong>object</strong></span></span><span class="nf" style="margin:0;padding:0;"><span style="color:#990000;"><strong>FindResource</strong></span></span><span style="color:#000000;"><span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">DependencyObject</span> <span class="n" style="margin:0;padding:0;">start</span><span class="p" style="margin:0;padding:0;">,</span> </span><span class="kt" style="margin:0;padding:0;"><span style="color:#445588;"><strong>object</strong></span></span><span style="color:#000000;"> <span class="n" style="margin:0;padding:0;">resourceKey</span></span><span class="p" style="margin:0;padding:0;"><span style="color:#000000;">)</span></span></div>
<div id="LC49" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        <span class="p" style="margin:0;padding:0;">{</span> </span></div>
<div id="LC50" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            <span class="n" style="margin:0;padding:0;">var</span> <span class="n" style="margin:0;padding:0;">nextUp</span> <span class="p" style="margin:0;padding:0;">=</span> <span class="n" style="margin:0;padding:0;">VisualTreeHelper</span><span class="p" style="margin:0;padding:0;">.</span><span class="n" style="margin:0;padding:0;">GetParent</span><span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">start</span><span class="p" style="margin:0;padding:0;">);</span></span></div>
<div id="LC51" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC52" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            <span class="k" style="margin:0;padding:0;"><strong>while</strong></span> <span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">nextUp</span> <span class="p" style="margin:0;padding:0;">!=</span> <span class="k" style="margin:0;padding:0;"><strong>null</strong></span><span class="p" style="margin:0;padding:0;">)</span></span></div>
<div id="LC53" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            <span class="p" style="margin:0;padding:0;">{</span></span></div>
<div id="LC54" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                <span class="n" style="margin:0;padding:0;">var</span> <span class="n" style="margin:0;padding:0;">fe</span> <span class="p" style="margin:0;padding:0;">=</span> <span class="n" style="margin:0;padding:0;">nextUp</span> <span class="k" style="margin:0;padding:0;"><strong>as</strong></span> <span class="n" style="margin:0;padding:0;">FrameworkElement</span><span class="p" style="margin:0;padding:0;">;</span></span></div>
<div id="LC55" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC56" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                <span class="k" style="margin:0;padding:0;"><strong>if</strong></span> <span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">fe</span> <span class="p" style="margin:0;padding:0;">!=</span> <span class="k" style="margin:0;padding:0;"><strong>null</strong></span><span class="p" style="margin:0;padding:0;">)</span></span></div>
<div id="LC57" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                <span class="p" style="margin:0;padding:0;">{</span></span></div>
<div id="LC58" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                    <span class="n" style="margin:0;padding:0;">var</span> <span class="n" style="margin:0;padding:0;">result</span> <span class="p" style="margin:0;padding:0;">=</span> <span class="n" style="margin:0;padding:0;">fe</span><span class="p" style="margin:0;padding:0;">.</span><span class="n" style="margin:0;padding:0;">Resources</span><span class="p" style="margin:0;padding:0;">[</span><span class="n" style="margin:0;padding:0;">resourceKey</span><span class="p" style="margin:0;padding:0;">];</span></span></div>
<div id="LC59" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC60" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                    <span class="k" style="margin:0;padding:0;"><strong>if</strong></span> <span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">result</span> <span class="p" style="margin:0;padding:0;">!=</span> <span class="k" style="margin:0;padding:0;"><strong>null</strong></span><span class="p" style="margin:0;padding:0;">)</span></span></div>
<div id="LC61" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                        <span class="k" style="margin:0;padding:0;"><strong>return</strong></span> <span class="n" style="margin:0;padding:0;">result</span><span class="p" style="margin:0;padding:0;">;</span></span></div>
<div id="LC62" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                <span class="p" style="margin:0;padding:0;">}</span></span></div>
<div id="LC63" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC64" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                <span class="n" style="margin:0;padding:0;">nextUp</span> <span class="p" style="margin:0;padding:0;">=</span> <span class="n" style="margin:0;padding:0;">VisualTreeHelper</span><span class="p" style="margin:0;padding:0;">.</span><span class="n" style="margin:0;padding:0;">GetParent</span><span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">nextUp</span><span class="p" style="margin:0;padding:0;">);</span></span></div>
<div id="LC65" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            <span class="p" style="margin:0;padding:0;">}</span></span></div>
<div id="LC66" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC67" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            <span class="k" style="margin:0;padding:0;"><strong>return</strong></span> <span class="k" style="margin:0;padding:0;"><strong>null</strong></span><span class="p" style="margin:0;padding:0;">;</span></span></div>
<div id="LC68" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span></div>
<div id="LC69" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        <span class="p" style="margin:0;padding:0;">}</span></span></div>
<h2>Conclusion</h2>
<p>I think its exceedingly obvious how you could apply this universally as a default style on the subclass.  This looks like it has potential to be a pattern to compensate for other Silverlight omissions too.</p>
<p>You can <a href="https://github.com/goldman99/.Net-Demos/tree/master/SilverlightXType/XTypeWorkaround" >download the full tiny demo on GitHub</a>.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/goldmanalpha.wordpress.com/1258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/goldmanalpha.wordpress.com/1258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/goldmanalpha.wordpress.com/1258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/goldmanalpha.wordpress.com/1258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/goldmanalpha.wordpress.com/1258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/goldmanalpha.wordpress.com/1258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/goldmanalpha.wordpress.com/1258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/goldmanalpha.wordpress.com/1258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/goldmanalpha.wordpress.com/1258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/goldmanalpha.wordpress.com/1258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/goldmanalpha.wordpress.com/1258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/goldmanalpha.wordpress.com/1258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/goldmanalpha.wordpress.com/1258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/goldmanalpha.wordpress.com/1258/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&amp;blog=9682964&amp;post=1258&amp;subd=goldmanalpha&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://goldmanalpha.wordpress.com/2011/11/28/no-xtype-no-problem/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caliburn Micro–Soup to Nuts</title>
		<link>http://goldmanalpha.wordpress.com/2011/08/08/caliburn-microsoup-to-nuts/</link>
		<comments>http://goldmanalpha.wordpress.com/2011/08/08/caliburn-microsoup-to-nuts/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 12:04:25 +0000</pubDate>
		<dc:creator>Aaron Goldman</dc:creator>
				<category><![CDATA[MVVM]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://goldmanalpha.wordpress.com/2011/08/07/caliburn-microsoup-to-nuts/</guid>
		<description><![CDATA[Just getting into Caliburn Micro for a new Silverlight project.  I was a bit disappointed when I saw that the official cheat sheet was “coming soon”.  Rob Eisenberg made this excellent 9+ part Soup to Nuts tutorial and the Soup to Nuts section of the documentation has content, so the documentation for Caliburn is actually [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&#38;blog=9682964&#38;post=1233&#38;subd=goldmanalpha&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just getting into <a href="http://caliburnmicro.codeplex.com/">Caliburn Micro</a> for a new Silverlight project.  I was a bit disappointed when I saw that the official <a href="http://caliburnmicro.codeplex.com/wikipage?title=Cheat%20Sheet&amp;referringTitle=Documentation" >cheat sheet</a> was “coming soon”.  Rob Eisenberg made <a href="http://devlicio.us/blogs/rob_eisenberg/search.aspx?q=Caliburn.Micro+Soup+to+Nuts&amp;PageIndex=1" >this excellent 9+ part Soup to Nuts tutorial</a> and the Soup to Nuts section of the <a href="http://caliburnmicro.codeplex.com/documentation" >documentation</a> has content, so the documentation for Caliburn is actually pretty good.  Of course, both these resources suffer from <a href="http://goldmanalpha.wordpress.com/2010/10/11/the-death-of-the-long-form/" >the death of the long form</a>.  Once again I had to convert them to pdf so I could read them on the subway.  Maybe next time I’ll try <a href="http://www.htmldoc.org/" >this utility</a>.</p>
<p>In any case, I’m excited to try out Caliburn Micro and my experience so far has been positive, but more on that later.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/goldmanalpha.wordpress.com/1233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/goldmanalpha.wordpress.com/1233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/goldmanalpha.wordpress.com/1233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/goldmanalpha.wordpress.com/1233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/goldmanalpha.wordpress.com/1233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/goldmanalpha.wordpress.com/1233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/goldmanalpha.wordpress.com/1233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/goldmanalpha.wordpress.com/1233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/goldmanalpha.wordpress.com/1233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/goldmanalpha.wordpress.com/1233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/goldmanalpha.wordpress.com/1233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/goldmanalpha.wordpress.com/1233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/goldmanalpha.wordpress.com/1233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/goldmanalpha.wordpress.com/1233/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&amp;blog=9682964&amp;post=1233&amp;subd=goldmanalpha&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://goldmanalpha.wordpress.com/2011/08/08/caliburn-microsoup-to-nuts/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Presented PowerShell for .NET Developers</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/CHkLUni3ouo/</link>
		<comments>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/CHkLUni3ouo/#comments</comments>
		<pubDate>Sat, 18 Jun 2011 23:51:05 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2011/06/18/i-presented-powershell-for-net-developers/</guid>
		<description><![CDATA[At the Hartford Code Camp. It was a full room and while fewer developers have used PowerShell, when I asked what brought them to my talk, the response was they are hearing PowerShell will be fundamental when interacting with Windows going forward. My demo covers Cmdlets Piping Working with XML Compiling C# on the fly [...]]]></description>
			<content:encoded><![CDATA[<p>At the <a href="http://ctdotnet.org/default.aspx">Hartford Code Camp</a>. It was a full room and while fewer developers have used PowerShell, when I asked what brought them to my talk, the response was they are hearing PowerShell will be fundamental when interacting with Windows going forward.</p>
<p>My demo covers </p>
<ul>
<li>Cmdlets</li>
<li>Piping</li>
<li>Working with XML</li>
<li>Compiling C# on the fly in a script </li>
<ul>
<li>Using the object just created in the same PowerShell</li>
</ul>
<li>Configuring the Debug tab in VS 2010 for launching ISE (Integrated Script Environment)</li>
<ul>
<li>Setting a break point in that C# file, run a script and step through both the C# and PowerShell</li>
</ul>
<li>I conclude with <a href="http://showui.codeplex.com/">ShowUI</a>, a PowerShell module to help build WPF user interfaces in script. ShowUI makes the complicated world of WPF easy to use in PowerShell</li>
</ul>
<p>The talk ran over by more then 30 minutes with questions and scenarios. I done this talk several times and this time round the questions were deeper and broader than usual.</p>
<p>Two new questions I got, “How can you embed PowerShell in C#?”, “Can I use PowerShell in a web page like JavaScript?”</p>
<p>It was a great time.</p>
<h3>More ShowUI Resources</h3>
<ul>
<li>Download it <a href="http://showui.codeplex.com/">HERE</a></li>
<li><a href="http://www.dougfinke.com/blog/index.php/2011/06/14/powershell-showui-video-tutorialhello-world/">PowerShell ShowUI Video Tutorial–Hello World</a></li>
<li><a href="http://showui.codeplex.com/documentation">More Videos</a></li>
<li><a href="http://huddledmasses.org/showui-tutorial-walkthrough/">ShowUI: the tutorial walkthrough</a></li>
</ul>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.dougfinke.com%2Fblog%2Findex.php%2F2011%2F06%2F18%2Fi-presented-powershell-for-net-developers%2F&amp;title=I%20Presented%20PowerShell%20for%20.NET%20Developers"><img src="http://www.dougfinke.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>
<p><img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/CHkLUni3ouo" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/CHkLUni3ouo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerShell ShowUI Video Tutorial–Hello World</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/24IFbesd_70/</link>
		<comments>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/24IFbesd_70/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 23:20:19 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2011/06/14/powershell-showui-video-tutorialhello-world/</guid>
		<description><![CDATA[I put together this short tutorial using ShowUI (download ShowUI HERE). ShowUI is a PowerShell module to help build WPF user interfaces in script. You can use ShowUI to write simple WPF gadgets, quick front ends for your scripts, components, and full applications. Basic Building Blocks In the video I demo the basic building blocks [...]]]></description>
			<content:encoded><![CDATA[<p align="left">I put together this short tutorial using ShowUI (download ShowUI <a href="http://showui.codeplex.com/">HERE</a>). ShowUI is a PowerShell module to help build WPF user interfaces in script. You can use ShowUI to write simple WPF gadgets, quick front ends for your scripts, components, and full applications.</p>
<h3 align="left">Basic Building Blocks</h3>
<p align="left">In the video I demo the basic building blocks you’ll reuse over and over. New-Window, New-StackPanel, New-Label, New-Button and more.</p>
<p align="left">Take a look and let me know what questions you’d liked answered. I’ll include them in the next set of video tutorials.</p>
<p align="center"><object width="400" height="245"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=24989541&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=24989541&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="245"></embed></object></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.dougfinke.com%2Fblog%2Findex.php%2F2011%2F06%2F14%2Fpowershell-showui-video-tutorialhello-world%2F&amp;title=PowerShell%20ShowUI%20Video%20Tutorial%26ndash%3BHello%20World"><img src="http://www.dougfinke.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>
<p><img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/24IFbesd_70" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/24IFbesd_70/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blinking UI with a CaretBrush</title>
		<link>http://feedproxy.google.com/~r/Pixel-In-Gene/~3/fy0s-AHck4A/</link>
		<comments>http://feedproxy.google.com/~r/Pixel-In-Gene/~3/fy0s-AHck4A/#comments</comments>
		<pubDate>Thu, 26 May 2011 00:14:59 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://blog.pixelingene.com/?p=612</guid>
		<description><![CDATA[A few days back while I was busy designing some UI for a Silverlight app, I accidentally hit upon this fun hack. If you assign a shared Brush resource to the CaretBrush property of the TextBox control, then you start seeing some crazy blinking-light effects at places where the shared Brush is used. It is [...]]]></description>
			<content:encoded><![CDATA[<p>A few days back while I was busy designing some UI for a Silverlight app, I accidentally hit upon this fun hack.</p>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.pixelingene.com/wp-content/uploads/2011/05/image.png" width="348" height="394"></p>
<p>If you assign a shared Brush resource to the <strong>CaretBrush</strong> property of the <strong>TextBox</strong> control, then you start seeing some crazy blinking-light effects at places where the shared Brush is used. It is really fun the first time you see it happening and then on, it is sure to cause some Dilbert style <a href="http://dilbert.com/strips/comic/2002-09-24/" >“Mahjobbis Crappus”</a>.</p>
<p>Fortunately the solution is quite simple: <em>DO NOT use a shared brush resource for the CaretBrush !</em></p>
<p><strong>Demo / Download</strong></p>
<p>Below you will find a sample Silverlight app that shows this in action:</p>
<p>
<div id="silverlightControlHost"><object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="400" height="300"><param name="source" value="/demos/silverlight/BlinkingLights.xap"/><param name="background" value="white" /><param name="minRuntimeVersion" value="4.0.50401.0" /><param name="autoupgrade" value="true" /><param name="enableHtmlAccess" value="true" /><a href="http://go.microsoft.com/fwlink/?LinkID=149156" style="text-decoration: none;"><img src="http://storage.timheuer.com/sl4wp-ph.png" alt="Install Microsoft Silverlight" style="border-style: none; width:400px; height:200px"/></a></object><iframe style="visibility:hidden;height:0;width:0;border:0px" id="_sl_historyFrame"></iframe></div>
<p></p>
<p><a href="http://blog.pixelingene.com/wp-content/uploads/2011/05/BlinkingLights.zip">Download Solution/Project</a></p>
<p><strong>Similar Posts:</strong></p>
<ul class="similar-posts">
<li><a href="http://blog.pixelingene.com/2010/04/the-spiderwebcontrol-for-silverlight/" rel="bookmark" title="April 23, 2010">The SpiderWebControl for Silverlight</a></li>
<li><a href="http://blog.pixelingene.com/2010/10/a-doubleborderdecorator-to-simplify-rounded-border-decorations/" rel="bookmark" title="October 25, 2010">A DoubleBorderDecorator to simplify rounded-border decorations</a></li>
<li><a href="http://blog.pixelingene.com/2009/06/a-silverlight-treemap-control/" rel="bookmark" title="June 20, 2009">A SilverLight TreeMap control</a></li>
<li><a href="http://blog.pixelingene.com/2008/10/a-carousel-component-in-jquery/" rel="bookmark" title="October 1, 2008">A Carousel component in jQuery</a></li>
<li><a href="http://blog.pixelingene.com/2008/10/genericxaml-must-have-a-build-action-of-page/" rel="bookmark" title="October 8, 2008">Generic.xaml must have a build action of Page</a></li>
</ul>
<p><!-- Similar Posts took 2.966 ms --></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=fy0s-AHck4A:dTmcwyPqQw8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?i=fy0s-AHck4A:dTmcwyPqQw8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=fy0s-AHck4A:dTmcwyPqQw8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=fy0s-AHck4A:dTmcwyPqQw8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?i=fy0s-AHck4A:dTmcwyPqQw8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=fy0s-AHck4A:dTmcwyPqQw8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?i=fy0s-AHck4A:dTmcwyPqQw8:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Pixel-In-Gene/~4/fy0s-AHck4A" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/Pixel-In-Gene/~3/fy0s-AHck4A/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sparklines in WPF and Silverlight</title>
		<link>http://blog.jimmy.schementi.com/2011/05/sparklines-in-wpf-and-silverlight.html</link>
		<comments>http://blog.jimmy.schementi.com/2011/05/sparklines-in-wpf-and-silverlight.html#comments</comments>
		<pubDate>Mon, 09 May 2011 04:15:00 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[Finance]]></category>
		<category><![CDATA[Lab49]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ One seemingly-trivial-yet-recurring problem in financial software is the need for a live-updating line-chart. However, from multiple conversations with Lab49 folks, as well as from experience during my first project, I’ve learned that most WPF/Silve...]]></description>
			<content:encoded><![CDATA[<p><a href="http://lh3.ggpht.com/_OqCZhp9yI0Q/TcdqGOwvLII/AAAAAAAAAXw/kv7ipoVOWWU/s1600-h/image%5B38%5D.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_OqCZhp9yI0Q/TcdqHYBck1I/AAAAAAAAAX0/TfMiLAp5p9w/image_thumb%5B28%5D.png?imgmax=800" width="480" height="240"></a></p>
<p>One seemingly-trivial-yet-recurring problem in financial software is the need for a live-updating line-chart. However, from multiple conversations with <a href="http://lab49.com" >Lab49</a> folks, as well as from experience during my first project, I’ve learned that most WPF/Silverlight charting packages suck in various ways, especially if you’re updating their data frequently. Seems like everyone just rolls their own line chart and tailors it to each project, but doesn’t share it for some reason. I’d like to break that trend by sharing and early version of <a href="http://github.com/jschementi/sparkline" >my own sparkline control for WPF and Silverlight</a>.</p>
<p align="left"><a href="http://github.com/jschementi/sparkline"><strong><font size="3">http://github.com/jschementi/sparkline</font></strong></a></p>
<p><strong>Sample Usage:</strong> </p>
<p><script src="https://gist.github.com/961143.js"> </script>
<p>It’s implementation is very basic; <a href="https://github.com/jschementi/sparkline/blob/master/Schementi.Controls.Sparkline/Sparkline.xaml.cs#L255" >Sparkline.AddTimeValue</a> constructs a point at the next time interval and adds it to a <a href="http://msdn.microsoft.com/en-us/library/system.windows.shapes.polyline.aspx" >Polyline</a>. You can control the sparkline’s visuals, including adding visible points along the line and showing horizontal lines for the latest/highest/lowest values. The source builds assemblies for both .NET 4.0 and Silverlight 4.</p>
<p>There are obvious features missing like rendered axis or variable x-axis (time) values, but hopefully this provides a simple starting place for anyone else needing a very simple updating line graph. </p>
<p>By the way, <a href="http://decav.com/" >Andre de Cavaignac</a>, a colleague of mine at Lab49, and Daniel Simon shared their own a while back: <a href="http://blog.lab49.com/archives/2028" >Live Updating Line Graph in WPF</a>. Let me know if there are any others out there.</p>
<p>Anyways, <a href="http://en.wikipedia.org/wiki/Mother's_Day" >Happy Mother’s Day</a>!</p>
<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5419182-5879555519916795818?l=blog.jimmy.schementi.com' alt='' /></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jimmy.schementi.com/2011/05/sparklines-in-wpf-and-silverlight.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 vs Silverlight</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/TgNJDz2mT5s/</link>
		<comments>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/TgNJDz2mT5s/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 03:02:32 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/?p=1245</guid>
		<description><![CDATA[Isn’t about which of the two is better, its which one can easily sell to developers, developers, developers Silverlight has always given up its annual numbers of installation every year it’s been at MIX –[…] From an internal source, numbers have dropped! This year, no numbers were announced. Read more of&#160; Scott Barnes’ post. He [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Isn’t about which of the two is better, its which one can easily sell to developers, developers, developers</p>
</blockquote>
<blockquote><p>Silverlight has always given up its annual numbers of installation every year it’s been at MIX –[…] From an internal source, numbers have dropped!</p>
<p>This year, no numbers were announced.</p>
</blockquote>
<p><a href="http://www.riagenic.com/archives/581">Read more of&#160; Scott Barnes’ post</a>. He summarizes:</p>
<blockquote><p>As a developer you’re in the seat of power &amp; influence, understand your role in this equation as once all become a little more collectively alert as to what’s going on the you in turn can shape what happens next. Corporations like Microsoft, Adobe, Google and Apple are more preoccupied with both Advertising Penetration stats. They would do whatever it takes, to get those numbers high, so play them, do not let them play you.</p>
</blockquote>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.dougfinke.com%2Fblog%2Findex.php%2F2011%2F04%2F13%2Fhtml5-vs-silverlight%2F&amp;title=HTML5%20vs%20Silverlight"><img src="http://www.dougfinke.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>
<p><img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/TgNJDz2mT5s" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/TgNJDz2mT5s/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft restates their emphasis on Silverlight</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/oGN8LBD36Rw/</link>
		<comments>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/oGN8LBD36Rw/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 01:53:30 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2011/04/04/microsoft-restates-their-emphasis-on-silverlight/</guid>
		<description><![CDATA[Two significant industry dynamics have taken shape since [Silverlight was introduced] that cause us to emphasize the role of Silverlight differently as a key tool in the developer toolbox. MIX 11 kicks off next Tuesday, April 12 and the Silverlight Team posted this announcement on Standards-based web, plug-ins, and Silverlight. Here are some interesting snippets: [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Two significant industry dynamics have taken shape since [Silverlight was introduced] that cause us to emphasize the role of Silverlight differently as a key tool in the developer toolbox.</p>
</blockquote>
<p>MIX 11 kicks off next Tuesday, April 12 and the Silverlight Team posted this announcement on <a href="http://team.silverlight.net/announcement/standards-based-web-plug-ins-and-silverlight/">Standards-based web, plug-ins, and Silverlight</a>.</p>
<p>Here are some interesting snippets:</p>
<ul>
<li>[Microsoft] has shown an unprecedented commitment to being leaders in HTML5 browsers</li>
<li>[Microsoft] has probably not emphasized enough the tooling for HTML5. We&#8217;re going to emphasize that much more going forward [...]</li>
<li>Over the coming months we’ll be particularly demonstrative of our emphasis on HTML5</li>
</ul>
<p>I blogged recently:</p>
<ul>
<li><a href="http://www.dougfinke.com/blog/index.php/2011/03/28/analyze-microsoft-mix11-session-data-with-powershell/">Analyze Microsoft MIX11 Session Data With PowerShell</a> of note, there are as many HTML5 sessions as there are Silverlight at MIX11</li>
<li><a href="http://www.dougfinke.com/blog/index.php/2011/03/01/is-microsoft-hedging-their-bet/">Is Microsoft hedging their bet?</a> Where Microsoft sponsors an HTML5 contest. Stating HTML5 and related technologies can provide what you expect from native applications</li>
<li><a href="http://www.dougfinke.com/blog/index.php/2010/10/30/html-is-the-only-true-cross-platform-solution-for-everything/">HTML is the only true cross platform solution for everything</a> Bob Muglia responded about Silverlight questions. Back then he was the leader of the Microsoft Server and Tools Business.</li>
</ul>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.dougfinke.com%2Fblog%2Findex.php%2F2011%2F04%2F04%2Fmicrosoft-restates-their-emphasis-on-silverlight%2F&amp;title=Microsoft%20restates%20their%20emphasis%20on%20Silverlight"><img src="http://www.dougfinke.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>
<p><img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/oGN8LBD36Rw" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/oGN8LBD36Rw/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analyze Microsoft MIX11 Session Data With PowerShell</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/FKr5N-nvzJ0/</link>
		<comments>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/FKr5N-nvzJ0/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 01:40:38 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2011/03/28/analyze-microsoft-mix11-session-data-with-powershell/</guid>
		<description><![CDATA[Microsoft MIX11 Conference information is up. So is their OData feed. I wanted to see frequency count of the top 10 tags for the sessions posted. So I used PowerShell (see the script at the end of the post) to connect to the OData feed to pull the titles, the tags and create a denormalized [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft MIX11 Conference <a href="http://live.visitmix.com/">information is up</a>. So is their <a href="http://live.visitmix.com/odata">OData feed</a>. I wanted to see frequency count of the top 10 tags for the sessions posted. So I used PowerShell (see the script at the end of the post) to connect to the OData feed to pull the titles, the tags and create a denormalized dataset to analyze.</p>
<p>Looks like HTML5 eek out the number of Silverlight sessions, followed closely by Azure.</p>
<pre style="width: 270px; height: 232px" class="PowerShellColorizedScript"><span style="color: #8b0000">Count Name
----- ----
   27 Third-Party Speaker
   17 HTML5
   16 Silverlight
   14 Windows Azure
    8 Boot Camp
    7 Cloud Services
    7 jQuery
    6 Media
    4 CSS3
    3 SQL Azure</span></pre>
<p>Use the script at the end of the post to generate your main dataset and pipe it to this PowerShell snippet, producing the above frequency counts.</p>
<pre class="PowerShellColorizedScript"><span style="color: #0000ff">group</span> <span style="color: #000080">-NoElement</span> <span style="color: #8a2be2">tag</span> <span style="color: #a9a9a9">|</span> <span style="color: #0000ff">select</span> <span style="color: #000080">-First</span> <span style="color: #800080">10</span> <span style="color: #a9a9a9">|</span> <span style="color: #0000ff">sort</span> <span style="color: #8a2be2">count</span> –<span style="color: #000080">Descending</span></pre>
<p>Here are the HTML5 and Silverlight Sessions.</p>
<pre style="width: 559px; height: 812px" class="PowerShellColorizedScript"><span style="color: #8b0000">Tag: HTML5

Title
-----
5 Things You Need To Know To Start Using video and audio Today
50 Performance Tricks to Make Your HTML5 Web Sites Faster
Data in an HTML5 World
Deep Dive Into HTML5 canvas
Design, Content, Code: Start-to-Finish
Designer and Developer: A Case for the Hybrid
Designing Great Experiences for SharePoint 2010
Going Mobile with Your Site on Internet Explorer 9 and Windows Phone 7
HTML5 Canvas Mastery
HTML5 for Silverlight Developers
HTML5 with ASP.NET
HTML5/CSS3 Boot Camp
JavaScript Panel
Modernizing Your Website: SVG meets HTML5
The Devil Went Down to HTTP: Debugging with Fiddler
The Future of HTML5
The View of the World Depends on the Glasses I Wear                   

   Tag: Silverlight

Title
-----
Behind the Scenes of Channel 9 Live at MIX
Creating Windows Phone Applications Using Expression Blend
Deep Dive MVVM
Design, Content, Code: Start-to-Finish
Effective Validation Techniques with MVVM in Silverlight
Flickr API: Tap into Billions of Photos for Windows Phone 7
Get Real! Sketch, Prototype, and Capture Great Ideas with Expression Blend and SketchFlow
Graphics &amp; 3D with Silverlight 5
HTML5 for Silverlight Developers
Introducing Microsoft Media Platform (MMP)
MMP Media Insight
MMP Video Editor
Rx: A Library for Managing Asynchronous Data and Events in your Windows Phone 7 Application
Silverlight Boot Camp
Silverlight for SharePoint Boot Camp
Tips for Improving Performance in Applications Built with Silverlight</span></pre>
<p>This PowerShell snippet takes the denormalized dataset, picks out the sessions tagged with HTML5 or Silverlight, sorts them and then groups the session titles by tag name.</p>
<pre class="PowerShellColorizedScript"><span style="color: #0000ff">Where</span> <span style="color: #000000">{</span><span style="color: #ff4500">$_</span><span style="color: #a9a9a9">.</span><span style="color: #000000">tag</span> <span style="color: #a9a9a9">-eq</span> <span style="color: #8b0000">'HTML5'</span> <span style="color: #a9a9a9">-or</span> <span style="color: #ff4500">$_</span><span style="color: #a9a9a9">.</span><span style="color: #000000">tag</span> <span style="color: #a9a9a9">-eq</span> <span style="color: #8b0000">'Silverlight'</span><span style="color: #000000">}</span> <span style="color: #a9a9a9">|</span>
    <span style="color: #0000ff">Sort</span> <span style="color: #8a2be2">tag</span><span style="color: #a9a9a9">,</span> <span style="color: #8a2be2">title</span> <span style="color: #000080">-Unique</span> <span style="color: #a9a9a9">|</span>
    <span style="color: #0000ff">Format-Table</span> <span style="color: #8a2be2">Title</span> <span style="color: #000080">-GroupBy</span> <span style="color: #8a2be2">Tag</span> <span style="color: #000080">-AutoSize</span></pre>
<h3>PowerShell Script to Read MIX11 OData Feed</h3>
<p align="left">With PowerShell, accessing the .NET framework is seamless. Here I use the frameworks <em>WebClient</em> (line 2 and 3) to make quick work of downloading data from the MIX11 OData service. Then I slice and dice the XML, another sweet spot for PowerShell.</p>
<pre style="width: 546px; height: 501px" class="PowerShellColorizedScript"><span style="color: #ff4500">$MIX11Url</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;http://live.visitmix.com/odata&quot;</span>            

<span style="color: #ff4500">$wc</span> <span style="color: #a9a9a9">=</span> <span style="color: #0000ff">New-Object</span> <span style="color: #8a2be2">net.webclient</span>
<span style="color: #008080">[xml]</span><span style="color: #ff4500">$f</span> <span style="color: #a9a9a9">=</span>  <span style="color: #ff4500">$wc</span><span style="color: #a9a9a9">.</span><span style="color: #000000">DownloadString</span><span style="color: #000000">(</span><span style="color: #ff4500">$MIX11Url</span> <span style="color: #a9a9a9">+</span> <span style="color: #8b0000">&quot;/Sessions&quot;</span><span style="color: #000000">)</span>
<span style="color: #ff4500">$f</span><span style="color: #a9a9a9">.</span><span style="color: #000000">feed</span><span style="color: #a9a9a9">.</span><span style="color: #000000">entry</span> <span style="color: #a9a9a9">|</span> <span style="color: #0000ff">%</span> <span style="color: #000000">{</span>
  <span style="color: #ff4500">$title</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$_</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Title</span><span style="color: #a9a9a9">.</span><span style="color: #8b0000">'#text'</span>            

  <span style="color: #ff4500">$href</span>  <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$_</span><span style="color: #a9a9a9">.</span><span style="color: #000000">link</span> <span style="color: #a9a9a9">|</span> <span style="color: #0000ff">?</span><span style="color: #000000">{</span><span style="color: #ff4500">$_</span><span style="color: #a9a9a9">.</span><span style="color: #000000">title</span> <span style="color: #a9a9a9">-eq</span> <span style="color: #8b0000">'Tags'</span><span style="color: #000000">}</span> <span style="color: #a9a9a9">|</span>
      <span style="color: #0000ff">select</span> <span style="color: #000080">-ExpandProperty</span> <span style="color: #8a2be2">href</span>            

  <span style="color: #ff4500">$xml</span>  <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$wc</span><span style="color: #a9a9a9">.</span><span style="color: #000000">DownloadString</span><span style="color: #000000">(</span><span style="color: #8b0000">&quot;$($MIX11Url)/$($href)&quot;</span><span style="color: #000000">)</span>            

  <span style="color: #ff4500">$ns</span> <span style="color: #a9a9a9">=</span> <span style="color: #000000">@{</span>
    <span style="color: #000000">d</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;http://schemas.microsoft.com/ado/2007/08/dataservices&quot;</span>
    <span style="color: #000000">m</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;http://schemas.microsoft.com/ado/2007/08/dataservices/metadata&quot;</span>
  <span style="color: #000000">}</span>            

  <span style="color: #000000">@(</span><span style="color: #0000ff">Select-Xml</span> <span style="color: #000080">-Content</span> <span style="color: #ff4500">$xml</span> <span style="color: #000080">-Namespace</span> <span style="color: #ff4500">$ns</span> <span style="color: #000080">-XPath</span> <span style="color: #8b0000">&quot;//d:TagValue&quot;</span> <span style="color: #a9a9a9">|</span>
      <span style="color: #0000ff">select</span> <span style="color: #000080">-ExpandProperty</span> <span style="color: #8a2be2">node</span> <span style="color: #a9a9a9">|</span>
      <span style="color: #0000ff">select</span> <span style="color: #000080">-ExpandProperty</span> <span style="color: #8b0000">'#text'</span><span style="color: #000000">)</span>
  <span style="color: #000000">}</span> <span style="color: #a9a9a9">|</span> <span style="color: #0000ff">%</span> <span style="color: #000000">{</span>
      <span style="color: #0000ff">New-Object</span> <span style="color: #8a2be2">psobject</span> <span style="color: #000080">-Property</span> <span style="color: #000000">@{</span>
          <span style="color: #000000">Title</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$title</span>
          <span style="color: #000000">Tag</span>   <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$_</span>
      <span style="color: #000000">}</span>
<span style="color: #000000">}</span></pre>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.dougfinke.com%2Fblog%2Findex.php%2F2011%2F03%2F28%2Fanalyze-microsoft-mix11-session-data-with-powershell%2F&amp;title=Analyze%20Microsoft%20MIX11%20Session%20Data%20With%20PowerShell"><img src="http://www.dougfinke.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>
<p><img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/FKr5N-nvzJ0" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/FKr5N-nvzJ0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Microsoft hedging their bet?</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/XvXw3WSm7zs/</link>
		<comments>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/XvXw3WSm7zs/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 01:49:54 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2011/03/01/is-microsoft-hedging-their-bet/</guid>
		<description><![CDATA[This week is the MVP (Most Valuable Professional) Summit at Microsoft. Everyone is under NDA. On twitter #mvp11, there are mild hints about lots of V.Next technology. In the midst of all this: Microsoft launches contest to encourage HTML5 content creation without browser plug-ins We believe that HTML5 and related technologies, in conjunction with faster [...]]]></description>
			<content:encoded><![CDATA[<p>This week is the <strong><em>MVP</em></strong> (Most Valuable Professional) <strong><em>Summit</em></strong> at Microsoft. Everyone is under NDA. On <a href="http://www.google.com/search?q=%23mvp11&amp;num=100&amp;hl=en&amp;prmd=ivnsu&amp;tbs=mbl:1&amp;tbo=u&amp;sa=X&amp;ei=lKFtTfaAAoi2twfqwIztBQ&amp;ved=0CGQQ5QU">twitter #mvp11</a>, there are mild hints about lots of V.Next technology.</p>
<p>In the midst of all this:</p>
<p><font size="3"><strong><a href="http://www.zdnet.com/blog/microsoft/microsoft-launches-contest-to-encourage-html5-content-creation-without-browser-plug-ins/8821">Microsoft launches contest to encourage HTML5 content creation without browser plug-ins</a></strong></font></p>
<blockquote><p>We believe that HTML5 and related technologies, in conjunction with faster and faster browsers, finally give developers the tools they need to create experiences that are just as vivid, interactive and high-fidelity as what you have come to expect from native applications without the need for plug-ins. We want to see what you can do unplugged…</p>
</blockquote>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.dougfinke.com%2Fblog%2Findex.php%2F2011%2F03%2F01%2Fis-microsoft-hedging-their-bet%2F&amp;title=Is%20Microsoft%20hedging%20their%20bet%3F"><img src="http://www.dougfinke.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>
<p><img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/XvXw3WSm7zs" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/XvXw3WSm7zs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transposed Silverlight DataGrid</title>
		<link>http://blog.lab49.com/archives/5083</link>
		<comments>http://blog.lab49.com/archives/5083#comments</comments>
		<pubDate>Tue, 30 Nov 2010 07:13:19 +0000</pubDate>
		<dc:creator>Sergey Kogan</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.lab49.com/?p=5083</guid>
		<description><![CDATA[This seems to be a frequent requirement in the financial domain and possibly others. Current SL DataGrid does not support this feature, but it is possible to implement it quite easily. When I faced that requirement on a client project I considered two approaches: 1. Transpose the data set 2. Try to style the grid [...]]]></description>
			<content:encoded><![CDATA[<p>This seems to be a frequent requirement in the financial domain and possibly others.</p>
<p>Current SL DataGrid does not support this feature, but it is possible to implement it quite easily.</p>
<p>When I faced that requirement on a client project I considered two approaches:<br />
1. Transpose the data set<br />
2. Try to style the grid (rotate the grid and counter rotate the cells)</p>
<p>The second approach seemed scary and uncertain (rendering performance, UI gremlins) and I chose to transpose the data. This did work but column features like sorting, reordering, etc were not supported.</p>
<p>Daniel Simon, a Lab49 alumni, faced the same problem and also came up with the same approaches. He took the styling path and styled the grid by rotating it by 90 degrees and counter rotating the cells.</p>
<p>This almost worked. The first column now became the last row. Not quite what we want.</p>
<p>Daniel then figured out to change FlowDirection to right to left and that did fixed the row positioning.</p>
<p>But, there still were some UI problems during scrolling and column reordering.</p>
<p>When I joined that project, with Daniel being the client, I realized that instead of rotating things by 90 degrees we need to flip them around diagonal. In that case no FlowDirection hack was needed and UI quirks were gone.</p>
<p>One last thing that needs to be done is to rewire the arrow keys, so that Up/Down keys change current column instead of row.</p>
<p>Finally, here is a link to a transpose sample - <a href="http://blog.lab49.com/wp-content/uploads/2010/11/TransposedDataGrid.zip">TransposedDataGrid</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lab49.com/archives/5083/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Max Post-Conference Thoughts</title>
		<link>http://www.michelboudreau.com/2010/11/04/adobe-max-post-conference-thoughts/</link>
		<comments>http://www.michelboudreau.com/2010/11/04/adobe-max-post-conference-thoughts/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 12:58:54 +0000</pubDate>
		<dc:creator>Michel Boudreau</dc:creator>
				<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[Lab49]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.michelboudreau.com/?p=574</guid>
		<description><![CDATA[If I were to describe Adobe Max 2010 in one word, it would be this: hopeful.  The conference itself was a smash.  Adobe really know how to put on a show and please their community.  They know what we want and like because in a way, they are us.  But the conference isn&#8217;t what I [...]]]></description>
			<content:encoded><![CDATA[<p>If I were to describe Adobe Max 2010 in one word, it would be this: <em>hopeful</em>.  The conference itself was a smash.  Adobe really know how to put on a show and please their community.  They know what we want and like because in a way, they are us.  But the conference isn&#8217;t what I was hopeful about, it&#8217;s the technology.  In these turbulent times of RIA development which really picked up over the years with Microsoft&#8217;s solution, Silverlight, and the recent push for HTML5, no one really knows who&#8217;s going to emerge victorious.</p>
<p><span id="more-574"></span>In my opinion, there is enough room for everyone unless one technology has all the pros, none of the cons.  Right now, it&#8217;s a pick and choose scenario.  If you want rich animations on a platform that has a very high market penetration, use Flash.  If you can control the user environment and want lots of power out of your app, go with Silverlight.  If you want a technology that can display on every device, go with Javascript (since HTML5 isn&#8217;t exactly available everywhere yet).</p>
<p>In spite of all this, there&#8217;s was a sense of uneasiness in my technology, which is Flash and Flex.  It seems that everyone else (Silverlight, HTML5) was innovating but Flash, which was the king of RIA, wasn&#8217;t doing the same.  I don&#8217;t mind learning new technologies, heck, it&#8217;s the reason I do software, but I like working with Flex.  Many of my coworkers say that a lot of the concepts behind RIA is transferable between technologies.  This is partially true, but the fact is that it took me 10 years to get to where I know the platform, the language and the frameworks in and out.  I don&#8217;t want to have to repeat the process of knowing another platform and everything associated with it even if it takes half that time.  Some say that&#8217;s a bad mentality to have, which can be true for some developers, but during the time that I&#8217;m learning a new technology, I&#8217;m not being as efficient, productive or creative as I&#8217;d like.</p>
<p>All of this is a thing of the past now.  That feeling went away when I was attending the conference.</p>
<p>Why?  Well, let&#8217;s see.  The team in charge of Flex seems to have grown considerably, they are finally coding the framework properly (spark), they are creating a better open source process where community members can submit patches, they now put in place a 6 month release schedule for Flex, they are rebuilding the compiler from scratch, they are listening very intently to the feedback of the developers and are innovating.  That&#8217;s only for Flex, the Flash player itself (the platform) is getting some major overhauls as well, like straight to GPU rendering (3D), threading and support for 3rd party controller (like an xbox controller, driving wheel or any other peripherals).</p>
<p>Furthermore, Adobe is really pushing the platform&#8217;s  multi-screen aspect (desktop, devices and TVs).  They&#8217;ve been working on this for years now, but it&#8217;s finally coming to fruition.  This alone will be a huge factor when deciding which technology to use.  I got a general feeling that Adobe is doubling its efforts in the Flash platform.</p>
<p>All and all, I got reassured at the conference that Flash and Flex aren&#8217;t going anywhere.  These upcoming changes to the platform will reverberate through the RIA community and hopefully increase its momentum.  One thing that Adobe seems to be somewhat clueless about is why isn&#8217;t there more Flash/Flex developers.  There are plenty of designers, but definitely not enough developers.  I told them that they should take a page out of Microsoft&#8217;s book.  Say what you will about Microsoft, they know how to treat their developers and they keep coming back.</p>
<p>I hope that Adobe figures that part out because a great platform with no developers still means failure.  I can say though that if you are a student, a junior developer or even want to switch technologies, I seriously recommend Flash/Flex.  It has spearheaded my career like I never thought possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michelboudreau.com/2010/11/04/adobe-max-post-conference-thoughts/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft: Silverlight Is (almost) Dead</title>
		<link>http://decav.com/blogs/andre/archive/2010/10/31/microsoft-silverlight-is-almost-dead.aspx</link>
		<comments>http://decav.com/blogs/andre/archive/2010/10/31/microsoft-silverlight-is-almost-dead.aspx#comments</comments>
		<pubDate>Sun, 31 Oct 2010 06:09:00 +0000</pubDate>
		<dc:creator>Andre de Cavaignac</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>Following up on my previous post: <a href="http://decav.com/blogs/andre/archive/2010/10/27/ballmer-microsoft-s-strategic-ria-platform-is-html5.aspx">Ballmer: Microsoft&#039;s Strategic RIA Platform is HTML5</a>, it appears that Microsoft is officially switching its strategy away from silverlight and to HTML5.</p>
<p>Highlighted in two articles, from the company and PDC itself:</p>
<blockquote>“Silverlight is our development platform for Windows Phone,” he said. Silverlight also has some “sweet spots” in media and line-of-business applications, he said. But when it comes to touting Silverlight as Microsoft’s vehicle for delivering a cross-platform runtime, “our strategy has shifted,” Muglia told me. Silverlight will continue to be a cross-platform solution, working on a variety of operating system/browser platforms, going forward, he said. “But HTML is the only true cross platform solution for everything, including (Apple’s) iOS platform,” Muglia said. </blockquote>
<p>Read more here:</p>
<ul>
<li><a href="http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834">ZDNet: Microsoft: Our Strategy with Sliverlight has Shifted</a></li>
<li><a href="http://techcrunch.com/2010/10/30/rip-silverlight-on-the-web/">TechCrunch: Microsoft Has Seen The Light. And It&#039;s Not Silverlight</a></li></ul>
<p>The big question remaining is what will happen to the Silverlight platform? Will it replace WPF? Or will it head for the graveyard as fast as Windows Phone is&#160;destined to? One way or another, it looks like the Microsoft RIA&#160;platform is in for an interesting ride, and HTML5 is on it&#039;s way into the mainstream.</p>
<p>This is actually really exciting to me. Although HTML5 is in its early days, the future is clearly heading that way. As our customers demand an increasing amount of accessibility in their Single Dealer Platforms, I see HTML5 as the natural long-term solution. People have asked me around Lab49 whether I think that an SDP with realtime data could be built in HTML5 today. My answer has consistently been that if you only support the most modern browsers, than yes. It would be ambitious, you&#039;d be the first, and with that ambition comes a risk higher factor&#160;than other alternatives (Flex/Silverlght/WPF), but I believe it is indeed possible, the only question now&#160;is who will be the first to do it.</p>
<p>Buckle your seatbelts, RIA is about to be a&#160;bumpy ride...</p><img src="http://decav.com/aggbug.aspx?PostID=54471" width="1" height="1">]]></description>
			<content:encoded><![CDATA[<p>Following up on my previous post: <a href="http://decav.com/blogs/andre/archive/2010/10/27/ballmer-microsoft-s-strategic-ria-platform-is-html5.aspx">Ballmer: Microsoft&#39;s Strategic RIA Platform is HTML5</a>, it appears that Microsoft is officially switching its strategy away from silverlight and to HTML5.</p>
<p>Highlighted in two articles, from the company and PDC itself:</p>
<blockquote><p>“Silverlight is our development platform for Windows Phone,” he said. Silverlight also has some “sweet spots” in media and line-of-business applications, he said. But when it comes to touting Silverlight as Microsoft’s vehicle for delivering a cross-platform runtime, “our strategy has shifted,” Muglia told me. Silverlight will continue to be a cross-platform solution, working on a variety of operating system/browser platforms, going forward, he said. “But HTML is the only true cross platform solution for everything, including (Apple’s) iOS platform,” Muglia said. </p></blockquote>
<p>Read more here:</p>
<ul>
<li><a href="http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834">ZDNet: Microsoft: Our Strategy with Sliverlight has Shifted</a></li>
<li><a href="http://techcrunch.com/2010/10/30/rip-silverlight-on-the-web/">TechCrunch: Microsoft Has Seen The Light. And It&#39;s Not Silverlight</a></li>
</ul>
<p>The big question remaining is what will happen to the Silverlight platform? Will it replace WPF? Or will it head for the graveyard as fast as Windows Phone is&nbsp;destined to? One way or another, it looks like the Microsoft RIA&nbsp;platform is in for an interesting ride, and HTML5 is on it&#39;s way into the mainstream.</p>
<p>This is actually really exciting to me. Although HTML5 is in its early days, the future is clearly heading that way. As our customers demand an increasing amount of accessibility in their Single Dealer Platforms, I see HTML5 as the natural long-term solution. People have asked me around Lab49 whether I think that an SDP with realtime data could be built in HTML5 today. My answer has consistently been that if you only support the most modern browsers, than yes. It would be ambitious, you&#39;d be the first, and with that ambition comes a risk higher factor&nbsp;than other alternatives (Flex/Silverlght/WPF), but I believe it is indeed possible, the only question now&nbsp;is who will be the first to do it.</p>
<p>Buckle your seatbelts, RIA is about to be a&nbsp;bumpy ride&#8230;</p>
<p><img src="http://decav.com/aggbug.aspx?PostID=54471" width="1" height="1"></p>
]]></content:encoded>
			<wfw:commentRss>http://decav.com/blogs/andre/archive/2010/10/31/microsoft-silverlight-is-almost-dead.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML is the only true cross platform solution for everything</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/mDMx8nj_fy0/</link>
		<comments>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/mDMx8nj_fy0/#comments</comments>
		<pubDate>Sat, 30 Oct 2010 15:51:57 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/10/30/html-is-the-only-true-cross-platform-solution-for-everything/</guid>
		<description><![CDATA[Microsoft abandons Silverlight in favour of HTML5. “Silverlight is our development platform for Windows Phone” Bob Muglia, Microsoft President. I went to The Penn Club to attend the ThoughtWorks Technology Radar presentation, HERE is the radar write up. On Hold RIA – Rich Internet Applications. Yes, Silverlight and Flash. Microsoft’s IE9 is poised to be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.winrumors.com/microsoft-abandons-silverlight-in-favour-of-html5/">Microsoft abandons Silverlight in favour of HTML5</a>.</p>
<blockquote><p>“Silverlight is our development platform for Windows Phone” </p>
<p>Bob Muglia, Microsoft President.</p>
</blockquote>
<p>I went to <a href="http://www.pennclub.org/">The Penn Club</a> to attend the <a href="http://www.thoughtworks.com/radar/">ThoughtWorks Technology Radar</a> presentation, <a href="http://www.thoughtworks.com/sites/www.thoughtworks.com/files/files/thoughtworks-tech-radar-august-2010-US-color.pdf">HERE</a> is the radar write up.</p>
<h3>On Hold</h3>
<ul>
<li>RIA – Rich Internet Applications. Yes, Silverlight and Flash. Microsoft’s IE9 is poised to be the fasted JavaScript and HTML5 engine on the planet. Not a good sign for Silverlight.</li>
</ul>
<p><img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/mDMx8nj_fy0" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/mDMx8nj_fy0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ballmer: Microsoft&#8217;s Strategic RIA Platform is HTML5</title>
		<link>http://decav.com/blogs/andre/archive/2010/10/27/ballmer-microsoft-s-strategic-ria-platform-is-html5.aspx</link>
		<comments>http://decav.com/blogs/andre/archive/2010/10/27/ballmer-microsoft-s-strategic-ria-platform-is-html5.aspx#comments</comments>
		<pubDate>Wed, 27 Oct 2010 00:37:00 +0000</pubDate>
		<dc:creator>Andre de Cavaignac</dc:creator>
				<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>While browsing around the web the other day, I came across what appeared to be the most popular tech story of the day: here in Engaget:<a href="http://www.engadget.com/2010/10/23/ballmer-next-release-of-windows-will-be-microsofts-riskiest-p/">Ballmer: next release of Windows will be Microsoft&#039;s &#039;riskiest product bet&#039;</a>&#160;.</p>
<p>&#160;So I went to watch the video, and found what no one seems to be&#160;talking about, the real gem of this Ballmer interview:</p>
<p><strong>Interviewer:</strong> &#34;HTML or Silverlight, what is Microsoft&#039;s lead strategy for developing rich internet applications? Silverlight, HTML5, or acquiring Adobe?&#34;</p>
<p><strong>Ballmer:</strong> &#34;If you want to do something that is universal, there is no question, the world is going HTML5... The world is just pushing down that HTML5 path, and so are we... What we&#039;ve really done [with Silverlight] in very good ways is to repurpose it as an important part of the client platform, so yes, you will embrace HTML5, but it&#039;s also clear people want client apps... So we&#039;re dedicated to Silverlight, but with a little different concept, and we&#039;re embracing HTML5.&#34;</p>
<p>Interesting... looks like Ballmer is saying Silverlight is on its way out as an RIA platform, and HTML5 is the companies strategic bet. Clearly Silverlight is not yet a client platform, but&#160;if Silverlight is becoming their strategic client platform, where is WPF going in the longer term?</p>
<p>Watch the video here for yourself, the interesting bits start 2 minutes in: <a href="http://www.youtube.com/watch?v=iI47b3a9cEI">http://www.youtube.com/watch?v=iI47b3a9cEI</a>&#160;</p><img src="http://decav.com/aggbug.aspx?PostID=54321" width="1" height="1">]]></description>
			<content:encoded><![CDATA[<p>While browsing around the web the other day, I came across what appeared to be the most popular tech story of the day: here in Engaget:<a href="http://www.engadget.com/2010/10/23/ballmer-next-release-of-windows-will-be-microsofts-riskiest-p/">Ballmer: next release of Windows will be Microsoft&#39;s &#39;riskiest product bet&#39;</a>&nbsp;.</p>
<p>&nbsp;So I went to watch the video, and found what no one seems to be&nbsp;talking about, the real gem of this Ballmer interview:</p>
<p><strong>Interviewer:</strong> &quot;HTML or Silverlight, what is Microsoft&#39;s lead strategy for developing rich internet applications? Silverlight, HTML5, or acquiring Adobe?&quot;</p>
<p><strong>Ballmer:</strong> &quot;If you want to do something that is universal, there is no question, the world is going HTML5&#8230; The world is just pushing down that HTML5 path, and so are we&#8230; What we&#39;ve really done [with Silverlight] in very good ways is to repurpose it as an important part of the client platform, so yes, you will embrace HTML5, but it&#39;s also clear people want client apps&#8230; So we&#39;re dedicated to Silverlight, but with a little different concept, and we&#39;re embracing HTML5.&quot;</p>
<p>Interesting&#8230; looks like Ballmer is saying Silverlight is on its way out as an RIA platform, and HTML5 is the companies strategic bet. Clearly Silverlight is not yet a client platform, but&nbsp;if Silverlight is becoming their strategic client platform, where is WPF going in the longer term?</p>
<p>Watch the video here for yourself, the interesting bits start 2 minutes in: <a href="http://www.youtube.com/watch?v=iI47b3a9cEI">http://www.youtube.com/watch?v=iI47b3a9cEI</a>&nbsp;</p>
<p><img src="http://decav.com/aggbug.aspx?PostID=54321" width="1" height="1"></p>
]]></content:encoded>
			<wfw:commentRss>http://decav.com/blogs/andre/archive/2010/10/27/ballmer-microsoft-s-strategic-ria-platform-is-html5.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPF in 60 Seconds</title>
		<link>http://goldmanalpha.wordpress.com/2010/08/11/wpf-in-60-seconds/</link>
		<comments>http://goldmanalpha.wordpress.com/2010/08/11/wpf-in-60-seconds/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 12:45:56 +0000</pubDate>
		<dc:creator>Aaron Goldman</dc:creator>
				<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://goldmanalpha.wordpress.com/?p=826</guid>
		<description><![CDATA[Or:  So Much WPF, So Little Time I’ll be presenting on WPF at the September 21st .Net Meetup. A breezy tour of topics in WPF from the ground up with demo examples and source code.  Each topic will be given a one minute treatment.  For anyone interested in, new to, or learning WPF you can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&#38;blog=9682964&#38;post=826&#38;subd=goldmanalpha&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Or:  So Much WPF, So Little Time</h2>
<p>I’ll be presenting on WPF at the <a href="http://www.meetup.com/NY-Dotnet/calendar/14169324/?from=list&amp;offset=0">September 21st .Net Meetup</a>.</p>
<p>A breezy tour of topics in WPF from the ground up with demo examples and source code.  Each topic will be given a one minute treatment.  For anyone interested in, new to, or learning WPF you can see the scope of the platform and see what you want to learn.  For anyone working in WPF, enjoy the highlights of your platform.  You might even see something you’ve missed.</p>
<p>Everything will apply equally to Silverlight, subject of course to <a href="http://devblog.ailon.org/devblog/image.axd?picture=wpf_silverlight_theory_1.png">this diagram</a>.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/goldmanalpha.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/goldmanalpha.wordpress.com/826/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/goldmanalpha.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/goldmanalpha.wordpress.com/826/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/goldmanalpha.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/goldmanalpha.wordpress.com/826/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/goldmanalpha.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/goldmanalpha.wordpress.com/826/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/goldmanalpha.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/goldmanalpha.wordpress.com/826/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/goldmanalpha.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/goldmanalpha.wordpress.com/826/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/goldmanalpha.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/goldmanalpha.wordpress.com/826/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&amp;blog=9682964&amp;post=826&amp;subd=goldmanalpha&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://goldmanalpha.wordpress.com/2010/08/11/wpf-in-60-seconds/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>6 Generic OData (Open Data Protocol) applications</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/Elc3Tqr4h7U/</link>
		<comments>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/Elc3Tqr4h7U/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 21:11:41 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/08/07/6-generic-odata-open-data-protocol-applications/</guid>
		<description><![CDATA[There are at least 6 applications that let you interact with OData. The latest two are for PowerShell and the iPhone: OData PowerShell Explorer OData Browser for the iPhone OData Explorer (Silverlight 4) Sesame Data Browser (Silverlight 4) LINQPad (Beta) Open Data Protocol Visualizer VS.Net 2010 Extension via OData Primer]]></description>
			<content:encoded><![CDATA[<p>There are at least 6 applications that let you interact with <a href="http://www.odata.org/">OData</a>. The latest two are for PowerShell and the iPhone:</p>
<ul>
<li><a href="http://psodata.codeplex.com/">OData PowerShell Explorer</a> </li>
<li><a href="http://github.com/praeclarum/odata">OData Browser for the iPhone</a> </li>
<li><a href="http://silverlight.net/ODataExplorer">OData Explorer (Silverlight 4)</a> </li>
<li><a href="http://metasapiens.com/sesame/data-browser">Sesame Data Browser (Silverlight 4)</a> </li>
<li><a href="http://www.linqpad.net/Beta.aspx">LINQPad (Beta)</a></li>
<li><a href="http://visualstudiogallery.msdn.microsoft.com/en-us/f4ac856a-796e-4d78-9a3d-0120d8137722">Open Data Protocol Visualizer VS.Net 2010 Extension</a> </li>
</ul>
<p>via <a href="http://www.odataprimer.com/default.aspx?AspxAutoDetectCookieSupport=1">OData Primer</a></p>
<p><img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/Elc3Tqr4h7U" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/Elc3Tqr4h7U/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cider – A Bitter Brew</title>
		<link>http://goldmanalpha.wordpress.com/2010/07/22/cider-a-bitter-brew/</link>
		<comments>http://goldmanalpha.wordpress.com/2010/07/22/cider-a-bitter-brew/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 14:57:32 +0000</pubDate>
		<dc:creator>Aaron Goldman</dc:creator>
				<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://goldmanalpha.wordpress.com/?p=748</guid>
		<description><![CDATA[Cider is the name for that incredibly slow and useless XAML preview in Visual Studio 2008.  Instructions on how to turn it off can be found here.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&#38;blog=9682964&#38;post=748&#38;subd=goldmanalpha&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cider is the name for that incredibly slow and useless XAML preview in Visual Studio 2008.  Instructions on how to turn it off can be found <a href="http://johnpapa.net/silverlight/turning-off-cider/">here</a>.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/goldmanalpha.wordpress.com/748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/goldmanalpha.wordpress.com/748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/goldmanalpha.wordpress.com/748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/goldmanalpha.wordpress.com/748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/goldmanalpha.wordpress.com/748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/goldmanalpha.wordpress.com/748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/goldmanalpha.wordpress.com/748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/goldmanalpha.wordpress.com/748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/goldmanalpha.wordpress.com/748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/goldmanalpha.wordpress.com/748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/goldmanalpha.wordpress.com/748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/goldmanalpha.wordpress.com/748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/goldmanalpha.wordpress.com/748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/goldmanalpha.wordpress.com/748/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&#038;blog=9682964&#038;post=748&#038;subd=goldmanalpha&#038;ref=&#038;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://goldmanalpha.wordpress.com/2010/07/22/cider-a-bitter-brew/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MVVM + A Little C == MVPoo?</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/B_ScEQ84AZc/</link>
		<comments>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/B_ScEQ84AZc/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 12:41:49 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2010/07/06/mvvm-a-little-c-mvpoo/</guid>
		<description><![CDATA[The MVPoo (or M-V-poo to be more precise as defined by its creator, Dr. WPF) pattern recognizes the fact that there is a difference between the ideal world and the real world so that nice and clean implementation of the MVVM(C) pattern is not always achievable

via Microsoft UK Application Development Consulting
]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://drwpf.com/blog/2008/01/23/a-new-software-architecture-pattern-m-v-poo/">MVPoo</a> (or M-V-poo to be more precise as defined by its creator, <a href="http://drwpf.com/blog">Dr. WPF</a>) pattern recognizes the fact that there is a difference between the ideal world and the real world so that nice and clean implementation of the MVVM(C) pattern is not always achievable</p>
<p><img alt="MVPoo" src="http://mnikoo.files.wordpress.com/2010/06/mvpoo3.png?w=980&amp;h=740" width="554" height="418" /></p>
<p>via <a href="http://blogs.msdn.com/b/ukadc/archive/2010/07/06/model-view.aspx">Microsoft UK Application Development Consulting</a></p>
<p><img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/B_ScEQ84AZc" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/B_ScEQ84AZc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerShell Hacker #1</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/arSCsDKLsCw/</link>
		<comments>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/arSCsDKLsCw/#comments</comments>
		<pubDate>Sat, 15 May 2010 17:24:44 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2010/05/15/powershell-hacker-1/</guid>
		<description><![CDATA[Why PowerShell Hacker? Why Not? 
I like Jeffrey Snover’s tweet &#8211; Become a first follower and join the dance! http://www.youtube.com/watch?v=fW8amMCVAJQ&#38;sns=em

Silverlight Profiling PowerShell helper – Jason Jarrett uses PowerShell to capture and simply the steps of profiling his Silverlight app 
Script everything with PowerShell and IronRuby – shows how to use PowerShell Runspaces in IronRuby. Same [...]]]></description>
			<content:encoded><![CDATA[<p>Why PowerShell Hacker? Why Not? </p>
<p>I like Jeffrey Snover’s tweet &#8211; Become a first follower and join the dance! <a href="http://www.youtube.com/watch?v=fW8amMCVAJQ&amp;sns=em">http://www.youtube.com/watch?v=fW8amMCVAJQ&amp;sns=em</a></p>
<ul>
<li><a href="http://elegantcode.com/2010/05/15/silverlight-profiling-powershell-helper/">Silverlight Profiling PowerShell helper</a> – Jason Jarrett uses PowerShell to capture and simply the steps of profiling his Silverlight app </li>
<li><a href="http://ironruby-rocks.com/2010/04/28/script-everything-with-powershell-and-ironruby/#IronRuby">Script everything with PowerShell and IronRuby</a> – shows how to use PowerShell Runspaces in IronRuby. Same as you would in C# </li>
<li><a href="http://huddledmasses.org/creating-wpf-uis-for-powershell-with-powerboots-and-visual-studio-wpf-designer/">Creating WPF UIs for PowerShell with PowerBoots and Visual Studio WPF Designer</a> – Joel Bennett creates a WPF GUI in Visual Studio and use the Xaml file in PowerShell PowerBoots </li>
<li><a href="http://blogs.msdn.com/powershell/archive/2010/05/01/a-powershell-wander-toolbox-mindset-expandproperty-dmzs-and-remote-profiles.aspx">A PowerShell Wander: ToolBox Mindset, –ExpandProperty, DMZs and Remote Profiles</a> – Jeffrey Snover writes about PowerShell as a <strong>toolbox and has </strong>general purpose utilities that creative people can use their inspiration to do things that the tool designers didn’t think of when they developed the tool </li>
<li>Richard Siddaway uses the <em>Compare-Object </em>cmdlet in <a href="http://richardsiddaway.spaces.live.com/blog/cns!43CFA46A74CF3E96!2844.entry">Comparing folder contents</a> for diffing subdirectories </li>
<li>Very useful <a href="http://www.tellingmachine.com/post/Test-Member-The-Missing-PowerShell-Cmdlet.aspx">Test-Member &#8211; The Missing PowerShell Cmdlet</a> &#8211; Verifies whether a specific property or method member exists for a given .NET object </li>
<li><a href="http://blogs.msdn.com/virtual_pc_guy/archive/2010/05/03/powershell-script-to-connect-iso-to-a-vm-hyper-v.aspx">PowerShell Script to Connect .ISO to a VM [Hyper-V]</a> </li>
</ul>
<p><img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/arSCsDKLsCw" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/arSCsDKLsCw/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dispatcher.BeginInvoke:  UI Duct Tape</title>
		<link>http://goldmanalpha.wordpress.com/2010/05/13/dispatch/</link>
		<comments>http://goldmanalpha.wordpress.com/2010/05/13/dispatch/#comments</comments>
		<pubDate>Fri, 14 May 2010 01:41:47 +0000</pubDate>
		<dc:creator>Aaron Goldman</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://goldmanalpha.wordpress.com/2010/05/13/dispatcher-begininvoke-ui-duct-tape/</guid>
		<description><![CDATA[It’s a standing joke on my current Silverlight project that when something isn’t working, just try Dispatcher.BeginInvoke. Its funny because its true.  When there’s property setting or UI resizing or several other common UI related problems, putting the next statement on the Dispatcher to let an operation complete first is just the trick.  Handy as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&#38;blog=9682964&#38;post=599&#38;subd=goldmanalpha&#38;ref=&#38;feed=1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://goldmanalpha.files.wordpress.com/2010/05/image7.png"><img style="display:inline;border:0;margin:0 20px 0 0;" title="image" src="http://goldmanalpha.files.wordpress.com/2010/05/image_thumb7.png?w=117&#038;h=119" border="0" alt="image" width="117" height="119" align="left" /></a> It’s a standing joke on my current Silverlight project that when something isn’t working, just try Dispatcher.BeginInvoke.</p>
<p>Its funny because its true.  When there’s property setting or UI resizing or several other common UI related problems, putting the next statement on the Dispatcher to let an operation complete first is just the trick.  Handy as Duct Tape.  Case in point, the <a href="http://goldmanalpha.wordpress.com/?p=550" >focus at startup issue</a>.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/goldmanalpha.wordpress.com/599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/goldmanalpha.wordpress.com/599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/goldmanalpha.wordpress.com/599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/goldmanalpha.wordpress.com/599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/goldmanalpha.wordpress.com/599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/goldmanalpha.wordpress.com/599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/goldmanalpha.wordpress.com/599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/goldmanalpha.wordpress.com/599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/goldmanalpha.wordpress.com/599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/goldmanalpha.wordpress.com/599/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&#038;blog=9682964&#038;post=599&#038;subd=goldmanalpha&#038;ref=&#038;feed=1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://goldmanalpha.wordpress.com/2010/05/13/dispatch/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QTP and Silverlight Automation</title>
		<link>http://dsearle.wordpress.com/2010/05/13/qtp-and-silverlight-automation-2/</link>
		<comments>http://dsearle.wordpress.com/2010/05/13/qtp-and-silverlight-automation-2/#comments</comments>
		<pubDate>Thu, 13 May 2010 17:14:41 +0000</pubDate>
		<dc:creator>Daryl Searle</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">https://dsearle.wordpress.com/2010/05/13/qtp-and-silverlight-automation-2/</guid>
		<description><![CDATA[On a recent client engagement; we were asked to conduct a POC of automation tools against a Silverlight 3 GUI. As an out of the box solution, QTP (version 10) did not provide sufficient granularity with respect to Silverlight object recognition. Having already been required to install the .Net and WPF plugins, research and contact [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsearle.wordpress.com&#38;blog=13434548&#38;post=50&#38;subd=dsearle&#38;ref=&#38;feed=1" />]]></description>
			<content:encoded><![CDATA[<p>On a recent client engagement; we were asked to conduct a POC of automation tools against a Silverlight 3 GUI.</p>
<p>As an out of the box solution, QTP (version 10) did not provide sufficient granularity with respect to Silverlight object recognition.</p>
<p>Having already been required to install the .Net and WPF plugins, research and contact with HP uncovered the need for three additional patches to be installed; before the spy tool could actually drill down through the Silverlight Window to identify object properties.</p>
<p>Once up and running; one of the noticeable differences between QTP and one of the other tools we evaluated (ArtofTest DesignCanvas 2.0) was the slowness of script capture.</p>
<p>We have to continue with QTP; as the client is understandably reluctant to invest further money in a second tool. Even with this in mind I still have reservations as to the suitability of the tool long term. By admission of HP support site, the patches provided are compatible with Silverlight 2, and &#8216;may&#8217; be compatible with Silverlight 3; which throws instant concern as Silverlight 4 is available with talk of a Silverlight 5 release early next year. As more projects embrace RIA technologies such as Silverlight and Adobe Flex; HP will need to ensure that their toolsets move with the times; especially with unit costs as high as they are; even with reseller discounts applied.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dsearle.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dsearle.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dsearle.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dsearle.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dsearle.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dsearle.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dsearle.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dsearle.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dsearle.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dsearle.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dsearle.wordpress.com&#038;blog=13434548&#038;post=50&#038;subd=dsearle&#038;ref=&#038;feed=1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://dsearle.wordpress.com/2010/05/13/qtp-and-silverlight-automation-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The SpiderWebControl for Silverlight</title>
		<link>http://feedproxy.google.com/~r/Pixel-In-Gene/~3/BjlnTT9F3vw/</link>
		<comments>http://feedproxy.google.com/~r/Pixel-In-Gene/~3/BjlnTT9F3vw/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 19:58:00 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://blog.pixelingene.com/?p=500</guid>
		<description><![CDATA[Over the last couple of days I was working on an internal demo and one of the controls I built for that was a SpiderWebControl. It is a Silverlight 4 custom control that allows you to draw a network graph. A quick run down of the features is given below: Adding, removing, renaming of nodes [...]]]></description>
			<content:encoded><![CDATA[<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://blog.pixelingene.com/wp-content/uploads/2010/04/image2.png" border="0" alt="image" width="400" height="236" /></p>
<p>Over the last couple of days I was working on an internal demo and one of the controls I built for that was a SpiderWebControl. It is a Silverlight 4 custom control that allows you to draw a network graph. A quick run down of the features is given below:</p>
<ul>
<li>Adding, removing, renaming of nodes</li>
<li>Dragging of nodes</li>
<li>CTRL + Drag to drag a subtree/branch</li>
<li>CTRL + Drag on the canvas to pan around</li>
<li>Selections and hovers using VSM</li>
<li>Simple automatic layout with animations</li>
</ul>
<p>The following video shows the control in action:</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:28491828-3753-47e2-9b59-ef9d27b5e417" class="wlWriterSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<div><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/MRijN4oMKkg&amp;hl=en"></embed></div>
</div>
<p>&nbsp;</p>
<p><strong>Design choices</strong></p>
<p>There were a few design decisions made while building this control that are worth highlighting:</p>
<ol>
<li>The top level control is called the SpiderWebControl and each node within that control is an instance of the SpiderWebItem. Ideally I would have derived SpiderWebControl from ItemsControl if not for the extra level of control that I wanted for adding items to the ItemsPanel.</li>
<li>The node elements (boxes) and the connecting elements (lines) are inside two separate containers. The container that contains the boxes is overlaid on top of the container for lines. This achieves a nice effect of lines that seem to start from the edge of the box. Here you can see the connecting line and the box in different configurations&nbsp;
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image_3" src="http://blog.pixelingene.com/wp-content/uploads/2010/04/image_32.png" border="0" alt="image_3" width="267" height="286" /></li>
<li>There is a private DependencyProperty on the SpiderWebItem called LinkedConnectorProperty. This is used to store the connector (Line) instance.</li>
<li>The SpiderWebControl makes use of the HierarchicalDataTemplate from the Silverlight Toolkit to expand nested levels (sub-branches)</li>
</ol>
<p>&nbsp;</p>
<p><strong>Sidebar</strong></p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image_4" src="http://blog.pixelingene.com/wp-content/uploads/2010/04/image_42.png" border="0" alt="image_4" width="240" height="240" /></p>
<p>Some of the ideas in the above list are discussed in more detail in my book “<a href="http://www.amazon.com/WPF-Control-Development-Unleashed-Experiences/dp/0672330334" >WPF Control Development Unleashed</a>”. Although the concepts are WPF specific, the ideas apply equally well to Silverlight.</p>
<p>&nbsp;</p>
<p><strong>Demo and code</strong></p>
<p>I am sure you will agree that this post would be incomplete without a real demo and source code <img src='http://blog.pixelingene.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>
<div id="silverlightControlHost"><object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="560" height="500"><param name="source" value="/demos/silverlight/SpiderWebDemo.xap"/><param name="background" value="white" /><param name="minRuntimeVersion" value="4.0.50401.0" /><param name="autoupgrade" value="true" /><param name="enableHtmlAccess" value="true" /><a href="http://go.microsoft.com/fwlink/?LinkID=149156" style="text-decoration: none;"><img src="http://storage.timheuer.com/sl4wp-ph.png" alt="Install Microsoft Silverlight" style="border-style: none; width:400px; height:200px"/></a></object><iframe style="visibility:hidden;height:0;width:0;border:0px" id="_sl_historyFrame"></iframe></div>
<p></p>
<p><a href="http://69.174.252.145/~pixeling/blog/wp-content/uploads/2010/04/SpiderWebControlDemo.zip">Download Source code</a><strong>Similar Posts:</strong></p>
<ul class="similar-posts">
<li><a href="http://blog.pixelingene.com/2011/08/progressive-reveal-animations-in-svg-using-a-svgclippath/" rel="bookmark" title="August 11, 2011">Progressive reveal animations in SVG using a &lt;svg:clipPath&gt;</a></li>
<li><a href="http://blog.pixelingene.com/2011/07/building-a-tree-diagram-in-d3-js/" rel="bookmark" title="July 20, 2011">Building a tree diagram in D3.js</a></li>
<li><a href="http://blog.pixelingene.com/2009/06/a-silverlight-treemap-control/" rel="bookmark" title="June 20, 2009">A SilverLight TreeMap control</a></li>
<li><a href="http://blog.pixelingene.com/2009/11/bug-fix-in-the-sample-on-virtualization-in-wpf-control-development-unleashed/" rel="bookmark" title="November 20, 2009">Bug fix in the sample on Virtualization in WPF Control Development Unleashed</a></li>
<li><a href="http://blog.pixelingene.com/2010/02/quick-tip-about-changing-sketchflows-startup-page-name-silverlight/" rel="bookmark" title="February 1, 2010">Quick tip about changing SketchFlow’s startup page name (Silverlight)</a></li>
</ul>
<p><!-- Similar Posts took 3.085 ms --></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=BjlnTT9F3vw:mV6pT0q0dGA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?i=BjlnTT9F3vw:mV6pT0q0dGA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=BjlnTT9F3vw:mV6pT0q0dGA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=BjlnTT9F3vw:mV6pT0q0dGA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?i=BjlnTT9F3vw:mV6pT0q0dGA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=BjlnTT9F3vw:mV6pT0q0dGA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?i=BjlnTT9F3vw:mV6pT0q0dGA:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Pixel-In-Gene/~4/BjlnTT9F3vw" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/Pixel-In-Gene/~3/BjlnTT9F3vw/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Focus on Silverlight App At Startup – Problem Solved</title>
		<link>http://goldmanalpha.wordpress.com/2010/04/20/silverlightfocus/</link>
		<comments>http://goldmanalpha.wordpress.com/2010/04/20/silverlightfocus/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 20:09:09 +0000</pubDate>
		<dc:creator>Aaron Goldman</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://goldmanalpha.wordpress.com/?p=550</guid>
		<description><![CDATA[I finally figured out the way to set focus to a Silverlight control on start-up:  just set focus to your app, then set the control focus on the dispatcher to give the app time to process whatever it needs to when it gets focus.  In other words, in the root visual constructor use this code: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&#38;blog=9682964&#38;post=550&#38;subd=goldmanalpha&#38;ref=&#38;feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I finally figured out the way to set focus to a Silverlight control on start-up:  just set focus to your app, then set the control focus on the dispatcher to give the app time to process whatever it needs to when it gets focus.  In other words, in the root visual constructor use this code:</p>
<blockquote>
<pre>HtmlPage.Plugin.Focus();
Dispatcher.BeginInvoke(() =&gt; YourControl.Focus());</pre>
</blockquote>
<p>This may be the first (and probably the last) actual Silverlight mystery I have solved.  A couple months ago, I was searching the internet for the way to do this and found absolutely nothing.</p>
<p>Yippee-Kai-Yay for me <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/goldmanalpha.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/goldmanalpha.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/goldmanalpha.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/goldmanalpha.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/goldmanalpha.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/goldmanalpha.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/goldmanalpha.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/goldmanalpha.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/goldmanalpha.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/goldmanalpha.wordpress.com/550/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&#038;blog=9682964&#038;post=550&#038;subd=goldmanalpha&#038;ref=&#038;feed=1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://goldmanalpha.wordpress.com/2010/04/20/silverlightfocus/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prepping Flash for War</title>
		<link>http://www.michelboudreau.com/2010/03/22/prepping-flash-for-war/</link>
		<comments>http://www.michelboudreau.com/2010/03/22/prepping-flash-for-war/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 15:44:41 +0000</pubDate>
		<dc:creator>Michel Boudreau</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[Lab49]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.michelboudreau.com/?p=258</guid>
		<description><![CDATA[Flash vs Silverlight vs HTML5; a no-holds barred grudge match is brewing in this industry.  It will divide developers and companies where there was little contention in the past.  I doubt that this will end in a fatality, but the injuries will most likely fall to Adobe because of its current dominance in the field.  [...]]]></description>
			<content:encoded><![CDATA[<p>Flash vs Silverlight vs HTML5; a no-holds barred grudge match is brewing in this industry.  It will divide developers and companies where there was little contention in the past.  I doubt that this will end in a fatality, but the injuries will most likely fall to Adobe because of its current dominance in the field.  Each technology has its pros and cons, and multiple providers can co-exist, but companies need a reason to choose one over another. I predict most of the debate will be based around the development process; ease of development, quick prototyping, effectiveness of tools offered, development environments, unit testing, system integration, as well as application design and planning. If a company can make great applications in less time, it means that they can make more money.</p>
<p><span id="more-258"></span>I’m a fan of Flash, but like most things in life, it isn’t perfect.  Flex and Actionscript have been an integral part of my career and I would like them to continue to be so.  I would like to touch on certain concepts that I think would add more value to the current software offerings and in turn give Adobe an edge over the competition.</p>
<p>Time is an important asset for a company, which is why increasing development efficiency will be a key factor in winning this war. I&#8217;m talking about reducing the compiler time, making it smarter and bug free, and adding 64bit support to utilise workstation performance. This improvement can save valuable minutes or even hours depending on the developer.</p>
<p>Speaking of development efficiency, I also suggest that Flash Builder starts supporting Linux.  Adobe doesn&#8217;t even have to officially support it, just make sure the eclipse plug-in can work in a Linux environment with or without design view (I personally never use it).  The <a href="http://bugs.adobe.com/jira/browse/FB-19053" >feature request</a> for having Flash Builder on Linux is one of the most popular requests on the Adobe bug tracker.</p>
<p>Irritations while using Flash products also need to be eliminated. I personally enjoy development work (geek alert!), but when something doesn&#8217;t work like expected, it frustrates me to no end. The Flex framework is fairly good at doing exactly that; it’s supposed to save time, and it does, but there are some components that have been buggy ever since its inception and they aren&#8217;t being fixed.</p>
<p>The next point is cause for debate between developers, in the end it comes down to preference, but it needs to be addressed. Of course, I&#8217;m talking about Cairngorm &#8211; or more specifically your decision to support it. I personally don&#8217;t think MVC is the pattern to use when handling a Flex application, and other developers in the community agree; hence the creation of several new open<del datetime="2010-03-29T13:45" cite="mailto:Michel%20Boudreau">-</del><ins datetime="2010-03-29T13:45" cite="mailto:Michel%20Boudreau"> </ins>source frameworks. It seems to me that Adobe is playing favorites with Cairngorm and could instead use that development effort in a more productive way.  Adobe should work on enhancing the Flash API and opening up doors to allow third party frameworks to improve their usability.</p>
<p>With complex applications come crucial new ways to design the flow and interaction within the system.  For that, a developer needs tools to show this visually.  Tools like wireframe UI timeline or UML round-trip engineering can combine both design and functionality in a uniform way that all developers can understand.  A lot could be learned from Java and their tools: e.g. offering code hot-swapping to greatly reduce debugging time.</p>
<p>If Adobe is serious about creating a developer language, then a more complex language needs to be their goal.  Multiple-inheritance, polymorphism, overloading, enumerators, abstract classes, destructors, private constructors, decimal data type, threading support &#8211; these are only a few of the things that Actionscript is lacking. Some would argue that there are a lot more. I&#8217;m not saying it&#8217;s a bad language, after all, it does do what it&#8217;s supposed to do, but with bigger systems come more architectural complexities that the current language cannot support.</p>
<p>A common topic when debating Silverlight vs Flex is the lack of multi-threading.  I really do hope that this will be implemented in the next iteration of the language because the possibilities it would open would be mind-blowing.  Imagine a system that can execute complex algorithms and computations without disrupting the user experience; that would be a major improvement! Heck, even if the language doesn&#8217;t give developers access to threads, just allowing the player to run different threads for visual components and for computations would be a great improvement.</p>
<p>Let me leave you with this: I&#8217;ve been a fan of Adobe since I was a kid, and I still am. If any business is capable of surmounting the upcoming challenge, it will be Adobe. I believe that the community surrounding this product will be a key factor in this war; if Adobe listens and responds to our suggestions, only great things can happen. <del datetime="2010-03-29T13:45" cite="mailto:Michel%20Boudreau"></del></p>
<p>Speaking of community, I invite all developers and designers to debate and comment on this topic. I think it is one that will be talked about for quite some time to come.  I&#8217;d also like to thank <a href="http://joemorrison.org/blog/" >Joe Morrison</a>, a Director at Lab49, for letting me bounce ideas off of him.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michelboudreau.com/2010/03/22/prepping-flash-for-war/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio INotifyPropertyChanged Snippet</title>
		<link>http://goldmanalpha.wordpress.com/2010/02/11/inotify/</link>
		<comments>http://goldmanalpha.wordpress.com/2010/02/11/inotify/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 02:55:55 +0000</pubDate>
		<dc:creator>Aaron Goldman</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://goldmanalpha.wordpress.com/?p=465</guid>
		<description><![CDATA[I just made my first Visual Studio snippet.  It&#8217;s really easy. There&#8217;s a consensus developing that says dependency properties are usually too heavyweight and people are using INotifyPropertyChanged instead.  I miss the snippet that creates a dependency property, so I made a similar snippet for INotifyPropertyChanged.  You can download the code here. To make a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&#38;blog=9682964&#38;post=465&#38;subd=goldmanalpha&#38;ref=&#38;feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I just made my first Visual Studio snippet.  It&#8217;s really easy.</p>
<p>There&#8217;s a consensus developing that says dependency properties are usually too heavyweight and people are using INotifyPropertyChanged instead.  I miss the snippet that creates a dependency property, so I made a similar snippet for INotifyPropertyChanged.  You can download the code <a href="http://cid-ad623ebb35a7dabd.skydrive.live.com/self.aspx/.Public/BlogCode/INotifyPropertyChangedSnippet.zip" >here</a>.</p>
<p>To make a snippet, just go to Tools / Code Snippets Manager and find a snippet to start with.  I started with the “Define a Dependency Property” snippet since I was doing almost the same thing.  The Snippets Manager will tell you where that file is:</p>
<p><a href="http://goldmanalpha.files.wordpress.com/2010/02/image1.png"><img style="display:inline;border:0;" title="image" src="http://goldmanalpha.files.wordpress.com/2010/02/image_thumb1.png?w=466&#038;h=344" border="0" alt="image" width="466" height="344" /></a></p>
<p>Go to the file system and copy the file to your My Code Snippets folder.  If you highlight the folder in the Code Snippet Manager, it will tell you where it is &#8212; you can copy the path from the location field.  The file is an xml file, but needs to be named “.snippet”.</p>
<p>Editing the file is very straightforward and the snippet will be available immediately – no restart needed.</p>
<p>One interesting thing about the code is that I’m using a simple method to do all the work:</p>
<p>I basically combined <a href="http://www.codeproject.com/KB/cs/BindBetterINotifyProperty.aspx">this CodeProject work</a> with Jeff Yates object.Equals idea from <a href="http://stackoverflow.com/questions/565564/c-alternative-to-generictype-null">here</a> in order to handle both reference and value types in a single call:</p>
<p>Here’s how the snippet comes out by default (the myNames and type are the replaceable fields):</p>
<pre>int _myField;

public int MyProperty
{
    get { return _myField; }
    set
    {
        CheckPropertyChanged("MyProperty",
            ref _myField, ref value);
    }
}</pre>
<p>This is the method that does a check and notify in the base class:</p>
<pre>protected bool CheckPropertyChanged&lt;T&gt;
      (string propertyName, ref T oldValue, ref T newValue)
      {</pre>
<pre>            if (!Equals(oldValue, newValue))</pre>
<pre>            {</pre>
<pre>                oldValue = newValue;</pre>
<pre>                RaisePropertyChanged(propertyName);</pre>
<pre>                return true;</pre>
<pre>            }</pre>
<pre>            return false;</pre>
<pre>        }</pre>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/goldmanalpha.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/goldmanalpha.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/goldmanalpha.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/goldmanalpha.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/goldmanalpha.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/goldmanalpha.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/goldmanalpha.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/goldmanalpha.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/goldmanalpha.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/goldmanalpha.wordpress.com/465/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&#038;blog=9682964&#038;post=465&#038;subd=goldmanalpha&#038;ref=&#038;feed=1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://goldmanalpha.wordpress.com/2010/02/11/inotify/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick tip about changing SketchFlow’s startup page name (Silverlight)</title>
		<link>http://feedproxy.google.com/~r/Pixel-In-Gene/~3/yrMyTW1zwsg/</link>
		<comments>http://feedproxy.google.com/~r/Pixel-In-Gene/~3/yrMyTW1zwsg/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 15:43:54 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Sketchflow]]></category>

		<guid isPermaLink="false">http://blog.pixelingene.com/?p=499</guid>
		<description><![CDATA[When working in SketchFlow for SilverLight 3, the default file name of the test page is called “TestPage.html”. If this is not what you want, you can easily change it in the main SketchFlow project’s .csproj file. If you open up the &#060;project-name&#062;.csproj file, at around line 27, you should see a tag called &#060;TestPageFileName&#062;. [...]]]></description>
			<content:encoded><![CDATA[<p>When working in SketchFlow for SilverLight 3, the default file name of the test page is called “<strong>TestPage.html</strong>”. If this is not what you want, you can easily change it in the main SketchFlow project’s .csproj file. If you open up the &lt;project-name&gt;.csproj file, at around line 27, you should see a tag called <strong>&lt;TestPageFileName&gt;</strong>. Change this to the filename you want. In my case I wanted “<strong>index.html</strong>” since I was hosting the prototypes on the intranet and wanted a simple url like <a href="http://sketch/">http://sketch/</a>&#160;</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://69.174.252.145/~pixeling/blog/wp-content/uploads/2010/02/image.png" width="520" height="266" /> </p>
<p>&#160;</p>
<p>Hope this helps some folks.</p>
<p><strong>Similar Posts:</strong></p>
<ul class="similar-posts">
<li><a href="http://blog.pixelingene.com/2007/12/controlling-z-index-of-children-in-custom-controls/" rel="bookmark" title="December 15, 2007">Controlling Z-Index of children in Custom controls</a></li>
<li><a href="http://blog.pixelingene.com/2006/09/an-improved-water-effect/" rel="bookmark" title="September 28, 2006">An improved water effect</a></li>
<li><a href="http://blog.pixelingene.com/2009/01/a-tip-for-referencing-assets-in-your-wpf-application/" rel="bookmark" title="January 5, 2009">A tip for referencing Assets in your WPF application</a></li>
<li><a href="http://blog.pixelingene.com/2006/12/drag-drop-with-attached-properties-part-3/" rel="bookmark" title="December 6, 2006">Drag &#038; Drop with attached properties &#8211; Part 3</a></li>
<li><a href="http://blog.pixelingene.com/2007/01/neon-the-wpf-particle-engine/" rel="bookmark" title="January 17, 2007">Neon &#8211; The WPF Particle Engine</a></li>
</ul>
<p><!-- Similar Posts took 3.074 ms --></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=yrMyTW1zwsg:Lg7tMb1tIYU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?i=yrMyTW1zwsg:Lg7tMb1tIYU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=yrMyTW1zwsg:Lg7tMb1tIYU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=yrMyTW1zwsg:Lg7tMb1tIYU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?i=yrMyTW1zwsg:Lg7tMb1tIYU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=yrMyTW1zwsg:Lg7tMb1tIYU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?i=yrMyTW1zwsg:Lg7tMb1tIYU:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Pixel-In-Gene/~4/yrMyTW1zwsg" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/Pixel-In-Gene/~3/yrMyTW1zwsg/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interesting Silverlight 4.0 Out of Browser app</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/VMZ8sWRhk_8/</link>
		<comments>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/VMZ8sWRhk_8/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 01:35:58 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2010/01/14/interesting-silverlight-4-0-out-of-browser-app/</guid>
		<description><![CDATA[Molecular Biology DNA Visualizer
]]></description>
			<content:encoded><![CDATA[<h3><a href="http://mix10k.visitmix.com/Entry/Details/184">Molecular Biology DNA Visualizer</a></h3>
<p><img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/VMZ8sWRhk_8" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/VMZ8sWRhk_8/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerShell Help Reader in Silverlight</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/oJ4hM0nS7oc/</link>
		<comments>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/oJ4hM0nS7oc/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 21:08:58 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Advanced Visualization]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2009/12/26/powershell-help-reader-in-silverlight/</guid>
		<description><![CDATA[Plus an install version based on WPF. http://powershelltools.com/
via Jeffrey Snover
]]></description>
			<content:encoded><![CDATA[<p>Plus an install version based on WPF. <a title="http://powershelltools.com/" href="http://powershelltools.com/">http://powershelltools.com/</a></p>
<p>via <a href="http://blogs.msdn.com/powershell/archive/2009/12/26/powershell-help-reader-wow.aspx">Jeffrey Snover</a></p>
<p><img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/oJ4hM0nS7oc" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/oJ4hM0nS7oc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDC09 is over</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/OIe3m50mCwU/</link>
		<comments>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/OIe3m50mCwU/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 04:44:29 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Lab49 @ PDC09]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2009/11/19/pdc09-is-over/</guid>
		<description><![CDATA[Thanks for a the great conference Microsoft. Showing that as a large company they can still innovate. Azure, Siliverlight 4, Office 2010, Dallas, AppFabric and much more.
I finally go to shake the hand of Jeffrey Snover, the man behind the vision of PowerShell. We got to chat for a few minutes before he was on [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks for a the great conference Microsoft. Showing that as a large company they can still innovate. <a href="http://www.microsoft.com/windowsazure/">Azure</a>, <a href="http://silverlight.net/getstarted/silverlight-4-beta/">Siliverlight 4</a>, <a href="http://www.microsoft.com/office/2010/en/default.aspx">Office 2010</a>, <a href="http://www.microsoft.com/windowsazure/developers/dallas/">Dallas</a>, <a href="http://www.microsoft.com/windowsazure/developers/dotnetservices/">AppFabric</a> and much more.</p>
<p>I finally go to shake the hand of Jeffrey Snover, the man behind the vision of PowerShell. We got to chat for a few minutes before he was on the panel <a href="http://microsoftpdc.com/Sessions/FT52">Microsoft Perspectives on the Future of Programming</a>. Some great thinkers on the panel, <a href="http://microsoftpdc.com/Speakers/Butler-Lampson">Butler Lampson</a>, <a href="http://microsoftpdc.com/Speakers/Erik-Meijer">Erik Meijer</a>, <a href="http://microsoftpdc.com/Speakers/Don-Box">Don Box</a>, <a href="http://microsoftpdc.com/Speakers/Jeffrey-Snover">Jeffrey Snover</a>, <a href="http://microsoftpdc.com/Speakers/Herb-Sutter">Herb Sutter</a>, <a href="http://microsoftpdc.com/Speakers/Burton-Smith">Burton Smith</a>. Covered Parallel programming (we’ll still be figuring it out in the next 5-10 years), textual DSLs, modeling, importance of glue languages and more.</p>
<p>I’ll be doing some posts on SQL Modeling Services (aka Oslo). Just finished <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=29e4ead0-fd81-42ba-862b-f3589378466a&amp;displaylang=en">downloading the latest CTP</a> on my main box. It has a dependency on .NET 4, works in VS 2010, has more features and better integration with SQL and VS. Don’t forget to download Pinky’s <a href="http://tinyfinger.blogspot.com/2009/11/dynamicobject-over-m-values.html">DynamicObject Over M values</a>. It is a implementation of .NET 4.0 dynamic object over Node/Edge data model provides a read-only object-based view over M values.</p>
<p>Plus sat in on the PowerShell talks. <a href="http://microsoftpdc.com/Sessions/SVR12">Layering GUIs over PowerShell</a>. Very cool and just the beginning. <a href="http://blogs.msdn.com/powershell/attachment/9925010.ashx">Download the demos here</a>. They give insight to how Microsoft Exchange re-worked there GUIs to sit on top of PowerShell. Restricted Runspaces for security, Runspace Pools to execute PowerShell asynchronously, Remoting, and the start of how to ‘record’ the PowerShell commands the user is clicking on in the GUI.</p>
<p>Lot’s to experiment, enjoy and engage with.</p>
<p><img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/OIe3m50mCwU" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/OIe3m50mCwU/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

