<?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 internet.tv</title>
	<atom:link href="http://team.pushbomb.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://team.pushbomb.com</link>
	<description>unplug your tv and jack in to the hive mind channel</description>
	<lastBuildDate>Wed, 18 Nov 2009 13:20:07 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<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://s.wordpress.com/i/buttonw-com.png</url>
		<title>pushbomb internet.tv</title>
		<link>http://team.pushbomb.com</link>
	</image>
			<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 no means restricted to Web and Cloud [...]<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[<div class='snap_preview'><br /><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>
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" /></div>]]></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">domain.dot.net team lead</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[<div class='snap_preview'><br /><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>
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" /></div>]]></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">domain.dot.net team lead</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[<div class='snap_preview'><br /><p><b>The Old City of Dubrovnik</b><br />
<span style="text-align:center; display: block;"><a href="http://team.pushbomb.com/2009/10/17/1912/"><img src="http://img.youtube.com/vi/sQegEro5Bfo/2.jpg" alt="" /></a></span><br />Amazing</p>
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" /></div>]]></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">domain.dot.net team lead</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/sQegEro5Bfo/2.jpg" medium="image" />
	</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 class='snap_preview'><br /><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>
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" /></div>]]></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">domain.dot.net team lead</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[<div class='snap_preview'><br /><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>
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" /></div>]]></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">domain.dot.net team lead</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 class='snap_preview'><br /><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>
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" /></div>]]></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">domain.dot.net team lead</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[<div class='snap_preview'><br /><p><strong>tangent.ux silverlight 3 media platform</strong><br />
<span style="text-align:center; display: block;"><a href="http://team.pushbomb.com/2009/07/29/1489/"><img src="http://img.youtube.com/vi/eHdlu_TPIZ8/2.jpg" alt="" /></a></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>
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" /></div>]]></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">domain.dot.net team lead</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/eHdlu_TPIZ8/2.jpg" medium="image" />
	</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.<br /><a href='http://team.pushbomb.com/2009/07/24/silverlight_3_digital_media_complete_information_media_platform/'><img width='160' height='120' src='http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_std.original.jpg' /> </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" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><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><ins style='text-decoration:none;'>
<div class='video-player' id='x-video-0'>
<embed id='video-0' src='http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.10' type='application/x-shockwave-flash' width='400' height='300' allowscriptaccess='always' allowfullscreen='true' flashvars='guid=B04BewKm&javascriptid=video-0&width=400&height=300'></embed></div></ins></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 /><a href='http://team.pushbomb.com/2009/07/24/silverlight_3_digital_media_complete_information_media_platform/'><img width='160' height='120' src='http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_std.original.jpg' /> </a>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>]]></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">domain.dot.net team lead</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" isDefault="true" duration="94" width="400" height="300" />

			<media:content url="http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_fmt1.ogv" fileSize="15641600" type="video/ogg" medium="video" 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'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/B04BewKm" 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<br /><a href='http://team.pushbomb.com/2009/07/23/silverlight_3_beta_adobe_video_playerworking_now/'><img width='160' height='120' src='http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_std.original.jpg' /> </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" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><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;"><ins style='text-decoration:none;'>
<div class='video-player' id='x-video-1'>
<embed id='video-1' src='http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.10' type='application/x-shockwave-flash' width='400' height='300' allowscriptaccess='always' allowfullscreen='true' flashvars='guid=B04BewKm&javascriptid=video-1&width=400&height=300'></embed></div></ins></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 /><a href='http://team.pushbomb.com/2009/07/23/silverlight_3_beta_adobe_video_playerworking_now/'><img width='160' height='120' src='http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_std.original.jpg' /> </a>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>]]></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">domain.dot.net team lead</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" isDefault="true" duration="94" width="400" height="300" />

			<media:content url="http://cdn.videos.wordpress.com/B04BewKm/silverlightmedia_fmt1.ogv" fileSize="15641600" type="video/ogg" medium="video" 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'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/B04BewKm" 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[<div class='snap_preview'><br /><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>
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" /></div>]]></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">domain.dot.net team lead</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[<div class='snap_preview'><br /><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>
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" /></div>]]></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>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b572cbcda5a17fe984e7dd1ddc9c3d6?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">domain.dot.net team lead</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[<div class='snap_preview'><br /><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>
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" /></div>]]></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">domain.dot.net team lead</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[<div class='snap_preview'><br /><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 &#8216;97)</a> and <a href="http://www.usenix.org/publications/library/proceedings/dsl99">2nd Conference on Domain-Specific Languages (DSL &#8216;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>
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" /></div>]]></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">domain.dot.net team lead</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. This content is designed to help you learn how to utilize the [...]<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[<div class='snap_preview'><br /><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>
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" /></div>]]></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">domain.dot.net team lead</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[<div class='snap_preview'><br /><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>
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" /></div>]]></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">domain.dot.net team lead</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[<div class='snap_preview'><br /><p><strong>Deep Zoom 3D over PowerPoint in SharePoint</strong><br />
<span style="text-align:center; display: block;"><a href="http://team.pushbomb.com/2008/12/01/1266/"><img src="http://img.youtube.com/vi/eewvuDYNPqQ/2.jpg" alt="" /></a></span><br />
Latest video production featuring a new revised build of the viewer.</p>
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" /></div>]]></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">domain.dot.net team lead</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/eewvuDYNPqQ/2.jpg" medium="image" />
	</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[<div class='snap_preview'><br /><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>
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" /></div>]]></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">domain.dot.net team lead</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[<div class='snap_preview'><br /><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>
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" /></div>]]></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">domain.dot.net team lead</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>
		<item>
		<title>SharePoint MOSS 2007 &#8216;DeepZoom 3D&#8217; is Here&#8230;.Click Below&#8230;</title>
		<link>http://team.pushbomb.com/2008/11/19/sharepoint-moss-3d-is-almost-ready-this-was-taken-this-morning/</link>
		<comments>http://team.pushbomb.com/2008/11/19/sharepoint-moss-3d-is-almost-ready-this-was-taken-this-morning/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 15:25:56 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[C# 3.0 Enhancements]]></category>
		<category><![CDATA[Framework Design]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Siverlight]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Software Futures]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Windows Presentation Foundation]]></category>
		<category><![CDATA[agile practices]]></category>
		<category><![CDATA[concepts implemented]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[software as strategic]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[domain.dot.net]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[Opacity]]></category>
		<category><![CDATA[Perspective]]></category>
		<category><![CDATA[taxonomy]]></category>
		<category><![CDATA[Visualization]]></category>

		<guid isPermaLink="false">http://dcarr.wordpress.com/?p=1111</guid>
		<description><![CDATA[The breakthough for discovering your information in the Sharepoint world is almost here. This image is absolutely real and 100% cross-platform in the browser via Silverlight. None of us have ever seen anything like this. How about you?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1111&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:center;"> </p>
<p style="text-align:center;"> <span>can </span></p>
<p style="text-align:center;"><span>you</span></p>
<p style="text-align:center;"><span>find</span></p>
<p style="text-align:center;"><span>the</span></p>
<p style="text-align:center;"><span>ghosts?</span></p>
<div id="attachment_1112" class="wp-caption aligncenter" style="width: 250px"><a href="http://www.domaindotnet.com/ClientBin/DeepZoom3D.html"><img class="size-full wp-image-1112 " style="display:inline;border:black 2px solid;margin:0 55px 0 0;" title="sharepoint3d" src="http://dcarr.files.wordpress.com/2008/11/sharepoint3d.png?w=240&#038;h=188" alt="a PowerPoint document in our breakthrough navigation and discovery technology" width="240" height="188" align="left" /></a><p class="wp-caption-text">click me and be prepared</p></div>
<p> </p>
<p style="text-align:center;">Send a screen shot if you find them to : <a href="mailto:innovate@domaindotnet.com">innovate@domaindotnet.com</a> and the best image will recieve some swag! Non-trivial swag as well! </p>
<p style="text-align:center;"> </p>
<p style="text-align:center;"><a title="Full perspective in 3D" href="http://blog.domaindotnet.com/2008/11/07/sharepoint-moss-3d-is-almost-ready-this-was-taken-this-morning/sharepoint3d/"></a></p>
<div class="vcard"><span class="fn n"><span class="given-name">Damon</span> <span class="additional-name">Wilder</span> <span class="given-family">Carr</span> </span></div>
<div class="org">domain.dot.net</div>
<div class="org">team labs</div>
<div><a class="email" href="mailto:damon@domaindotnet.com">damon@domaindotnet.com</a></div>
<div class="adr">
<div class="tel"><a class="htc" href="646.853.3504"></a><a class="htc" href="646.853.3504"></a><a class="htc" href="646.853.3504"><a class="htc" href="646.853.3504">646.853.3504</a></a></div>
<div><a class="url" href="http://www.domaindotnet.com">http://www.domaindotnet.com</a></div>
</div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<h3>Related Posts</h3>
<div class="wlw_related_posts">from tag <a href="http://del.icio.us/damoncarr/sharepoint">SharePoint</a></div>
<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/C#">C#</a></p>
<ul>
<li><a href="terms=video&amp;folder=103006&amp;folder=103007&amp;folder=103008&amp;folder=103009&amp;folder=103010&amp;folder=103011&amp;folder=103012&amp;sort=14&amp;queryType=1">Video Favorites</a></li>
<li><a href="http://www.codeplex.com/SharpArchitecture">S#arp Architecture: ASP.NET MVC with NHibernate &#8211; Home</a></li>
<li><a href="http://skillsmatter.com/go/open-source-dot-net">Skills Matter OPEN SOURCE .NET</a></li>
<li><a href="http://www.castleproject.org/">Home :: Castle Project</a></li>
<li><a href="http://blog.domaindotnet.com/2008/08/24/nhibernate-20-gold-released-must-wait-for-linq-to-nhibernate/">NHibernate 2.0 gold Released – Must Wait for ‘Linq to NHibernate’ « ubiquitous fluency</a></li>
</ul>
<p><a href="http://del.icio.us/damoncarr/C#">(more..)</a></p>
Posted in agile practices, C# 3.0 Enhancements, concepts implemented, Framework Design, Industry News, sharepoint, Siverlight, software as strategic, Software Design, Software Futures, Technology, Windows Presentation Foundation Tagged: .NET 3.5, 3D, C#, domain.dot.net, MOSS, Opacity, Perspective, sharepoint, taxonomy, Visualization <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1111&subd=dcarr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2008/11/19/sharepoint-moss-3d-is-almost-ready-this-was-taken-this-morning/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">domain.dot.net team lead</media:title>
		</media:content>

		<media:content url="http://dcarr.files.wordpress.com/2008/11/sharepoint3d.png" medium="image">
			<media:title type="html">sharepoint3d</media:title>
		</media:content>
	</item>
		<item>
		<title>NHibernate Profiler from Ayende : Maturity in ORM is here</title>
		<link>http://team.pushbomb.com/2008/11/06/nhibernate_profiler_orm_maturity_is_here/</link>
		<comments>http://team.pushbomb.com/2008/11/06/nhibernate_profiler_orm_maturity_is_here/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 07:31:13 +0000</pubDate>
		<dc:creator>Damon Wilder Carr</dc:creator>
				<category><![CDATA[Framework Design]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[Software Futures]]></category>
		<category><![CDATA[nhibernate]]></category>
		<category><![CDATA[ADO.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C# 3.0]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[Domain Driven]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[Linq to Entities]]></category>
		<category><![CDATA[NHibernate Profiler]]></category>
		<category><![CDATA[SQL Profiler]]></category>

		<guid isPermaLink="false">http://dcarr.wordpress.com/2008/11/06/nhibernate_profiler_orm_maturity_is_here/</guid>
		<description><![CDATA[The always astoundingly good Ayende (Oren) is getting ready to release one of the most compelling software tools for people doing far less work with far higher quality by using NHibernate.  For the last two years or so I keep thinking ‘soon’ I can just assume teams will understand the facts around ORM and I continue to be astounded at the waste I encounter instead.





That MS SQL Certification is hard to let go I realize but is it worth acting like Sisyphus for? I have more interesting things to do and I KNOW your stakeholders are not cool with you wasting their money.





I simply mean you can think, talk, brainstorm etc. with your ‘domain experts’ without the silly attempt to handle two different systems (Relational and OO) of thought. You all share one. And you should know it. It’s called object oriented.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1109&subd=dcarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:right;">Stop</p>
<p style="text-align:right;">Writing.</p>
<p style="text-align:right;">Data</p>
<p style="text-align:right;">Access</p>
<p style="text-align:right;">Code</p>
<p>That MS SQL Certification is hard to let go I realize but is it worth acting like <a target="_blank" href="http://en.wikipedia.org/wiki/Sisyphus_">Sisyphus </a><a target="_blank" href="http://en.wikipedia.org/wiki/Sysphus_"></a>for? I have more interesting things to do and <strong>I KNOW your stakeholders are not cool with you wasting their money.</strong></p>
<p><strong></strong></p>
<p><a href="http://en.wikipedia.org/wiki/Image:Nekyia_Staatliche_Antikensammlungen_1494_n2.jpg"><img style="display:inline;margin:10px 0 10px 25px;" border="0" alt="" align="right" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/58/Nekyia_Staatliche_Antikensammlungen_1494_n2.jpg/280px-Nekyia_Staatliche_Antikensammlungen_1494_n2.jpg" width="233" height="240" /></a></p>
<p>I simply mean you can think, talk, brainstorm etc. with your ‘domain experts’ without the silly attempt to handle two different systems (Relational and OO) of thought. You all share one. And you should know it. It’s called object oriented.</p>
<p>Anyway… Enough pithiness (is that a word?)…</p>
<p>The always astoundingly good <a target="_blank" href="http://www.ayende.com">Ayende</a> (Oren) is getting ready to release one of the most compelling software tools for people wasting far less and ‘for free’ gaining far higher quality by using NHibernate.</p>
<p>I expect it will be a fantastic tool to use in trying to work with teams desperately clutching their ADO.NET books….</p>
<p><a href="http://ayende.com/">This is all his content from here out:</a></p>
<p>NH Prof has reached the level in which I can actually talk about the features that it has in more than abstract terms. There is still a big feature area that I want to cover (which should be a nice surprise), but the basics are there, and today I had ample proof that it is maturing just nicely. I was able to deal with quite a few of the remaining tasks by applying check listing. Basically, to do X, I had to do A,B &amp; C. Trivially simple, and quite satisfying.</p>
<p>Test coverage went back up to over 90% on the backend again, which is also nice.</p>
<p>Anyway, let us start with the tour, shall we?</p>
<p><a href="http://ayende.com/Blog/archive/2008/11/04/nh-prof-a-guided-tour.aspx"><img border="0" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_thumb_2.png" width="655" height="557" /></a></p>
<p>The left upper pane shows the captured sessions. You can see the number of statements per each session, as well as the length time it was open.&#160; Let us move down a bit, and explore statistics.</p>
<p><a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_8.png"><img border="0" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_thumb_3.png" width="655" height="557" /></a></p>
<p>The session factory statistics pane include a <em>lot</em> of information about NHibernate, which can give you a good indication about what is going on in the application in a global fashion. In 2.0 we have quite a few data points, but the statistics feature was significantly expanded in 2.1, and contains a lot more data and more finely grained statistics.</p>
<p>But that is probably not what gets you excited. What is likely to thrill you are the statement view.</p>
<p><a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_12.png"><img border="0" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_thumb_5.png" width="748" height="495" /></a></p>
<p>I put a lot of though into designing those (well, into thinking about them, the actual design was handled by people who actually know what they are doing, design wise). The upper section of the screen is optimized to allow the human eye to quickly scan it in order to find all sorts of interesting patterns. Compare this to SQL Profiler UI, and you can see why I think that this is a much better version, just from that stand point.</p>
<p>The bottom half, however, is what I <em>really</em> like. This is the part I use the most often, in order to really see what is going on. I did an ad-hoc demo of the profiler in Dallas, and one of the things that cam out of this was the format that you see on the lower pane. This UI is set to allow you to just copy the query from the profiler and immediately execute a readable, easy to understand query on Management Studio or Toad. Again, another piece where I think that I providing a lot more value than SQL Profiler does.</p>
<p>For quick reference, we put the parameter values on the left of the query, so you can inspect them without having to go into a potentially complex queries to try to figure out what is what.</p>
<p>But this isn&#8217;t where it ends, let us take a look at the stack trace tab:</p>
<p><a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_16.png"><img border="0" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_thumb_7.png" width="751" height="504" /></a></p>
<p>The stack trace will let you correlate a query and the code that generated it, and not only that, it will take you directly from the query to the code (opening visual studio, loading the file and landing you directly in the place in the code that caused this query to be executed.</p>
<p>Oh, and one more thing&#8230;</p>
<p><a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_18.png"><img border="0" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_thumb_8.png" width="764" height="538" /></a></p>
<p>I have over four years of experience working with NHibernate, a time during which I learned quite a bit about what work, what doesn&#8217;t and what kind of things we should be aware off. The profiler has given me the chance to codify a lot of these patterns, and put them in a way that allow you to have apply early detection and prevention mechanisms.</p>
<p>And one last thing, this time it will really be the last. Session / Entity inspection:</p>
<p><a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_20.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;" border="0" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_thumb_9.png" width="749" height="527" /></a></p>
<p>You can see exactly what are the entities that were loaded by this session, including counts per entity and all the ids that were loaded.</p>
<p>I hope to be able to open it for beta testing in two to three weeks, and a 1.0 release about a month after that. Pricing is tentatively set at 200$ per user, but this is subject to change.</p>
<p><a title="http://ayende.com/Blog/archive/2008/11/04/nh-prof-a-guided-tour.aspx" href="http://ayende.com/Blog/archive/2008/11/04/nh-prof-a-guided-tour.aspx">http://ayende.com/Blog/archive/2008/11/04/nh-prof-a-guided-tour.aspx</a></p>
<h3>Amazing stuff……Buy this from Oren!</h3>
Posted in Framework Design, Industry News, nhibernate, ORM, Software Futures Tagged: ADO.NET, C#, C# 3.0, Domain, Domain Driven, Linq, Linq to Entities, nhibernate, NHibernate Profiler, ORM, SQL Profiler <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dcarr.wordpress.com/1109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dcarr.wordpress.com/1109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dcarr.wordpress.com/1109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dcarr.wordpress.com/1109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dcarr.wordpress.com/1109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dcarr.wordpress.com/1109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dcarr.wordpress.com/1109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dcarr.wordpress.com/1109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dcarr.wordpress.com/1109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dcarr.wordpress.com/1109/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=team.pushbomb.com&blog=2366446&post=1109&subd=dcarr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://team.pushbomb.com/2008/11/06/nhibernate_profiler_orm_maturity_is_here/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">domain.dot.net team lead</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/5/58/Nekyia_Staatliche_Antikensammlungen_1494_n2.jpg/280px-Nekyia_Staatliche_Antikensammlungen_1494_n2.jpg" medium="image" />

		<media:content url="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_thumb_2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_thumb_3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_thumb_5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_thumb_7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_thumb_8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfAguidedtour_6720/image_thumb_9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
	</channel>
</rss>