<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>pushbomb</title>
	<atom:link href="http://team.pushbomb.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://team.pushbomb.com</link>
	<description>tv programmed by the collective</description>
	<lastBuildDate>Tue, 05 Jan 2010 22:49:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='team.pushbomb.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/a08732ed34e6814d5a5513fe8cde5696?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>pushbomb</title>
		<link>http://team.pushbomb.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://team.pushbomb.com/osd.xml" title="pushbomb" />
	<atom:link rel='hub' href='http://team.pushbomb.com/?pushpress=hub'/>
		<item>
		<title>Silverlight Bing Maps &#8211; Now with StreetSide!!</title>
		<link>http://team.pushbomb.com/2009/12/17/silverlight_finally_gets_streetside_view_in_maps/</link>
		<comments>http://team.pushbomb.com/2009/12/17/silverlight_finally_gets_streetside_view_in_maps/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 18:32:24 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Deep Earth]]></category>
		<category><![CDATA[Digital Media]]></category>
		<category><![CDATA[Framework Design]]></category>
		<category><![CDATA[Geographic Apps]]></category>
		<category><![CDATA[HD Video]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[Multithreading]]></category>
		<category><![CDATA[PlugIns & Extensibility (MEF)]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[Siverlight]]></category>
		<category><![CDATA[Smooth Streaming]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[silverlight 3]]></category>
		<category><![CDATA[software as strategic]]></category>
		<category><![CDATA[tangent.ux media platform]]></category>

		<guid isPermaLink="false">http://dcarr.wordpress.com/2009/12/17/silverlight_finally_gets_streetside_view_in_maps/</guid>
		<description><![CDATA[This is pretty awesome. I have been deep into Bing Maps as well as the Deep Earth project and have ported it to Prism as well as the brand spanking new extension DLL for StreetSide view.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1940&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>This is pretty awesome. I have been deep into Bing Maps as well as the Deep Earth project and have ported it to Prism as well as the brand spanking new extension DLL for StreetSide view.</p>
<p>&#160;</p>
<p>&#160;</p>
<p>Here is what my old apartment looks like for example (and click the link to play yourself – routes, free form drawing of geometries, reverse geo-code, etc. etc.</p>
<p>&#160;</p>
<p>&#160;</p>
<p><a href="http://go.pushbomb.com/deepearthnext.html"><img style="display:inline;border-width:0;" title="silverlightstreetview" border="0" alt="silverlightstreetview" src="http://dcarr.files.wordpress.com/2009/12/silverlightstreetview.png?w=644&#038;h=375" width="644" height="375" /></a> </p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p><a href="http://go.pushbomb.com/deepearthnext.html">Here is the link.</a></p>
<p>&#160;</p>
<p>So how is this possible? I’ll keep this short and if anyone needs more I’d be happy to help.</p>
<p>&#160;</p>
<p><a href="http://dcarr.files.wordpress.com/2009/12/highlevel.png"><img style="display:inline;border-width:0;" title="highlevel" border="0" alt="highlevel" src="http://dcarr.files.wordpress.com/2009/12/highlevel_thumb.png?w=640&#038;h=198" width="640" height="198" /></a></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>Look close at the versions. You need the new CTP of Extended Modes and the 1.0.1.0 of the two map controls.</p>
<p>&#160;</p>
<p>&#160;</p>
<p>And using Prism makes Deep Earth a joy to work with:</p>
<p>&#160;</p>
<div style="padding:5px;" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:8fb3aceb-4367-4763-b112-6d19970baf70" class="wlWriterEditableSmartContent">
<div style="border:#000080 1px solid;font-family:'Courier New', Courier, Monospace;font-size:10pt;">
<div style="background:#000080;color:#fff;font-family:Verdana, Tahoma, Arial, sans-serif;font-weight:bold;padding:2px 5px;">Code Snippet</div>
<div style="background:#ddd;max-height:300px;overflow:scroll;padding:0;">
<ol style="background:#000000;white-space:wrap;margin:0 0 0 35px;">
<li> <span style="background:#000000;color:#ffffff;">&lt;</span><span style="color:#f9caca;">UserControl</span><span style="color:#ff6464;"> x</span><span style="color:#ffffff;">:</span><span style="color:#ff6464;">Class</span><span style="color:#ffffff;">=</span><span style="color:#9797ff;">&#8220;pushbomb.geo.poc.Page&#8221;</li>
<li style="background:#0c0c0c;"> </span><span style="color:#ffffff;">   </span><span style="color:#ff6464;"> xmlns</span><span style="color:#ffffff;">=</span><span style="color:#9797ff;">&#8220;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;</span><span style="color:#ffffff;"> </li>
<li>    </span><span style="color:#ff6464;"> xmlns</span><span style="color:#ffffff;">:</span><span style="color:#ff6464;">x</span><span style="color:#ffffff;">=</span><span style="color:#9797ff;">&#8220;http://schemas.microsoft.com/winfx/2006/xaml&#8221;</span><span style="color:#ff6464;"> xmlns</span><span style="color:#ffffff;">:</span><span style="color:#ff6464;">Regions</span><span style="color:#ffffff;">=</span><span style="color:#9797ff;">&#8220;clr-namespace:Microsoft.Practices.Composite.Presentation.Regions;assembly=Microsoft.Practices.Composite.Presentation&#8221;</span><span style="color:#ffffff;">&gt;</li>
<li style="background:#0c0c0c;"> </li>
<li> </li>
<li style="background:#0c0c0c;"> </span><span style="color:#808080;">    </span><span style="color:#ffffff;">&lt;</span><span style="color:#f9caca;">UserControl.Resources</span><span style="color:#ffffff;">&gt;</li>
<li> </li>
<li style="background:#0c0c0c;"> </span><span style="color:#808080;">        </span><span style="color:#ffffff;">&lt;</span><span style="color:#f9caca;">ResourceDictionary</span><span style="color:#ffffff;">&gt;</li>
<li> </span><span style="color:#808080;">            </span><span style="color:#ffffff;">&lt;</span><span style="color:#f9caca;">ResourceDictionary.MergedDictionaries</span><span style="color:#ffffff;">&gt;</li>
<li style="background:#0c0c0c;"> </span><span style="color:#808080;">                </span><span style="color:#ffffff;">&lt;</span><span style="color:#f9caca;">ResourceDictionary</span><span style="color:#ff6464;"> Source</span><span style="color:#ffffff;">=</span><span style="color:#9797ff;">&#8220;/DeepEarth.BingMapsToolkit.Client.Common;component/resources/CommonStyles.xaml&#8221;</span><span style="color:#ffffff;"> /&gt;</li>
<li> </span><span style="color:#808080;">            </span><span style="color:#ffffff;">&lt;/</span><span style="color:#f9caca;">ResourceDictionary.MergedDictionaries</span><span style="color:#ffffff;">&gt;</li>
<li style="background:#0c0c0c;"> </li>
<li> </span><span style="color:#808080;">        </span><span style="color:#ffffff;">&lt;/</span><span style="color:#f9caca;">ResourceDictionary</span><span style="color:#ffffff;">&gt;</li>
<li style="background:#0c0c0c;"> </li>
<li> </span><span style="color:#808080;">    </span><span style="color:#ffffff;">&lt;/</span><span style="color:#f9caca;">UserControl.Resources</span><span style="color:#ffffff;">&gt;</li>
<li style="background:#0c0c0c;"> </li>
<li> </span><span style="color:#808080;">    </span><span style="color:#ffffff;">&lt;</span><span style="color:#f9caca;">Grid</span><span style="color:#ff6464;"> x</span><span style="color:#ffffff;">:</span><span style="color:#ff6464;">Name</span><span style="color:#ffffff;">=</span><span style="color:#9797ff;">&#8220;LayoutRoot&#8221;</span><span style="color:#ff6464;"> Background</span><span style="color:#ffffff;">=</span><span style="color:#9797ff;">&#8220;Black&#8221;</span><span style="color:#ffffff;">&gt;</li>
<li style="background:#0c0c0c;"> </li>
<li> </span><span style="color:#808080;">        </span><span style="color:#ffffff;">&lt;</span><span style="color:#f9caca;">ContentControl</span><span style="color:#ffffff;">  </span><span style="color:#ff6464;"> Content</span><span style="color:#ffffff;">=&#8221;{</span><span style="color:#f8c7c7;">Binding</span><span style="color:#ff0000;"> Map</span><span style="color:#ffffff;">}</span><span style="color:#9797ff;">&#8220;</span><span style="color:#ff6464;"> HorizontalContentAlignment</span><span style="color:#ffffff;">=</span><span style="color:#9797ff;">&#8220;Stretch&#8221;</span><span style="color:#ff6464;"> VerticalContentAlignment</span><span style="color:#ffffff;">=</span><span style="color:#9797ff;">&#8220;Stretch&#8221;</span><span style="color:#ffffff;"> &gt;</li>
<li style="background:#0c0c0c;"> </li>
<li> </li>
<li style="background:#0c0c0c;"> </span><span style="color:#808080;">        </span><span style="color:#ffffff;">&lt;/</span><span style="color:#f9caca;">ContentControl</span><span style="color:#ffffff;">&gt;</li>
<li> </li>
<li style="background:#0c0c0c;"> </span><span style="color:#808080;">        </span><span style="color:#ffffff;">&lt;</span><span style="color:#f9caca;">ItemsControl</span><span style="color:#ffffff;"> </span><span style="color:#ff6464;"> Regions</span><span style="color:#ffffff;">:</span><span style="color:#ff6464;">RegionManager.RegionName</span><span style="color:#ffffff;">=</span><span style="color:#9797ff;">&#8220;WidgetsRegion&#8221;</span><span style="color:#ffffff;"> /&gt;</li>
<li> </li>
<li style="background:#0c0c0c;"> </li>
<li> </li>
<li style="background:#0c0c0c;"> </span><span style="color:#808080;">    </span><span style="color:#ffffff;">&lt;/</span><span style="color:#f9caca;">Grid</span><span style="color:#ffffff;">&gt;</li>
<li> &lt;/</span><span style="color:#f9caca;">UserControl</span><span style="color:#ffffff;">&gt;</li>
<li style="background:#0c0c0c;"> </span></li>
</ol>
</div>
</div>
</div>
<p>&#160;</p>
<p>&#160;</p>
<div style="padding:5px;" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:a37f21ad-567f-4847-b586-ccdf4ab4d658" class="wlWriterEditableSmartContent">
<div style="border:#000080 1px solid;font-family:'Courier New', Courier, Monospace;font-size:10pt;">
<div style="background:#000080;color:#fff;font-family:Verdana, Tahoma, Arial, sans-serif;font-weight:bold;padding:2px 5px;">Code Snippet</div>
<div style="background:#ddd;max-height:300px;overflow:scroll;padding:0;">
<ol style="background:#000000;white-space:wrap;margin:0 0 0 35px;">
<li> <span style="background:#000000;color:#3e60fd;">using</span><span style="color:#ffffff;"> System</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">Windows;</li>
<li style="background:#0c0c0c;"> </span><span style="color:#3e60fd;">using</span><span style="color:#ffffff;"> Microsoft</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">Maps</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">MapControl</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">Core;</li>
<li> </span><span style="color:#3e60fd;">using</span><span style="color:#ffffff;"> Microsoft</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">Practices</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">Unity;</li>
<li style="background:#0c0c0c;"> </span><span style="color:#3e60fd;">using</span><span style="color:#ffffff;"> pushbomb</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">composite</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">core</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">Infrastructure;</li>
<li> </span><span style="color:#3e60fd;">using</span><span style="color:#ffffff;"> pushbomb</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">composite</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">core</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">Interfaces;</li>
<li style="background:#0c0c0c;"> </li>
<li> </span><span style="color:#3e60fd;">namespace</span><span style="color:#ffffff;"> pushbomb</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">geo</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">poc</li>
<li style="background:#0c0c0c;"> {</li>
<li>     </span><span style="color:#3e60fd;">public</span><span style="color:#ffffff;"> </span><span style="color:#3e60fd;">class</span><span style="color:#ffffff;"> </span><span style="color:#2b91af;">MapViewModel</span><span style="color:#ffffff;"> : </span><span style="color:#2b91af;">ViewModelBase</span><span style="color:#ffffff;">, </span><span style="color:#2b91af;">IMapViewContainer</li>
<li style="background:#0c0c0c;"> </span><span style="color:#ffffff;">    {</li>
<li>         </span><span style="color:#3e60fd;">private</span><span style="color:#ffffff;"> </span><span style="color:#3e60fd;">readonly</span><span style="color:#ffffff;"> </span><span style="color:#2b91af;">InnerViewContainer</span><span style="color:#00ffff;">&lt;</span><span style="color:#2b91af;">MapShellView</span><span style="color:#00ffff;">&gt;</span><span style="color:#ffffff;"> _inner;</li>
<li style="background:#0c0c0c;"> </li>
<li> </li>
<li style="background:#0c0c0c;">         </span><span style="color:#3e60fd;">public</span><span style="color:#ffffff;"> MapViewModel(</span><span style="color:#2b91af;">IApplicationContext</span><span style="color:#ffffff;"> context, [</span><span style="color:#2b91af;">Dependency</span><span style="color:#ffffff;">(</span><span style="color:#808080;">"Shell"</span><span style="color:#ffffff;">)] </span><span style="color:#2b91af;">FrameworkElement</span><span style="color:#ffffff;"> view)</li>
<li>             : </span><span style="color:#3e60fd;">base</span><span style="color:#ffffff;">(context, view)</li>
<li style="background:#0c0c0c;">         {</li>
<li>             _inner </span><span style="color:#00ffff;">=</span><span style="color:#ffffff;"> </span><span style="color:#3e60fd;">new</span><span style="color:#ffffff;"> </span><span style="color:#2b91af;">InnerViewContainer</span><span style="color:#00ffff;">&lt;</span><span style="color:#2b91af;">MapShellView</span><span style="color:#00ffff;">&gt;</span><span style="color:#ffffff;">(view, </span><span style="color:#3e60fd;">this</span><span style="color:#ffffff;">);</li>
<li style="background:#0c0c0c;">         }</li>
<li> </li>
<li style="background:#0c0c0c;"> </span><span style="color:#ff0000;">        #region</span><span style="color:#ffffff;"> IMapViewContainer Members</li>
<li> </li>
<li style="background:#0c0c0c;">         </span><span style="color:#3e60fd;">public</span><span style="color:#ffffff;"> </span><span style="color:#2b91af;">MapBase</span><span style="color:#ffffff;"> Map</li>
<li>         {</li>
<li style="background:#0c0c0c;">             </span><span style="color:#3e60fd;">get</span><span style="color:#ffffff;"> { </span><span style="color:#3e60fd;">return</span><span style="color:#ffffff;"> AppContext</span><span style="color:#00ffff;">.</span><span style="color:#ffffff;">Map; }</li>
<li>         }</li>
<li style="background:#0c0c0c;"> </li>
<li> </span><span style="color:#ff0000;">        #endregion</li>
<li style="background:#0c0c0c;"> </li>
<li> </span><span style="color:#ffffff;">        </span><span style="color:#3e60fd;">public</span><span style="color:#ffffff;"> </span><span style="color:#3e60fd;">override</span><span style="color:#ffffff;"> </span><span style="color:#3e60fd;">void</span><span style="color:#ffffff;"> Initialize()</li>
<li style="background:#0c0c0c;">         {</li>
<li>             InvokePropertyChanged(() </span><span style="color:#00ffff;">=&gt;</span><span style="color:#ffffff;"> Map);</li>
<li style="background:#0c0c0c;">         }</li>
<li>     }</li>
<li style="background:#0c0c0c;"> \</span></li>
</ol>
</div>
</div>
</div>
<br />Posted in Deep Earth, Digital Media, Framework Design, Geographic Apps, HD Video, Linq, Multithreading, PlugIns &amp; Extensibility (MEF), Prism, silverlight 3, Siverlight, Smooth Streaming, software as strategic, Software Design, tangent.ux media platform, Technology, Tips and Tricks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1940/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1940&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/12/17/silverlight_finally_gets_streetside_view_in_maps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://dcarr.files.wordpress.com/2009/12/silverlightstreetview.png" medium="image">
			<media:title type="html">silverlightstreetview</media:title>
		</media:content>

		<media:content url="http://dcarr.files.wordpress.com/2009/12/highlevel_thumb.png" medium="image">
			<media:title type="html">highlevel</media:title>
		</media:content>
	</item>
		<item>
		<title>WCF RIA SERVICES Inheritance Implemented</title>
		<link>http://team.pushbomb.com/2009/12/05/wcf-ria-services-inheritance-implemented/</link>
		<comments>http://team.pushbomb.com/2009/12/05/wcf-ria-services-inheritance-implemented/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 01:29:55 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[silverlight 3]]></category>

		<guid isPermaLink="false">http://team.pushbomb.com/2009/12/05/wcf-ria-services-inheritance-implemented/</guid>
		<description><![CDATA[Entity Inheritance WCF RIA Services Inheritance Implemented WCF RIA Services provides a pattern for writing application logic in methods that are members of a DomainService class. Developers write query methods to return entities and Create, Update, Delete (CUD) methods to change entities. The current preview extends this capability to inheritance hierarchies of entities. Developers can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1931&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p style="background:#7c959a;">
<h1>Entity Inheritance    <br /></h1>
<h3><span style="color:#95b3d7;font-size:28pt;">WCF RIA Services      <br /></span></h3>
<p>Inheritance Implemented</p>
<p>WCF RIA Services provides a pattern for writing application logic in methods that are members of a DomainService class. Developers write query methods to return entities and Create, Update, Delete (CUD) methods to change entities. The current preview extends this capability to inheritance hierarchies of entities. Developers can write query methods that returns an entity of a specified type or a more derived type. Likewise, they can write CUD methods that operate on a specific or more derived entity types. Such methods are also called polymorphic methods.</p>
<p>Many Data Access Layers (DALs) such as LINQ to SQL, nhibernate, LINQ to Entities support inheritance among the entities mapped to database tables. Likewise, users may author classes that are in an inheritance hierarchy and use such classes in DomainService operations.</p>
<p>Let us consider an example of an inheritance hierarchy and the corresponding DomainService methods. We will explore the generated code and its usage as well.</p>
<h2>Example    <br /></h2>
<h3>Basic Inheritance Hierarchy    <br /></h3>
<p>Consider the following hierarchy for Customer entity.</p>
<p><img style="display:inline;margin:0;" align="right" src="http://dcarr.files.wordpress.com/2009/12/120609_0029_wcfriaservi11.png?w=1024" /></p>
<p><span style="color:#953735;font-size:9pt;"><strong>Figure 1: Basic Customer Inheritance Hierarchy        <br /></strong></span></p>
<p>Such a hierarchy may be a part of DAL-generated classes or hand-coded classes. In either case, a developer can use these classes for authoring DomainService methods. Consider the object model shown below:</p>
<br />Posted in silverlight 3  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1931/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1931/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1931/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1931/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1931/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1931/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1931/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1931/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1931/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1931/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1931&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/12/05/wcf-ria-services-inheritance-implemented/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://dcarr.files.wordpress.com/2009/12/120609_0029_wcfriaservi11.png" medium="image" />
	</item>
		<item>
		<title>Reactive Extensions Now Available &#8211; This is Exciting Work</title>
		<link>http://team.pushbomb.com/2009/11/18/reactive-extensions-now-available-this-is-exciting-work/</link>
		<comments>http://team.pushbomb.com/2009/11/18/reactive-extensions-now-available-this-is-exciting-work/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 13:20:07 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[F#]]></category>
		<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[Multithreading]]></category>
		<category><![CDATA[Observable]]></category>
		<category><![CDATA[Siverlight]]></category>
		<category><![CDATA[silverlight 3]]></category>
		<category><![CDATA[software as strategic]]></category>
		<category><![CDATA[reactive extensions]]></category>
		<category><![CDATA[rx framework]]></category>
		<category><![CDATA[SilverLight]]></category>

		<guid isPermaLink="false">http://team.pushbomb.com/?p=1918</guid>
		<description><![CDATA[vLabs: Reactive Extensions for .NET (Rx) &#160; http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx &#160; &#160; About Rx Rx is a library for composing asynchronous and event-based programs using observable collections. The “A” in “AJAX” stand for asynchronous, and indeed modern Web-based and Cloud-based applications are fundamentally asynchronous. In fact, Silverlight bans all blocking networking and threading operations. Asynchronous programming in by [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1918&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<h3>vLabs: Reactive Extensions for .NET (Rx)</h3>
<p>&nbsp;</p>
<p><a href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx">http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx</a></p>
<p>&nbsp;</p>
<div>
<div>
<div><img src="http://i.msdn.microsoft.com/ee794896.DevLabs_Rx_Project%28en-us%29.png" alt="" align="Left" /></div>
</div>
<p>&nbsp;</p>
</div>
<h4>About Rx</h4>
<p>Rx is a library for composing asynchronous and event-based programs using observable collections.</p>
<p>The “A” in “AJAX” stand for asynchronous, and indeed modern Web-based and Cloud-based applications are fundamentally asynchronous. In fact, Silverlight bans all blocking networking and threading operations. Asynchronous programming in by no means restricted to Web and Cloud scenarios, however. Traditional desktop applications also have to maintain responsiveness in the face of long latency IO operations and other expensive background tasks.</p>
<p>Another common attribute of interactive applications, whether Web/Cloud or client-based, is that they are event-driven. The user interacts with the application via a GUI that receives event streams asynchronously from the mouse, keyboard, and other inputs.</p>
<p>Rx is a superset of the standard LINQ sequence operators that exposes asynchronous and event-based computations as push-based, observable  collections via the new .NET 4.0 interfaces IObservable&lt;T&gt; and IObserver&lt;T&gt;.  These are the mathematical dual of the familiar IEnumerable&lt;T&gt; and IEnumerator&lt;T&gt; interfaces for pull-based, enumerable collections in the .NET framework.</p>
<p>The IEnumerable&lt;T&gt; and IEnumerator&lt;T&gt; interfaces allow developers to create reusable abstractions to consume and transform values from a wide range of concrete enumerable collections such as arrays, lists, database tables, and XML documents. Similarly, Rx allows programmers to glue together complex event processing and asynchronous computations using LINQ queries over observable collections such as .NET events and APM-based computations, PFx concurrent Task&lt;T&gt;,  the Windows 7 Sensor and Location APIs, SQL StreamInsight temporal event streams , F# first-class events, and async workflows.</p>
<p>Play with Rx, stress it, evaluate it, and tell us what you think.</p>
<br />Posted in F#, Functional Programming, Linq, Multithreading, Observable, silverlight 3, Siverlight, software as strategic Tagged: reactive extensions, rx framework, SilverLight <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1918/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1918&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/11/18/reactive-extensions-now-available-this-is-exciting-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://i.msdn.microsoft.com/ee794896.DevLabs_Rx_Project%28en-us%29.png" medium="image" />
	</item>
		<item>
		<title>Deep Earth Update with Bing Maps for Silverlight (Just Released)</title>
		<link>http://team.pushbomb.com/2009/11/18/deep-earth-update-with-bind-maps-for-silverlight-just-released/</link>
		<comments>http://team.pushbomb.com/2009/11/18/deep-earth-update-with-bind-maps-for-silverlight-just-released/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 13:06:19 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Art and Animation]]></category>
		<category><![CDATA[Bing Maps]]></category>
		<category><![CDATA[Digital Media]]></category>
		<category><![CDATA[Geographic Apps]]></category>
		<category><![CDATA[silverlight 3]]></category>
		<category><![CDATA[Bng Maps]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[SilverLight]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://team.pushbomb.com/?p=1913</guid>
		<description><![CDATA[This is looking good: http://go.pushbomb.com/bing.htm Posted in Art and Animation, Bing Maps, Digital Media, Geographic Apps, silverlight 3 Tagged: Bng Maps, Prism, SilverLight, Unity<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1913&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>This is looking good:</p>
<p><a href="http://go.pushbomb.com/bing.htm">http://go.pushbomb.com/bing.htm</a></p>
<p><img class="aligncenter size-large wp-image-1914" title="bingmaps silverlight in Prism and Unity" src="http://dcarr.files.wordpress.com/2009/11/bindmaps.png?w=600&#038;h=450" alt="" width="600" height="450" /></p>
<br />Posted in Art and Animation, Bing Maps, Digital Media, Geographic Apps, silverlight 3 Tagged: Bng Maps, Prism, SilverLight, Unity <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1913/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1913/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1913/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1913/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1913/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1913/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1913/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1913/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1913/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1913/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1913&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/11/18/deep-earth-update-with-bind-maps-for-silverlight-just-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://dcarr.files.wordpress.com/2009/11/bindmaps.png?w=600" medium="image">
			<media:title type="html">bingmaps silverlight in Prism and Unity</media:title>
		</media:content>
	</item>
		<item>
		<title></title>
		<link>http://team.pushbomb.com/2009/10/17/1912/</link>
		<comments>http://team.pushbomb.com/2009/10/17/1912/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 02:10:18 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.domaindotnet.com/2009/10/17/1912/</guid>
		<description><![CDATA[The Old City of Dubrovnik Amazing Posted in Technology<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1912&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><b>The Old City of Dubrovnik</b><br />
<span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/sQegEro5Bfo&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1' /> <param name='allowfullscreen' value='true' /> <param name='wmode' value='opaque' /> <embed src='http://www.youtube.com/v/sQegEro5Bfo&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='opaque'></embed> </object></span><br />Amazing</p>
<br />Posted in Technology  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1912/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1912&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/10/17/1912/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>
	</item>
		<item>
		<title>Amazing Short Films from District 9 director Neill Blomkamp</title>
		<link>http://team.pushbomb.com/2009/08/14/amazing_short_fillms_from_neill_blomkamp_director_district_9/</link>
		<comments>http://team.pushbomb.com/2009/08/14/amazing_short_fillms_from_neill_blomkamp_director_district_9/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 14:14:00 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Adobe Video Formats]]></category>
		<category><![CDATA[Art and Animation]]></category>
		<category><![CDATA[Digital Media]]></category>
		<category><![CDATA[HD Video]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[SilverLight]]></category>
		<category><![CDATA[Smooth Streaming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Windows Presentation Foundation]]></category>
		<category><![CDATA[silverlight 3]]></category>
		<category><![CDATA[tangent.ux media platform]]></category>
		<category><![CDATA[attraction]]></category>
		<category><![CDATA[Blink]]></category>
		<category><![CDATA[Blomkamp]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Content]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[demos]]></category>
		<category><![CDATA[director]]></category>
		<category><![CDATA[District 9]]></category>
		<category><![CDATA[Embeddable]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[Films]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[info]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[MRSS]]></category>
		<category><![CDATA[Neill]]></category>
		<category><![CDATA[Neill_Blomkamp]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[player]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ServiceModel]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Short]]></category>
		<category><![CDATA[Still]]></category>
		<category><![CDATA[Syndication]]></category>
		<category><![CDATA[tangentux]]></category>

		<guid isPermaLink="false">http://blog.domaindotnet.com/?p=1643</guid>
		<description><![CDATA[Amazing  short films from Neill Blomkamp director of district 9. What we do: Our goal is to empower your content with the most amazing user experience while publishing and helping you manage assets in the cloud visible to the widest possible audience.By using the global standard MRSS format we allow massive scalability and user exposure. With our single stream we are driving media to iTunes podcasts, cooliris, Zinc, and even the mass market locations like YouTube.We do all of this with the latest high definition support.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1643&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div style="float:right;"><a title="Miro: Internet TV" href="http://www.miroguide.com/feeds/12323"><img class="alignright" style="border:0 none;display:inline;margin-left:10px;margin-right:10px;" src="http://subscribe.getmiro.com/img/buttons/wes1.png" border="0" alt="Miro Video Player" width="140" height="45" align="left" /></a></div>
<h3 style="clear:both;"><span style="font-size:xx-small;"><strong>What we do: </strong>We empower your content </span><span style="font-size:xx-small;">with amazing user experience while helping you manage and publish to the widest possible audience with minimal effort.</span></h3>
<h4><a href="http://media.tangentux.com/admin.htm"><img class="size-large wp-image-1844 aligncenter" title="Internet TV Studio 'In a Browser'" src="http://dcarr.files.wordpress.com/2009/08/tangentux.png?w=516&#038;h=307" alt="Internet TV Studio 'In a Browser'" width="516" height="307" /></a></h4>
<h3><strong> </strong></h3>
<p style="padding-left:30px;"><strong> </strong></p>
<p style="padding-left:30px;"><strong> </strong></p>
<p>

<!-- TOS violation -->

</p>
<div><span style="font-size:xx-small;"> </span></div>
<p>

<!-- TOS violation -->

</p>
<ul>
<li>
<h4><span style="font-size:xx-small;">We have solved the data incompatibilities and you have one source for iTunes video podcasts, as well as all the <a href="http://en.wikipedia.org/wiki/Media_RSS">Media RSS</a> consumers. What you see in iTunes is using the same format for data we use internally, as well as inside <a href="http://www.boxee.com">Boxee </a>and the other major distribution channels</span></h4>
<ul>
<li>
<h4><span style="font-size:xx-small;">Oone <a href="http://en.wikipedia.org/wiki/Media_RSS">Media RSS</a> stream is driving everything you see as content here. We handle integrating with all of the complex metadata to seamless &#8216;just work&#8217; in almost any environment.<br />
</span></h4>
</li>
</ul>
</li>
<li>
<h4><span style="font-size:xx-small;">We are one of the first to support all existing HD and non-HD formats as well as the emerging and compelling <a href="http://www.iis.net/extensions/SmoothStreaming">Smooth Streaming </a>formats including <a href="http://memorabilia.hardrock.com/">Deep Zoom navigation</a> (click to see what the Hard Rock Cafe achieved)</span><span style="font-size:xx-small;">We are the first company to deliver this for live events combined with synchronized non-static data with auto-transition to on-demand content. <a href="http://smooth.s3.amazonaws.com/deepzoom.htm">See our example here</a></span></h4>
</li>
<li>
<h4><span style="font-size:xx-small;"> </span><span style="font-size:xx-small;">EXPONENTIAL speed improvements (via the cloud-integrated <a href="http://en.wikipedia.org/wiki/Content_Delivery_Network">Content Delivery Netwo</a></span><span style="font-size:xx-small;"><a href="http://en.wikipedia.org/wiki/Content_Delivery_Network">rk</a>)</span></h4>
</li>
<li>
<h4><span style="font-size:xx-small;"> </span><span style="font-size:xx-small;"><strong>High Definition</strong> is now possible for anyone at the levels previously reserved for a handful (Amazon-Google levels we bring to anyone)</span></h4>
</li>
<li></li>
</ul>
<p><span style="font-size:xx-small;">We integrate content encoding, Podcast management and distribution, <a href="http://en.wikipedia.org/wiki/Content_Delivery_Network">CDN deployment</a> for amazingly fast consumer speeds,  streaming media formats, new content creation, live presentation services, Synchronization &#8211; such as presentations with PowerPoint slide integration.</span></p>
<h4>We get you to global best-practices in media in minimal effort or cost</h4>
<h3><span style="font-size:xx-small;">Just explore what we publish such as our <a href="http://smooth.s3.amazonaws.com/featured.htm">District 9 </a>and <a href="http://smooth.s3.amazonaws.com/deepzoom.htm">DeepZoom</a> examples. And we are not a content provider (!). </span></h3>
<h3><span style="font-size:xx-small;"> </span></h3>
<p><span style="font-size:xx-small;">Imagine how fast and easy we can improve your exposure at nearly zero cost.</span></p>
<p><span style="font-size:xx-small;"> </span></p>
<p><span style="font-size:xx-small;"> </span></p>
<p><span style="font-size:xx-small;"> </span></p>
<div class="wlWriterHeaderFooter" style="margin:0;padding:0;">
<div class="shoutIt"><a rev="vote-for" href="http://dotnetshoutout.com/Submit?url=http%3a%2f%2fdcarr.wordpress.com%2f2009%2f08%2f14%2famazing_short_fillms_from_neill_blomkamp_director_district_9%2f&amp;title=Amazing+Short+Films+from+District+9+director+Neill+Blomkamp"><img style="border:0;" src="http://dotnetshoutout.com/image.axd?url=http://dcarr.wordpress.com/2009/08/14/amazing_short_fillms_from_neill_blomkamp_director_district_9/" alt="Shout it" /></a></div>
</div>
<br />Posted in Adobe Video Formats, Art and Animation, Digital Media, HD Video, Industry News, SilverLight, silverlight 3, Smooth Streaming, tangent.ux media platform, Technology, Windows Presentation Foundation Tagged: attraction, Blink, Blomkamp, code, Content, custom, demos, director, District 9, Embeddable, extension, Films, icon, info, innovation, MRSS, Neill, Neill_Blomkamp, platform, player, server, ServiceModel, Services, Short, Still, Syndication, tangentux <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1643/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1643&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/08/14/amazing_short_fillms_from_neill_blomkamp_director_district_9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://subscribe.getmiro.com/img/buttons/wes1.png" medium="image">
			<media:title type="html">Miro Video Player</media:title>
		</media:content>

		<media:content url="http://dcarr.files.wordpress.com/2009/08/tangentux.png?w=600" medium="image">
			<media:title type="html">Internet TV Studio 'In a Browser'</media:title>
		</media:content>

		<media:content url="http://ad.linksynergy.com/fs-bin/show?id=ZO1Q*U9r3kA&#38;bids=146261.10004937&#38;type=4&#38;subid=0" medium="image" />

		<media:content url="http://ad.linksynergy.com/fs-bin/show?id=ZO1Q*U9r3kA&#38;bids=146261.10004937&#38;type=4&#38;subid=0" medium="image" />

		<media:content url="http://dotnetshoutout.com/image.axd?url=http://dcarr.wordpress.com/2009/08/14/amazing_short_fillms_from_neill_blomkamp_director_district_9/" medium="image">
			<media:title type="html">Shout it</media:title>
		</media:content>
	</item>
		<item>
		<title>Deep Zoom features updated &#8211; silverlight 3 media platform</title>
		<link>http://team.pushbomb.com/2009/08/05/deep-zoom-silverlight3-software-update/</link>
		<comments>http://team.pushbomb.com/2009/08/05/deep-zoom-silverlight3-software-update/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 16:58:56 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Adobe Video Formats]]></category>
		<category><![CDATA[Art and Animation]]></category>
		<category><![CDATA[Cannot live Without]]></category>
		<category><![CDATA[Digital Media]]></category>
		<category><![CDATA[Framework Design]]></category>
		<category><![CDATA[HD Video]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[Live Smooth Streaming]]></category>
		<category><![CDATA[SilverLight]]></category>
		<category><![CDATA[Smooth Streaming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[silverlight 3]]></category>
		<category><![CDATA[software as strategic]]></category>
		<category><![CDATA[tangent.ux media platform]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[deep zoom]]></category>
		<category><![CDATA[Deep Zoom Sample]]></category>
		<category><![CDATA[HD]]></category>
		<category><![CDATA[media platform]]></category>
		<category><![CDATA[New Release]]></category>
		<category><![CDATA[nhibernate]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[tangent.ux]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://blog.domaindotnet.com/?p=1612</guid>
		<description><![CDATA[This build has significant deep zoom related enhancements, specifically around movie genre selection. There is a lot more coming!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1612&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.stumbleupon.com/submit?url=http://blog.domaindotnet.com/2009/08/05/deep-zoom-silverlight3-software-update/%26title%3DThe%2BArticle%2BTitle"> <img src="http://cdn.stumble-upon.com/images/120x20_thumb_black.gif" border="0" alt="" /></a></p>
<h3 style="text-align:left;">new deep zoom related enhancements - click below<a href="http://media.tangentux.com/deepzoom.htm"><img class="size-large wp-image-1613 alignright" title="new deep zoom enhanced featured" src="http://dcarr.files.wordpress.com/2009/08/deepzoom.png?w=446&#038;h=356" alt="new deep zoom enhanced featured" width="446" height="356" /></a></h3>
<p><a href="http://smooth.s3.amazonaws.com/deepzoom.htm"></a></p>
<br />Posted in Adobe Video Formats, Art and Animation, Cannot live Without, Digital Media, Framework Design, HD Video, Industry News, Linq, Live Smooth Streaming, SilverLight, silverlight 3, Smooth Streaming, software as strategic, tangent.ux media platform, Technology, Visual Studio 2010 Tagged: .NET, 3D, C#, deep zoom, Deep Zoom Sample, HD, media platform, New Release, nhibernate, SilverLight, silverlight 3, Software Design, tangent.ux, Video, WCF <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1612/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1612&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/08/05/deep-zoom-silverlight3-software-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://cdn.stumble-upon.com/images/120x20_thumb_black.gif" medium="image" />

		<media:content url="http://dcarr.files.wordpress.com/2009/08/deepzoom.png?w=600" medium="image">
			<media:title type="html">new deep zoom enhanced featured</media:title>
		</media:content>
	</item>
		<item>
		<title>tangent.ux media framework</title>
		<link>http://team.pushbomb.com/2009/07/29/1491/</link>
		<comments>http://team.pushbomb.com/2009/07/29/1491/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 18:42:39 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[tangent.ux media platform]]></category>

		<guid isPermaLink="false">http://blog.domaindotnet.com/2009/07/29/1491/</guid>
		<description><![CDATA[Click here for our HD Movie Trailer sample of the power our framework provides. Click here to Install Silverlight 3 Posted in tangent.ux media platform<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1491&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_1577" class="wp-caption alignright" style="width: 212px"><img class="size-full wp-image-1577" title="Silverlight 3" src="http://dcarr.files.wordpress.com/2009/08/logo1.png?w=202&#038;h=80" alt="Silverlight 3" width="202" height="80" /><p class="wp-caption-text">Silverlight 3</p></div>
<p style="text-align:center;">
<blockquote>
<p style="text-align:center;"><a href="http://www.tangentux.com/">Click here</a> for our HD Movie Trailer sample of the power our framework provides.</p>
</blockquote>
<p style="text-align:left;"><a href="http://go.microsoft.com/fwlink/?LinkID=92799">Click here to Install Silverlight 3 </a></p>
<br />Posted in tangent.ux media platform  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1491/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1491&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/07/29/1491/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://dcarr.files.wordpress.com/2009/08/logo1.png" medium="image">
			<media:title type="html">Silverlight 3</media:title>
		</media:content>
	</item>
		<item>
		<title>Quick Showreel</title>
		<link>http://team.pushbomb.com/2009/07/29/1489/</link>
		<comments>http://team.pushbomb.com/2009/07/29/1489/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 16:36:49 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.domaindotnet.com/2009/07/29/1489/</guid>
		<description><![CDATA[tangent.ux silverlight 3 media platform Why watch the video when you can experience it now? Click here for our HD Movie Trailer sample of the power our framework provides. Posted in Technology<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1489&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><strong>tangent.ux silverlight 3 media platform</strong><br />
<span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/eHdlu_TPIZ8&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1' /> <param name='allowfullscreen' value='true' /> <param name='wmode' value='opaque' /> <embed src='http://www.youtube.com/v/eHdlu_TPIZ8&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='opaque'></embed> </object></span></p>
<blockquote>
<p style="text-align:center;">Why watch the video when you can experience it now?</p>
<p style="text-align:center;"><a href="http://www.tangentux.com/">Click here</a> for our HD Movie Trailer sample of the power our framework provides.</p>
</blockquote>
<br />Posted in Technology  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1489/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1489&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/07/29/1489/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight 3 Media The Complete Story with Advanced Sample</title>
		<link>http://team.pushbomb.com/2009/07/24/silverlight_3_digital_media_complete_information_media_platform/</link>
		<comments>http://team.pushbomb.com/2009/07/24/silverlight_3_digital_media_complete_information_media_platform/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 00:04:00 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Adobe Video Formats]]></category>
		<category><![CDATA[Art and Animation]]></category>
		<category><![CDATA[C# 3.0 Enhancements]]></category>
		<category><![CDATA[Digital Media]]></category>
		<category><![CDATA[HD Video]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Live Smooth Streaming]]></category>
		<category><![CDATA[PlugIns & Extensibility (MEF)]]></category>
		<category><![CDATA[SilverLight]]></category>
		<category><![CDATA[Smooth Streaming]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Software Futures]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[silverlight 3]]></category>
		<category><![CDATA[acceleration]]></category>
		<category><![CDATA[acquisition]]></category>
		<category><![CDATA[adaptive]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[advantage]]></category>
		<category><![CDATA[agencies]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[audiences]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[authorization]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[Blend]]></category>
		<category><![CDATA[bridge]]></category>
		<category><![CDATA[broadcasters]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[Bureau]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codecs]]></category>
		<category><![CDATA[Compatible]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[congestion]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[cost]]></category>
		<category><![CDATA[Datacenter]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Digital]]></category>
		<category><![CDATA[distribution]]></category>
		<category><![CDATA[ecosystem]]></category>
		<category><![CDATA[Encoder]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[extensions]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[Individualization]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Learn]]></category>
		<category><![CDATA[leverage]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[Live]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Manager]]></category>
		<category><![CDATA[measurement]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[Monetize]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Motion]]></category>
		<category><![CDATA[Motor]]></category>
		<category><![CDATA[Movie]]></category>
		<category><![CDATA[Multicast]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[needs]]></category>
		<category><![CDATA[norm]]></category>
		<category><![CDATA[Novell]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[options]]></category>
		<category><![CDATA[organizations]]></category>
		<category><![CDATA[Overview]]></category>
		<category><![CDATA[owners]]></category>
		<category><![CDATA[Pack]]></category>
		<category><![CDATA[partners]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[Picture]]></category>
		<category><![CDATA[pipeline]]></category>
		<category><![CDATA[platforms]]></category>
		<category><![CDATA[Play]]></category>
		<category><![CDATA[playback]]></category>
		<category><![CDATA[player]]></category>
		<category><![CDATA[players]]></category>
		<category><![CDATA[Playlists]]></category>
		<category><![CDATA[PlayReady]]></category>
		<category><![CDATA[processor]]></category>
		<category><![CDATA[Providers]]></category>
		<category><![CDATA[QUMU]]></category>
		<category><![CDATA[RTMP]]></category>
		<category><![CDATA[scenarios]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Smooth]]></category>
		<category><![CDATA[SMPTE]]></category>
		<category><![CDATA[Standard]]></category>
		<category><![CDATA[Studio]]></category>
		<category><![CDATA[subscriptions]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[supports]]></category>
		<category><![CDATA[talent]]></category>
		<category><![CDATA[technique]]></category>
		<category><![CDATA[techniques]]></category>
		<category><![CDATA[technologies]]></category>
		<category><![CDATA[Television]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[Toyota]]></category>
		<category><![CDATA[Trailer]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Visual]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://dcarr.wordpress.com/2009/07/25/silverlight_3_digital_media_complete_information_media_platform/</guid>
		<description><![CDATA[Silverlight 3 is an amazing release but perhaps mostly for digital media. Here is the full explanation of what is new as well as our commentary on what we are using in our new Silverlight 3 Media Platform. The demo which shows off most of below (and much more including deep zoom) check out the Movie Trailer sample of our platform. This platform can be used by anyone as a site template for media, a personal app, and is fully customizable either as Expression Encoder 3 templates (no support for 2) or controls with template parts/skin exposed customizations just like Microsoft controls.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1472&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Silverlight 3 is an amazing release but perhaps mostly for digital media. Here is the full explanation of what is new as well as our commentary on what we are using in our new Silverlight 3 Media Platform.</p>
<p>The demo which shows off most of below (and much more including deep zoom) check out the Movie Trailer sample of our platform. This platform can be used by anyone as a site template for media, a personal app, and is fully customizable either as Expression Encoder 3 templates (no support for 2) or controls with template parts/skin exposed customizations just like Microsoft controls.</p>
<p><strong><code><div id="x-video-0" class="video-player">
<embed id="video0" src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21&#038;guid=B04BewKm&#038;width=510&#038;height=382&#038;locksize=no&#038;dynamicseek=false&#038;qc_publisherId=p-18-mFEk4J448M" type="application/x-shockwave-flash" width="510" height="382" wmode="transparent" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"" title="tangent.ux Silverlight 3 Media Platform"></embed>
</div></code></strong></p>
<p align="right">
<p align="right"><a href="http://www.tangentux.com/">http://www.tangentux.com/</a></p>
<ul>
<li>
<h6>True HD video</h6>
</li>
<li>
<h6>Smooth Streaming</h6>
</li>
<li>
<h6>Go out of browser</h6>
</li>
<li>
<h6>Mac, Windows, and Linux</h6>
</li>
<li>
<h6>Millions of skilled developers to help you</h6>
</li>
<li>
<h6>Seamless Designer-Developer workflow</h6>
</li>
<li>
<h6>Monetize your assets</h6>
</li>
<li>
<h6>Silverlight DRM, Powered by PlayReady</h6>
</li>
<li>
<h6>Compatible with Windows Media DRM 10</h6>
</li>
<li>
<h6>Third Party DRM Providers</h6>
</li>
<li>
<h6>Advertising</h6>
</li>
<li>
<h6>Lower delivery costs</h6>
</li>
<li>
<h6>Internet Information Services (IIS) 7.0 Media Services</h6>
</li>
<li>
<h6>Windows Media Services 2008</h6>
</li>
<li>
<h6>Multicast Support for Silverlight</h6>
</li>
</ul>
<p><a href="http://www.tangentux.com/"></a></p>
<h4>True HD video</h4>
<p>Customers can enjoy 720/1080p true HD-quality video using H.264 (MP4/F4V) or WMV/VC-1. Use your existing Windows Media library or add support for third-party codecs.</p>
<p>Silverlight 3 now supports H.264 natively for playback of MP4 or F4V files. Silverlight also supports Windows Media Video (WMV) 9, which is Microsoft&#8217;s implementation of the Society of Motion Picture and Television Engineers (SMPTE) VC-1 codec standard. In addition to WMA and WMA Pro audio codecs, Silverlight supports MP3 audio and with Silverlight 3 supports MP4 standard AAC audio.</p>
<p>With Silverlight 3 it’s easy to add in support for managed codecs. Developers can deliver non-native Silverlight codecs via an application, and using the new Raw AV pipeline audio or video is then rendered in Silverlight.</p>
<p>Leveraging graphics processor unit (GPU) hardware acceleration, Silverlight experiences can now be delivered in true full-screen HD (720p+). The GPU can be used for windowed or full-screen video scaling enabling smoother playback.</p>
<p>Silverlight&#8217;s support for VC-1 and legacy Windows Media Video formats means that existing WMV content libraries are Silverlight-ready. Video encoded for Silverlight can be simultaneously delivered to other Windows Media compatible players on a variety of platforms and devices.</p>
<h4><a name="smooth"></a>Smooth Streaming</h4>
<p>Extend viewing times using Smooth Streaming. Adjust the quality in real-time based upon the consumer’s changing bandwidth and CPU conditions. Get minimal buffering and quick start-up time using HTTP-based adaptive streaming.</p>
<p>Smooth Streaming is a new extension for Internet Information Services (IIS) 7.0 Media Services, enabling adaptive streaming of media to Silverlight clients via HTTP.</p>
<p>Smooth Streaming dynamically detects and seamlessly switches, in real time, the video quality of a media file that a Silverlight player receives based on local bandwidth and CPU conditions. Consumers with high bandwidth connections can experience HD quality streaming while others with lower bandwidth speeds receive the appropriate stream for their connectivity, allowing consumers across the board to enjoy a compelling, uninterrupted streaming experience which leads to extended audience engagement.</p>
<p>Media companies can boost advertising and subscription revenues by using true HD (720p+) video with uninterrupted delivery to extend viewing times. By using Smooth Streaming, leverage the massive scale of existing HTTP infrastructure. Proprietary streaming networks have much fewer resources than HTTP and network congestion can limit access to popular content.</p>
<p>Live Smooth Streaming (in-beta) also enables PVR-style access and navigation to live video streams. Join events in progress and quickly seek to the beginning, rewind the highlights and enjoy the Silverlight experience in your own way.</p>
<h4><a name="goout"></a>Go out of browser</h4>
<p>Play video whether you are connected via the Web or not. Save content locally for disconnected scenarios and update when you connect.</p>
<h4><a name="macwindow"></a>Mac, Windows, and Linux</h4>
<p>When you create applications for Silverlight you’re actually creating one application that will run equally on Internet Explorer, Firefox and Safari on Windows, Mac and Linux. Silverlight on different platforms and browsers has exactly the same functionality, ensuring the same experience for all your users. Microsoft is working with Novell to offer Silverlight support for the Linux platform. The Mono Project is an open-source initiative hosted at <a href="http://www.mono-project.com/Moonlight">http://www.mono-project.com/Moonlight</a>. This is available for all major Linux distributions. Moonlight 2.0 supports C# and other Dynamic Languages, and includes controls, layout and media.</p>
<h4><a name="millions"></a>Millions of skilled developers to help you</h4>
<p>Tap into the talent pool of six million .NET developers to find the expertise you need. A vibrant ecosystem means it’s easy to find partners and pre-built components.</p>
<h4><a name="seamless"></a>Seamless Designer-Developer workflow</h4>
<p>Accelerate time to market as designers collaborate with developers using the integration between Expression Studio’s creative tools and the Visual Studio family of development tools.</p>
<p>Talk to anyone building interactive applications, and they will tell you about the promise and the frustration of user experience design. Concepts that look great in photo editing tools rarely lend themselves well to actual implementation, while tools that mash together designer and developer disciplines often fall short. In organizations lucky enough to have dedicated designers, they are often forced to spend more time on programming than on actual design. While the integration of developer and designer disciplines is increasing, it is hardly the norm. This is why Microsoft® Expression® Studio was created.</p>
<p>Whether developing applications for the desktop or the Web, the Expression products will allow designers to fully engage with developers to finally bridge the gap in the designer/developer workflow. This will bring together the best minds in design and development to create applications and sites with a focus on great User Experience (UX).</p>
<p>Expression Blend shares project format, XAML, and .NET development with Visual Studio for Designer-Developer workflow; and has added support for Silverlight. This means that the designer can work on the same project as the developer, and thus requires no re-writing of code or use of exporters or clunky add-ins. It also means that developer practices can be applied to the UI mark-up, such as diff’ing and source control.</p>
<h4><a name="monetize"></a>Monetize your assets</h4>
<p>Silverlight offers a choice of content protection techniques for subscriptions: End-user authentication, SSL, Web playlists, Silverlight DRM, and Windows Media DRM.</p>
<p>With the explosive growth in streaming online video and rich internet experiences, it’s critical to ensure your content and your business models are secure. The new peaks in online video audiences not only create a great opportunity to explore new revenue opportunities, but to also expose the challenges in managing and protecting valuable media assets. A variety of content protection schemes, including Digital Rights Management (DRM); end-user authentication and authorization; Web Playlists; and SSL ensure that content owners can fully monetize and protect their media assets.</p>
<h4><a name="drm"></a>Silverlight DRM, Powered by PlayReady</h4>
<p>Silverlight DRM, Powered by PlayReady is a content encryption technology designed and optimized to enable key Silverlight online content distribution scenarios including live streaming, on-demand streaming, progressive download, and adaptive streaming (e.g., IIS7 Smooth Streaming). Unlike simple stream or link encryption technologies (e.g., Adobe’s RTMP/e), Silverlight DRM, encrypts the video and audio in a secure wrapper ensuring content, including advertising, stays protected from server to Silverlight plug-in until it is decompressed during playback.</p>
<p>Silverlight DRM is a small, cross-platform version of the PlayReady client used exclusively by the Silverlight Web browser plug-in. Analogous to other online content services, a Silverlight service that offers protected content uses the PlayReady Server SDK (or alternatively, the WM Rights Manager 10.1 SDK) to first package (encrypt) the Windows Media Audio (WMA) and Windows Media Video (WMV) content. When a consumer then wants to play that content a license is requested and obtained from a license acquisition server that uses the PlayReady Server SDK.</p>
<p>The Silverlight plug-in includes an individualized PlayReady client acquired from an online service, hosted by Microsoft. Individualization binds the run-time client to the computer on which the client was initially installed. Every end-user is given an individualized Playready component and different certified license keys. This significantly reduces the danger of global breaks. If a specific version of a PlayReady client becomes compromised, it can be barred from acquiring licenses for new digital media files unless the latest version of the PlayReady client is downloaded that is robust against the circumvention.</p>
<h4><a name="compatible-drm"></a>Compatible with Windows Media DRM 10</h4>
<p>Silverlight DRM allows content owners to deliver their protected content using either legacy WMDRM10 or new PlayReady encryption. This enables content owners to deliver existing libraries of WMDRM10 content to Silverlight without having to re-encrypt anything and means that the same protected content can be played back in both Silverlight and Windows Media based-clients.</p>
<h4><a name="third-party-drm"></a>Third Party DRM Providers</h4>
<p>With the extensibility and openness of Silverlight, third-parties are able to build content protection solutions, extending customer choice and opening up infrastructure options.</p>
<p>SKY player in Silverlight using Silverlight DRM, Powered by PlayReady</p>
<h4><a name="instream"></a>Advertising</h4>
<p>Silverlight, approved by the Interactive Advertising Bureau (IAB), supports all leading advertising scenarios, including linear pre-rolls, post-rolls, interstitials as well as non-linear tickers, bugs and transparent overlays.</p>
<p>As the market for online advertising continues to grow, the technology powering rich media-based ads needs to be up for the challenge. Complex business needs and creative capabilities demand more than simple animation and basic tagging – which is where Silverlight comes in. Silverlight enables lightning-fast development through familiar markup and controls based on XML that, combined with integrated productivity tools such as Expression Studio and Visual Studio, helps designers and developers work better together and push the limits of interactive innovation.</p>
<p>When designers and developers work together to bring advertising ideas to life, campaigns can be more nimble, more powerful and more effective. Silverlight enables agencies and advertisers to create, launch, measure, and quickly respond to online advertising campaigns through powerful controls and fully integrated tools.</p>
<p>Benefits of Silverlight for Rich Media and In-stream Advertising</p>
<ul>
<li><strong>User Engagement </strong><br />
Silverlight powers the most compelling media experiences on the Web for rich media and in-stream advertising, offering the most effective engagement and conversion opportunities for advertisers</li>
<li><strong>Discoverability </strong><br />
Silverlight is the most discoverable rich media ad platform with superior SEO capabilities</li>
<li><strong>Analytics </strong><br />
Silverlight supports robust and complex online advertising reporting and analytics to enable effective campaign response and measurement</li>
</ul>
<p>Online campaigns created with Silverlight can be more engaging, discoverable, and accountable than with other technologies</p>
<h4>Lower delivery costs</h4>
<p>Leverage existing HTTP infrastructure and improve delivery over proprietary streaming servers. Use multicast for Intranet-based executive broadcasts and online training.</p>
<p>Windows Server helps content providers realize new levels of reliability and scalability, all with lower-cost content delivery. Windows Server represents a significant competitive edge when delivering streaming media and/or applications cross-platform and cross-device, and is already in use by most major broadcasters around the world. Windows Server now powers HTTP-based adaptive streaming via Smooth Streaming.</p>
<h4><a name="iis"></a>Internet Information Services (IIS) 7.0 Media Services</h4>
<p>IIS Media Services is the new name (previously IIS Media Pack) for the media-relevant extensions for IIS. With IIS Media Services, Microsoft is offering an integrated media delivery platform for customers interested in delivering media over HTTP-based adaptive streaming, a new hybrid technique for content delivery. IIS Media Services provides an easy to deploy and manage set of capabilities for companies interested in taking advantage of the inherent scale and availability advantages that come with using standards-based HTTP as a media delivery protocol.</p>
<p>IIS Media Services provides the fundamental features of a proprietary streaming solution: bit rate throttling, secure playlists and logging capabilities that are required for cost effectively delivering, measuring and monetizing media content. On top of these basic media delivery features, IIS Media Services offers enhanced media delivery capabilities such as on-demand and live adaptive streaming (Smooth Streaming) which makes true HD (720p+) media experiences practical as well as real-time logging and analytics capabilities for measuring and maximizing return on your media investment.</p>
<h4><a name="wms"></a>Windows Media Services 2008</h4>
<p>Windows Media Services, like all of Windows Server 2008, is significantly more secure, reliable, and robust — and it is already considered by many customers to be the best in the market for live and n-demand streaming delivery using “traditional” streaming. The latest improvements provide twice the scalability over Windows Media Services 9.0.</p>
<p>In addition to its proven scalability and reliability, Windows Media Services now supports a Server Core installation, enabling reduced footprints for fixed-function streaming server scenarios, offering embedded appliance-like performance. Additionally, a cache/proxy plug-in is built in, making it easier to configure WMS for edge network enterprise and Internet topologies. Many features of Windows Media Services that were previously available only on Windows Server Enterprise and Datacenter are now available on Windows Server Standard, and all Standard features are now also available on Windows Web Server 2008. This makes the power of Windows Media Services 2008 available to a broader set of users at a lower cost.</p>
<h4><a name="multicast"></a>Multicast Support for Silverlight</h4>
<p>Windows Media Services, together with Silverlight and a third-party open-source plug-in from QUMU, can support multicast-enabled scenarios for executive broadcasts and training scenarios behind the firewall.</p>
<br />Posted in Adobe Video Formats, Art and Animation, C# 3.0 Enhancements, Digital Media, HD Video, Industry News, Live Smooth Streaming, PlugIns &amp; Extensibility (MEF), SilverLight, silverlight 3, Smooth Streaming, Software Design, Software Futures, Technology, Tips and Tricks Tagged: acceleration, acquisition, adaptive, adobe, advantage, agencies, Analytics, animation, audiences, Audio, authentication, authorization, bandwidth, Blend, bridge, broadcasters, browser, Bureau, code, codecs, Compatible, component, components, computer, congestion, conversion, cost, Datacenter, demo, Developers, development, Digital, distribution, ecosystem, Encoder, encryption, Expression, extensions, features, Individualization, innovation, Integration, Learn, leverage, libraries, Live, Management, Manager, measurement, Microsoft, Migration, Monetize, Mono, Motion, Motor, Movie, Multicast, navigation, needs, norm, Novell, Online, options, organizations, Overview, owners, Pack, partners, performance, photo, Picture, pipeline, platforms, Play, playback, player, players, Playlists, PlayReady, processor, Providers, QUMU, RTMP, scenarios, Services, Smooth, SMPTE, Standard, Studio, subscriptions, Support, supports, talent, technique, techniques, technologies, Technology, Television, template, templates, tools, Toyota, Trailer, Video, Visual, XAML <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1472/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1472&subd=dcarr&ref=&feed=1" /><div><a href="http://team.pushbomb.com/2009/07/24/silverlight_3_digital_media_complete_information_media_platform/"><img alt="tangent.ux Silverlight 3 Media Platform" src="http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_std.original.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/07/24/silverlight_3_digital_media_complete_information_media_platform/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<enclosure url="http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_std.mp4" length="9577472" type="video/mp4" />

		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:group>
			<media:content url="http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_std.mp4" fileSize="9577472" type="video/mp4" medium="video" bitrate="796" isDefault="true" duration="94" width="400" height="300" />

			<media:content url="http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_fmt1.ogv" fileSize="9577472" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="94" width="400" height="300" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">tangent.ux Silverlight 3 Media Platform</media:title>
			<media:description type="plain">Watch the power of deep zoom when combined with the most demanding video. Normally you&#039;d be waiting and waiting. Finally now this is delivered at the speed of thought via the cloud (we support Amazon , Google, Azure, etc.)</media:description>
			<media:thumbnail url="http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_std.original.jpg" width="256" height="192" />
			<media:player url="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21&#038;guid=B04BewKm&#038;width=400&#038;height=300&#038;locksize=no&#038;dynamicseek=false&#038;qc_publisherId=p-18-mFEk4J448M" width="400" height="300" />
		</media:group>
	</item>
		<item>
		<title>Silverlight 3 RELEASE Video Player Demo using H.264 AAC MP4</title>
		<link>http://team.pushbomb.com/2009/07/23/silverlight_3_beta_adobe_video_playerworking_now/</link>
		<comments>http://team.pushbomb.com/2009/07/23/silverlight_3_beta_adobe_video_playerworking_now/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 05:08:00 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Adobe Video Formats]]></category>
		<category><![CDATA[Digital Media]]></category>
		<category><![CDATA[HD Video]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Proof Driven Development]]></category>
		<category><![CDATA[Siverlight]]></category>
		<category><![CDATA[Smooth Streaming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[concepts implemented]]></category>
		<category><![CDATA[software as strategic]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[f4v]]></category>
		<category><![CDATA[flash video]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[flv]]></category>
		<category><![CDATA[H.264]]></category>
		<category><![CDATA[H.264 AAC MP4]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[SilverLight]]></category>
		<category><![CDATA[silverlight 3]]></category>
		<category><![CDATA[silverlight 3 beta]]></category>
		<category><![CDATA[silverlight adobe]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://dcarr.wordpress.com/2009/04/05/silverlight_3_beta_adobe_video_playerworking_now/</guid>
		<description><![CDATA[Silverlight 3 plays H.264 AAC MP4  video just fine. Really. Here is proof and a bit of fun with hardware accelerated 50+ FPS results<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1314&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;"><a href="http://www.domaindotnet.com/silver3adobevideo.htm" target="_blank"><img class="  " style="display:inline;background:black 0 0;border:black 5px solid;margin:5px;" src="http://www.domaindotnet.com/adobe_logo.gif" alt="" width="90" height="91" align="right" /></a></p>
<p style="text-align:left;">
<p style="text-align:left;"><em>This is now a complete media platform for synchronized content from Internet (MRSS, iTunes) as well as private sources with our integration Cloud support out of the box for Amazon S3.</em></p>
<p style="text-align:left;"><em> </em></p>
<p style="text-align:left;"><em>Here is one of the framework generated experiences (you can do your own but not in this demo) which transforms the Apple Movie Trailers content:</em></p>
<p><a href="http://media.tangentux.com/index.htm"></a></p>
<p> </p>
<p> </p>
<p style="text-align:right;"><div id="x-video-1" class="video-player">
<embed id="video1" src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21&#038;guid=B04BewKm&#038;width=510&#038;height=382&#038;locksize=no&#038;dynamicseek=false&#038;qc_publisherId=p-18-mFEk4J448M" type="application/x-shockwave-flash" width="510" height="382" wmode="transparent" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"" title="tangent.ux Silverlight 3 Media Platform"></embed>
</div></p>
<p style="text-align:left;">Or click here to go direct:</p>
<p><a href="http://media.tangentux.com/index.htm">http://media.tangentux.com/index.htm</a><a href="http://smooth.s3.amazonaws.com/default.htm"></a></p>
<p style="text-align:left;">Adobe has no reason to ignore <a href="http://en.wikipedia.org/wiki/Silverlight_" target="_blank">Silverlight </a>now…They do that at their own peril and eventual harm.</p>
<h3><strong> </strong></h3>
<p>We will have a free version of this media center environment (yes indeed it is a lot like Windows Media Center, only completely built for Internet content). The demo above shows off some Deep Zoom integration, as well as some intelligent playback optimized for quality over M4v, MP4, and associated file types.</p>
<p>There is also a large demo with tons of smooth streaming content. Let me know if your interested.</p>
<div style="text-align:left;">
<h3><strong><br />
</strong></h3>
</div>
<h3>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1b73a0b4-ab03-4eb6-8d91-005e51fe20d9" class="wlWriterSmartContent" style="display:inline;float:none;margin:0;padding:0;">del.icio.us Tags: <a rel="tag" href="http://del.icio.us/popular/adobe">adobe</a>,<a rel="tag" href="http://del.icio.us/popular/f4v">f4v</a>,<a rel="tag" href="http://del.icio.us/popular/flash+video">flash video</a>,<a rel="tag" href="http://del.icio.us/popular/Flex">Flex</a>,<a rel="tag" href="http://del.icio.us/popular/flv">flv</a>,<a rel="tag" href="http://del.icio.us/popular/RIA">RIA</a>,<a rel="tag" href="http://del.icio.us/popular/SilverLight">SilverLight</a>,<a rel="tag" href="http://del.icio.us/popular/silverlight+3">silverlight 3</a>,<a rel="tag" href="http://del.icio.us/popular/silverlight+3+beta">silverlight 3 beta</a>,<a rel="tag" href="http://del.icio.us/popular/silverlight+adobe">silverlight adobe</a>,<a rel="tag" href="http://del.icio.us/popular/Video">Video</a></div>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7011ac63-84fa-4317-a7b5-0c6e00e87398" class="wlWriterSmartContent" style="display:inline;float:none;margin:0;padding:0;">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/adobe">adobe</a>,<a rel="tag" href="http://technorati.com/tags/f4v">f4v</a>,<a rel="tag" href="http://technorati.com/tags/flash+video">flash video</a>,<a rel="tag" href="http://technorati.com/tags/Flex">Flex</a>,<a rel="tag" href="http://technorati.com/tags/flv">flv</a>,<a rel="tag" href="http://technorati.com/tags/RIA">RIA</a>,<a rel="tag" href="http://technorati.com/tags/SilverLight">SilverLight</a>,<a rel="tag" href="http://technorati.com/tags/silverlight+3">silverlight 3</a>,<a rel="tag" href="http://technorati.com/tags/silverlight+3+beta">silverlight 3 beta</a>,<a rel="tag" href="http://technorati.com/tags/silverlight+adobe">silverlight adobe</a>,<a rel="tag" href="http://technorati.com/tags/Video">Video</a></div>
</h3>
<br />Posted in Adobe Video Formats, concepts implemented, Digital Media, HD Video, Industry News, Proof Driven Development, Siverlight, Smooth Streaming, software as strategic, Technology Tagged: adobe, f4v, flash video, Flex, flv, H.264, H.264 AAC MP4, RIA, SilverLight, silverlight 3, silverlight 3 beta, silverlight adobe, Video <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1314/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1314&subd=dcarr&ref=&feed=1" /><div><a href="http://team.pushbomb.com/2009/07/23/silverlight_3_beta_adobe_video_playerworking_now/"><img alt="tangent.ux Silverlight 3 Media Platform" src="http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_std.original.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/07/23/silverlight_3_beta_adobe_video_playerworking_now/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
	<enclosure url="http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_std.mp4" length="9577472" type="video/mp4" />

		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://www.domaindotnet.com/adobe_logo.gif" medium="image" />

		<media:group>
			<media:content url="http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_std.mp4" fileSize="9577472" type="video/mp4" medium="video" bitrate="796" isDefault="true" duration="94" width="400" height="300" />

			<media:content url="http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_fmt1.ogv" fileSize="9577472" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="94" width="400" height="300" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">tangent.ux Silverlight 3 Media Platform</media:title>
			<media:description type="plain">Watch the power of deep zoom when combined with the most demanding video. Normally you&#039;d be waiting and waiting. Finally now this is delivered at the speed of thought via the cloud (we support Amazon , Google, Azure, etc.)</media:description>
			<media:thumbnail url="http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_std.original.jpg" width="256" height="192" />
			<media:player url="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21&#038;guid=B04BewKm&#038;width=400&#038;height=300&#038;locksize=no&#038;dynamicseek=false&#038;qc_publisherId=p-18-mFEk4J448M" width="400" height="300" />
		</media:group>
	</item>
		<item>
		<title>BuyDRM Showcases First Microsoft Silverlight DRM Solution for Live Smooth Streaming</title>
		<link>http://team.pushbomb.com/2009/06/21/buydrm-showcases-first-microsoft-silverlight-drm-solution-for-live-smooth-streaming/</link>
		<comments>http://team.pushbomb.com/2009/06/21/buydrm-showcases-first-microsoft-silverlight-drm-solution-for-live-smooth-streaming/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 00:12:47 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Art and Animation]]></category>
		<category><![CDATA[Digital Media]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Live Smooth Streaming]]></category>
		<category><![CDATA[Siverlight]]></category>
		<category><![CDATA[Smooth Streaming]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[BuyDRM]]></category>
		<category><![CDATA[Microsoft Silverlight DRM]]></category>
		<category><![CDATA[Solution]]></category>

		<guid isPermaLink="false">http://blog.domaindotnet.com/?p=1431</guid>
		<description><![CDATA[BuyDRM Showcases First Microsoft Silverlight DRM Solution for Live Smooth Streaming<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1431&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><strong>BuyDRM Showcases First Microsoft Silverlight DRM Solution for Live Smooth Streaming</strong></p>
<p><strong>Las Vegas, NV &#8211; April 20th, 2009 &#8211; BuyDRM, a Microsoft-licensed PlayReady DRM solutions and service provider, will unveil the world’s first Microsoft Internet Information Services 7.0 (IIS) Live Smooth Streaming content protection solution built on Microsoft Silverlight DRM, powered by PlayReady at the NAB conference on April 20, 2009. In a joint demonstration with Envivio, Inc., BuyDRM’s KeyOS rights management platform will provide Silverlight DRM support to the 4Caster C4 compression engine during NAB in booth #SL720.</strong></p>
<p>IIS Smooth Streaming is Microsoft Corp.’s HTTP-based adaptive streaming solution that takes advantage of the Web’s existing HTTP infrastructure to bring superior performance and scalability to media experiences. With IIS Smooth Streaming, consumers get minimal buffering and faster start-up times, because IIS Smooth Streaming adapts the quality of the video stream in real-time, based upon the consumer’s changing bandwidth and CPU conditions.</p>
<p>“BuyDRM’s integration of PlayReady into its KeyOS solution enables strong protection, flexibility and control for content providers utilizing Silverlight for their offerings,” said Steve Sklepowich, group product manager for Silverlight Media at Microsoft. “BuyDRM’s offerings and Silverlight create new opportunities for content providers to monetize their content in a variety of models.”</p>
<p>&#8220;We are pleased to be the first to offer a live rights management solution that fully integrates Microsoft Silverlight DRM and IIS Smooth Streaming technologies,&#8221; said Christopher Levy, CEO and Founder, BuyDRM. &#8220;BuyDRM pioneered the use of Silverlight DRM technology for live and on-demand content. KeyOS provides the entire Silverlight DRM ecosystem including live and on-demand Windows Media and Smooth Streaming-format encryption, licensing and profile management, license delivery, geo-targeting and real-time statistics and reports, which will enable a broader array of media distribution opportunities.”</p>
<p>About BuyDRM:</p>
<p>BuyDRM, a division of Austin, Texas based NFA Group Inc., was founded in 2001 by Christopher Levy to meet the needs of the rapidly expanding pay media industry. Its flagship product KeyOS is both a service and solution, representing extensive research, development and practical use in deploying commercial digital rights management technologies. BuyDRM is a preeminent provider of Microsoft Silverlight DRM technology and a featured Microsoft partner, with more than 200 customers in the entertainment, enterprise and education industries. KeyOS was chosen by Streaming Media Magazine’s viewers back-to-back for the Reader’s Choice Award in 2007 and 2008</p>
<p>Contact:</p>
<p>BuyDRM – Media Relations<br />
Jessica Sinn<br />
Jessica@buydrm.com</p>
<p>All trademarks are properties of their respective owners.</p>
<br />Posted in Art and Animation, Digital Media, Industry News, Live Smooth Streaming, Siverlight, Smooth Streaming, Tips and Tricks Tagged: BuyDRM, Live Smooth Streaming, Microsoft Silverlight DRM, Solution <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1431/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1431&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/06/21/buydrm-showcases-first-microsoft-silverlight-drm-solution-for-live-smooth-streaming/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>
	</item>
		<item>
		<title>NAB09 &#8211; Microsoft Releases IIS Smooth Streaming for True HD 1080p Video Delivery</title>
		<link>http://team.pushbomb.com/2009/04/23/nab09-microsoft-releases-iis-smooth-streaming-for-true-hd-1080p-video-delivery/</link>
		<comments>http://team.pushbomb.com/2009/04/23/nab09-microsoft-releases-iis-smooth-streaming-for-true-hd-1080p-video-delivery/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 17:07:42 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Digital Media]]></category>
		<category><![CDATA[HD Video]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Siverlight]]></category>
		<category><![CDATA[Smooth Streaming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[1080p]]></category>
		<category><![CDATA[IIS Smooth Streaming]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[True HD]]></category>
		<category><![CDATA[Video Delivery]]></category>

		<guid isPermaLink="false">http://dcarr.wordpress.com/2009/04/23/nab09-microsoft-releases-iis-smooth-streaming-for-true-hd-1080p-video-delivery/</guid>
		<description><![CDATA[Microsoft Releases IIS Smooth Streaming for True HD 1080p Video Delivery<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1350&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<h3>NAB09 &#8211; Microsoft Releases IIS Smooth Streaming for True HD 1080p Video Delivery</h3>
<p>Monday, April 20 2009 &#8211; By: slteam </p>
<p>This past month has been whirl wind to say the least! I’m so excited and amazed to see the support of our customers and partners on the blogoshere congratulating us on the advancements we’ve made within Silverlight 3 at MIX last month. We’ve made big leaps in video support by raising the bar for high-def consumer media experiences.</p>
<p>Highlights include: live and on-demand adaptive streaming (with IIS Smooth Streaming) including PVR-like functionality for pausing and seeking live feeds, better format support (including native H.264), a media pipeline that lets you plug in other third-party codecs, and GPU acceleration which improves full-screen “true” HD (1080p) playback. For a recap of all the goodness in media from MIX09, <a href="http://alexzambelli.com/blog/2009/03/20/in-case-you-missed-mix/">see Alex Zambelli’s blog post</a> and <a href="http://on10.net/blogs/benwagg/Silverlight-3-Beta-Whatrsquos-New-for-Media/">Ben Waggoner’s blog post.</a> Both provide great summaries with pointers to other resources and third-party press releases, including those from Akamai, Inlet HD and others.</p>
<p><b>At NAB this week in Las Vegas, we continue to make rapid advancements in media.</b> With over 100k attendees expected, NAB is the 2<sup>nd</sup> largest trade show in the country, and the biggest gathering for media and video professionals in the world.</p>
<p><b>Today at NAB, Microsoft is announcing the availability of IIS Smooth Streaming</b>. Smooth Streaming is a feature of Internet Information Services (IIS) Media Services, our HTTP–based Web server platform for delivering, monetizing and caching media. You can check out the amazing quality you get today from Smooth Streaming by visiting the <a href="http://www.iis.net/media/experiencesmoothstreaming">IIS MS site.</a>&#160; You can get started today with on-demand Smooth Streaming, and expect our final release for Live Smooth Streaming in the very near future.</p>
<p><b>We also have broad industry adoption for Smooth Streaming, with both top customers and media ecosystem partners.&#160; </b>Key early adopter customers for Smooth Streaming include online retailers and broadcasters such as HSN, NBCOlympics.com, RAI, TV2, CTV and others. They will be able to deliver true 1080p experiences – early testing has shown that engagement times far exceed those using other non-adaptive streaming platforms, so the upside for content monetization is very encouraging. Stay tuned for more info here on our findings!</p>
<p>In addition to customer adoption, we have been working hard with the third-party ecosystem, across encoding ISVs, Content Delivery Networks (CDNs) and DRM ASPs to ensure seamless work flow for protected and advertising-based content. Here are the partners announcing their support for Smooth Streaming today at NAB:</p>
<ul>
<li><b>CDNs-</b>&#160; Akamai, AT&amp;T, CDNetworks, Internap, Level3, and Limelight </li>
<li><b>Encoding ISVs- </b>Digital Rapids, Envivio, Grab Networks (Anystream), Rhozet, Telestream, Vbrick, ViewCast, Winnov </li>
<li><b>DRM ASPs- </b>BuyDRM, CDNetworks, Entriq, ExtendMedia, Ipercast, iStreamPlanet</li>
</ul>
<p>See our <a href="http://www.microsoft.com/presspass/press/2009/apr09/04-20SmoothStreamingPR.mspx">NAB press release for all the details</a>.</p>
<p>In addition to all the great customer showcases we now have with Silverlight, here are two very cool demos to check out at NAB in our booth:</p>
<ol>
<li><b>Live Smooth Streaming Encoding demo</b> featuring Akamai’s AdaptiveEdge for Silverlight together with the Inlet HD encoding platform. </li>
<li><b>Protected Live Smooth Streaming using Silverlight DRM</b>, Powered by PlayReady. Envivio worked with BuyDRM to make this happen.</li>
</ol>
<p>Look forward to meeting you at NAB. Booth<strong> SL 720!</strong></p>
<p>Steve</p>
<div class="wlWriterHeaderFooter" style="text-align:right;margin:0;padding:4px 0;"><a href="http://digg.com/submit?url=http%3a%2f%2fdcarr.wordpress.com%2f2009%2f04%2f23%2fnab09-microsoft-releases-iis-smooth-streaming-for-true-hd-1080p-video-delivery%2f&amp;title=NAB09+-+Microsoft+Releases+IIS+Smooth+Streaming+for+True+HD+1080p+Video+Delivery"><img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /></a></div>
<br />Posted in Digital Media, HD Video, Industry News, Siverlight, Smooth Streaming, Technology Tagged: 1080p, IIS Smooth Streaming, Microsoft, True HD, Video Delivery <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1350/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1350&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/04/23/nab09-microsoft-releases-iis-smooth-streaming-for-true-hd-1080p-video-delivery/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://digg.com/img/badges/100x20-digg-button.png" medium="image">
			<media:title type="html">Digg This</media:title>
		</media:content>
	</item>
		<item>
		<title>JetBrains Resharper 4.5 is out</title>
		<link>http://team.pushbomb.com/2009/04/16/resharper_4_5_rocks_for_dot_net_c_sharp_silverlight_devs/</link>
		<comments>http://team.pushbomb.com/2009/04/16/resharper_4_5_rocks_for_dot_net_c_sharp_silverlight_devs/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 02:12:43 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[C# 3.0 Enhancements]]></category>
		<category><![CDATA[C# 3.0 for Internal DSL]]></category>
		<category><![CDATA[Cannot live Without]]></category>
		<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[Siverlight]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Software Futures]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[Windows Presentation Foundation]]></category>
		<category><![CDATA[concepts implemented]]></category>
		<category><![CDATA[resharper]]></category>
		<category><![CDATA[software as strategic]]></category>
		<category><![CDATA[.NET 3.5. software craftsman]]></category>
		<category><![CDATA[best addin]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Must-Have]]></category>
		<category><![CDATA[Refactoring]]></category>
		<category><![CDATA[Resharper]]></category>
		<category><![CDATA[SilverLight]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://dcarr.wordpress.com/2009/04/16/resharper_4_5_rocks_for_dot_net_c_sharp_silverlight_devs/</guid>
		<description><![CDATA[9 our of 10 studies prove: Resharper make your your hair grow back, your dog come home (yes even if he died), your wife will love you again and your kids will listen to you.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1339&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p align="center">&#160;</p>
<p align="center"><a href="http://www.domaindotnet.com/resharper/whatsnew45.html" target="_blank">Click Here</a> to Watch What’s New </p>
<h5>9 our of 10 studies prove: Resharper make your your hair grow back, your dog come home (yes even if he died), your wife will love you again and your kids will listen to you.</h5>
<p>OK perhaps it is not a country music song played backwards. </p>
<blockquote><p>BUT your nuts to even think about wasting all that time not using it. For someone who knows it is people not tools that always win, this is my only exception in 20 years that I will stand behind.</p>
</blockquote>
<p>&#160;</p>
<p>Why stare at a keyboard for hours wondering how to navigate a nasty tangled refactoring you know you must do when you can do the right thing AND make the 5:30 train.</p>
<p>Me? I hit the shift-ctrl-space repeatedly and am shocked when nothing happens. Then I install it and life is good again.</p>
<h4>ReSharper 4.5 Released</h4>
<p>April 8, 2009</p>
<h6>In This Issue</h6>
<p><a href="http://www.jetbrains.com/news/dotnet/news.html#rs45Intro">Introduction</a>     <br /><a href="http://www.jetbrains.com/news/dotnet/news.html#rs45-1">Performance and Memory Usage Improvements</a>     <br /><a href="http://www.jetbrains.com/news/dotnet/news.html#rs45-2">Solution-Wide Code Inspections</a></p>
<p><a href="http://www.jetbrains.com/news/dotnet/news.html#rs45-3">VB9 Support</a>     <br /><a href="http://www.jetbrains.com/news/dotnet/news.html#rs45-4">Extended Naming Style Configuration</a>     <br /><a href="http://www.jetbrains.com/news/dotnet/news.html#rs45-5">Other Enhancements</a></p>
<h5>Introduction</h5>
<p><b>ReSharper 4.5</b> is finally out, so your next productivity upgrade is just a mouse click away!</p>
<p>As announced, the new version features major improvements in performance and memory usage. After all, what is a productivity tool for if not for being agile, robust and responsive?</p>
<p>In addition to focusing on performance enhancements, we also added a number of intelligence features and improvements.</p>
<p>We&#8217;ve prepared a short <a href="http://www.jetbrains.com/resharper/documentation/presentation/rs45/whatsnew-rs45.html">Flash movie</a> to introduce the new features in ReSharper 4.5. Get the hang of things in just a few minutes! </p>
<p>For users of older versions we have a ReSharper 3.0 vs. ReSharper 4.5 <a href="http://www.jetbrains.com/resharper/features/resharper3_vs_resharper45.html">Comparison matrix</a>. <a href="http://dcarr.files.wordpress.com/2009/04/image.png"><img style="display:inline;border-width:0;margin:2px 0;" title="image" border="0" alt="image" align="right" src="http://dcarr.files.wordpress.com/2009/04/image-thumb.png?w=243&#038;h=244" width="243" height="244" /></a></p>
<p>However, if you believe a thousand words say more than a picture does, or even a movie, go ahead and read the descriptions below :)</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p align="right"><strong>Alex Morozov      <br /></strong>NET product marketing manager&#160; <br />JetBrains</p>
<h5>Performance and Memory Usage Improvements</h5>
<p>We have managed to make ReSharper load and work faster and more smoothly in general, particularly on big (and we mean BIG) solutions:</p>
<ul>
<li>Wall-time measurements of solution loading show 20 to 40 percent acceleration until the solution is ready for code editing. </li>
<li>Web site loading time has also been reduced by a third. </li>
<li>For instance, a certain mixed-language solution consisting of about 15 thousand classes now takes only 70 seconds to load, and this includes making every ReSharper feature available. </li>
</ul>
<p>The list of significantly accelerated operations includes:</p>
<ul>
<li>renaming symbols </li>
<li>finding commonly used symbols </li>
<li>creating symbols from usage </li>
<li>analyzing large XAML files. </li>
</ul>
<p>We&#8217;ve also cut down the volume of memory resources required to analyze jumbo autogenerated code files, which should especially benefit those who work with ASP.NET and LINQ to SQL. </p>
<h5>Solution-Wide Code Inspections</h5>
<p>To enable you to detect unused non-private members on the fly, we have enlisted the help of our ever-improving solution-wide analysis. We have introduced a set of specialized code inspections that only work when you let ReSharper analyze your whole solution. They help you discover:</p>
<ul>
<li>Unused non-private declarations </li>
<li>Unused return values of non-private methods </li>
<li>Unaccessed non-private fields </li>
<li>Unused parameters in non-private members </li>
<li>Abstract or virtual events that are never invoked </li>
<li>Unassigned fields </li>
<li>Members and types that can be made internal instead of public </li>
</ul>
<p>Look for these inspections in your code and on the Marker Bar, highlighted as warnings or suggestions. In addition, new code annotations are available that you can use to mark certain unused non-private types and members to prevent ReSharper from fussing about them.</p>
<h5>VB9 Support – We can forgive this transgression (Damon)</h5>
<p> Visual Basic .NET developers can now benefit from VB9 language support that includes implicitly typed local variables, object initializers, anonymous types, extension methods, lambda expressions, partial methods, and embedded XML. VB9 support is all around you, courtesy of new context actions, code completion, refactorings, and Parameter Info, among other supporting features.<br />
<h5>Extended Naming Style Configuration</h5>
<p>Now you can define custom naming style settings for different languages and symbols including:</p>
<ul>
<li>types </li>
<li>namespaces </li>
<li>interfaces </li>
<li>parameters </li>
<li>method properties and events </li>
<li>static and instance fields, etc. </li>
</ul>
<p>For every kind of symbol, you can configure one of five casing options, prefixes and suffixes, variations for different access rights, abbreviations to preserve, or enable naming inspections. As a result, you can precisely align the way ReSharper completes and generates code with your specific coding guidelines.</p>
<h5>Other Enhancements</h5>
<ul>
<li><b>Go to Implementation</b> &#8211; This new navigation feature lets you jump from usage of a base type or member to any of its end implementations, bypassing intermediate steps in the inheritance chain. </li>
<li><b>New and Improved Refactorings</b> &#8211; ReSharper 4.5 has added Inline Field to its family of Inline refactorings. Rename refactoring now provides name completion, and some of the other refactorings were thoroughly refactored themselves, to make them perform faster. </li>
<li><b>Native MSTest Support</b> &#8211; Initially available through VstsUnit Plugin and then Gallio, MSTest support has finally made its way to being provided natively in ReSharper, on par with nUnit. </li>
<li><b>Wider Cross-Language Capabilities</b> &#8211; Quick-fixes and context actions work better in many cross-language scenarios: for example, you can extend a control written in VB.NET+XAML by choosing &quot;create from usage&quot; right from a C# usage. Add increased coverage for XAML and ASP.NET, and you get a substantial package of improvements. </li>
<li><b>Smoother Language and Framework Support</b> &#8211; Following the tradition of ReSharper 4.1, we have improved compatibility with F#, Compact Framework, Silverlight 2, and other languages and tools. </li>
</ul>
<p>Grab your all-new productivity &#8211; download ReSharper 4.5 now at <a href="http://www.jetbrains.com/resharper/download/index.html">http://www.jetbrains.com/resharper/download</a>. </p>
<p>ReSharper 4.5 is provided as a free upgrade from ReSharper 4.0. If you own an older version, please contact us to check your upgrade availability at <a href="mailto:sales@jetbrains.com">sales@jetbrains.com</a>. </p>
<p>&#160;</p>
<h4>JetBrains Team</h4>
<ul>
<li>
<p><a href="http://www.jetbrains.com/company/people/Anchipolevsky_Sergey.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Sergey_Anchipolevsky_small.gif" />Sergey           <br />Anchipolevsky</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Alshannikov_Igor.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Alshannikov_Igor_small.gif" />Igor           <br />Alshannikov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Anisimov_Alexander.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Anisimov_Alexander_small.gif" />Alexander           <br />Anisimov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Avdeev_Dmitry.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Avdeev_Dmitry_small.gif" />Dmitry           <br />Avdeev</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Baranov_Sergey.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Sergey_Baranov_small.gif" />Sergey           <br />Baranov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Belyaev_Yury.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Yury_Belyaev_small.gif" />Yury           <br />Belyaev</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Belyaeva_Natalia.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Natalia_Belyaeva_small.gif" />Natalia           <br />Belyaeva</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Bukreeva_Elena.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Bukreeva_Elena_small.gif" />Elena           <br />Bukreeva</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Bulenkov_Konstantin.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Bulenkov_Konstantin_small.gif" />Bulenkov           <br />Konstantin</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Charif_Jana.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Jana_Charif_small.gif" />Jana           <br />Charif</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Chashnikov_Nikolay.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Nikolay_Chashnikov_small.gif" />Nikolay           <br />Chashnikov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Alexander_Chernikov.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/soon.gif" />Alexander           <br />Chernikov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Chernyatchik_Roman.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Roman_Chernyatchik_small.gif" />Roman           <br />Chernyatchik</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Coox_Sergey.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Coox_Sergey_small.gif" />Sergey           <br />Coox</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Dmitriev_Sergey.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Sergey_Dmitriev_small.gif" />Sergey           <br />Dmitriev</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Dumov_Ilia.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Ilia_Dumov_small.gif" />Ilia           <br />Dumov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Falk_Kirill.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Kirill_Falk_small.gif" />Kirill           <br />Falk</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Gerasimov_Michael.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Michael_Gerasimov_small.gif" />Michael           <br />Gerasimov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Golovachev_Sergey.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Sergey_Golovachev_small.gif" />Sergey           <br />Golovachev</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Gopachenko_Alexey.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Alexey_Gopachenko_small.gif" />Alexey           <br />Gopachenko</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Gromov_Peter.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Gromov_Peter_small.gif" />Peter           <br />Gromov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Michaela_Hroncova.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Michaela_Hroncova_small.gif" />Michaela           <br />Hroncová</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Jemerov_Dmitry.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Dmitry_Jemerov_small.gif" />Dmitry           <br />Jemerov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Khalusova_Maria.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Khalusova_Maria_small.gif" />Maria           <br />Khalusova</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Kipiatkov_Valentin.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Valentin_Kipiatkov_small.gif" />Valentin           <br />Kipiatkov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Konopko_Cyril.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Konopko_Kirill_small.gif" />Cyril           <br />Konopko</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Kozlova_Anna.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/soon.gif" />Anna           <br />Kozlova</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Kropotov_Mikhail.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Mikhail_Kropotov_small.gif" />Mikhail           <br />Kropotov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Kudelevsky_Eugene.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Kudelevsky_Eugene_small.gif" />Eugene           <br />Kudelevsky</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Kudravtsev_Alexey.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Alexey_Kudravtsev_small.gif" />Alexey           <br />Kudravtsev</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Lobacheva_Olga.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Lobacheva_Olga_small.gif" />Olga           <br />Lobacheva</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Lukianov_Vyacheslav.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Vyacheslav_Lukianov_small.gif" />Vyacheslav           <br />Lukianov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Makeev_Anton.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Anton_Makeev_small.gif" />Anton           <br />Makeev</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Malishev_Egor.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Malishev_Egor_small.gif" />Egor           <br />Malyshev</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Marakulina_Maria.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Maria_Marakulina_small.gif" />Maria           <br />Marakulina</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Maximov_Kirill.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Kirill_Maximov_small.gif" />Kirill           <br />Maximov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Maximova_Sasha.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Sasha_Maximova_small.gif" />Sasha           <br />Maximova</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Megorskaya_Irina.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/soon.gif" />Irina           <br />Megorskaya</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Morawiecova_Lucie.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Morawiecova_Lucie_small.gif" />Lucie           <br />Morawiecova</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Morozov_Alexander.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Morozov_Alexander_small.gif" />Alexander           <br />Morozov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Mossienko_Maxim.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Mossienko_Maxim_small.gif" />Maxim           <br />Mossienko</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Musienko_Ekaterina.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Musienko_Ekaterina_small.gif" />Ekaterina           <br />Musienko</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Oreshnikova_Ann.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Ann_Oreshnikova_small.gif" />Ann           <br />Oreshnikova</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Pasynkov_Eugene.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Eugene_Pasynkov_small.gif" />Eugene           <br />Pasynkov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Pech_Vaclav.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Vaclav_Pech_small.gif" />Vaclav           <br />Pech</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Pegov_Alexey.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Alexey_Pegov_small.gif" />Alexey           <br />Pegov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Petrenko_Eugene.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Petrenko_Eugene_small.gif" />Eugene           <br />Petrenko</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Petrovskaya_Irina.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Irina_Petrovskaya_small.gif" />Irina           <br />Petrovskaya</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Pilin_Mikhail.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Mikhail_Pilin_small.gif" />Mikhail           <br />Pilin</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Repina_Julia.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Julia_Repina_small.gif" />Julia           <br />Repina</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Revyakina_Elizaveta.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Elizaveta_Revyakina_small.gif" />Elizaveta           <br />Revyakina</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Ryzhenkov_Ilya.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Ryzhenkov_Ilya_small.gif" />Ilya           <br />Ryzhenkov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Serebryansky_Andrew.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Serebryansky_Andrew_small.gif" />Andrew           <br />Serebryansky</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Sergey_Ilya.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Sergey_Ilya_small.gif" />Ilya           <br />Sergey</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Shafirov_Maxim.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Maxim_Shafirov_small.gif" />Maxim           <br />Shafirov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Slavina_Tatiana.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Tatiana_Slavina_small.gif" />Tatiana           <br />Slavina</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Smirnova_Olesya.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Olesya_Smirnova_small.gif" />Olesya           <br />Smirnova</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Solomatov_Konstantin.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Konstantin_Solomatov_small.gif" />Konstantin           <br />Solomatov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Stepanov_Oleg.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Oleg_Stepanov_small.gif" />Oleg           <br />Stepanov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Sher_Pavel.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Sher_Pavel_small.gif" />Pavel           <br />Sher</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Shliakhovetskaja_Ekaterina.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Shliakhovetskaja_Ekaterina_small.gif" />Ekaterina           <br />Shliakhovetskaja</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Shpynov_Oleg.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Shpynov_Oleg_small.gif" />Oleg           <br />Shpynov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Shrago_Gregory.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Shrago_Gregory_small.gif" />Gregory           <br />Shrago</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Toporov_Eugene.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Eugene_Toporov_small.gif" />Eugene           <br />Toporov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Udov_George.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Udov_George_small.gif" />George           <br />Udov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Vasiliev_Sergey.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Sergey_Vasiliev_small.gif" />Sergey           <br />Vasiliev</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Yaremych_Natalie.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Natalie_Yaremych_small.gif" />Natalie           <br />Yaremych</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Yarko_Yegor.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Yarko_Yegor_small.gif" />Yegor           <br />Yarko</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Zambalayev_Timur.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Zambalayev_Timur_small.gif" />Timur           <br />Zambalayev</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Zhukov_Sergey.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Sergey_Zhukov_small.gif" />Sergey           <br />Zhukov</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Zhuravlev_Eugene.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Eugene_Zhuravlev_small.gif" />Eugene           <br />Zhuravlev</a></p>
</li>
<li>
<p><a href="http://www.jetbrains.com/company/people/Alexander_Zverev.html"><img alt="photo" src="http://www.jetbrains.com/company/people/photos/Alexander_Zverev_small.gif" />Alexander           <br />Zverev</a></p>
</li>
</ul>
<div class="wlWriterHeaderFooter" style="text-align:right;margin:0;padding:4px 0;"><a href="http://digg.com/submit?url=http%3a%2f%2fdcarr.wordpress.com%2f2009%2f04%2f16%2fresharper_4_5_rocks_for_dot_net_c_sharp_silverlight_devs%2f&amp;title=JetBrains+Resharper+4.5+is+out"><img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /></a></div>
<br />Posted in C# 3.0 Enhancements, C# 3.0 for Internal DSL, Cannot live Without, concepts implemented, Functional Programming, Industry News, Linq, resharper, Siverlight, software as strategic, Software Design, Software Futures, Technology, Tips and Tricks, Visual Studio 2010, Windows Presentation Foundation Tagged: .NET 3.5. software craftsman, best addin, C#, Must-Have, Refactoring, Resharper, SilverLight, Visual Studio 2008 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1339/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1339&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/04/16/resharper_4_5_rocks_for_dot_net_c_sharp_silverlight_devs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://dcarr.files.wordpress.com/2009/04/image-thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Sergey_Anchipolevsky_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Alshannikov_Igor_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Anisimov_Alexander_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Avdeev_Dmitry_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Sergey_Baranov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Yury_Belyaev_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Natalia_Belyaeva_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Bukreeva_Elena_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Bulenkov_Konstantin_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Jana_Charif_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Nikolay_Chashnikov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/soon.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Roman_Chernyatchik_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Coox_Sergey_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Sergey_Dmitriev_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Ilia_Dumov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Kirill_Falk_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Michael_Gerasimov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Sergey_Golovachev_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Alexey_Gopachenko_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Gromov_Peter_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Michaela_Hroncova_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Dmitry_Jemerov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Khalusova_Maria_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Valentin_Kipiatkov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Konopko_Kirill_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/soon.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Mikhail_Kropotov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Kudelevsky_Eugene_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Alexey_Kudravtsev_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Lobacheva_Olga_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Vyacheslav_Lukianov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Anton_Makeev_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Malishev_Egor_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Maria_Marakulina_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Kirill_Maximov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Sasha_Maximova_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/soon.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Morawiecova_Lucie_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Morozov_Alexander_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Mossienko_Maxim_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Musienko_Ekaterina_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Ann_Oreshnikova_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Eugene_Pasynkov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Vaclav_Pech_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Alexey_Pegov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Petrenko_Eugene_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Irina_Petrovskaya_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Mikhail_Pilin_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Julia_Repina_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Elizaveta_Revyakina_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Ryzhenkov_Ilya_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Serebryansky_Andrew_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Sergey_Ilya_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Maxim_Shafirov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Tatiana_Slavina_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Olesya_Smirnova_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Konstantin_Solomatov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Oleg_Stepanov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Sher_Pavel_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Shliakhovetskaja_Ekaterina_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Shpynov_Oleg_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Shrago_Gregory_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Eugene_Toporov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Udov_George_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Sergey_Vasiliev_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Natalie_Yaremych_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Yarko_Yegor_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Zambalayev_Timur_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Sergey_Zhukov_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Eugene_Zhuravlev_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://www.jetbrains.com/company/people/photos/Alexander_Zverev_small.gif" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://digg.com/img/badges/100x20-digg-button.png" medium="image">
			<media:title type="html">Digg This</media:title>
		</media:content>
	</item>
		<item>
		<title>Martin Fowler and the .NET Developer Mandate for Oslo</title>
		<link>http://team.pushbomb.com/2009/02/21/oslo_dot_net_developer_domain_specific_language_mandate/</link>
		<comments>http://team.pushbomb.com/2009/02/21/oslo_dot_net_developer_domain_specific_language_mandate/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 22:34:24 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[C# 3.0 Enhancements]]></category>
		<category><![CDATA[C# 3.0 for Internal DSL]]></category>
		<category><![CDATA[Domain Specific Languages]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[software as strategic]]></category>

		<guid isPermaLink="false">http://dcarr.wordpress.com/2009/02/21/oslo_dot_net_developer_domain_specific_language_mandate/</guid>
		<description><![CDATA[All roads for the software developer lead to another acronym. DSLs are for real (indeed you already use a few).<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1302&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.domaindotnet.com%2f2009%2f02%2f21%2foslo_dot_net_developer_domain_specific_language_mandate%2f"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.domaindotnet.com%2f2009%2f02%2f21%2foslo_dot_net_developer_domain_specific_language_mandate%2f" border="0" alt="kick it on DotNetKicks.com" /></a></p>
<p>As long time advocates of domain-driven practice it should be no surprise that we prefer ‘<a href="http://en.wikipedia.org/wiki/Domain_Specific_Language" target="_blank">Domain Specific Language</a>’ approaches.</p>
<p>Of course now it seems obvious to everyone that these are the future. Sure there were many bumps in the road, but it is not even an interesting debate about ‘if’.</p>
<p>This article is so good from Martin Fowler we had to repost:</p>
<h6>TIP: .NET Developer? Start learning the Oslo set of technologies, especially&#8217; all things ‘M’. We pay tribute to ‘M’ in our demo Silverlight cube on Silverlight.net showcase.</h6>
<p><a href="http://www.martinfowler.com"><img style="display:inline;margin:0;" src="http://www.martinfowler.com/mflogo.gif" alt="martinfowler.com logo" align="right" /></a></p>
<p><a href="DslMigration.html">DslMigration</a><br />
<a href="dsl.html">dsl</a><br />
<strong>4 February 2009</strong><br />
<a href="http://technorati.com/search/http://martinfowler.com/bliki/DslMigration.html">Reactions</a></p>
<p>One danger that DSL advocates need to guard against is the notion that first you design a DSL, then people use it. Like any other deice of software, a successful DSL will evolve. This means that scripts written in an earlier version of a DSL may fail when run with a later version.</p>
<p>Like many properties of DSL, good and bad, this is really very much the same as happens with a library. If you take a library from a someone and they upgrade the library, you may end up stuck. In essence DSLs don&#8217;t really do anything to change that. Your DSL definition is essentially a <a href="PublishedInterface.html">PublishedInterface</a> and you have to deal with the consequences just the same.</p>
<p>This problem can be more prominent with external DSLs. Many changes to an internal DSL can be handled through refactoring tools (for those languages that have them). But refactoring tools won&#8217;t help with an external DSL. In practice this problem is less of an issue than it might be. An internal DSL with scripts that are outside the control of the DSL implementers won&#8217;t be picked up with refactoring. So the only difference between internal and external lies with DSL scripts within the same code base.</p>
<p>One technique for handling evolution of DSLs is to provide tools that automatically migrate a DSL from one version to another. These can be run either during an upgrade, or automatically should you try to run an old version script against a new version.</p>
<p>There are two broad ways to handle migration. The first is an <strong>incremental migration</strong> strategy. This is essentially the same notion that&#8217;s used by people doing <a href="http://martinfowler.com/articles/evodb.html">evolutionary database design</a>. For every change you do to your DSL definition, create a migration program that automatically migrates DSL scripts from the old version to the new version.</p>
<p>An important part of incremental migration is that you keep the changes as small as you can. Imagine you are upgrading from version 1 to 2, and have ten changes you want to make to your DSL definition. In this case, don&#8217;t create just one migration script to migrate from version 1 to 2, instead create at least 10 scripts. Change the DSL definition one feature at a time, and write a migration script for each change. You may find it useful to break it down even more and add a feature with more than one step (and thus more than one migration). They way I&#8217;ve described it may sound like more work than a single script, but the point is that migrations are much easier to write if they are small, and it&#8217;s easy to chain multiple migrations together. As a result you&#8217;ll be much faster writing ten scripts than one.</p>
<p>The other approach is <strong>model-based migration</strong>. This is a tactic you can use if you are using a <a href="http://martinfowler.com/dslwip/SemanticModel.html">Semantic Model</a> (which is something I almost always recommend). With this approach you support multiple parsers for your language, one for each released version. (So you only do this for version 1 and 2, not for the intermediate steps.) Each parser populates the semantic model. When you use a semantic model, the parser&#8217;s behavior is pretty simple, so it&#8217;s not too much trouble to have several of them around. You then run the appropriate parser for the version of script you are working with. This handles multiple versions, but doesn&#8217;t migrate the scripts. To do the migration you write a generator from the semantic model that generates a DSL script representation. This way you can run the parser for a version 1 script, populate the semantic model, and then emit a version 2 script from the generator.</p>
<p>One problem with the model-based approach is that it&#8217;s easy to lose stuff that doesn&#8217;t matter to the semantics, but is something that the script writers want to keep. Comments are the obvious example. This is exacerbated if there&#8217;s too much smarts in the parser, but then the need to migrate this way may help encourage the parsers to stay dumb &#8211; which is Good Thing.</p>
<p>If the change to the DSL is big enough, you may not be able to transform a version 1 script into a version 2 semantic model. In which case you may need to keep a version 1 model (or intermediate model) around and give it the ability to emit a version 2 script.</p>
<p>I don&#8217;t have a strong preference between these two alternatives.</p>
<p>Migration scripts can be run by script programmers themselves when needed, or automatically by the DSL system. In order to run automatically it&#8217;s very useful to have the script record which version of the DSL it is so the parser can detect it easily and trigger the resulting migrations.</p>
<li><a href="http://msdn.com/oslo">Microsoft&#8217;s Codename Oslo</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/bb126235.aspx">Microsoft Visual Studio 2008: Domain-Specific Language Tools</a></li>
<li><a href="http://lambda-the-ultimate.org/taxonomy/term/24">Domain-specific language links from Lambda the Ultimate</a></li>
<li><a href="http://www.faqs.org/docs/artu/minilanguageschapter.html">Eric S. Raymond on minilanguages</a> (from <a href="http://en.wikipedia.org/wiki/The_Art_of_Unix_Programming">The Art of Unix Programming</a>)</li>
<li><a href="http://martinfowler.com/bliki/DomainSpecificLanguage.html">Martin Fowler on domain-specific languages</a> and <a href="http://www.martinfowler.com/articles/languageWorkbench.html">Language Workbenches</a>. Also in <a href="http://www.infoq.com/presentations/domain-specific-languages">a video presentation</a></li>
<li><a href="http://homepages.cwi.nl/~arie/papers/dslbib/">Domain-Specific Languages: An Annotated Bibliography</a></li>
<li><a href="http://www.venge.net/graydon/talks/mkc/html/index.html">One Day Compilers: Building a small domain-specific language using OCaml</a></li>
<li><a href="http://www.usenix.org/publications/library/proceedings/dsl97">Usenix Association: Conference on Domain-Specific Languages (DSL &#8217;97)</a> and <a href="http://www.usenix.org/publications/library/proceedings/dsl99">2nd Conference on Domain-Specific Languages (DSL &#8217;99)</a></li>
<li><a href="http://www.softwaresecretweapons.com/jspwiki/Wiki.jsp?page=BuildVarietyOfConsumerProductsAtLowCostUsingGenerativeProgramming">Feature Models for Generative Programming and DSL</a></li>
<li><a href="http://fragmental.tw/research-on-dsls/domain-specific-languages-dsls/internal-dsls/">Internal Domain-Specific Languages</a></li>
<li>Article <a href="http://www.theserverside.com/tt/articles/article.tss?l=PragmaticGen">External DSLs with Eclipse technology</a></li>
<li>Article <a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.4685">Building Domain-Specific Languages over a Language Framework</a></li>
<li>Article <a href="http://www.acceleo.org/pages/using-acceleo-with-gmf/">Using Acceleo with GMF : Generating presentations from a MindMap DSL modeler</a></li>
<li>Article <a href="http://www.methodsandtools.com/archive/archive.php?id=71">UML vs. Domain-Specific Languages</a></li>
<li>Book <a href="http://www.pragmaticprogrammer.com/titles/tpantlr/index.html">The Definitive ANTLR Reference Building Domain-Specific Languages</a></li>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d697368d-f832-4c3e-af8d-ebe2432bbb1d" class="wlWriterEditableSmartContent" style="display:inline;float:none;margin:0;padding:0;">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/oslo">oslo</a>,<a rel="tag" href="http://technorati.com/tags/DSL">DSL</a>,<a rel="tag" href="http://technorati.com/tags/Fowler">Fowler</a>,<a rel="tag" href="http://technorati.com/tags/C%23">C#</a>,<a rel="tag" href="http://technorati.com/tags/M">M</a></div>
<h3><a href="http://msdn.microsoft.com/en-us/library/dd129873.aspx" target="_blank">Microsoft &#8220;Oslo&#8221; Frequently Asked Questions</a></h3>
<br />Posted in C# 3.0 Enhancements, C# 3.0 for Internal DSL, Domain Specific Languages, Oslo, software as strategic, Visual Studio 2010  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1302/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1302&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/02/21/oslo_dot_net_developer_domain_specific_language_mandate/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.domaindotnet.com%2f2009%2f02%2f21%2foslo_dot_net_developer_domain_specific_language_mandate%2f" medium="image">
			<media:title type="html">kick it on DotNetKicks.com</media:title>
		</media:content>

		<media:content url="http://www.martinfowler.com/mflogo.gif" medium="image">
			<media:title type="html">martinfowler.com logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Visual Studio 2010 CTP resources</title>
		<link>http://team.pushbomb.com/2009/02/18/visual-studio-2010-ctp-resources/</link>
		<comments>http://team.pushbomb.com/2009/02/18/visual-studio-2010-ctp-resources/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 22:51:56 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://dcarr.wordpress.com/2009/02/18/visual-studio-2010-ctp-resources/</guid>
		<description><![CDATA[&#160; As a convenience I’ve posted the CTP assets for Visual Studio 2010. &#160; You can find them here: &#160; http://www.ny.proxydns.com/vs2010/ &#160; Visual Studio 2010 and .NET Framework 4.0 Training Kit &#8211; November Preview &#160; &#160; &#160; &#160; &#160; The Visual Studio 2010 and .NET Framework 4.0 Training Kit includes presentations, hands-on labs, and demos. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1301&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>As a convenience I’ve posted the CTP assets for Visual Studio 2010.</p>
<p>&#160;</p>
<p>You can find them here:</p>
<p>&#160;</p>
<p><a title="http://www.ny.proxydns.com/vs2010/" href="http://www.ny.proxydns.com/vs2010/" target="_blank">http://www.ny.proxydns.com/vs2010/</a></p>
<p><a href="http://dcarr.files.wordpress.com/2009/02/dpe20visual20studio20201020ctp2020800w.png"><img title="DPE%20(Visual%20Studio%202010%20CTP)%20-%20800w" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="87" alt="DPE%20(Visual%20Studio%202010%20CTP)%20-%20800w" src="http://dcarr.files.wordpress.com/2009/02/dpe20visual20studio20201020ctp2020800w-thumb.png?w=470&#038;h=87" width="470" border="0" /></a> </p>
<p>&#160;</p>
<h2>Visual Studio 2010 and .NET Framework 4.0 Training Kit &#8211; November Preview</h2>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>The Visual Studio 2010 and .NET Framework 4.0 Training Kit includes presentations, hands-on labs, and demos. This content is designed to help you learn how to utilize the Visual Studio 2010 features and a variety of framework technologies including: C# 4.0, Visual Basic 10, F#, Parallel Computing Platform, WCF, WF, WPF, ASP.NET AJAX 4.0, ASP.NET MVC Dynamic Data. </p>
<p>Prerequisites</p>
<p>The following software packages must be installed in order to complete the labs in this training kit. Items that are required only for specific parts ot the kit are indicated below. </p>
<p>Microsoft Windows Vista or Windows Server 2008    <br />Microsoft Visual Studio 2010     <br />Microsoft .NET Framework 4.0 </p>
<p>&#160;</p>
<p>&#160;</p>
<h2 style="width:173px;height:34px;">
<p>Presentations</p>
<p>&#160;</p>
</p>
</h2>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<h4>Overview of the .NET Framework 4.0</h4>
<p>This presentation goes over the new technologies and enhancements being made in the version 4 release of the .NET Framework. </p>
<p>&#160;</p>
<h4>Overview of the Visual Studio 2010</h4>
<p>This presentation covers is a high-level over of the value propositions for Visual Studio 2010 and a walkthrough some of the great features being added to the IDE. </p>
<p>&#160;</p>
<p>This training kit will be updated with additional presentations in the future.</p>
<p>Hands-on-Labs</p>
<h3>Visual Studio 2010: Office Programmability</h3>
<p>In this lab you will see how new features in Visual Studio 2010, C# 4.0, and Visual Basic 10 make it easer to develop applications leveraging Microsoft Office. Additionally, you&#8217;ll see a number of other powerful features which speed other elements of Office development.</p>
<p>&#160;</p>
<h3>Visual Studio 2010: Test Driven Development</h3>
<p>Visual Studio 2010 brings with it several enhancements to help cut development friction and enable the developer to focus on the task at hand: writing high-quality code. In the following exercises we&#8217;ll highlight several of the new features that the TDD developer can use to enhance his/her development cadence. Visual Studio helps your cadence by cutting the number of keystrokes to accomplish frequently performed tasks, speeds navigation through your solution, and enables you to use test frameworks other than MSTest.</p>
<p>&#160;</p>
<h3>Parallel Extensions: Building Multicore Applications with .NET</h3>
<p>Microsoft&#8217;s Parallel Computing Platform (PCP) is providing tools enabling developers to leverage the power of Multicore processors in an efficient, maintainable, and scalable manner. Parallel Extensions to the .NET Framework brings several important concepts into this toolset. In this Hands-On Lab, you will learn how to parallelize an existing algorithm by using the static Parallel helper class, create and run Tasks, use the Future&lt;T&gt; class to create and run Tasks that return a value and use Parallel LINQ (PLINQ) to optimize LINQ queries to exectue in a parallel environment </p>
<p>&#160;</p>
<h3>Introduction To Managed Extensibility Framework</h3>
<p><strong>The Managed Extensibility Framework (MEF) allows developers to provide hooks into their .NET applications for extensions by first and third parties. MEF can be thought of as a general application extension facility. In this Hands-On Lab, you will learn how to define extensibility points for components, perform conditional binding and component creation and import extended assemblies while an application is running. </strong></p>
<p>&#160;</p>
<h3>ASP.NET AJAX</h3>
<p>In this Hands-On Lab, you will learn how to leverage new client-side templates to easily bind data to your UI, use the DataView control to render data on the client, extend the template engine by creating custom Markup Extensions, and declaratively instantiate behaviors and controls </p>
<p>&#160;</p>
<h3>ASP.NET Dynamic Data</h3>
<p>ASP.NET Dynamic Data MVC allows developers to create web based applications that dynamically create pages based on the application&#8217;s data model. ASP.NET Dynamic Data MVC provides scaffolding and templates that are easily customizable and extensible to reflect the custom functionality required for a solution. In this Hands-On Lab, you will learn how to use Dynamic Data MVC to easily render data over forms and then to easily create your own views and enforce data validation. </p>
<p>&#160;</p>
<h3>Intro To Project &quot;Velocity&quot;</h3>
<p>In this Hands-On Lab, you will learn how to install and configure Velocity, program against Velocity&#8217;s API and use Velocity&#8217;s SessionState provider with ASP.NET.</p>
<p>&#160;</p>
<h3>Intro To F#</h3>
<p>This Hands-On Lab is comprised by the following exercises. Examine the basic F# types including tuples and functions. Discover how the &quot;let&quot; keyword allows values to be bound to identifiers. See that in F# functions are the same as any other value, and are handled the same way. Demonstrate how this allows advanced language features such as partially-applied or &quot;curried&quot; functions. Discover how F# lists are built and the power that can be achieved by F#&#8217;s &quot;Head + Tail&quot; approach. Demonstrate the powerful pattern matching and recursion capabilities of F#. Demonstrate the power and usefulness of discriminated unions in F#.</p>
<br />Posted in Technology  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1301/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1301&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2009/02/18/visual-studio-2010-ctp-resources/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://dcarr.files.wordpress.com/2009/02/dpe20visual20studio20201020ctp2020800w-thumb.png" medium="image">
			<media:title type="html">DPE%20(Visual%20Studio%202010%20CTP)%20-%20800w</media:title>
		</media:content>
	</item>
		<item>
		<title>Advanced Bidirectional Silverlight 2.0 to ASP.NET Integration &#8211; Part 1</title>
		<link>http://team.pushbomb.com/2008/12/23/silverlight_aspnet_bidirectional_integration-2/</link>
		<comments>http://team.pushbomb.com/2008/12/23/silverlight_aspnet_bidirectional_integration-2/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 06:35:43 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Siverlight]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Windows Presentation Foundation]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C# 3.0]]></category>
		<category><![CDATA[HtmlBridge]]></category>
		<category><![CDATA[InitParameters]]></category>
		<category><![CDATA[InitParams]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[SilverLight]]></category>
		<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://dcarr.wordpress.com/2008/12/23/silverlight_aspnet_bidirectional_integration/</guid>
		<description><![CDATA[Post covering techniques for both sending data into your Silverlight environment from ASP.NET as well as getting data out of Silverlight. You may think you need to resort to ‘pushing’ all data from Silverlight into say a service using WCF but that is not the case in many scenarios. For example, you may have activity which the user creates inside Silverlight 2.0 that results in visual elements you want to send out to ASP.NET for persistence in your ORM environment (where Silverlight has no involvement).<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1249&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.domaindotnet.com%2f2008%2f12%2f23%2fsilverlight_aspnet_bidirectional_integration-2%2f"><img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.domaindotnet.com%2f2008%2f12%2f23%2fsilverlight_aspnet_bidirectional_integration-2%2f" /></a></p>
<p><a href="http://digg.com/submit?url=http%3a%2f%2fdcarr.wordpress.com%2f2008%2f12%2f23%2fsilverlight_aspnet_bidirectional_integration-2%2f&amp;title=Advanced+Bidirectional+Silverlight+2.0+to+ASP.NET+Integration+%e2%80%93+Part+1"><img style="border-width:0;" title="Digg This" border="0" alt="Digg This" src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" /></a></p>
<p><a href="http://dcarr.files.wordpress.com/2008/12/silverlight-logo-2.png"><img style="display:inline;border-width:0;" title="Silverlight_Logo_2" border="0" alt="Silverlight_Logo_2" src="http://dcarr.files.wordpress.com/2008/12/silverlight-logo-2-thumb.png?w=244&#038;h=82" width="244" height="82" /></a></p>
<p>This is the first post covering techniques for both sending data into your Silverlight environment from ASP.NET as well as getting data out of Silverlight without resorting to a lot of new elements in your architecture. The goal is to use what you already have with the least fuss.</p>
<p>You may think you need to resort to ‘pushing’ all data from Silverlight into say a service using WCF but that is not the case in many scenarios.</p>
<p>For example, you may have activity which the user creates inside Silverlight 2.0 that results in visual elements you want to send out to ASP.NET for persistence in your ORM environment (where Silverlight has no involvement).</p>
<h2 style="width:380px;height:32px;">From ASP.NET to Silverlight 2.0</h2>
<p>First, let’s quickly review the easiest way to pass information into your Silverlight control.</p>
<h3>InitParamaters</h3>
<p>Here is the on-line help:</p>
<blockquote><p>If parameters are included, they are typically in comma-delimited pairs and are available as a dictionary object in a Silverlight 2 startup event. <strong>These parameters are not used in a Silverlight 1.0-based application.</strong></p>
<p>If an action on an .aspx page causes a postback to occur, the Silverlight plug-in will start again with its content specified in the <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.silverlightcontrols.silverlight.source(VS.95).aspx">Source</a> property. The current value of the InitParameters property is sent to the Silverlight plug-in. <strong>This enables you to change the InitParameters property before a postback occurs.</strong></p>
<p>The Silverlight 2 application specified in the <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.silverlightcontrols.silverlight.source(VS.95).aspx">Source</a> property can access the initialization parameters specified in the InitParameters property in the <a href="http://msdn.microsoft.com/en-us/library/system.windows.startupeventargs(VS.95).aspx">StartupEventArgs</a> parameter of the Silverlight Application <a href="http://msdn.microsoft.com/en-us/library/system.windows.application.startup(VS.95).aspx">Startup</a> event.</p>
</blockquote>
<p>We will walk through an entire example of this, including some content that will make sense in how we can move data back out of Silverlight 2.0 to ASP.NET.</p>
<h3>Code for this Scenario</h3>
<p>We will be using a web UserControl (.ascx) as our control in this example, because as you will see, we need more than just the Silverlight control to make this work.</p>
<h4>ASCX Host</h4>
<div>
<pre class="code"><span style="background:#151515;color:#f35c47;">&lt;%</span><span style="background:#151515;color:#f2f200;">@ </span><span style="background:#151515;color:#f4503e;">Control </span><span style="background:#151515;color:#f0ec4a;">Language</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;C#&quot; </span><span style="background:#151515;color:#f0ec4a;">AutoEventWireup</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;true&quot; </span><span style="background:#151515;color:#f0ec4a;">CodeBehind</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;SilverlightInt.ascx.cs&quot;
  </span><span style="background:#151515;color:#f0ec4a;">Inherits</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;SilverlightInt&quot; </span><span style="background:#151515;color:#f35c47;">%&gt;
&lt;%</span><span style="background:#151515;color:#f2f200;">@ </span><span style="background:#151515;color:#f4503e;">Register </span><span style="background:#151515;color:#f0ec4a;">Assembly</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;System.Web.Silverlight&quot;</span></pre>
<pre class="code"><span style="background:#151515;color:#a8a8ff;"> </span><span style="background:#151515;color:#f0ec4a;">Namespace</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;System.Web.UI.SilverlightControls&quot;
    </span><span style="background:#151515;color:#f0ec4a;">TagPrefix</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;asp&quot; </span><span style="background:#151515;color:#f35c47;">%&gt;
</span><span style="background:#151515;color:#f2f200;">&lt;</span><span style="background:#151515;color:#f4503e;">asp</span><span style="background:#151515;color:#ecc03e;">:</span><span style="background:#151515;color:#f4503e;">Silverlight </span><span style="background:#151515;color:#f0ec4a;">ID</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;SilverlightView&quot; </span><span style="background:#151515;color:#f0ec4a;">runat</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;server&quot; </span></pre>
<pre class="code"><span style="background:#151515;color:#a8a8ff;"></span><span style="background:#151515;color:#f0ec4a;">Source</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;~/ClientBin/AspNetIntegration.xap&quot;
    </span><span style="background:#151515;color:#f0ec4a;">MinimumVersion</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;2.0.31005.0&quot; </span><span style="background:#151515;color:#f2f200;">/&gt;
&lt;</span><span style="background:#151515;color:#f4503e;">asp</span><span style="background:#151515;color:#ecc03e;">:</span><span style="background:#151515;color:#f4503e;">TextBox </span><span style="background:#151515;color:#f0ec4a;">ID</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;SilverOutput&quot; </span><span style="background:#151515;color:#f0ec4a;">runat</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;server&quot;  </span></pre>
<pre class="code"><span style="background:#151515;color:#a8a8ff;"> </span><span style="background:#151515;color:#f0ec4a;">Style</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;</span><span style="background:#151515;color:#f4503e;">display</span><span style="background:#151515;color:white;">: </span><span style="background:#151515;color:#9cf5c0;">none</span><span style="background:#151515;color:#a8a8ff;">&quot;</span><span style="background:#151515;color:#f2f200;">&gt;&lt;/</span><span style="background:#151515;color:#f4503e;">asp</span><span style="background:#151515;color:#ecc03e;">:</span><span style="background:#151515;color:#f4503e;">TextBox</span><span style="background:#151515;color:#f2f200;">&gt;</span><a href="http://11011.net/software/vspaste"></a></pre>
</div>
<h4>ASCX Code Behind</h4>
<pre class="code"><span style="background:#151515;color:white;">    </span><span style="background:#151515;color:#ecc03e;">public partial class </span><span style="background:#151515;color:#2b91af;">SilverlightInt </span><span style="background:#151515;color:white;">: </span><span style="background:#151515;color:#2b91af;">UserControl
    </span><span style="background:#151515;color:white;">{
        [</span><span style="background:#151515;color:#2b91af;">Browsable</span><span style="background:#151515;color:white;">(</span><span style="background:#151515;color:#ecc03e;">true</span><span style="background:#151515;color:white;">)]
        </span><span style="background:#151515;color:#ecc03e;">public </span><span style="background:#151515;color:#2b91af;">String </span><span style="background:#151515;color:white;">InitialText { </span><span style="background:#151515;color:#ecc03e;">get</span><span style="background:#151515;color:white;">; </span><span style="background:#151515;color:#ecc03e;">set</span><span style="background:#151515;color:white;">; }

        </span><span style="background:#151515;color:#ecc03e;">protected void </span><span style="background:#151515;color:white;">Page_Load(</span><span style="background:#151515;color:#ecc03e;">object </span><span style="background:#151515;color:white;">sender, </span><span style="background:#151515;color:#2b91af;">EventArgs </span><span style="background:#151515;color:white;">e)
        {
            SetSilverlightInitParamaters();
        }

        </span><span style="background:#151515;color:#ecc03e;">void </span><span style="background:#151515;color:white;">SetSilverlightInitParamaters()
        {
            </span><span style="background:#151515;color:#e388dd;">// Note: We need the client ID for later...
            </span><span style="background:#151515;color:#ecc03e;">var </span><span style="background:#151515;color:white;">InitParams = </span><span style="background:#151515;color:#ecc03e;">new </span><span style="background:#151515;color:#2b91af;">Dictionary</span><span style="background:#151515;color:white;">&lt;</span><span style="background:#151515;color:#2b91af;">String</span><span style="background:#151515;color:white;">, </span><span style="background:#151515;color:#2b91af;">String</span><span style="background:#151515;color:white;">&gt;
                             {
                                 {
                                     </span><span style="background:#151515;color:#ecc03e;">&quot;outputcontrol&quot;</span><span style="background:#151515;color:white;">,
                                    SilverOutput.ClientID
                                     },
                                 {
                                     </span><span style="background:#151515;color:#ecc03e;">&quot;InitialText&quot;</span><span style="background:#151515;color:white;">,
                               InitialText ?? </span><span style="background:#151515;color:#ecc03e;">&quot;Hello World&quot;
                                     </span><span style="background:#151515;color:white;">}
                             };

            SilverlightView.InitParameters =          </span></pre>
<pre class="code"><span style="background:#151515;color:white;">         InitParams.ToSilverlightInit();
        }
    }
</span></pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>You might notice the extension method ToSilverlightInit(). Here is the code:</p>
<pre class="code"><span style="background:#151515;color:white;"> </span><span style="background:#151515;color:#ecc03e;">public static class </span><span style="background:#151515;color:#2b91af;">SilverlightIntegrationExtensions
    </span><span style="background:#151515;color:white;">{
        </span><span style="background:#151515;color:gray;">/// &lt;summary&gt;
        /// </span><span style="background:#151515;color:green;">Parse the dictionary into Silverlight format
        </span><span style="background:#151515;color:gray;">/// </span><span style="background:#151515;color:green;">for InitParams
        </span><span style="background:#151515;color:gray;">/// &lt;/summary&gt;
        /// &lt;param name=&quot;target&quot;&gt;</span><span style="background:#151515;color:green;">The target.</span><span style="background:#151515;color:gray;">&lt;/param&gt;
        /// &lt;returns&gt;&lt;/returns&gt;
        </span><span style="background:#151515;color:#ecc03e;">public static </span><span style="background:#151515;color:#2b91af;">String </span><span style="background:#151515;color:white;">ToSilverlightInit(
             </span><span style="background:#151515;color:#ecc03e;">this </span><span style="background:#151515;color:#9185fa;">IDictionary</span><span style="background:#151515;color:white;">&lt;</span><span style="background:#151515;color:#2b91af;">String</span><span style="background:#151515;color:white;">, </span><span style="background:#151515;color:#2b91af;">String</span><span style="background:#151515;color:white;">&gt; target)
        {
            </span><span style="background:#151515;color:#ecc03e;">if </span><span style="background:#151515;color:white;">(target == </span><span style="background:#151515;color:#ecc03e;">null</span><span style="background:#151515;color:white;">)
                </span><span style="background:#151515;color:#ecc03e;">throw new </span><span style="background:#151515;color:#2b91af;">ArgumentNullException</span><span style="background:#151515;color:white;">(</span><span style="background:#151515;color:#ecc03e;">&quot;target&quot;</span><span style="background:#151515;color:white;">);

            </span><span style="background:#151515;color:#ecc03e;">var </span><span style="background:#151515;color:white;">stringBuffer = </span><span style="background:#151515;color:#ecc03e;">new </span><span style="background:#151515;color:#2b91af;">StringBuilder</span><span style="background:#151515;color:white;">();

            </span><span style="background:#151515;color:#ecc03e;">foreach</span><span style="background:#151515;color:white;">(</span><span style="background:#151515;color:#ecc03e;">var </span><span style="background:#151515;color:white;">kvp </span><span style="background:#151515;color:#ecc03e;">in </span><span style="background:#151515;color:white;">target)
            {
                </span><span style="background:#151515;color:#ecc03e;">if </span><span style="background:#151515;color:white;">(stringBuffer.Length &gt; 0)
                    stringBuffer.Append(</span><span style="background:#151515;color:#ecc03e;">&quot;,&quot;</span><span style="background:#151515;color:white;">);

                </span><span style="background:#151515;color:#e388dd;">// Eliminate case sensitivity
              </span><span style="background:#151515;color:white;">stringBuffer.Append(kvp.Key.ToLower()
                + </span><span style="background:#151515;color:#ecc03e;">&quot;=&quot; </span><span style="background:#151515;color:white;">+ kvp.Value);

            }

            </span><span style="background:#151515;color:#ecc03e;">return </span><span style="background:#151515;color:white;">stringBuffer.ToString();

        }

    }</span></pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>This is hosted in a normal ASPX page as follows (surrounding detail omitted):</p>
<pre class="code"><span style="background:#151515;color:white;">  </span><span style="background:#151515;color:#f2f200;">&lt;</span><span style="background:#151515;color:#f4503e;">form </span><span style="background:#151515;color:#f0ec4a;">id</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;form1&quot; </span><span style="background:#151515;color:#f0ec4a;">runat</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;server&quot; </span><span style="background:#151515;color:#f0ec4a;">style</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;</span><span style="background:#151515;color:#f4503e;">height</span><span style="background:#151515;color:white;">: </span><span style="background:#151515;color:#9cf5c0;">100%</span><span style="background:#151515;color:white;">;</span><span style="background:#151515;color:#a8a8ff;">&quot;</span><span style="background:#151515;color:#f2f200;">&gt;
    &lt;</span><span style="background:#151515;color:#f4503e;">asp</span><span style="background:#151515;color:#ecc03e;">:</span><span style="background:#151515;color:#f4503e;">ScriptManager </span><span style="background:#151515;color:#f0ec4a;">ID</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;ScriptManager1&quot; </span><span style="background:#151515;color:#f0ec4a;">runat</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;server&quot;</span><span style="background:#151515;color:#f2f200;">&gt;
    &lt;/</span><span style="background:#151515;color:#f4503e;">asp</span><span style="background:#151515;color:#ecc03e;">:</span><span style="background:#151515;color:#f4503e;">ScriptManager</span><span style="background:#151515;color:#f2f200;">&gt;
    &lt;</span><span style="background:#151515;color:#f4503e;">div</span><span style="background:#151515;color:#f2f200;">&gt;
        &lt;</span><span style="background:#151515;color:#f4503e;">asp</span><span style="background:#151515;color:#ecc03e;">:</span><span style="background:#151515;color:#f4503e;">Image </span><span style="background:#151515;color:#f0ec4a;">Width</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;300px&quot; </span><span style="background:#151515;color:#f0ec4a;">ImageUrl</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;Silverlight_Logo_2.png&quot;
           </span><span style="background:#151515;color:#f0ec4a;">runat</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;server&quot; </span><span style="background:#151515;color:#f2f200;">/&gt;
        &lt;</span><span style="background:#151515;color:#f4503e;">br </span><span style="background:#151515;color:#f2f200;">/&gt;
        &lt;</span><span style="background:#151515;color:#f4503e;">asp</span><span style="background:#151515;color:#ecc03e;">:</span><span style="background:#151515;color:#f4503e;">Literal </span><span style="background:#151515;color:#f0ec4a;">ID</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;sentText&quot; </span><span style="background:#151515;color:#f0ec4a;">runat</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;server&quot; </span><span style="background:#151515;color:#f2f200;">/&gt;&lt;</span><span style="background:#151515;color:#f4503e;">br </span><span style="background:#151515;color:#f2f200;">/&gt;
        &lt;</span><span style="background:#151515;color:#f4503e;">hr </span><span style="background:#151515;color:#f2f200;">/&gt;
        &lt;</span><span style="background:#151515;color:#f4503e;">integrate</span><span style="background:#151515;color:#ecc03e;">:</span><span style="background:#151515;color:#f4503e;">SilverlightInt </span><span style="background:#151515;color:#f0ec4a;">ID</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;SilverlightInt1&quot;
           </span><span style="background:#151515;color:#f0ec4a;">runat</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;server&quot;     </span><span style="background:#151515;color:#f0ec4a;">InitialText</span><span style="background:#151515;color:#ecc03e;">=</span><span style="background:#151515;color:#a8a8ff;">&quot;This is a Test&quot; </span><span style="background:#151515;color:#f2f200;">/&gt;
    &lt;/</span><span style="background:#151515;color:#f4503e;">div</span><span style="background:#151515;color:#f2f200;">&gt;
    &lt;/</span><span style="background:#151515;color:#f4503e;">form</span><span style="background:#151515;color:#f2f200;">&gt;</span></pre>
<p><a href="http://11011.net/software/vspaste"></a>Here is what it looks like:</p>
<p><a href="http://dcarr.files.wordpress.com/2008/12/image1.png"><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://dcarr.files.wordpress.com/2008/12/image-thumb1.png?w=282&#038;h=384" width="282" height="384" /></a></p>
<h3>Silverlight Code for Initialization</h3>
<pre class="code"><span style="background:#151515;color:white;"> </span><span style="background:#151515;color:#ecc03e;">public partial class </span><span style="background:#151515;color:#2b91af;">App </span><span style="background:#151515;color:white;">: </span><span style="background:#151515;color:#2b91af;">Application
    </span><span style="background:#151515;color:white;">{
        </span><span style="background:#151515;color:#ecc03e;">public </span><span style="background:#151515;color:white;">App()
        {
            Startup += Application_Startup;
            UnhandledException += Application_UnhandledException;
            InitializeComponent();
        }

        </span><span style="background:#151515;color:#ecc03e;">void </span><span style="background:#151515;color:white;">Application_Startup(</span><span style="background:#151515;color:#ecc03e;">object </span><span style="background:#151515;color:white;">sender, </span><span style="background:#151515;color:#2b91af;">StartupEventArgs </span><span style="background:#151515;color:white;">e)
        {
            </span><span style="background:#151515;color:#ecc03e;">var </span><span style="background:#151515;color:white;">PassedInArguments = e.InitParams;
            RootVisual = </span><span style="background:#151515;color:#ecc03e;">new </span><span style="background:#151515;color:#2b91af;">SilverlightView</span><span style="background:#151515;color:white;">(PassedInArguments);
        }
</span></pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>The interesting parts are that we are accessing the InitParams off the Startup’s ‘e’ object. This is a Dictionary&lt;String,String&gt; which is what prompted the ASP.NET design.</p>
<p>Also, we do not use a paramaterless constructor on the initial RootVisual. Instead this is the code:</p>
<h4>Silverlight View</h4>
<pre class="code"><span style="background:#151515;color:#f4503e;">&lt;</span><span style="background:#151515;color:#ecc03e;">UserControl </span><span style="background:#151515;color:#f4503e;">x:Class=</span><span style="background:#151515;color:#a8a8ff;">&quot;AspNetIntegration.SilverlightView&quot;
    </span><span style="background:#151515;color:#f4503e;">xmlns=</span><span style="background:#151515;color:#a8a8ff;">&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;
    </span><span style="background:#151515;color:#f4503e;">xmlns:x=</span><span style="background:#151515;color:#a8a8ff;">&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;</span><span style="background:#151515;color:#f4503e;">&gt;

    &lt;</span><span style="background:#151515;color:#ecc03e;">Grid </span><span style="background:#151515;color:#f4503e;">HorizontalAlignment=</span><span style="background:#151515;color:#a8a8ff;">&quot;Left&quot; </span><span style="background:#151515;color:#f4503e;">VerticalAlignment=</span><span style="background:#151515;color:#a8a8ff;">&quot;Top&quot;
       </span><span style="background:#151515;color:#f4503e;">x:Name=</span><span style="background:#151515;color:#a8a8ff;">&quot;LayoutRoot&quot; </span><span style="background:#151515;color:#f4503e;">Background=</span><span style="background:#151515;color:#a8a8ff;">&quot;Gray&quot;</span><span style="background:#151515;color:#f4503e;">&gt;
        &lt;</span><span style="background:#151515;color:#ecc03e;">Grid.RowDefinitions</span><span style="background:#151515;color:#f4503e;">&gt;
            &lt;</span><span style="background:#151515;color:#ecc03e;">RowDefinition </span><span style="background:#151515;color:#f4503e;">Height=</span><span style="background:#151515;color:#a8a8ff;">&quot;30&quot; </span><span style="background:#151515;color:#f4503e;">/&gt;
            &lt;</span><span style="background:#151515;color:#ecc03e;">RowDefinition </span><span style="background:#151515;color:#f4503e;">Height=</span><span style="background:#151515;color:#a8a8ff;">&quot;30&quot; </span><span style="background:#151515;color:#f4503e;">/&gt;
        &lt;/</span><span style="background:#151515;color:#ecc03e;">Grid.RowDefinitions</span><span style="background:#151515;color:#f4503e;">&gt;
        &lt;</span><span style="background:#151515;color:#ecc03e;">Grid.ColumnDefinitions</span><span style="background:#151515;color:#f4503e;">&gt;
            &lt;</span><span style="background:#151515;color:#ecc03e;">ColumnDefinition </span><span style="background:#151515;color:#f4503e;">Width=</span><span style="background:#151515;color:#a8a8ff;">&quot;150&quot; </span><span style="background:#151515;color:#f4503e;">/&gt;
        &lt;/</span><span style="background:#151515;color:#ecc03e;">Grid.ColumnDefinitions</span><span style="background:#151515;color:#f4503e;">&gt;

        &lt;</span><span style="background:#151515;color:#ecc03e;">TextBlock </span><span style="background:#151515;color:#f4503e;">HorizontalAlignment=</span><span style="background:#151515;color:#a8a8ff;">&quot;Center&quot;       </span></pre>
<pre class="code"><span style="background:#151515;color:#a8a8ff;">     </span><span style="background:#151515;color:#f4503e;">VerticalAlignment=</span><span style="background:#151515;color:#a8a8ff;">&quot;Center&quot;
             </span><span style="background:#151515;color:#f4503e;">Grid.Row=</span><span style="background:#151515;color:#a8a8ff;">&quot;0&quot; </span><span style="background:#151515;color:#f4503e;">Text=</span><span style="background:#151515;color:#a8a8ff;">&quot;Inside Silverlight&quot; </span><span style="background:#151515;color:#f4503e;">/&gt;
        &lt;</span><span style="background:#151515;color:#ecc03e;">TextBox </span><span style="background:#151515;color:#f4503e;">LostFocus=</span><span style="background:#151515;color:#a8a8ff;">&quot;SendResultBackToAspNet&quot; </span><span style="background:#151515;color:#f4503e;">Grid.Row=</span><span style="background:#151515;color:#a8a8ff;">&quot;1&quot;
          </span><span style="background:#151515;color:#f4503e;">BorderThickness=</span><span style="background:#151515;color:#a8a8ff;">&quot;2&quot; </span><span style="background:#151515;color:#f4503e;">BorderBrush=</span><span style="background:#151515;color:#a8a8ff;">&quot;Black&quot;               </span></pre>
<pre class="code"><span style="background:#151515;color:#a8a8ff;">  </span><span style="background:#151515;color:#f4503e;">x:Name=</span><span style="background:#151515;color:#a8a8ff;">&quot;initialText&quot;  </span><span style="background:#151515;color:#f4503e;">/&gt;

    &lt;/</span><span style="background:#151515;color:#ecc03e;">Grid</span><span style="background:#151515;color:#f4503e;">&gt;

&lt;/</span><span style="background:#151515;color:#ecc03e;">UserControl</span><span style="background:#151515;color:#f4503e;">&gt;
</span></pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<h4>Code Behind</h4>
<pre class="code"><span style="background:#151515;color:#ecc03e;">public partial class </span><span style="background:#151515;color:#2b91af;">SilverlightView </span><span style="background:#151515;color:white;">: </span><span style="background:#151515;color:#2b91af;">UserControl
    </span><span style="background:#151515;color:white;">{
        </span><span style="background:#151515;color:#ecc03e;">readonly </span><span style="background:#151515;color:#9185fa;">IDictionary</span><span style="background:#151515;color:white;">&lt;</span><span style="background:#151515;color:#ecc03e;">string</span><span style="background:#151515;color:white;">, </span><span style="background:#151515;color:#ecc03e;">string</span><span style="background:#151515;color:white;">&gt; _initParamaters;
        </span><span style="background:#151515;color:#ecc03e;">string </span><span style="background:#151515;color:white;">_initialText =               </span></pre>
<pre class="code"><span style="background:#151515;color:white;"> </span><span style="background:#151515;color:#ecc03e;">&quot;Nothing was Passed In - initialtext was empty&quot;</span><span style="background:#151515;color:white;">;

        </span><span style="background:#151515;color:#ecc03e;">public </span><span style="background:#151515;color:white;">SilverlightView(            </span></pre>
<pre class="code"><span style="background:#151515;color:white;">  I</span><span style="background:#151515;color:#9185fa;">Dictionary</span><span style="background:#151515;color:white;">&lt;</span><span style="background:#151515;color:#ecc03e;">string</span><span style="background:#151515;color:white;">, </span><span style="background:#151515;color:#ecc03e;">string</span><span style="background:#151515;color:white;">&gt; passedInArguments)
        {
            _initParamaters = passedInArguments;
            InitializeComponent();
            Loaded += OnLoaded;
        }

        </span><span style="background:#151515;color:#ecc03e;">void </span><span style="background:#151515;color:white;">OnLoaded(</span><span style="background:#151515;color:#ecc03e;">object </span><span style="background:#151515;color:white;">sender, </span><span style="background:#151515;color:#2b91af;">RoutedEventArgs </span><span style="background:#151515;color:white;">e)
        {
            SetInitialText();
        }

        </span><span style="background:#151515;color:#ecc03e;">void </span><span style="background:#151515;color:white;">SetInitialText() {

            </span><span style="background:#151515;color:#ecc03e;">if </span><span style="background:#151515;color:white;">(_initParamaters.ContainsKey(</span><span style="background:#151515;color:#ecc03e;">&quot;initialtext&quot;</span><span style="background:#151515;color:white;">))
            {
                _initialText = _initParamaters[</span><span style="background:#151515;color:#ecc03e;">&quot;initialtext&quot;</span><span style="background:#151515;color:white;">];
            }

            initialText.Text = _initialText;
        }

        </span><span style="background:#151515;color:#ecc03e;">void </span><span style="background:#151515;color:white;">SendResultBackToAspNet(</span><span style="background:#151515;color:#ecc03e;">object </span><span style="background:#151515;color:white;">sender, </span><span style="background:#151515;color:#2b91af;">RoutedEventArgs </span><span style="background:#151515;color:white;">e)
        {

        }
    }</span></pre>
<p>Notice the ‘SendResultBackToAspNet’ is empty.. That is coming next and is the tricky part.</p>
<h3>Coming Next</h3>
<p>The code will all be available for download and the much more interesting aspect of sending data back the other way will be presented.</p>
<p>Damon</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:deef5f6c-9e8f-45ec-beea-78b28996210d" class="wlWriterSmartContent">del.icio.us Tags: <a href="http://del.icio.us/popular/Silverlight" rel="tag">Silverlight</a>,<a href="http://del.icio.us/popular/ASP.NET" rel="tag">ASP.NET</a>,<a href="http://del.icio.us/popular/Bidirectional" rel="tag">Bidirectional</a>,<a href="http://del.icio.us/popular/Integration" rel="tag">Integration</a>,<a href="http://del.icio.us/popular/InitParameters" rel="tag">InitParameters</a>,<a href="http://del.icio.us/popular/InitParams" rel="tag">InitParams</a>,<a href="http://del.icio.us/popular/HtmlBridge" rel="tag">HtmlBridge</a></div>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eeae14fb-c4b4-4ef0-a063-4007fc457a38" class="wlWriterSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>,<a href="http://technorati.com/tags/ASP.NET" rel="tag">ASP.NET</a>,<a href="http://technorati.com/tags/Bidirectional" rel="tag">Bidirectional</a>,<a href="http://technorati.com/tags/Integration" rel="tag">Integration</a>,<a href="http://technorati.com/tags/InitParameters" rel="tag">InitParameters</a>,<a href="http://technorati.com/tags/InitParams" rel="tag">InitParams</a>,<a href="http://technorati.com/tags/HtmlBridge" rel="tag">HtmlBridge</a></div>
<br />Posted in Siverlight, Technology, Tips and Tricks, Windows Presentation Foundation Tagged: ASP.NET, C# 3.0, HtmlBridge, InitParameters, InitParams, Integration, ORM, SilverLight, WCF <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1249/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1249&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2008/12/23/silverlight_aspnet_bidirectional_integration-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.domaindotnet.com%2f2008%2f12%2f23%2fsilverlight_aspnet_bidirectional_integration-2%2f" medium="image">
			<media:title type="html">kick it on DotNetKicks.com</media:title>
		</media:content>

		<media:content url="http://digg.com/img/badges/100x20-digg-button.png" medium="image">
			<media:title type="html">Digg This</media:title>
		</media:content>

		<media:content url="http://dcarr.files.wordpress.com/2008/12/silverlight-logo-2-thumb.png" medium="image">
			<media:title type="html">Silverlight_Logo_2</media:title>
		</media:content>

		<media:content url="http://dcarr.files.wordpress.com/2008/12/image-thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Deep Zoom 3D V3 over PowerPoint in SharePoint</title>
		<link>http://team.pushbomb.com/2008/12/01/1266/</link>
		<comments>http://team.pushbomb.com/2008/12/01/1266/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 20:44:40 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Siverlight]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://blog.domaindotnet.com/2008/12/27/1266/</guid>
		<description><![CDATA[Latest video production featuring a new revised build of the viewer.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1266&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Deep Zoom 3D over PowerPoint in SharePoint</strong><br />
<span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/eewvuDYNPqQ&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1' /> <param name='allowfullscreen' value='true' /> <param name='wmode' value='opaque' /> <embed src='http://www.youtube.com/v/eewvuDYNPqQ&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='opaque'></embed> </object></span><br />
Latest video production featuring a new revised build of the viewer.</p>
<br />Posted in sharepoint, Siverlight, Technology  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1266/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1266&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2008/12/01/1266/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>
	</item>
		<item>
		<title>C# Delegate Shortcut &#8211; No more null testing on events for subscribers</title>
		<link>http://team.pushbomb.com/2008/11/27/very_nice_c_sharp_shortcut/</link>
		<comments>http://team.pushbomb.com/2008/11/27/very_nice_c_sharp_shortcut/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 20:57:14 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[concepts implemented]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[delegate]]></category>
		<category><![CDATA[IDesign]]></category>
		<category><![CDATA[Juval Lowy]]></category>
		<category><![CDATA[null]]></category>
		<category><![CDATA[null object pattern]]></category>
		<category><![CDATA[shortcut]]></category>
		<category><![CDATA[skip check]]></category>

		<guid isPermaLink="false">http://dcarr.wordpress.com/2008/11/27/very_nice_c_sharp_shortcut/</guid>
		<description><![CDATA[This is fairly well known but I realized I hadn’t seen it blogged about (sorry if already covered).<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1168&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.domaindotnet.com%2f2008%2f11%2f27%2fvery_nice_c_sharp_shortcut%2f"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.domaindotnet.com%2f2008%2f11%2f27%2fvery_nice_c_sharp_shortcut%2f" border="0" alt="kick it on DotNetKicks.com" /></a></p>
<p>This is fairly well known but I realized I hadn’t seen it blogged about (sorry if already covered).</p>
<p>Your likely used to doing this:</p>
<pre class="code"><strong> public event EventHandler&lt;AnimationImageEventArgs&gt;
                AnimationImageClicked;</strong></pre>
<pre class="code"><strong> private void OnClick(object sender, AnimationImageEventArgs e)
{</strong></pre>
<pre class="code"><strong>    if (AnimationImageClicked != null)</strong></pre>
<pre class="code"><strong>          AnimationImageClicked(sender, e);
}</strong></pre>
<p>No need for that null check. I for one tend to forget them in the bowels of my teams code. What is better then eliminating the issue!</p>
<p>This is a way to ‘always have one subscriber’ which you can consider a sort of <a href="http://en.wikipedia.org/wiki/Null_Object_pattern">‘null object’ pattern</a> implementation for delegates. Checking for null just sucks and I love this kind of ubiquitous removal of it.</p>
<p>The first person I saw doing this was <a href="http://www.oreillynet.com/pub/au/741">Juval Lowy</a>, the master craftsman for basically all things .NET but known recently for utter mastery of WCF in his books and at his firm <a href="http://www.idesign.net/idesign/">IDesign</a>. Highly recommend all his writing, code samples and thoughts.</p>
<pre class="code"><strong>public event EventHandler&lt;AnimationImageEventArgs&gt;
            AnimationImageClicked = delegate { };</strong></pre>
<pre class="code"><strong>private void OnClick(object sender, AnimationImageEventArgs e)
{</strong></pre>
<pre class="code"><strong>           AnimationImageClicked(sender, e);
}</strong></pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>Damon</p>
<div class="wlWriterHeaderFooter" style="text-align:left;margin:0;padding:4px 0;"><a href="http://digg.com/submit?url=http%3a%2f%2fdcarr.wordpress.com%2f2008%2f11%2f27%2fvery_nice_c_sharp_shortcut%2f&amp;title=C%23+Delegate+Shortcut+%e2%80%93+No+more+null+testing+on+events+for+subscribers"><img style="border:0;" title="Digg This" src="http://digg.com/img/badges/100x20-digg-button.png" border="0" alt="Digg This" width="100" height="20" /></a></div>
<br />Posted in concepts implemented, Technology, Tips and Tricks Tagged: C#, delegate, IDesign, Juval Lowy, null, null object pattern, shortcut, skip check <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1168/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1168&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2008/11/27/very_nice_c_sharp_shortcut/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.domaindotnet.com%2f2008%2f11%2f27%2fvery_nice_c_sharp_shortcut%2f" medium="image">
			<media:title type="html">kick it on DotNetKicks.com</media:title>
		</media:content>

		<media:content url="http://digg.com/img/badges/100x20-digg-button.png" medium="image">
			<media:title type="html">Digg This</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight 3D for SharePoint MOSS 2007 &#8211; Try it Here Now</title>
		<link>http://team.pushbomb.com/2008/11/19/released-silverlight-3d-for-sharepoint-moss-2007-try-it-here-now/</link>
		<comments>http://team.pushbomb.com/2008/11/19/released-silverlight-3d-for-sharepoint-moss-2007-try-it-here-now/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 04:29:48 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[C# 3.0 Enhancements]]></category>
		<category><![CDATA[Siverlight]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Software Futures]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[software as strategic]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[deepzoom]]></category>
		<category><![CDATA[invention]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[SilverLight]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[taxonomy]]></category>
		<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://dcarr.wordpress.com/2008/11/19/released-silverlight-3d-for-sharepoint-moss-2007-try-it-here-now/</guid>
		<description><![CDATA[This effort started as an idea on a napkin (how cliché!) into what I hope will see decent use. Long story short, this is an effort to bring RIA to the SharePoint world. But not just RIA style usability, I believe we pushed the envelope even further by incorporating not only DeepZoom for ‘zoom in to the pixel’ resolution, but the 3D extensions not present by default (you have the essentials but only the amazingly talented people behind the Hard Rock Memorabilia site (vertigo) have shown this style of combined zoom/3d that we have seen in any largely deployed sample.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1161&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p> <br />
 Long story short, this is an effort to bring <a href="http://en.wikipedia.org/wiki/Rich_Internet_application" target="_blank">RIA </a>to the <a href="http://en.wikipedia.org/wiki/Sharepoint_" target="_blank">SharePoint </a>world.</p>
<p> </p>
<p>But not just RIA style <a href="http://en.wikipedia.org/wiki/Usability" target="_blank">usability</a>, I believe we pushed the envelope even further by incorporating not only <a href="http://en.wikipedia.org/wiki/DeepZoom" target="_blank">DeepZoom (SeaDragon) </a>for ‘zoom in to the pixel’ resolution, but the 3D extensions not present by default</p>
<p align="right">(you have the essentials but only the amazingly talented people behind the <a href="http://memorabilia.hardrock.com/" target="_blank">Hard Rock Memorabilia</a> site (vertigo) <a href="http://www.vertigo.com/DeepZoom.aspx" target="_blank">have shown this style of combined zoom/3d</a> that we have seen in any largely deployed sample).</p>
<p align="right"> </p>
<p align="center"><strong><br />
</strong></p>
<p style="text-align:center;"><a href="http://www.domaindotnet.com/ClientBin/DeepZoom3D.html"><img class="aligncenter" style="border-bottom:black 1px solid;border-left:black 1px solid;display:block;border-top:black 1px solid;border-right:black 1px solid;" title="SharepointZoom3d" src="http://dcarr.files.wordpress.com/2008/11/sharepointzoom3d3.png?w=240&#038;h=232" border="0" alt="SharepointZoom3d" width="240" height="232" /></a></p>
<p>Click the image here to launch the <a href="http://en.wikipedia.org/wiki/Silverlight" target="_blank">Silverlight</a> 2.0 cross-platform goodness.</p>
<h4><strong>NOTE: A prize goes to the first person to email us at: </strong><a href="mailto:innovate@domaindotnet.com"><strong>innovate@domaindotnet.com</strong></a><strong> the exact number of seconds it would take to complete the ‘applying attributes’ to the .gif file (you need to see the demo to understand).</strong></h4>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1b3d19bf-9da9-439e-8cba-ffcf6c6f54f9" class="wlWriterSmartContent" style="display:inline;float:none;margin:0;padding:0;">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/sharepoint">sharepoint</a>,<a rel="tag" href="http://technorati.com/tags/silverlight">silverlight</a>,<a rel="tag" href="http://technorati.com/tags/deepzoom">deepzoom</a>,<a rel="tag" href="http://technorati.com/tags/SOA">SOA</a>,<a rel="tag" href="http://technorati.com/tags/wcf">wcf</a>,<a rel="tag" href="http://technorati.com/tags/3D">3D</a>,<a rel="tag" href="http://technorati.com/tags/animation">animation</a>,<a rel="tag" href="http://technorati.com/tags/taxonomy">taxonomy</a>,<a rel="tag" href="http://technorati.com/tags/C%23">C#</a>,<a rel="tag" href="http://technorati.com/tags/Linq">Linq</a>,<a rel="tag" href="http://technorati.com/tags/WCF">WCF</a>,<a rel="tag" href="http://technorati.com/tags/invention">invention</a></div>
<p><a title="Silverlight 3D DeepZoom Navigator" href="http://www.domaindotnet.com/ClientBin/DeepZoom3D.html" target="_blank"></a></p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:361263a2-257c-4554-b5e0-93c46a88fd08" class="wlWriterSmartContent" style="display:inline;float:none;margin:0;padding:0;">del.icio.us Tags: <a rel="tag" href="http://del.icio.us/popular/sharepoint">sharepoint</a>,<a rel="tag" href="http://del.icio.us/popular/silverlight">silverlight</a>,<a rel="tag" href="http://del.icio.us/popular/deepzoom">deepzoom</a>,<a rel="tag" href="http://del.icio.us/popular/SOA">SOA</a>,<a rel="tag" href="http://del.icio.us/popular/wcf">wcf</a>,<a rel="tag" href="http://del.icio.us/popular/3D">3D</a>,<a rel="tag" href="http://del.icio.us/popular/animation">animation</a>,<a rel="tag" href="http://del.icio.us/popular/taxonomy">taxonomy</a>,<a rel="tag" href="http://del.icio.us/popular/C%23">C#</a>,<a rel="tag" href="http://del.icio.us/popular/Linq">Linq</a>,<a rel="tag" href="http://del.icio.us/popular/WCF">WCF</a>,<a rel="tag" href="http://del.icio.us/popular/invention">invention</a></div>
<h3>Related Posts</h3>
<div class="wlw_related_posts">from tag <a href="http://del.icio.us/damoncarr/deepzoom">deepzoom</a></div>
<ul>
<li><a href="http://www.vertigo.com/deepzoom.aspx">Vertigo: DeepZoom</a></li>
</ul>
<p>from tag <a href="http://del.icio.us/damoncarr/wcf">wcf</a></p>
<ul>
<li><a href="http://www.ayende.com/Blog/archive/2007/06/12/WCF-Windsor-Integration.aspx">WCF Windsor Integration</a></li>
</ul>
<p>from tag <a href="http://del.icio.us/damoncarr/WCF">WCF</a></p>
<ul>
<li><a href="http://damon.agilefactor.com/2007/09/software-as-service-pattern-language.html">Software as a Service &#8211; A Pattern Language Approach</a></li>
</ul>
<p>from tag <a href="http://del.icio.us/damoncarr/silverlight">silverlight</a></p>
<ul>
<li><a href="http://blogs.vertigo.com/personal/willa/Blog/archive/2008/10/14/silverlight-2-birthday-widget-part-ii.aspx">Will’s Blog &#8211; Silverlight 2 Birthday Widget, Part II</a></li>
<li><a href="http://silverlight.net/GetStarted/sl2rc0.aspx">The Official Microsoft Silverlight Site</a></li>
</ul>
<p>from tag <a href="http://del.icio.us/damoncarr/SOA">SOA</a></p>
<ul>
<li><a href="http://www.slideshare.net/domaindotnetteam/advanced-concepts-in-software-as-a-service-service-oriented-architecture-presentation/">Advanced Concepts in Software as a Service / Service Oriented Architecture</a></li>
<li><a href="http://damon.agilefactor.com/2007/10/collision-of-software-project.html">The Collision of Software Project Management and Agile</a></li>
</ul>
<p>from tag <a href="http://del.icio.us/damoncarr/sharepoint">sharepoint</a></p>
<ul>
<li><a href="http://msdn2.microsoft.com/en-us/office/bb251754.aspx">Business Data Catalog</a></li>
<li><a href="http://sharepointrss.com/">SharePoint RSS Alpha</a></li>
<li><a href="http://www.microsoft.com/technet/windowsserver/sharepoint/wssapps/templates/default.mspx">Templates for SharePoint</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/ms948927.aspx">Creating a Web Part with Custom Properties</a></li>
<li><a href="http://www.sharepoint-tips.com/2007/05/sharepoint-designer-article-2-creating.html">SharePoint Creating XSLT DataView</a></li>
<li><a href="http://www.codeplex.com/smartpart">SmartPart for SharePoint &#8211; Home</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb264593.aspx">Windows SharePoint Services 3.0</a></li>
</ul>
<p>from tag <a href="http://del.icio.us/damoncarr/Linq">Linq</a></p>
<ul>
<li><a href="//speeddial/content/speeddial.xul">Speed Dial</a></li>
<li><a href="http://cifactorybuild.stelligent.com/CI%20Factory/default.aspx?_action_ViewBuildReport=true&amp;server=CI+Factory&amp;project=CI+Factory&amp;build=log20070923221806Lbuild.0.9.0.18.xml">CruiseControl.NET</a></li>
<li><a href="http://pragprog.com/">The Pragmatic Bookshelf</a></li>
<li><a href="http://www.streetmap.co.uk/newsearch.srf?mapp=newmap&amp;searchp=newsearch&amp;type=PostCode&amp;name=%s">map</a></li>
<li><a href="https://www.innerworkings.com/promotions/a5a8879b-fb5b-4f66-8182-a14fd63a3d73/msdn-code-gallery-silverlight-2-samples/register">Register &#8211; InnerWorkings</a></li>
</ul>
<br />Posted in C# 3.0 Enhancements, sharepoint, Siverlight, software as strategic, Software Design, Software Futures, Technology Tagged: 3D, animation, C#, deepzoom, invention, Linq, sharepoint, SilverLight, SOA, taxonomy, WCF <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1161&subd=dcarr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2008/11/19/released-silverlight-3d-for-sharepoint-moss-2007-try-it-here-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">pushbomb</media:title>
		</media:content>

		<media:content url="http://dcarr.files.wordpress.com/2008/11/sharepointzoom3d3.png" medium="image">
			<media:title type="html">SharepointZoom3d</media:title>
		</media:content>
	</item>
	</channel>
</rss>