<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.timheuer.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:image="http://purl.org/rss/1.0/modules/image/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
    <channel>
        <title>Method ~ of ~ failed by Tim Heuer</title>
        <link>http://timheuer.com/blog/Default.aspx</link>
        <description>ramblings from the digital underbelly</description>
        <language>en-US</language>
        <copyright>Tim Heuer</copyright>
        <generator>Subtext Version 2.1.2.2</generator>
        <creativeCommons:license>http://creativecommons.org/licenses/by-nd/3.0/</creativeCommons:license>
        <image><link>http://timheuer.com/blog/</link><url>http://timheuer-img.s3.amazonaws.com/tim-108-cropped.png</url><title>Tim Heuer</title></image>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.timheuer.com/timheuer" /><feedburner:info uri="timheuer" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>33.227266</geo:lat><geo:long>-111.610876</geo:long><feedburner:emailServiceId>timheuer</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.timheuer.com/timheuer" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.timheuer.com%2Ftimheuer" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><feedburner:browserFriendly>Thank you for subscribing to my feed!</feedburner:browserFriendly><item>
            <title>Getting Started with Silverlight and Windows Phone 7 Development</title>
            <category>developer</category>
            <category>expression</category>
            <category>mix</category>
            <category>ria</category>
            <category>silverlight</category>
            <category>mobile</category>
            <category>tech stuff</category>
            <category>visual studio</category>
            <category>windows-phone</category>
            <link>http://feeds.timheuer.com/~r/timheuer/~3/uwaHYhnpciw/get-started-with-silverlight-for-windows-phone.aspx</link>
            <description>&lt;p&gt;So the news is out!  &lt;/p&gt;
&lt;p&gt;&lt;a href="http://silverlight.net"&gt;&lt;font size="3"&gt;&lt;strong&gt;Silverlight&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;strong&gt; IS the platform for Windows Phone 7 Series development! &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Sweet.  We also made available an &lt;a href="http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx"&gt;update to Silverlight 4&lt;/a&gt; that you might be interested in too!&lt;/p&gt;
&lt;p&gt;&lt;img align="left" src="http://storage.timheuer.com/wp7series-225.png" alt="Windows Phone 7 Series" title="Windows Phone 7 Series" style="margin: 0px 20px; display: inline;" /&gt;You may be wondering how you get started.  If you are new to Silverlight, I recommend getting familiar with Silverlight first.  You can find all the tools you will need at the &lt;a href="http://silverlight.net/getstarted"&gt;Silverlight community site&lt;/a&gt;.  In addition to the core tools you’ll want to get the Windows Phone Developer Tools CTP.  This will add to your Visual Studio 2010 installation (or install Visual Studio Express) to enable Windows Phone and XNA Game Studio development.  Be sure to read the documentation on the release notes to understand any limitations.  A link to the tools, documentation, developer/UX guides and more can be found on the &lt;strong&gt;&lt;a href="http://silverlight.net/getstarted/devices/windows-phone/"&gt;Silverlight for Windows Phone&lt;/a&gt;&lt;/strong&gt; page.  The key elements you’d want to get  are:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=185584"&gt;Windows Phone developer tools CTP&lt;/a&gt; (read the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=185269"&gt;release notes&lt;/a&gt;) &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://electricbeach.org/?p=438"&gt;Expression Blend 4 add-on for Windows Phone&lt;/a&gt; (Christian Schormann’s blog) &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’ve also taken some quick time to get some quick videos up for some tips and familiarity with the tools and some initial areas you’ll want to take a look at.  Here are some starting videos for you:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/all/get-started-with-silverlight-for-windows-phone"&gt;Getting started with Silverlight and Windows Phone development&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/all/windows-phone-application-bar"&gt;Windows Phone Application Bar&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/all/windows-phone-silverlight-navigation"&gt;Navigation framework for Windows Phone applications&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/all/windows-phone-splash-screen"&gt;Custom application splash screen&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/"&gt;Windows Phone 7 Series Developer Training Kit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The getting started video has some quick tips and tricks about the emulator and using the keyboard input control (referred to as the ‘SIP’).  I suggest taking a look at these for some primer.  If you have questions afterwards, check out the &lt;a href="http://forums.silverlight.net/forums/63.aspx"&gt;dedicated forum for Silverlight for Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I’m looking forward to seeing what you’ll develop using Silverlight for Windows Phone!  Be sure also to watch for &lt;a href="http://twitter.com/ckindel"&gt;@ckindel&lt;/a&gt; and &lt;a href="http://twitter.com/wp7dev"&gt;@wp7dev&lt;/a&gt; on &lt;a href="http://twitter.com/timheuer"&gt;Twitter&lt;/a&gt; for information about Windows Phone 7 Series development.&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4698d8ee-7849-4eae-8e2d-ef76a405d9b0" style="padding: 0px; margin: 0px; display: inline; float: none;"&gt;&lt;span class="tags"&gt;tags: &lt;a rel="tag" href="http://timheuer.com/blog/tags/silverlight/default.aspx"&gt;silverlight&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/ria/default.aspx"&gt;ria&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/xaml/default.aspx"&gt;xaml&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/xna/default.aspx"&gt;xna&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/wp7dev/default.aspx"&gt;wp7dev&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/wp7/default.aspx"&gt;wp7&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/windows-phone/default.aspx"&gt;windows-phone&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/windows+phone/default.aspx"&gt;windows phone&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/winmo/default.aspx"&gt;winmo&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0px; padding: 0px;" class="wlWriterHeaderFooter"&gt;&lt;hr /&gt;
&lt;div class="cc-license"&gt;This work is licensed under a &lt;a href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons Attribution By license.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://timheuer.com/blog/aggbug/14714.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ERYE8tqFWqoc9L4KL1DhAsp1mX8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ERYE8tqFWqoc9L4KL1DhAsp1mX8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ERYE8tqFWqoc9L4KL1DhAsp1mX8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ERYE8tqFWqoc9L4KL1DhAsp1mX8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timheuer/~4/uwaHYhnpciw" height="1" width="1"/&gt;</description>
            <dc:creator>Tim Heuer</dc:creator>
            <guid isPermaLink="false">http://timheuer.com/blog/archive/2010/03/15/get-started-with-silverlight-for-windows-phone.aspx</guid>
            <pubDate>Mon, 15 Mar 2010 18:00:12 GMT</pubDate>
            <wfw:comment>http://timheuer.com/blog/comments/14714.aspx</wfw:comment>
            <comments>http://timheuer.com/blog/archive/2010/03/15/get-started-with-silverlight-for-windows-phone.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://timheuer.com/blog/comments/commentRss/14714.aspx</wfw:commentRss>
            <trackback:ping>http://timheuer.com/blog/services/trackbacks/14714.aspx</trackback:ping>
        <feedburner:origLink>http://timheuer.com/blog/archive/2010/03/15/get-started-with-silverlight-for-windows-phone.aspx</feedburner:origLink></item>
        <item>
            <title>A guide to what has changed in the Silverlight 4 RC</title>
            <category>developer</category>
            <category>expression</category>
            <category>mix</category>
            <category>ria</category>
            <category>remix</category>
            <category>silverlight</category>
            <category>tech stuff</category>
            <category>ux</category>
            <category>visual studio</category>
            <category>web</category>
            <category>wpf</category>
            <link>http://feeds.timheuer.com/~r/timheuer/~3/oI_Tr5tdQ4s/whats-new-in-silverlight-4-rc-mix10.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://silverlight.net/getstarted/silverlight-4"&gt;&lt;img border="0" align="right" src="http://storage.timheuer.com/sl4bloglogo.png" alt="Silverlight 4" title="Silverlight 4" style="border-width: 0px; margin: 0px 20px; display: inline;" /&gt;&lt;/a&gt;At MIX10, &lt;a href="http://silverlight.net"&gt;Silverlight&lt;/a&gt; 4 released an update, the Silverlight 4 RC (release candidate).  A few things have changed since the beta which was released in November.  If you haven’t read my &lt;strong&gt;&lt;a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx"&gt;guide to Silverlight 4&lt;/a&gt;&lt;/strong&gt; you may want to check that out.  The features still exist, but there are some changes to the implementations of some of the features as well as some new ones.  Please &lt;a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx"&gt;go read the previous post&lt;/a&gt; to familiarize yourself with the features.  This post will be complimentary to that and identify new/changed.&lt;/p&gt;
&lt;p&gt;First let’s get you going with the &lt;a href="http://silverlight.net/getstarted/silverlight-4/"&gt;tools&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=151797"&gt;Visual Studio 2010 RC&lt;/a&gt;&lt;a href="http://www.microsoft.com/express/Downloads/#Visual_Studio_2010_Express_Downloads"&gt;&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=141284"&gt;Silverlight 4 Tools for Visual Studio 2010&lt;/a&gt; (this installs Silverlight developer runtime, SDK, tools, and &lt;a href="http://silverlight.net/riaservices"&gt;WCF RIA Services&lt;/a&gt;). &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://silverlight.codeplex.com"&gt;Silverlight Toolkit&lt;/a&gt; March 2010 Release (coming soon)&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=185121"&gt;WCF RIA Services Toolkit&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=169446"&gt;Expression Blend 4 beta&lt;/a&gt; (note: existing Blend 3 licensed users will get this as a free upgrade) &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=167831"&gt;BREAKING CHANGES DOCUMENTATION&lt;/a&gt; – read this &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://silverlight.net/getstarted/devices/windows-phone"&gt;Windows Phone Developer tools&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And since sometimes people just want to get going with learning resources here’s my top suggestions:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/silverlight-4-videos/"&gt;Silverlight learning videos for Silverlight 4&lt;/a&gt; (3 new feature ones added)
    &lt;ul&gt;
        &lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/all/custom-window-chrome"&gt;Custom Windows Chrome&lt;/a&gt; &lt;/li&gt;
        &lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/all/xap-signing"&gt;XAP Signing&lt;/a&gt; &lt;/li&gt;
        &lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/all/fullscreen-window-pinning"&gt;Full-screen pinning mode&lt;/a&gt; &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://silverlight.net/learn/handsonlabs/"&gt;Silverlight 4 hands-on-labs&lt;/a&gt; – major updates including an 8-part business application lab &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://silverlight.net/learn/books/"&gt;Silverlight 4 books&lt;/a&gt; – check out what you can pre-order from the experts &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a name="top"&gt;&lt;/a&gt;So here we go, here’s my brain dump of some key areas of what you’ll be seeing in the Silverlight 4 RC.  This is not all-inclusive, but I think a list of some that most will want to know about.&lt;/p&gt;
&lt;table width="600" cellspacing="0" cellpadding="2" border="0"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td width="300" valign="top"&gt;&lt;strong&gt;&lt;u&gt;Changed&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;
            &lt;td width="300" valign="top"&gt;&lt;strong&gt;&lt;u&gt;New&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="300" valign="top"&gt;
            &lt;ul&gt;
                &lt;li&gt;&lt;a href="#richtextbox"&gt;RichTextBox improvements&lt;/a&gt; &lt;/li&gt;
                &lt;li&gt;&lt;a href="#webbrowser"&gt;WebBrowser control&lt;/a&gt; &lt;/li&gt;
                &lt;li&gt;&lt;a href="#printing"&gt;Printing API enhancements&lt;/a&gt; &lt;/li&gt;
                &lt;li&gt;&lt;a href="#native"&gt;Native automation (COM interop)&lt;/a&gt; &lt;/li&gt;
                &lt;li&gt;&lt;a href="#language"&gt;Language/Script support&lt;/a&gt; &lt;/li&gt;
                &lt;li&gt;&lt;a href="#networking"&gt;Networking and Sockets&lt;/a&gt; &lt;/li&gt;
                &lt;li&gt;&lt;a href="#user-consent"&gt;User consent dialog on webcam/clipboard/etc.&lt;/a&gt; &lt;/li&gt;
            &lt;/ul&gt;
            &lt;/td&gt;
            &lt;td width="300" valign="top"&gt;
            &lt;ul&gt;
                &lt;li&gt;&lt;a href="#xap-signing"&gt;XAP Signing&lt;/a&gt; &lt;/li&gt;
                &lt;li&gt;&lt;a href="#custom-windows-chrome"&gt;Custom window chrome for trusted applications&lt;/a&gt; &lt;/li&gt;
                &lt;li&gt;&lt;a href="#pinned-fullscreen"&gt;Pinned full-screen mode&lt;/a&gt; &lt;/li&gt;
                &lt;li&gt;&lt;a href="#riaservices"&gt;WCF RIA Services Toolkit&lt;/a&gt; &lt;/li&gt;
                &lt;li&gt;&lt;a href="#context-control"&gt;ContextMenu control&lt;/a&gt; &lt;/li&gt;
                &lt;li&gt;&lt;a href="#sllauncher"&gt;SLLauncher silent installs&lt;/a&gt; &lt;/li&gt;
            &lt;/ul&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;A quick note about Visual Studio 2010 RC&lt;/h2&gt;
&lt;p&gt;The Silverlight 4 tools linked above target the RC release of Visual Studio.  There have been 2 patches to Visual Studio 2010 RC since it’s release.  It is recommended that you have these two patches installed prior to installing the Silverlight tools.  Information about these patches (and links to them) is available &lt;a target="_blank" href="http://blogs.msdn.com/visualstudio/archive/2010/03/02/second-patch-now-available-for-intellisense-crashes-in-vs-2010-rc.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;&lt;a name="richtextbox"&gt;&lt;/a&gt;RichTextBox (the control formerly known as RichTextArea)&lt;/h2&gt;
&lt;p&gt;Silverlight 4 introduced a new control for enabling editing and display of rich text.  (&lt;a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx#richtext"&gt;See original details here for RichTextArea&lt;/a&gt;.)  A few things have changed here, one key one being the name: &lt;em&gt;RichTextBox&lt;/em&gt;.  This was to be more consistent with WPF and also based on your feedback.  Additional improvements were also enabling the ability to get the XAML that makes up the underlying runs and paragraph of the rich text.  This is helpful for saving off the data and re-hydrating later if desired.  It’s a simple property on the RichTextBox control (assuming the control name is ‘MyRichContent’):&lt;/p&gt;
&lt;div class="csharpcode-wrapper" id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; richText = MyRichContent.Xaml;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;In addition to that, there are also some new text selection and position APIs to enable you programmatically select text and/or know where the current position of the text is located.  This is best demonstrated in the ‘Silverlight Notepad’ sample application in the &lt;a target="_blank" href="http://silverlight.net/learn/handsonlabs"&gt;hands-on-lab&lt;/a&gt; area where you can see examples of it being used.&lt;/p&gt;
&lt;p&gt;&lt;a href="#top"&gt;^ back to top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name="webbrowser"&gt;&lt;/a&gt;WebBrowser control&lt;/h2&gt;
&lt;p&gt;The beta provided us with a mechanism for &lt;a target="_blank" href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx#htmlhost"&gt;hosting HTML content&lt;/a&gt; within an out-of-browser application.  This is still available to us, however some APIs have changed.  The HtmlBrush is now called the WebBrowserBrush to be consistent in naming and what it actually does.&lt;/p&gt;
&lt;p&gt;You can view a &lt;a href="http://silverlight.net/learn/videos/all/Hosting-HTML-Content"&gt;video on using the WebBrowser control here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="#top"&gt;^ back to top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name="printing"&gt;&lt;/a&gt;Printing API enhancements&lt;/h2&gt;
&lt;p&gt;The printing API was enhanced to help developers query for the printer page size and the printable area.  Another change was where the ‘document name’ is provided.  It is now required and a part of the Print() method.  Before:&lt;/p&gt;
&lt;div class="csharpcode-wrapper" id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum1"&gt;   1:&lt;/span&gt; PrintDocument doc = &lt;span class="kwrd"&gt;new&lt;/span&gt; PrintDocument();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum2"&gt;   2:&lt;/span&gt; doc.DocumentName = &lt;span class="str"&gt;"Sample Document"&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum3"&gt;   3:&lt;/span&gt; doc.Print();&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;After:&lt;/p&gt;
&lt;div class="csharpcode-wrapper" id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum1"&gt;   1:&lt;/span&gt; PrintDocument doc = &lt;span class="kwrd"&gt;new&lt;/span&gt; PrintDocument();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum2"&gt;   2:&lt;/span&gt; doc.Print(&lt;span class="str"&gt;"Sample Document"&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;You can view a &lt;a href="http://silverlight.net/learn/videos/all/Printing-API-Basics"&gt;video on using the printing APIs here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="#top"&gt;^ back to top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name="native"&gt;&lt;/a&gt;Native automation (COM interop)&lt;/h2&gt;
&lt;p&gt;API changes in the naming of the &lt;a target="_blank" href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx#com"&gt;native integration (COM interop) feature&lt;/a&gt; for trusted applications.  Before:&lt;/p&gt;
&lt;div class="csharpcode-wrapper" id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum1"&gt;   1:&lt;/span&gt; dynamic excel = ComAutomationFactory.CreateObject(&lt;span class="str"&gt;"Excel.Application"&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;After:&lt;/p&gt;
&lt;div class="csharpcode-wrapper" id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum1"&gt;   1:&lt;/span&gt; dynamic excel = AutomationFactory.CreateObject(&lt;span class="str"&gt;"Excel.Application"&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Simple, but will catch you in a recompile :-).  You can &lt;a href="http://silverlight.net/learn/videos/all/COM-Object-Access-Trusted-Applications"&gt;view a video on using native integration here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="#top"&gt;^ back to top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name="language"&gt;&lt;/a&gt;Language/script support&lt;/h2&gt;
&lt;p&gt;Silverlight now has extended language support, including Thai and Vietnamese.  Additionally we added support for multiple Indic scripts.  The following Indic scripts are now supported:&lt;/p&gt;
&lt;table width="600" cellspacing="0" cellpadding="2" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td width="300" valign="top"&gt;&lt;strong&gt;&lt;u&gt;Script&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;
            &lt;td width="300" valign="top"&gt;&lt;strong&gt;&lt;u&gt;Language&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="300" valign="top"&gt;Bengali&lt;/td&gt;
            &lt;td width="300" valign="top"&gt;Bengali, Assamese, Manipuri&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="300" valign="top"&gt;Oriya&lt;/td&gt;
            &lt;td width="300" valign="top"&gt;Oriya&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="300" valign="top"&gt;Malayalam&lt;/td&gt;
            &lt;td width="300" valign="top"&gt;Malayalam&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="300" valign="top"&gt;Kannada&lt;/td&gt;
            &lt;td width="300" valign="top"&gt;Kannada&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="300" valign="top"&gt;Tamil&lt;/td&gt;
            &lt;td width="300" valign="top"&gt;Tamil&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="300" valign="top"&gt;Telugu&lt;/td&gt;
            &lt;td width="300" valign="top"&gt;Telugu&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="300" valign="top"&gt;Gujarati&lt;/td&gt;
            &lt;td width="300" valign="top"&gt;Gujarati&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="300" valign="top"&gt;Gurmukhi&lt;/td&gt;
            &lt;td width="300" valign="top"&gt;Punjabi&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="300" valign="top"&gt;Devanagari&lt;/td&gt;
            &lt;td width="300" valign="top"&gt;Hindi, Marathi, Sanskirt, Konkani, Kashmiri, Nepali, Sindhi&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a href="#top"&gt;^ back to top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name="networking"&gt;&lt;/a&gt;Networking&lt;/h2&gt;
&lt;p&gt;In the beta, socket ports were still being restricted in trusted applications.  In this release, the port restriction for socket ranges in trusted applications is removed.&lt;/p&gt;
&lt;p&gt;Additionally, the client networking stack (ClientHttp) has been enhanced to enable UploadProgress reporting and caching support.&lt;/p&gt;
&lt;p&gt;&lt;a href="#top"&gt;^ back to top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name="user-consent"&gt;&lt;/a&gt;User consent dialogs (webcam/clipboard/etc.)&lt;/h2&gt;
&lt;p&gt;We call those dialogs that require user permissions ‘consent dialogs.’  Your users will see these whenever code requires things like requesting device access for webcam/microphone, clipboard access, or quota increase for IsolatedStorage.  In the beta we showed these dialogs always and didn’t have a mechanism for enabling the user to determine if they wanted their consent preference saved.  That has changed in this release.  Consent dialogs now give the user the option to remember the setting which is persisted to their preferences &lt;em&gt;only for that application&lt;/em&gt; and is in their control.  Here’s the new consent dialog for clipboard, webcam and full-screen pinning:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://storage.timheuer.com/consent-dialog-new.png" alt="Silverlight consent dialog" title="Silverlight consent dialog" style="margin: 0px auto; display: block; float: none;" /&gt;&lt;/p&gt;
&lt;p&gt;And if you look at the Silverlight configuration dialog you’ll notice a permissions tab now where these permissions are set for the user, which they can change or delete:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://storage.timheuer.com/permissions-pref-dialog.png" alt="Silverlight permissions dialog" title="Silverlight permissions dialog" style="margin: 0px auto; display: block; float: none;" /&gt;&lt;/p&gt;
&lt;p&gt;This consent dialog ‘remember my preference’ setting is &lt;strong&gt;not&lt;/strong&gt; available for IsolatedStorage quote increase however.  It doesn’t make sense to enable that really for that scenario.&lt;/p&gt;
&lt;p&gt;&lt;a href="#top"&gt;^ back to top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name="xap-signing"&gt;&lt;/a&gt;XAP Signing for trusted applications&lt;/h2&gt;
&lt;p&gt;We think trusted applications (or elevated privileges applications) will be a widely used feature for this release.  We changed the install prompt dialog for trusted applications.  These are different dialogs than the typical out-of-browser install prompt as we need the user to have more information provided about them.  One key feature of a trusted application is the ability to code-sign the XAP file.  Here’s a trusted application install prompt from an un-signed application:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Windows:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://storage.timheuer.com/trusted-unsigned-win.png" alt="Unsigned trusted application on Windows" title="Unsigned trusted application on Windows" style="margin: 0px auto; display: block; float: none;" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Mac OSX:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://storage.timheuer.com/xapsign-untrusted-mac.png" alt="Unsigned trusted application on OSX" title="Unsigned trusted application on OSX" style="margin: 0px auto; display: block; float: none;" /&gt;&lt;/p&gt;
&lt;p&gt;And here is one from a code-signed one:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Windows:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://storage.timheuer.com/trusted-signed-win.png" alt="Signed trusted application on Windows" title="Signed trusted application on Windows" style="margin: 0px auto; display: block; float: none;" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Mac OSX:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://storage.timheuer.com/xapsign-trusted-mac.png" alt="Signed trusted application on OSX" title="Signed trusted application on OSX" style="margin: 0px auto; display: block; float: none;" /&gt;&lt;/p&gt;
&lt;p&gt;Which would you feel more comfortable installing?  Notice that in signed applications your custom icon will show as well (even if you have the icon settings set up, if the app is unsigned they will not show).  The process of code signing is very simple and although I expect the tooling for Silverlight to improve on this, it is as simple as adding a post-build event task (or a task for automated builds) that uses the signtool.exe (installed with Visual Studio) to sign the XAP.  Here’s my post-build event task:&lt;/p&gt;
&lt;div class="csharpcode-wrapper" id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span class="str"&gt;"%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bin\signtool.exe"&lt;/span&gt; sign /v &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum2"&gt;   2:&lt;/span&gt;     /f c:\users\timheuer\documents\authenticode\timheuer.pfx &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum3"&gt;   3:&lt;/span&gt;     /p &lt;span class="str"&gt;"MYPASSWORD"&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum4"&gt;   4:&lt;/span&gt;     /t TIMESTAMP_URI_FROM_PROVIDER $(TargetName).xap&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The PFX file is an exported certificate with my private key and password protected.  You can acquire code-signing certificates (normal Authenticode ones) from providers.  We were thankful to get assistance in testing this feature from the following providers who can provide you code-signing certificates for your organization:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://www.verisign.com/code-signing/content-signing-certificates/index.html?sl=button"&gt;VeriSign&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://www.thawte.com/code-signing/index.html"&gt;Thawte&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://www.godaddy.com/gdshop/ssl/signing.asp?ci=13314"&gt;GoDaddy&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://www.comodo.com/e-commerce/ssl-certificates/code-signing-certificate.php"&gt;Comodo&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of the above provide Authenticode code-signing certificates and are trusted certificate authorities (CA) on Windows.  A trusted CA means that their root certificates are already a part of Windows verification.  The process of obtaining one is not instant so plan ahead.  There is a specific organizational verification process that occurs which may require documentation of proof of the organization and a few phone calls.  Once you have these certificates you will be on your way to providing even more trusted applications to your users.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;NOTE: Thawte code-signing certificate requests should be made from a Windows XP machine as their current process does not support Windows Vista or Windows 7.  If you use Vista/7 you will not be able to export to a PFX file for automated build or to have your certificate stored on other machines.  Read each instructions carefully.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You can also sign your XAP using self-signed certificates.  If you do so, it is likely that you are not a trusted CA on machines and would have to instruct your users further.  In my opinion, it is better to acquire a trusted CA cert for external applications.  Take a look at &lt;a target="_blank" href="http://www.jeff.wilcox.name/2010/02/codesigning101/"&gt;Jeff Wilcox’s epic post on Code Signing 101&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A special note on trusted applications…please read!  If you want to take advantage of using the update features of Silverlight for your application (aka CheckAndDownloadUpdateAsync), then your application &lt;strong&gt;must be signed&lt;/strong&gt;.  &lt;strong&gt;&lt;em&gt;If you do not sign your XAP for a trusted application it cannot auto-update.&lt;/em&gt;&lt;/strong&gt;  Self-signed works here to, but don’t get your application in a state where it cannot be updated automatically!&lt;/p&gt;
&lt;p&gt;You can view a &lt;a href="http://silverlight.net/learn/videos/all/xap-signing"&gt;video walk-through of XAP signing here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="#top"&gt;^ back to top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name="custom-window-chrome"&gt;&lt;/a&gt;Custom window chrome&lt;/h2&gt;
&lt;p&gt;One of the more requested features of trusted applications is the ability to customize the ‘chrome’ around the window.  The chrome area refers to the standard OS-specific border and title bar that a typical out-of-browser application will receive.  In this release we give you the ability to customize this for your users.  The Visual Studio tools also build in the capability to make this easier for you:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://storage.timheuer.com/window-style-oob.png" alt="Window Style setting options" title="Window Style setting options" style="margin: 0px auto; display: block; float: none;" /&gt;&lt;/p&gt;
&lt;p&gt;You can see there are a few options to choose from for window types.  Right now we do not support transparent windows or irregular shapes but are aware of the desire to have these.  Here’s an example of the Facebook client before:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://storage.timheuer.com/FacebookSilverlight4BetaClient1.jpg" alt="Silverlight Facebook Client (beta)" title="Silverlight Facebook Client (beta)" style="margin: 0px auto; display: block; float: none;" /&gt;&lt;/p&gt;
&lt;p&gt;and with custom window chrome:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://storage.timheuer.com/facebook-custom-chrome.png" alt="Silverlight Facebook Client custom window" title="Silverlight Facebook Client custom window" style="margin: 0px auto; display: block; float: none;" /&gt;&lt;/p&gt;
&lt;p&gt;You’ll notice that in the custom window mode that since you don’t have the OS-specific title bar with minimize/maximize/close that you’ll be responsible for doing that.  That also includes handling the window moving and resizing events.  We enable APIs for you to do all of this easily.  &lt;/p&gt;
&lt;p&gt;You can &lt;a href="http://silverlight.net/learn/videos/all/custom-window-chrome"&gt;view a video on customizing window chrome and handling resizing and moving here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="#top"&gt;^ back to top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name="pinned-fullscreen"&gt;&lt;/a&gt;Pinned full-screen mode&lt;/h2&gt;
&lt;p&gt;Are you a developer with multiple monitor setup?  I’m jealous.  If you’ve used silverlight you’ve no doubt run into a situation where you’ve put something in full-screen on one monitor and anticipated being able to work on other stuff in the other monitor.  Maybe you’re watching a Netflix movie while working?  You’ve likely experienced the issue that the full-screen mode goes back to regular when activity occurs in the second monitor.&lt;/p&gt;
&lt;p&gt;We’ve changed that to enable the developer to prompt for permission to 'pin’ the Silverlight application to the monitor.  This will prompt the consent dialog option (with preference remembering) to get the user’s permission.  The code is extremely simple:&lt;/p&gt;
&lt;div class="csharpcode-wrapper" id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum1"&gt;   1:&lt;/span&gt; App.Current.Host.Content.FullScreenOptions = System.Windows.Interop.FullScreenOptions.StaysFullScreenWhenUnfocused;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Once that is implemented, the full-screen application will remain pinned until the user hits ESC key or until you change the IsFullScreen mode in the code for them.&lt;/p&gt;
&lt;p&gt;You can &lt;a href="http://silverlight.net/learn/videos/all/fullscreen-window-pinning"&gt;view a video on using the full-screen pinning mode here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="#top"&gt;^ back to top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name="context-control"&gt;&lt;/a&gt;ContextMenu control&lt;/h2&gt;
&lt;p&gt;In the beta we introduced the right-click event handling capabilities.  In most cases this would be used by developers to implement context menus.  The Silverlight Toolkit for March 2010 release now provides a ContextMenu control for you to use and wire-up for this event.  It’s similar to the one Jesse Bishop created for the beta, so if you’ve used that it should be familiar.  It also supports ICommand too!&lt;/p&gt;
&lt;p&gt;You can get the ContextMenu control and other great controls by ensuring you download and install the &lt;strong&gt;&lt;a target="_blank" href="http://silverlight.codeplex.com"&gt;Silverlight Toolkit March 2010 release&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="#top"&gt;^ back to top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name="sllauncher"&gt;&lt;/a&gt;SLLauncher silent installs&lt;/h2&gt;
&lt;p&gt;One of the features we added in this release was using the sllauncher.exe (which is the program that assists in out-of-browser applications) to provide silent install capabilities for your applications.  The primary scenario here would be something like CD-based installation situations.  Using a command like this:&lt;/p&gt;
&lt;div class="csharpcode-wrapper" id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span class="str"&gt;"%ProgramFiles%\Microsoft Silverlight\sllauncher.exe"&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum2"&gt;   2:&lt;/span&gt;     /install:&lt;span class="str"&gt;"D:\deploy\demoapp.xap"&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum3"&gt;   3:&lt;/span&gt;     /origin:&lt;span class="str"&gt;"http://foocompany.com/apps/ClientBin/demoapp.xap"&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum4"&gt;   4:&lt;/span&gt;     /shortcut:desktop+startmenu  &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum5"&gt;   5:&lt;/span&gt;     /overwrite &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;would enable you to deploy an application in this type of a situation.  Setting the origin flag here enables the application to determine where it would get future updates from if CheckAndDownloadUpdateAsync methods are called within the application.&lt;/p&gt;
&lt;p&gt;&lt;a href="#top"&gt;^ back to top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name="riaservices"&gt;&lt;/a&gt;WCF RIA Services Toolkit&lt;/h2&gt;
&lt;p&gt;If you read above you’ll know that installing the Silverlight 4 Tools for Visual Studio also automatically installs the WCF RIA Services framework for you.  This release the RIA Services team also has a toolkit of their own.  After installing the RIA Services Toolkit you’ll get:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;LinqToSql DomainService &lt;/li&gt;
    &lt;li&gt;SOAP endpoint – enabling exposing a SOAP endpoint for your DomainService &lt;/li&gt;
    &lt;li&gt;JSON endpoint – enabling exposing a JSON endpoint for your DomainService &lt;/li&gt;
    &lt;li&gt;ASP.NET DomainDataSource – enabling your ASP.NET application to talk to your DomainService &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is a separate install that you must complete.  For more details on this toolkit, visit &lt;a target="_blank" href="http://blogs.msdn.com/deepm"&gt;Deepesh’s blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you aren’t familiar with WCF RIA Services, you can &lt;a target="_blank" href="http://silverlight.net/riaservices"&gt;view an introductory video here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://#top"&gt;^ back to top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;It’s been a fast pace since getting the Silverlight 4 beta in your hands in November.  We’ve had a lot of work to do to finish things up and implement some new key features.  We are very excited about this release of Silverlight 4 for developers and look forward to seeing the great applications you build with it!&lt;/p&gt;
&lt;p&gt;Be sure to visit the &lt;a target="_blank" href="http://live.visitmix.com"&gt;MIX10&lt;/a&gt; site for video recordings of various Silverlight-related presentations as the event is happening and as reference later on!  I really encourage you to view the keynote to see some new consumer-facing application experiences built on Silverlight, like eBay, Associated Press (Windows Phone 7)&lt;/p&gt;
&lt;p&gt;Hope this helps!  Be sure to &lt;a href="http://feeds.timheuer.com/timheuer"&gt;subscribe here via RSS&lt;/a&gt; or email and if you’re on &lt;a href="http://twitter.com/timheuer"&gt;Twitter&lt;/a&gt; you can &lt;a href="http://twitter.com/timheuer"&gt;follow me&lt;/a&gt; there as well for Silverlight updates/resources&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:28337519-859c-4038-be40-e9dce50e3b7f" style="padding: 0px; margin: 0px; display: inline; float: none;"&gt;&lt;span class="tags"&gt;tags: &lt;a rel="tag" href="http://timheuer.com/blog/tags/silverlight/default.aspx"&gt;silverlight&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/xaml/default.aspx"&gt;xaml&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/riaservices/default.aspx"&gt;riaservices&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/ria/default.aspx"&gt;ria&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/mix/default.aspx"&gt;mix&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/mix10/default.aspx"&gt;mix10&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/sllauncher/default.aspx"&gt;sllauncher&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/xap/default.aspx"&gt;xap&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/wpf/default.aspx"&gt;wpf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0px; padding: 0px;" class="wlWriterHeaderFooter"&gt;&lt;hr /&gt;
&lt;div class="cc-license"&gt;This work is licensed under a &lt;a href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons Attribution By license.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://timheuer.com/blog/aggbug/14713.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qgeDpjYsCgqHZJwjOxpCZN76gG8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qgeDpjYsCgqHZJwjOxpCZN76gG8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qgeDpjYsCgqHZJwjOxpCZN76gG8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qgeDpjYsCgqHZJwjOxpCZN76gG8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timheuer/~4/oI_Tr5tdQ4s" height="1" width="1"/&gt;</description>
            <dc:creator>Tim Heuer</dc:creator>
            <guid isPermaLink="false">http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx</guid>
            <pubDate>Mon, 15 Mar 2010 17:24:28 GMT</pubDate>
            <wfw:comment>http://timheuer.com/blog/comments/14713.aspx</wfw:comment>
            <comments>http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx#feedback</comments>
            <slash:comments>34</slash:comments>
            <wfw:commentRss>http://timheuer.com/blog/comments/commentRss/14713.aspx</wfw:commentRss>
            <trackback:ping>http://timheuer.com/blog/services/trackbacks/14713.aspx</trackback:ping>
        <feedburner:origLink>http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx</feedburner:origLink></item>
        <item>
            <title>SNEAK PEEK: New Silverlight application themes</title>
            <category>developer</category>
            <category>mix</category>
            <category>ria</category>
            <category>expression</category>
            <category>silverlight</category>
            <category>tech stuff</category>
            <category>ux</category>
            <category>wpf</category>
            <category>web</category>
            <link>http://feeds.timheuer.com/~r/timheuer/~3/6mUYw7aH8dw/silverlight-application-theme-preview-sneak-peek-template.aspx</link>
            <description>&lt;p&gt;&lt;em&gt;‘Twas the week before MIX, when all through the tubes     &lt;br /&gt;
Not a developer was sleeping, not even the noobs.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The laptops were paved removed of their glitz     &lt;br /&gt;
In hopes that they soon will get some new bits.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A developer was coding, building an app     &lt;br /&gt;
Trying to build the next greatest XAP&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Battleship gray?! Now that’s obscene     &lt;br /&gt;
Check our designers’ latest theme&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Okay, so I’m not going to win any poetry awards.  Our UX design team for &lt;a href="http://silverlight.net"&gt;Silverlight&lt;/a&gt; has been thinking about app building a lot this past year, gathering valuable input from developers, designers and end-users about how people interact with applications, primarily &lt;em&gt;line-of-business&lt;/em&gt; applications (&amp;lt;shudder&amp;gt;I hate that term&amp;lt;/shudder&amp;gt;).  Hot off the press here is a preview of some of the things we’ve been thinking about from a XAML theme perspective.&lt;/p&gt;
&lt;p&gt;First, I present to you codename &lt;em&gt;Grayscale&lt;/em&gt;.  Some subtle twists on existing base themes but not detracting too much from the ‘traditional’.  (&lt;a href="http://www.flickr.com/photos/timheuer/4426095286/sizes/o/"&gt;larger view here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://storage.timheuer.com/grayscale-sampleapp.jpg" alt="Grayscale Silverlight Theme" title="Grayscale Silverlight Theme" style="margin: 0px auto; display: block; float: none;" /&gt;&lt;/p&gt;
&lt;p&gt;Up next is codename &lt;em&gt;Windows Theme&lt;/em&gt; (yeah, original I know, gimme a break here I’m making these up).  Taking a cue from Windows 7 system design, this theme brings familiarity to the end-user. (&lt;a href="http://www.flickr.com/photos/timheuer/4425329927/sizes/o/"&gt;larger view here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://storage.timheuer.com/wintheme-sample-app.jpg" alt="Windows Silverlight Theme" title="Windows Silverlight Theme" style="margin: 0px auto; display: block; float: none;" /&gt;&lt;/p&gt;
&lt;p&gt;And finally, &lt;em&gt;Metro&lt;/em&gt;.  Taking a cue perhaps from Zune desktop (and device) software design, a clean but fun theme for any application (&lt;a href="http://www.flickr.com/photos/timheuer/4426095220/sizes/o/"&gt;larger view here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://storage.timheuer.com/white-sample-app.jpg" alt="Metro Silverlight Theme" title="Metro Silverlight Theme" style="margin: 0px auto; display: block; float: none;" /&gt;    &lt;br /&gt;
So there you have some preview of some Silverlight application themes we’ve been playing around with.  I know the design team is enthusiastic about getting these in the hands of developers/designers.  &lt;/p&gt;
&lt;p&gt;What do you think?&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8c40ba01-0e13-4c99-a453-6cfc311671ef" style="padding: 0px; margin: 0px; display: inline; float: none;"&gt;&lt;span class="tags"&gt;tags: &lt;a rel="tag" href="http://timheuer.com/blog/tags/silverlight/default.aspx"&gt;silverlight&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/xaml/default.aspx"&gt;xaml&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/themes/default.aspx"&gt;themes&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/templating/default.aspx"&gt;templating&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/templates/default.aspx"&gt;templates&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/metro/default.aspx"&gt;metro&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/riaservices/default.aspx"&gt;riaservices&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/ria/default.aspx"&gt;ria&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/wpf/default.aspx"&gt;wpf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0px; padding: 0px;" class="wlWriterHeaderFooter"&gt;&lt;hr /&gt;
&lt;div class="cc-license"&gt;This work is licensed under a &lt;a href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons Attribution By license.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://timheuer.com/blog/aggbug/14712.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bOFDi--XrZqao8W9ljmXZLhhaYY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bOFDi--XrZqao8W9ljmXZLhhaYY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bOFDi--XrZqao8W9ljmXZLhhaYY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bOFDi--XrZqao8W9ljmXZLhhaYY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timheuer/~4/6mUYw7aH8dw" height="1" width="1"/&gt;</description>
            <dc:creator>Tim Heuer</dc:creator>
            <guid isPermaLink="false">http://timheuer.com/blog/archive/2010/03/11/silverlight-application-theme-preview-sneak-peek-template.aspx</guid>
            <pubDate>Fri, 12 Mar 2010 00:22:28 GMT</pubDate>
            <wfw:comment>http://timheuer.com/blog/comments/14712.aspx</wfw:comment>
            <comments>http://timheuer.com/blog/archive/2010/03/11/silverlight-application-theme-preview-sneak-peek-template.aspx#feedback</comments>
            <slash:comments>35</slash:comments>
            <wfw:commentRss>http://timheuer.com/blog/comments/commentRss/14712.aspx</wfw:commentRss>
            <trackback:ping>http://timheuer.com/blog/services/trackbacks/14712.aspx</trackback:ping>
        <feedburner:origLink>http://timheuer.com/blog/archive/2010/03/11/silverlight-application-theme-preview-sneak-peek-template.aspx</feedburner:origLink></item>
        <item>
            <title>Learning the M-V-VM pattern for XAML development</title>
            <category>community</category>
            <category>tech stuff</category>
            <category>wpf</category>
            <category>ria</category>
            <category>silverlight</category>
            <link>http://feeds.timheuer.com/~r/timheuer/~3/VQd6Y3T8OjE/advanced-mvvm-book-for-silverlight-wpf.aspx</link>
            <description>&lt;p&gt;Quick, what’s the most popular thing in XAML development?  Yeah, thought so…&lt;strong&gt;MVVM or Model-View-ViewModel&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;It’s one of the most popular subjects I hear about when people talk about developing applications with WPF and &lt;a href="http://silverlight.net"&gt;&lt;strong&gt;Silverlight&lt;/strong&gt;&lt;/a&gt;.  However, as much as it is talked about and as much as frameworks &lt;a href="http://simplemvvm.codeplex.com/"&gt;are&lt;/a&gt; &lt;a href="http://mvvmlight.codeplex.com"&gt;born&lt;/a&gt; &lt;a href="http://caliburn.codeplex.com/"&gt;every&lt;/a&gt; &lt;a href="http://mvvmfoundation.codeplex.com/"&gt;day&lt;/a&gt;, there isn’t a ton of just simplified ‘here’s how you do it’ information in one place.  I mean, sure there *is* information, but I have to admit I think it is a bit scattered all over.&lt;/p&gt;  &lt;p&gt;One of the pioneers of promoting this pattern for WPF development,&lt;strong&gt; &lt;a href="http://joshsmithonwpf.wordpress.com/"&gt;Josh Smith&lt;/a&gt;&lt;/strong&gt;, took some time to try to solve that.  Josh has recently released a self-published book titled &lt;em&gt;&lt;strong&gt;&lt;a href="http://advancedmvvm.com"&gt;Advanced MVVM&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt; and is a quick and good read about the pattern.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;FULL DISCLOSURE&lt;/strong&gt;: Josh presented me with a complimentary printed copy of this book a few weeks ago.  I had already intended on purchasing it when available on Amazon Kindle and have since done so.  In the nature of ensuring I share the love and complimentary goodies, Josh allowed me to give away my printed copy to someone, which I did at a Silverlight user group meeting just last night.  I’m grateful Josh provided me with a printed copy and also grateful he encouraged me to give it as a prize.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://advancedmvvm.com"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="Advanced MVVM" border="0" alt="Advanced MVVM Book Cover" align="right" src="http://joshsmithonwpf.files.wordpress.com/2010/02/advancedmvvmcover.jpg?w=246&amp;amp;h=320" width="184" height="240" /&gt;&lt;/a&gt;The book is about 50-ish printed pages and is a quick read.  It covers creating a simple and common game, Bubble Burst, using the MVVM pattern.  The code is all WPF, but the concepts still apply to Silverlight development and Josh points out some areas where there are differences.&lt;/p&gt;  &lt;p&gt;All of the code discussed in the book is available to download so that you can work with starting projects as you go throughout the book learning the pattern.  Josh covers all the key topics of the pattern you would expect: ViewModel, View, Commands, etc.  One of the things that Josh is good about is not being a zealot of the pattern.  He’s quick to point out that when code belongs with the View and when he thinks it doesn’t.&lt;/p&gt;  &lt;p&gt;When doing development I always think it is a great idea to have some solid references on your shelf.  No matter where you are in your skill set, there will always be those times when you want to refer back to something you may have forgotten or perhaps get a different perspective on a specific way of doing things.  For MVVM development, I think this is one such reference.&lt;/p&gt;  &lt;p&gt;On a side note, Josh got a lot of crap for his initial chosen method of distribution (Lulu digital, which uses a DRM PDF).  He quickly responded and offered a printable copy as well as put it on Amazon for Kindle distribution (which I bought and can read on my Kindle, my phone or my PC…note: phone and PC are in color too).  There are a multitude of ways you can get the title all of which are listed at the &lt;a href="http://advancedmvvm.com"&gt;AdvancedMVVM.com&lt;/a&gt; web site which also lists a table of contents for the book.  If you are doing Silverlight or WPF development you should pick it up, read it and keep it handy.  It’s not the only opinion, of course, but it is a great presentation of the pattern &lt;em&gt;relevant to the development platform&lt;/em&gt; that I’ve seen.&lt;/p&gt;  &lt;p&gt;Recommend.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2f672043-6790-41e8-9ef7-83a8c405a840" class="wlWriterEditableSmartContent"&gt;&lt;span class="tags"&gt;tags: &lt;a href="http://timheuer.com/blog/tags/mvvm/default.aspx" rel="tag"&gt;mvvm&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/wpf/default.aspx" rel="tag"&gt;wpf&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/xaml/default.aspx" rel="tag"&gt;xaml&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/silverlight/default.aspx" rel="tag"&gt;silverlight&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/m-v-vm/default.aspx" rel="tag"&gt;m-v-vm&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/mvp/default.aspx" rel="tag"&gt;mvp&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;  &lt;br /&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;hr /&gt;&lt;div class="cc-license"&gt;This work is licensed under a &lt;a href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons Attribution By license.&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://timheuer.com/blog/aggbug/14711.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WsjG45keTzgqcQRzoeEP762g4no/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WsjG45keTzgqcQRzoeEP762g4no/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WsjG45keTzgqcQRzoeEP762g4no/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WsjG45keTzgqcQRzoeEP762g4no/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timheuer/~4/VQd6Y3T8OjE" height="1" width="1"/&gt;</description>
            <dc:creator>Tim Heuer</dc:creator>
            <guid isPermaLink="false">http://timheuer.com/blog/archive/2010/03/04/advanced-mvvm-book-for-silverlight-wpf.aspx</guid>
            <pubDate>Thu, 04 Mar 2010 21:17:04 GMT</pubDate>
            <wfw:comment>http://timheuer.com/blog/comments/14711.aspx</wfw:comment>
            <comments>http://timheuer.com/blog/archive/2010/03/04/advanced-mvvm-book-for-silverlight-wpf.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://timheuer.com/blog/comments/commentRss/14711.aspx</wfw:commentRss>
            <trackback:ping>http://timheuer.com/blog/services/trackbacks/14711.aspx</trackback:ping>
        <feedburner:origLink>http://timheuer.com/blog/archive/2010/03/04/advanced-mvvm-book-for-silverlight-wpf.aspx</feedburner:origLink></item>
        <item>
            <title>Smashing Magazine March 2010 Windows 7 Theme</title>
            <category>community</category>
            <category>tech stuff</category>
            <category>windows</category>
            <link>http://feeds.timheuer.com/~r/timheuer/~3/4EZjgDqNyYk/smashing-magazine-march-2010-wallpaper-windows-7-theme.aspx</link>
            <description>&lt;p&gt;It’s that time again…beginning of a new month!  That means that &lt;a href="http://www.smashingmagazine.com"&gt;&lt;strong&gt;Smashing Magazine&lt;/strong&gt;&lt;/a&gt; has released their monthly wallpaper pictures again.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://storage.timheuer.com/super-mario-bros-1985.jpg" style="display: block; float: none; margin-left: auto; margin-right: auto;" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Not as many St. Patrick’s themed ones as I would have expected.  Here are your&lt;strong&gt; March 2010 Windows 7 Theme Packs&lt;/strong&gt; for the wallpapers though…including all images (note: some ‘without calendar’ images are not provided by the authors) unfiltered.&lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href="http://windowsteamblog.com/media/p/534623/download.aspx"&gt;Smashing Magazine March 2010 Windows 7 Theme (calendar)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href="http://windowsteamblog.com/media/p/534624/download.aspx"&gt;Smashing Magazine March 2010 Windows 7 Theme (no calendar)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.smashingmagazine.com/2010/02/28/desktop-wallpaper-calendar-march-2010/"&gt;Smashing Magazine Desktop Wallpaper: March 2010 (original post)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For details on these and to see past ones, visit the &lt;a href="http://timheuer.com/blog/archive/2010/01/12/smashing-magazine-wallpaper-theme-for-windows-7.aspx"&gt;Smashing Magazine Windows 7 Theme information&lt;/a&gt; for the specifications I used for the theme pack &lt;strong&gt;as well as previous themes&lt;/strong&gt;.  Want to participate and submit yours?  &lt;a href="http://www.smashingmagazine.com/2008/03/19/desktop-wallpaper-calendar-join-in/"&gt;Join in&lt;/a&gt;!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;NOTE: I know last month had some issues with the .themepack files.  I tested these ones on 2 computers and was able to install them.  My previous issue appears to have been with creating the packs on a 64-bit machine which I’m investigating with the Windows team.&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Special thanks to the &lt;a href="http://windowsteamblog.com"&gt;&lt;strong&gt;Windows Team Blog&lt;/strong&gt;&lt;/a&gt; for hosting these theme packs for us all!&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f3462c50-ba53-43ab-bbe9-2e6e245224c3" style="padding: 0px; margin: 0px; display: inline; float: none;"&gt;&lt;span class="tags"&gt;tags: &lt;a rel="tag" href="http://timheuer.com/blog/tags/smashingmagazine/default.aspx"&gt;smashingmagazine&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/smashingmag/default.aspx"&gt;smashingmag&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/smashing/default.aspx"&gt;smashing&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/windows+7/default.aspx"&gt;windows 7&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/win7/default.aspx"&gt;win7&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/windows/default.aspx"&gt;windows&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/wallpaper/default.aspx"&gt;wallpaper&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/themes/default.aspx"&gt;themes&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0px; padding: 0px;" class="wlWriterHeaderFooter"&gt;&lt;hr /&gt;
&lt;div class="cc-license"&gt;This work is licensed under a &lt;a href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons Attribution By license.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://timheuer.com/blog/aggbug/14710.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HIS3Fb7ut0DUEfLEfaIDRbYjUUg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HIS3Fb7ut0DUEfLEfaIDRbYjUUg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HIS3Fb7ut0DUEfLEfaIDRbYjUUg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HIS3Fb7ut0DUEfLEfaIDRbYjUUg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timheuer/~4/4EZjgDqNyYk" height="1" width="1"/&gt;</description>
            <dc:creator>Tim Heuer</dc:creator>
            <guid isPermaLink="false">http://timheuer.com/blog/archive/2010/02/28/smashing-magazine-march-2010-wallpaper-windows-7-theme.aspx</guid>
            <pubDate>Sun, 28 Feb 2010 21:44:40 GMT</pubDate>
            <wfw:comment>http://timheuer.com/blog/comments/14710.aspx</wfw:comment>
            <comments>http://timheuer.com/blog/archive/2010/02/28/smashing-magazine-march-2010-wallpaper-windows-7-theme.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://timheuer.com/blog/comments/commentRss/14710.aspx</wfw:commentRss>
            <trackback:ping>http://timheuer.com/blog/services/trackbacks/14710.aspx</trackback:ping>
        <feedburner:origLink>http://timheuer.com/blog/archive/2010/02/28/smashing-magazine-march-2010-wallpaper-windows-7-theme.aspx</feedburner:origLink></item>
        <item>
            <title>Silverlight MVPs of the Year (2009)</title>
            <category>community</category>
            <category>developer</category>
            <category>mvp</category>
            <category>silverlight</category>
            <category>expression</category>
            <link>http://feeds.timheuer.com/~r/timheuer/~3/kZugkNFbkVo/silverlight-mvp-of-the-year-2009.aspx</link>
            <description>&lt;p&gt;This week at Microsoft we are hosting roughly 1,300 of our top community experts around the world in various technical competencies.  For &lt;a href="http://silverlight.net"&gt;Silverlight&lt;/a&gt;, we have about 80% of our group in attendance from all over the world.&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none" title="" alt="Microsoft Most Valuable Professional logo" src="http://storage.timheuer.com/mvp-h-small.png" /&gt;&lt;/p&gt;  &lt;p&gt;At the beginning of the year the Silverlight team asked our MVP group to identify the individuals within their group have done a lot for Silverlight community and that they would consider worthy of being named an ‘MVP of the year’ award.&lt;/p&gt;  &lt;p&gt;First to be clear, ALL of our MVPs are top notch and all have contributed significantly to the Silverlight community both professionally and personally.  It is really exciting to see this level of commitment to community these folks have.  You should take a moment and check out these folks using the &lt;a href="http://twitter.com/John_Papa/silverlightmvp"&gt;Twitter list&lt;/a&gt; that &lt;a href="http://johnpapa.net"&gt;John Papa&lt;/a&gt; has put together.&lt;/p&gt;  &lt;p&gt;Out of this group of experts, they have peer selected the following individuals for 2009 as their ‘Silverlight MVPs of the Year’ – please join me in congratulating:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Laurent Bugnion&lt;/strong&gt; (&lt;a href="http://blog.galasoft.ch/"&gt;blog&lt;/a&gt;, &lt;a href="http://twitter.com/LBugnion"&gt;Twitter&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Dave Campbell&lt;/strong&gt; (&lt;a href="http://geekswithblogs.net/WynApseTechnicalMusings/Default.aspx"&gt;blog&lt;/a&gt;, &lt;a href="http://twitter.com/wynapse"&gt;Twitter&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These two were identified &lt;strong&gt;by their peers&lt;/strong&gt; and the Silverlight team as contributing significantly to the Silverlight community/ecosystem over this past year.  Laurent has one of the most definitive books on Silverlight (and is working on an updated edition) as well as releasing one of his projects, MVVM Light – a Model-View-ViewModel framework for Silverlight developers to help them get quickly started with MVVM pattern development.  Dave has saved us all the searching in the world and continues to scour, validate and surface some of the best Silverlight content around the world in his &lt;a href="http://geekswithblogs.net/WynApseTechnicalMusings/Default.aspx"&gt;Silverlight Cream&lt;/a&gt; blog – providing a daily post of aggregation of all the cool things happening in the Silverlight community.&lt;/p&gt;  &lt;p&gt;Take a moment to subscribe/read/whatever to our Silveright MVPs – they are the folks keeping us honest :-)&lt;/p&gt;  &lt;p&gt;Congratulations Laurent, Dave and all the MVPs for the efforts you have accomplished over this past year – looking forward to continued efforts this year!&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a2ab7812-0339-4892-a158-1d2e6f11638c" class="wlWriterEditableSmartContent"&gt;&lt;span class="tags"&gt;tags: &lt;a href="http://timheuer.com/blog/tags/silverlight/default.aspx" rel="tag"&gt;silverlight&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/ria/default.aspx" rel="tag"&gt;ria&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/riaservices/default.aspx" rel="tag"&gt;riaservices&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/xaml/default.aspx" rel="tag"&gt;xaml&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/wpf/default.aspx" rel="tag"&gt;wpf&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/mvp/default.aspx" rel="tag"&gt;mvp&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;  &lt;br /&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;hr /&gt;&lt;div class="cc-license"&gt;This work is licensed under a &lt;a href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons Attribution By license.&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://timheuer.com/blog/aggbug/14709.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Xbbuw5r1JCXI_vkssmZnvv2uHDU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xbbuw5r1JCXI_vkssmZnvv2uHDU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Xbbuw5r1JCXI_vkssmZnvv2uHDU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xbbuw5r1JCXI_vkssmZnvv2uHDU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timheuer/~4/kZugkNFbkVo" height="1" width="1"/&gt;</description>
            <dc:creator>Tim Heuer</dc:creator>
            <guid isPermaLink="false">http://timheuer.com/blog/archive/2010/02/18/silverlight-mvp-of-the-year-2009.aspx</guid>
            <pubDate>Thu, 18 Feb 2010 19:35:04 GMT</pubDate>
            <wfw:comment>http://timheuer.com/blog/comments/14709.aspx</wfw:comment>
            <comments>http://timheuer.com/blog/archive/2010/02/18/silverlight-mvp-of-the-year-2009.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://timheuer.com/blog/comments/commentRss/14709.aspx</wfw:commentRss>
            <trackback:ping>http://timheuer.com/blog/services/trackbacks/14709.aspx</trackback:ping>
        <feedburner:origLink>http://timheuer.com/blog/archive/2010/02/18/silverlight-mvp-of-the-year-2009.aspx</feedburner:origLink></item>
        <item>
            <title>Big companies changing the English language &amp;ndash; an open letter to advertisers</title>
            <category>rants and stuff</category>
            <link>http://feeds.timheuer.com/~r/timheuer/~3/mRN4OE2UWfA/redefining-free-and-unlimited-by-companies.aspx</link>
            <description>&lt;p&gt;Something has been bugging me lately.  I feel I’ve become complacent.  And I think you have as well.  We all are surrounded by advertising daily.  Whether it be in print, audio or video, it is always near us in everything we do.  You cannot escape it…nobody can escape it.&lt;/p&gt;
&lt;p&gt;Not even our children.&lt;/p&gt;
&lt;p&gt;Perhaps this is what is driving my &lt;strike&gt;frustration &lt;/strike&gt;anger.  You see, I have two kids ages 7 and 3.  My daughter (7) is in her second year of elementary school.  My son (3) is in pre-school.  Both are learning various things.  But learning also means questioning…A LOT!  Sometimes as a parent it can actually be frustrating the amount of questions you get!  But it is an opportunity to help my kids’ education and supplement with my own assistance, beliefs and perhaps help them further understand the things they are learning.&lt;/p&gt;
&lt;p&gt;Ask yourself this…if your kids came to you and asked &lt;em&gt;Daddy, what does ‘free’ mean?&lt;/em&gt; how would you define it?  What about &lt;em&gt;unlimited&lt;/em&gt;?  My guess is that you will revert back to your own education and answer accordingly.  My guess is that you would not use the term ‘sometimes’ when defining these terms.  In fact, I would guess you’d follow that giant book of definitions we call the dictionary to assist you.&lt;/p&gt;
&lt;p&gt;Here is how the term ‘unlimited’ is defined:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;unlimited&lt;/em&gt;:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;not limited; &lt;strong&gt;unrestricted&lt;/strong&gt;; unconfined&lt;/li&gt;
    &lt;li&gt;boundless; infinite; vast&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;without any qualification or exception&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;And here is ‘free’:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;free&lt;/em&gt;:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;provided without, or not subject to, a charge or payment&lt;/li&gt;
    &lt;li&gt;given without consideration of a return or reward&lt;/li&gt;
    &lt;li&gt;not costing or charging anything&lt;/li&gt;
    &lt;li&gt;not subject to rules, set forms, etc&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now I think any reasonable adult would agree as to this is your understanding of these terms.  I think you know where I’m going here.  We’re constantly surrounded by things that contradict not only our teachings to our children, but the literally meaning of things.  I’m not complaining about belief systems and things that are subjective in nature…I’m talking about the &lt;strong&gt;definition of words&lt;/strong&gt; here.&lt;/p&gt;
&lt;p&gt;The problem is that we and the &lt;a href="http://www.ftc.gov"&gt;elected government&lt;/a&gt; we have are allowing this to occur.&lt;/p&gt;
&lt;p&gt;WHY?&lt;/p&gt;
&lt;p&gt;Allow me to provide some examples.&lt;/p&gt;
&lt;p&gt;Recently on the radio I heard an advertisement for getting a free laptop.  It was surrounded by all sorts of testimonials of people who have gotten their laptop.  I was waiting for the hitch.  You know the fast speak at the end that tells you all the terms and you can’t decipher them because you couldn’t possibly hear them how fast they talk (the audio equivalent of ‘fine print’).  There was none.  Of course I was suspicious.  Of course I knew it wasn’t free…but my daughter heard the same ad as well and said &lt;em&gt;Dad, it’s free, I want a laptop&lt;/em&gt;.  I was stuck.  In reviewing their site, freeuslaptop.com you see the banner add with ‘participation required’ listed.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://storage.timheuer.com/freelaptop1.png" alt="freeuslaptop.com banner image" title="" style="margin: 0px auto; display: block; float: none;" /&gt;&lt;/p&gt;
&lt;p&gt;Then in the fine print you read:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;In order to receive your gift you must: (1) Meet the eligibility requirements (2) complete the rewards bonus survey (3) complete a total of 13 &lt;/em&gt;&lt;em&gt;&lt;a href="http://www2.freeuslaptop.com/Example.aspx?p=947b9c4095d84c0681b7f9cd653f3b79"&gt;Sponsor Offers&lt;/a&gt;&lt;/em&gt;&lt;em&gt; as stated in the Gift Rules (4) Follow redemption instructions.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The ‘Sponsor Offers’ of which you have to complete a &lt;strong&gt;total of 13 of them&lt;/strong&gt; are things that are not free (one exception I could see).  Completing 13 of these would surely cost you a couple hundred dollars &lt;u&gt;at least&lt;/u&gt;…maybe even enough to buy a decent used laptop on craigslist.&lt;/p&gt;
&lt;p&gt;There is nothing that matches the English language of free in here at all.  The ‘free’ is bound to so many offers that are, in fact, bound to costs, subject to rules, charge payment.  There is no way anyone can look at me with a straight face and tell me that this is free at all.&lt;/p&gt;
&lt;p&gt;You see these ‘free’ deals all over the place.  Mobile telephone carriers use this tactic as well with offering ‘free’ phones (in exchange for your commitment to a 2-year cost contract – again, ‘subject to rules’).  &lt;/p&gt;
&lt;p&gt;Now let’s talk about ‘unlimited’ – this one also points most recently to the mobile phone industry for me.  I’ve been seeing advertisements on television about &lt;em&gt;unlimited internet&lt;/em&gt; plans.  Of course television advertisements are the worst because of the fine print.  I have a large 50” HD screen and I still can’t read the paragraph of text in 4px blurred font that is displayed on the screen.  Why we feel this is an acceptable advertising practice is beyond me.&lt;/p&gt;
&lt;p&gt;Of course, as a tech savvy person, you know that there is no such thing as ‘unlimited’ broadband.  It is another advertising shield for a bait to get you.  Unlimited to mobile carriers in the US is now defined as 5GB of usage.  Granted for most that should be &lt;em&gt;way&lt;/em&gt; more than enough…but is that &lt;em&gt;unrestricted&lt;/em&gt; as the definition of unlimited suggests?  Absolutely not – in fact they are &lt;u&gt;defining the restriction&lt;/u&gt; of the unlimited deal.&lt;/p&gt;
&lt;p&gt;Now all the online terms for the plans clearly spell this out (and not in fine print) so that is great.  But they are preying on the fact that people don’t pay attention to that.  I was trying to find one of the recent advertisements TV add on YouTube, but couldn’t (if someone finds one post it below).  One of my local carriers, Cricket, has a data plan that reads:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Now your laptop or desktop computer can have unlimited high-speed wireless Internet access on Cricket's 3G network.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;However, here’s their lovely footnote at the very bottom:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Throughput speed may be limited if usage adversely impacts our network, service levels or exceeds 5 GB per month.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hmm, sounds an awful lot like a restriction to me.&lt;/p&gt;
&lt;p&gt;So what can be done?  Doesn’t seem like a lot without significant pressure to the FTC about these practices.  The FTC web site and process for complaining isn’t intuitive and isn’t really consumer friendly either.  A lot has been done about the mobile carrier ‘unlimited’ stuff – I see online the more prominent placement of specific data plans and very few are using the term unlimited anymore.  Still, this hasn’t changed their mainstream advertising channels like audio/video outlets.&lt;/p&gt;
&lt;p&gt;I just hope that we’d all stop being so complacent about how we look at these things.  It’s becoming hard to explain to my children the oddities of how companies are redefining words and what my kids know to be true.&lt;/p&gt;
&lt;p&gt;Rant over…had to get it off my chest how frustrated I am at these types of deceptive practices.  If you can’t succeed with your product by being honest, then your product sucks.&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:612095cf-44ba-4203-8290-bbc32fdb8612" style="padding: 0px; margin: 0px; display: inline; float: none;"&gt;&lt;span class="tags"&gt;tags: &lt;a rel="tag" href="http://timheuer.com/blog/tags/freeuslaptop/default.aspx"&gt;freeuslaptop&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/free/default.aspx"&gt;free&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/unlimited/default.aspx"&gt;unlimited&lt;/a&gt;, &lt;a rel="tag" href="http://timheuer.com/blog/tags/ftc/default.aspx"&gt;ftc&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0px; padding: 0px;" class="wlWriterHeaderFooter"&gt;&lt;hr /&gt;
&lt;div class="cc-license"&gt;This work is licensed under a &lt;a href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons Attribution By license.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://timheuer.com/blog/aggbug/14708.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yK7f0uajhG87C9T5g4E7Whq0Mlk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yK7f0uajhG87C9T5g4E7Whq0Mlk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yK7f0uajhG87C9T5g4E7Whq0Mlk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yK7f0uajhG87C9T5g4E7Whq0Mlk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timheuer/~4/mRN4OE2UWfA" height="1" width="1"/&gt;</description>
            <dc:creator>Tim Heuer</dc:creator>
            <guid isPermaLink="false">http://timheuer.com/blog/archive/2010/02/12/redefining-free-and-unlimited-by-companies.aspx</guid>
            <pubDate>Fri, 12 Feb 2010 16:51:59 GMT</pubDate>
            <wfw:comment>http://timheuer.com/blog/comments/14708.aspx</wfw:comment>
            <comments>http://timheuer.com/blog/archive/2010/02/12/redefining-free-and-unlimited-by-companies.aspx#feedback</comments>
            <slash:comments>15</slash:comments>
            <wfw:commentRss>http://timheuer.com/blog/comments/commentRss/14708.aspx</wfw:commentRss>
            <trackback:ping>http://timheuer.com/blog/services/trackbacks/14708.aspx</trackback:ping>
        <feedburner:origLink>http://timheuer.com/blog/archive/2010/02/12/redefining-free-and-unlimited-by-companies.aspx</feedburner:origLink></item>
        <item>
            <title>Using Silverlight Media Framework for simple playback</title>
            <category>developer</category>
            <category>media</category>
            <category>ria</category>
            <category>silverlight</category>
            <category>web</category>
            <category>tech stuff</category>
            <link>http://feeds.timheuer.com/~r/timheuer/~3/ZK6xkvZpAvs/extending-silverlight-media-framework.aspx</link>
            <description>&lt;p&gt;If you aren’t aware of the&lt;strong&gt; &lt;/strong&gt;&lt;a href="http://smf.codeplex.com"&gt;&lt;strong&gt;Silverlight Media Framework&lt;/strong&gt;&lt;/a&gt;, you should take a look.  This is a media playback framework for Silverlight that is based off of a lot of best practices from such implementations as the NBC Olympics, Sunday Night Football and others.  &lt;/p&gt;
&lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none;" title="" alt="Silverlight Media Framework screenshot" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=smf&amp;amp;DownloadId=93357" /&gt;&lt;/p&gt;
&lt;p&gt;It has a lot of features built-in to the framework such as:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Logging &lt;/li&gt;
    &lt;li&gt;DVR-style features &lt;/li&gt;
    &lt;li&gt;Fast forward &lt;/li&gt;
    &lt;li&gt;Slow motion &lt;/li&gt;
    &lt;li&gt;Media Markers &lt;/li&gt;
    &lt;li&gt;etc &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Basic stuff plus some great included features and extensibility points.&lt;/p&gt;
&lt;h2&gt;Missing Features – Part 1&lt;/h2&gt;
&lt;p&gt;What I didn’t like in v1 was two things: it was only for Smooth Streaming and it was a framework versus just a XAP I could use in a web application.  After some successful complaining :-) and an opportunity to get into a milestone build, the progressive download feature was added which enabled non-Smooth Streaming people to use it.&lt;/p&gt;
&lt;p&gt;I’m wanting to standardize on what our teams are providing for best practices, so I’ve started using this player.  &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;NOTE: Does &lt;a href="http://slvideoplayer.codeplex.com"&gt;SL Video Player&lt;/a&gt; still live?  Yes, and it has VERY basic features.  It is super small and simple, but may not be for everyone’s liking.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So I started to solve the other problem, primarily for my use, of having essentially a stand-alone player using this framework.  &lt;/p&gt;
&lt;h2&gt;Extending the Silverlight Media Framework&lt;/h2&gt;
&lt;p&gt;You see, the SMF itself is essentially a set of controls…but not an ‘app’ itself that you can just consume the binary.  What I did was basically create a new &lt;a href="http://silverlight.net"&gt;Silverlight&lt;/a&gt; application myself with one simple element: Player.  This way I could implement what I needed for my use.  The first thing I wanted was to have a simple XAP that I’d be able to load parameters in…very much like we did for SL Video Player on codeplex.  To make essentially the player have a flexible use model.  I could host the player anywhere and just feed it media to play.&lt;/p&gt;
&lt;p&gt;I used the &lt;a href="http://silverlight.net/learn/videos/all/using-startup-parameters-with-silverlight/"&gt;InitParams feature&lt;/a&gt; of the Silverlight plugin model to enable me to pass in parameters to the application.  I wanted a simple parameter ‘media’ that basically was a URI to my media.  For most of my needs this would be a progressive download situation.  I added the simple feature using InitParams, and passed that URI to the MediaElement of the player framework.  All was well.&lt;/p&gt;
&lt;h2&gt;Missing Features – Part 2&lt;/h2&gt;
&lt;p&gt;I then realized two features that I love about the Expression Encoder templates: AutoLoad and ThumbnailImage.  These two features are pretty much essential for a bandwidth saving playback experience.  AutoLoad basically disables the media from starting to be fetched until the user clicks play.  The ThumbnailImage enables a static screenshot view to be displayed until a media frame could be captured.  These two features work well together.&lt;/p&gt;
&lt;p&gt;The AutoLoad (cueing) was critical for me.  I didn’t want media to start downloading until the user said so.  This saves me bandwidth as well as doesn’t annoy the user if there is a ton of media on one page (which might not be a good UX to begin with, but I digress).&lt;/p&gt;
&lt;p&gt;I saw an event &lt;em&gt;PlayControlClicked&lt;/em&gt; in the framework that I felt I could tap into.  I figured I’d just wire up to that event and set the MediaElement.Source when the user clicked that.  FAIL.  The problem was that the play control in the current framework isn’t even enabled until the media source is set.  This defeated my whole purpose.&lt;/p&gt;
&lt;p&gt;After some spelunking in the source – did I mention that SMF is Open Source? – I found the culprit functions.  Disabling them made everything work but it just didn’t feel right.  Luckily one of the developers of the framework, &lt;a href="http://twitter.com/sundriedcoder"&gt;Kevin&lt;/a&gt; from &lt;a href="http://www.vertigo.com"&gt;Vertigo&lt;/a&gt;, and I start chatting (virtually of course, after all nobody ‘talks’ anymore for real right?).  I told him of my findings and hacks and he educated me that I didn’t even need to mess with the source, but could accomplish my needs by subclassing the Player.  Kevin sent me some sample code for what he called a DeferredSource, which is what I wanted.&lt;/p&gt;
&lt;p&gt;After some quick tests, I realized that I should keep all scenarios enabled:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Deferred loading (AutoLoad=false) &lt;/li&gt;
    &lt;li&gt;Normal progressive playback (AutoLoad=true) &lt;/li&gt;
    &lt;li&gt;Windows Streaming &lt;/li&gt;
    &lt;li&gt;IIS Smooth Streaming &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I modified Kevin’s source a bit and got everything working.  Now I have 3 parameters: &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;media – the URI of the stream, IIS Smooth Streaming manifest, or media file for progressive download &lt;/li&gt;
    &lt;li&gt;autoload – used really only for progressive download, would enable/disable cueing of the video upon load &lt;/li&gt;
    &lt;li&gt;ss – to specify if the URI indicated in ‘media’ is an IIS Smooth Streaming implementation &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With this done I can now do something as simple as:&lt;/p&gt;
&lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt;
&lt;div id="codeSnippet" class="csharpcode"&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;object&lt;/span&gt; &lt;span class="attr"&gt;data&lt;/span&gt;&lt;span class="kwrd"&gt;="data:application/x-silverlight-2,"&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="application/x-silverlight-2"&lt;/span&gt; &lt;span class="attr"&gt;width&lt;/span&gt;&lt;span class="kwrd"&gt;="320"&lt;/span&gt; &lt;span class="attr"&gt;height&lt;/span&gt;&lt;span class="kwrd"&gt;="240"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt;   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="source"&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="/ClientBin/SmfSimplePlayer.xap"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="background"&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="white"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="minRuntimeVersion"&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="3.0.40818.0"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum5" class="lnum"&gt;   5:&lt;/span&gt;   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="initParams"&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="media=URL_TO_YOUR_VIDEO"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum6" class="lnum"&gt;   6:&lt;/span&gt;   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="autoUpgrade"&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="true"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum7" class="lnum"&gt;   7:&lt;/span&gt;   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;a&lt;/span&gt; &lt;span class="attr"&gt;href&lt;/span&gt;&lt;span class="kwrd"&gt;="http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=3.0.40818.0"&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;="text-decoration:none"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum8" class="lnum"&gt;   8:&lt;/span&gt;           &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;img&lt;/span&gt; &lt;span class="attr"&gt;src&lt;/span&gt;&lt;span class="kwrd"&gt;="http://go.microsoft.com/fwlink/?LinkId=161376"&lt;/span&gt; &lt;span class="attr"&gt;alt&lt;/span&gt;&lt;span class="kwrd"&gt;="Get Microsoft Silverlight"&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;="border-style:none"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum9" class="lnum"&gt;   9:&lt;/span&gt;   &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;a&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum10" class="lnum"&gt;  10:&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;object&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Boom, done.  Now I had a player based on SMF that served my needs.&lt;/p&gt;
&lt;h2&gt;Wishlist&lt;/h2&gt;
&lt;p&gt;I still didn’t implement the ThumbnailImage in my player.  This is a wishlist item for me…it isn’t critical but nice for when AutoLoad=false so it isn’t just a blank screen!  Additionally, the one thing I have to admit I’m not wild about is the overall size.  The compiled XAP is 230K.  In contrast my SL Video Player is 16K.  Why the big size?  Well, the SMF &lt;em&gt;today&lt;/em&gt; is intended for someone who really wants to implement all the features it provides, including Smooth Streaming.  If you aren’t using Smooth Streaming, then you still have those dependencies with you…not ideal.&lt;/p&gt;
&lt;p&gt;In talking with the dev team and framework team, I know their plans for updated milestones of SMF and am pleased with the roadmap.  They have taken a lot of feedback of how mainstream uses might be implemented and will make it continue to be awesome with a bit more flexibility of taking what you need!&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;If you need a solid, basic player take a look at &lt;a href="http://smf.codeplex.com"&gt;SMF&lt;/a&gt;.  There are other players out there of course, but this one is based on proven best practices in the toughest situations.  And it is only getting better.  There is a lot of room for improvement for the ‘YouTube’ style simplicity of playback for medium-low quality video playback for your personal sites showing home movies, etc. – and I know that scenario will improve, because I’m pushing for it as well.&lt;/p&gt;
&lt;p&gt;If you want to use what I’ve done here, feel free – here are the files:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://storage.timheuer.com/SimpleSmfPlayerXAP.zip"&gt;Compiled XAP&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://storage.timheuer.com/SmfSimplePlayer-source.zip"&gt;Source code for my modified stand-alone player&lt;/a&gt; – note that you will need the SMF and the dependencies for that before this will compile.  This source contains only my modifications &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are also a &lt;a href="http://www.silverlight.net/learn/videos/silverlight-media-framework/"&gt;bunch of videos for working with the Silverlight Media Framework&lt;/a&gt; beyond the basics.  Be sure to check them out!&lt;/p&gt;
&lt;p&gt;Hope this helps!&lt;/p&gt;
&lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2b4c0eb7-ab07-41e3-b37c-882a2a8af3d2" class="wlWriterEditableSmartContent"&gt;&lt;span class="tags"&gt;tags: &lt;a href="http://timheuer.com/blog/tags/silverlight/default.aspx" rel="tag"&gt;silverlight&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/ria/default.aspx" rel="tag"&gt;ria&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/xaml/default.aspx" rel="tag"&gt;xaml&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/smf/default.aspx" rel="tag"&gt;smf&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/silverlight+media+framework/default.aspx" rel="tag"&gt;silverlight media framework&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/vertigo/default.aspx" rel="tag"&gt;vertigo&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/slvideoplayer/default.aspx" rel="tag"&gt;slvideoplayer&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/codeplex/default.aspx" rel="tag"&gt;codeplex&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/open+source/default.aspx" rel="tag"&gt;open source&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="wlWriterHeaderFooter" style="margin: 0px; padding: 0px;"&gt;&lt;hr /&gt;
&lt;div class="cc-license"&gt;This work is licensed under a &lt;a href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons Attribution By license.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://timheuer.com/blog/aggbug/14707.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T6jCccPD0PnHCiJrMTv0zXhV9iA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T6jCccPD0PnHCiJrMTv0zXhV9iA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T6jCccPD0PnHCiJrMTv0zXhV9iA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T6jCccPD0PnHCiJrMTv0zXhV9iA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timheuer/~4/ZK6xkvZpAvs" height="1" width="1"/&gt;</description>
            <dc:creator>Tim Heuer</dc:creator>
            <guid isPermaLink="false">http://timheuer.com/blog/archive/2010/02/10/extending-silverlight-media-framework.aspx</guid>
            <pubDate>Wed, 10 Feb 2010 18:09:06 GMT</pubDate>
            <wfw:comment>http://timheuer.com/blog/comments/14707.aspx</wfw:comment>
            <comments>http://timheuer.com/blog/archive/2010/02/10/extending-silverlight-media-framework.aspx#feedback</comments>
            <slash:comments>14</slash:comments>
            <wfw:commentRss>http://timheuer.com/blog/comments/commentRss/14707.aspx</wfw:commentRss>
            <trackback:ping>http://timheuer.com/blog/services/trackbacks/14707.aspx</trackback:ping>
        <feedburner:origLink>http://timheuer.com/blog/archive/2010/02/10/extending-silverlight-media-framework.aspx</feedburner:origLink></item>
        <item>
            <title>Quick FAQ on Visual Studio 2010 RC release (February 2010) and Silverlight development</title>
            <category>developer</category>
            <category>ria</category>
            <category>silverlight</category>
            <category>tech stuff</category>
            <category>visual studio</category>
            <link>http://feeds.timheuer.com/~r/timheuer/~3/KH9YURko1Tk/faq-silverlight-and-visual-studio-2010-release-candidate.aspx</link>
            <description>&lt;p&gt;Yesterday Microsoft announced that Visual Studio 2010 Release Candidate was available for MSDN subscribers and would be generally available on 10 February 2010 for the public.  This release represents a significant improvement in the overall Visual Studio product and a lot was based on beta tester feedback.&lt;/p&gt;  &lt;p&gt;Of course, as a &lt;a href="http://silverlight.net"&gt;Silverlight&lt;/a&gt; developer you will be wondering: &lt;em&gt;Can I still develop Silverlight 4 applications with the VS2010 RC?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Here’s the simplest form of a FAQ I could provide for you:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q: What was released this week for Visual Studio 2010?&lt;/strong&gt;    &lt;br /&gt;A: The Visual Studio team released &lt;em&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx#"&gt;Visual Studio 2010 and .NET Framework 4 Release Candidate builds&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q: When can I download them?     &lt;br /&gt;&lt;/strong&gt;A: If you are an &lt;a href="http://msdn.microsoft.com/downloads"&gt;MSDN subscriber&lt;/a&gt;, you can today (8 FEB).  Generally availability will be 10 FEB.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q: Can I developer Silverlight applications?&lt;/strong&gt;    &lt;br /&gt;A: Yes, you can develop &lt;strong&gt;Silverlight 3&lt;/strong&gt; applications with the release candidate of Visual Studio 2010.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q: What about Silverlight 4 applications?     &lt;br /&gt;Q: Is there an updated Silverlight 4 Tools installer?      &lt;br /&gt;Q: Is there an updated &lt;/strong&gt;&lt;a href="http://silverlight.net/riaservices"&gt;&lt;strong&gt;WCF RIA Services&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; build for VS2010?     &lt;br /&gt;Q: Is there an updated &lt;/strong&gt;&lt;a href="http://silverlight.codeplex.com"&gt;&lt;strong&gt;Silverlight Toolkit&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; build for VS2010/Silverlight 4?     &lt;br /&gt;Q: Is there an updated Blend for .NET 4 Preview build?&lt;/strong&gt;    &lt;br /&gt;A: At this time, VS2010 RC does not support developing Silverlight 4 applications.  This means that at this time there is no update for Silverlight 4 runtime/tools or the WCF RIA Services or other companion frameworks (toolkit controls, etc.).  This will not be enabled until the next public build of Silverlight 4 and companion frameworks.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q: If I want to develop Silverlight 4 applications, what should I do?&lt;/strong&gt;    &lt;br /&gt;A: You should stick on the public Beta 2 build of Visual Studio for now with the companion tools/framework builds.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q: You mentioned ‘next public build’ so when will that be for Silverlight 4?     &lt;br /&gt;&lt;/strong&gt;A: We haven’t released a timeframe on that availability right now. :-(&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q: Can I run Visual Studio 2010 Beta 2 and Visual Studio RC side-by-side?&lt;/strong&gt;    &lt;br /&gt;A: No.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q: Are there hacks to make Silverlight 4 tools work with the VS2010 RC?  &lt;br /&gt;&lt;/strong&gt;A: I’m sure someone might cobble something together, but frankly there are issues between the two and the combination isn’t supported.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q: What is wrong with you people?  Why don’t you release things at the same time?!&lt;/strong&gt;    &lt;br /&gt;A: If everyone could intern for a week in the developer division at Microsoft you’d see the challenges faced with various products innovating on different time schedules and resources and teams managing as best they can.  Frankly, Visual Studio is on a path.  Silverlight 4 as a &lt;em&gt;not-yet-released-product&lt;/em&gt; has to wait for VS milestones to ensure SL tools work well with our builds.  This same holds true for the companion frameworks and Blend.  It is not a fun place to be as we are all moving targets for each other with varying dependencies.  The Silverlight and RIA Services teams are working hard to finish a product.  That is our goal.  We want to make sure not to distract resources from adding support to interim builds that we simply can’t handle right now in order to deliver a quality FINAL product for you.&lt;/p&gt;  &lt;p&gt;Hopefully this helps, even if it isn’t what you wanted to hear for Silverlight development at this time.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6afd8522-1ad1-4f04-b4ec-6d1ebd39d723" class="wlWriterEditableSmartContent"&gt;&lt;span class="tags"&gt;tags: &lt;a href="http://timheuer.com/blog/tags/silverlight/default.aspx" rel="tag"&gt;silverlight&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/riaservices/default.aspx" rel="tag"&gt;riaservices&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/xaml/default.aspx" rel="tag"&gt;xaml&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/visual+studio/default.aspx" rel="tag"&gt;visual studio&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/vs2010/default.aspx" rel="tag"&gt;vs2010&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/wcf+ria+services/default.aspx" rel="tag"&gt;wcf ria services&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/toolkit/default.aspx" rel="tag"&gt;toolkit&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;  &lt;br /&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;hr /&gt;&lt;div class="cc-license"&gt;This work is licensed under a &lt;a href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons Attribution By license.&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://timheuer.com/blog/aggbug/14706.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ccIwEGoPIZ-aSOcJ0gTVnnp-768/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ccIwEGoPIZ-aSOcJ0gTVnnp-768/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ccIwEGoPIZ-aSOcJ0gTVnnp-768/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ccIwEGoPIZ-aSOcJ0gTVnnp-768/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timheuer/~4/KH9YURko1Tk" height="1" width="1"/&gt;</description>
            <dc:creator>Tim Heuer</dc:creator>
            <guid isPermaLink="false">http://timheuer.com/blog/archive/2010/02/09/faq-silverlight-and-visual-studio-2010-release-candidate.aspx</guid>
            <pubDate>Tue, 09 Feb 2010 15:37:07 GMT</pubDate>
            <wfw:comment>http://timheuer.com/blog/comments/14706.aspx</wfw:comment>
            <comments>http://timheuer.com/blog/archive/2010/02/09/faq-silverlight-and-visual-studio-2010-release-candidate.aspx#feedback</comments>
            <slash:comments>72</slash:comments>
            <wfw:commentRss>http://timheuer.com/blog/comments/commentRss/14706.aspx</wfw:commentRss>
            <trackback:ping>http://timheuer.com/blog/services/trackbacks/14706.aspx</trackback:ping>
        <feedburner:origLink>http://timheuer.com/blog/archive/2010/02/09/faq-silverlight-and-visual-studio-2010-release-candidate.aspx</feedburner:origLink></item>
        <item>
            <title>When Blobs attack &amp;ndash; understanding cloud storage bursts and viewing logs</title>
            <category>developer</category>
            <category>tech stuff</category>
            <link>http://feeds.timheuer.com/~r/timheuer/~3/uYXTQOJns5g/tracking-cloud-storage-usage-with-s3stat-amazon-s3-azure.aspx</link>
            <description>&lt;p&gt;Here’s how it started…&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Lisa (my wife) [shouting from office into the kitchen]: Tim, what’s this Amazon charge for $193?&lt;/em&gt;    &lt;br /&gt;&lt;em&gt;Me [thinking what I may have purchased and not remembered]: Um, don’t know…let me look.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I then logged into my Amazon account to see what order I may have forgotten.  Surely I didn’t order $200 worth of MP3…that’s ridiculous.  Sure enough nothing was there.  Immediately I’m thinking fraud.  I start freaking out, getting mad, figuring out my revenge scheme on the scammer, etc.&lt;/p&gt;  &lt;p&gt;Then it hit me: &lt;a href="http://aws.amazon.com/"&gt;Amazon Web Services&lt;/a&gt; account.&lt;/p&gt;  &lt;h2&gt;The Culprit&lt;/h2&gt;  &lt;p&gt;Sure enough I logged in and my January 2010 billing account was $193 and change.  Yikes.  Well, I could let the (what has been averaging) $30 or so charge slide under the family CFO radar for a while…but this $193 charge…the chief auditor herself caught that one.&lt;/p&gt;  &lt;p&gt;So I panicked.  I needed to figure out where/what the spike was.  I logged into the Amazon Web Services management console (I only use the S3/CloudFront storage in their services right no) to see what was going on.  I see ‘Usage Reports’ and click.  I’m met with essentially a bunch of useless data really.  No offense to Amazon, but really the usage reports weren’t really helpful at all.  First, they gave me a &lt;em&gt;Resource ID&lt;/em&gt; which I thought would represent the URI I was looking for.  Nope, Resource ID == Bucket.  And they didn’t even put the bucket name in the report!&lt;/p&gt;  &lt;p&gt;For some perspective, here’s essentially what I’m used to – here’s my December 2009 billing statement details:&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none" title="" alt="December 2009 S3 CloudFront Billing" src="http://storage.timheuer.com/december2009-cloudfront.png" /&gt;&lt;/p&gt;  &lt;p&gt;Anyhow, after some hunting it was obvious that I wasn’t going to figure out what bucket objects/unique URIs were causing my spike.  This was primarily because I didn’t have logging turned on at all on my buckets.  I had in the past but really didn’t think I needed it so I turned it off.&lt;/p&gt;  &lt;p&gt;I was wrong – go now and enable logging.&lt;/p&gt;  &lt;p&gt;While I was searching for a solution to understand my traffic, I was curious for where my traffic was.  Like I said, I’d been averaging (actually *peaking*) at about a $30 charge for the S3 hosting.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;NOTE: I use S3 for all my image/screenshot/sample code file hosting.  I’ve invested in S3 for a long time and built my blogging workflow around it with building tools like &lt;strong&gt;&lt;a href="http://s3browser.codeplex.com"&gt;S3 Browser for Windows Live Writer&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;What was interesting was my most usage of my CloudFront data was coming from Hong Kong.  Compare to above the December 2009 billing to this January 2010 billing:&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none" title="" alt="January 2010 Blling Statement" src="http://storage.timheuer.com/jan2010cloudfront.png" /&gt;&lt;/p&gt;  &lt;p&gt;Yeah, that was my reaction too.  I went from roughly 40GB of transfer bandwidth to over 960GB in one month.  I suspected I knew what happened, but needed to confirm before I changed things.  &lt;/p&gt;  &lt;h2&gt;Implementing Logging for Statistics&lt;/h2&gt;  &lt;p&gt;The problem was that I didn’t have logging enabled and I was pretty much stuck.  I needed to get some data from the logs before being for sure.  I quickly found &lt;a href="http://www.s3stat.com/"&gt;&lt;strong&gt;S3Stat&lt;/strong&gt;&lt;/a&gt; and it appears to be the de-facto reporting for Amazon S3 log files.  I signed up for the free trial and generated a new access key to give them.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;NOTE: They have a ‘manual’ option which means a lot more work.  I simply generated a NEW S3 access key for this specific purpose.  That way I didn’t have to give them my golden key I’ve been using in other places and can shut this off at any time without issue to my other workflows.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;24 hours later, I had some reports.  Wicked cool reports.  Here’s a list of what I’m currently looking at:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Total hits, total files, total kbytes&lt;/li&gt;    &lt;li&gt;Hits/files per hour/day&lt;/li&gt;    &lt;li&gt;Hourly stats&lt;/li&gt;    &lt;li&gt;Top 30 URIs&lt;/li&gt;    &lt;li&gt;Top URIs by kbytes used&lt;/li&gt;    &lt;li&gt;Top referrers (find out who’s using your bits without you knowing)&lt;/li&gt;    &lt;li&gt;User agents&lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;Here’s a quick snapshot of one:&lt;/ul&gt;  &lt;ul&gt;&lt;img style="margin: 0px auto; display: block; float: none" title="" alt="S3Stat sample report image" src="http://storage.timheuer.com/cloudfrontusage1.png" /&gt;&lt;/ul&gt;  &lt;p&gt;Wow…honestly…THIS is what I was expecting when I see “usage” data reports.  S3Stat is awesome and you should use that now.  Yes, I’m buttering up to them…but they have a great tool here for $5/month if you are a heavy Amazon S3/CloudFront user.  Amazon frankly should just buy them and integrate this into their management console.  You can see other examples of their report outputs on their site at &lt;a href="http://www.s3stat.com"&gt;http://www.s3stat.com&lt;/a&gt;.  &lt;/p&gt;  &lt;p&gt;What I also found out is that the tool I use for my desktop usage of S3/CloudFront (outside of my blogger workfow and &lt;a href="http://s3browser.codeplex.com"&gt;S3Browser&lt;/a&gt;) has S3Stat integration built in!  I use &lt;a href="http://cloudberrylab.com/?page=s3-explorer-pro"&gt;&lt;strong&gt;CloudBerry’s S3 Explorer Pro&lt;/strong&gt;&lt;/a&gt; for managing my S3 content.  It’s awesome and you should look at it.  When I look at the logging features in CloudBerry I see this:&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none" title="" alt="CloudBerry S3Stat dialog" src="http://storage.timheuer.com/cloudberrylogging.png" /&gt;&lt;/p&gt;  &lt;p&gt;And after enabling the logging, within CloudBerry I can view the log data within the tool:&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none" title="" alt="CloudBerry view logging" src="http://storage.timheuer.com/cloudberrylogging2.png" /&gt;&lt;/p&gt;  &lt;h2&gt;Summary&lt;/h2&gt;  &lt;p&gt;Wow, this is incredibly helpful and insightful data.  I now know who/how/when my cloud storage data is being used in various ways I can see the data.  S3Stat &lt;strong&gt;immediately&lt;/strong&gt; showed me incredible value within less than 24 hours of enabling it.  I know can confirm the culprit of the burst of usage and plan accordingly.&lt;/p&gt;  &lt;p&gt;Now, to be clear I’m not complaining about the cost of cloud storage.  That has been clear to me from the beginning.  Nothing is hidden and I’m not an idiot for not understanding it.  What I did not account for was the popularity of some files…and then the ones that just happened to be the largest.  I could not have personally thought I’d see a 920GB spike in one month of usage…but now I know…and have to alter some plans.  &lt;/p&gt;  &lt;p&gt;Hopefully this is helpful for some who are just exploring cloud storage solutions/services.  Make sure you have instrumentation and logging capabilities turned on so you can identify and tune your situations.  For me, S3Stat and CloudBerry are winners for my personal usages.  If you are an Amazon S3 customer, I recommend looking at S3Stat and turning on logging immediately!&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:00948a3f-79fe-49fb-9814-8284645952b8" class="wlWriterEditableSmartContent"&gt;&lt;span class="tags"&gt;tags: &lt;a href="http://timheuer.com/blog/tags/amazon/default.aspx" rel="tag"&gt;amazon&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/s3/default.aspx" rel="tag"&gt;s3&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/s3stat/default.aspx" rel="tag"&gt;s3stat&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/cloudfront/default.aspx" rel="tag"&gt;cloudfront&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/cloud/default.aspx" rel="tag"&gt;cloud&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/cloud+storage/default.aspx" rel="tag"&gt;cloud storage&lt;/a&gt;, &lt;a href="http://timheuer.com/blog/tags/azure/default.aspx" rel="tag"&gt;azure&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;  &lt;br /&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;hr /&gt;&lt;div class="cc-license"&gt;This work is licensed under a &lt;a href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons Attribution By license.&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://timheuer.com/blog/aggbug/14705.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vk9Fbk_Dn3pFahWLI9x4hV-cOWs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vk9Fbk_Dn3pFahWLI9x4hV-cOWs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vk9Fbk_Dn3pFahWLI9x4hV-cOWs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vk9Fbk_Dn3pFahWLI9x4hV-cOWs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timheuer/~4/uYXTQOJns5g" height="1" width="1"/&gt;</description>
            <dc:creator>Tim Heuer</dc:creator>
            <guid isPermaLink="false">http://timheuer.com/blog/archive/2010/02/08/tracking-cloud-storage-usage-with-s3stat-amazon-s3-azure.aspx</guid>
            <pubDate>Mon, 08 Feb 2010 18:42:30 GMT</pubDate>
            <wfw:comment>http://timheuer.com/blog/comments/14705.aspx</wfw:comment>
            <comments>http://timheuer.com/blog/archive/2010/02/08/tracking-cloud-storage-usage-with-s3stat-amazon-s3-azure.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://timheuer.com/blog/comments/commentRss/14705.aspx</wfw:commentRss>
            <trackback:ping>http://timheuer.com/blog/services/trackbacks/14705.aspx</trackback:ping>
        <feedburner:origLink>http://timheuer.com/blog/archive/2010/02/08/tracking-cloud-storage-usage-with-s3stat-amazon-s3-azure.aspx</feedburner:origLink></item>
    </channel>
</rss>
