<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://bloggingabout.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Erwyn van der Meer : Silverlight</title><link>http://bloggingabout.net/blogs/erwyn/archive/tags/Silverlight/default.aspx</link><description>Tags: Silverlight</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>IIS Smooth Streaming Experience</title><link>http://bloggingabout.net/blogs/erwyn/archive/2009/05/05/iis-smooth-streaming-experience.aspx</link><pubDate>Tue, 05 May 2009 20:33:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:481604</guid><dc:creator>Erwyn van der Meer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/erwyn/rsscomments.aspx?PostID=481604</wfw:commentRss><comments>http://bloggingabout.net/blogs/erwyn/archive/2009/05/05/iis-smooth-streaming-experience.aspx#comments</comments><description>&lt;p&gt;I had read some blogs posts about the new smooth streaming capabilities for IIS 7.0, but I never actually experienced them myself. IIS Smooth Streaming is a technology that works with Silverlight in delivering a smooth video playback experience from Microsoft Internet Information Server in circumstances with varying network bandwidth.&lt;/p&gt;
&lt;p&gt;It is really easy to try it out for yourself via &lt;a href="http://www.iis.net/media/experiencesmoothstreaming" title="http://www.iis.net/media/experiencesmoothstreaming"&gt;http://www.iis.net/media/experiencesmoothstreaming&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You get some controls to play with to artificially throttle the bandwidth available to Silverlight for downloading the video stream. If you throttle it down you can see how the stream smoothly switches to a lower bitrate version of the video without too much glitches in the playback experience. If you give Silverlight full bandwidth again, the bitrate gradually climbs up till you get real HD quality again (assuming your maximum bandwidth allows for that). A picture says more than a thousand words:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/erwyn/3505653196/sizes/o/" title="Experience Smooth Streaming  The Official Microsoft IIS Site"&gt;&lt;img src="http://farm4.static.flickr.com/3329/3505653196_e9f231318a.jpg" alt="Experience Smooth Streaming  The Official Microsoft IIS Site" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It also works with the Linux variant of Silverlight called Moonlight. Check out &lt;a href="http://tirania.org/blog/archive/2009/May-05.html"&gt;Miguel de Icaza&amp;rsquo;s blog&lt;/a&gt; for that.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=481604" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/IIS/default.aspx">IIS</category></item><item><title>In Love With Photosynth</title><link>http://bloggingabout.net/blogs/erwyn/archive/2008/08/27/in-love-with-photosynth.aspx</link><pubDate>Wed, 27 Aug 2008 20:24:20 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:473785</guid><dc:creator>Erwyn van der Meer</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/erwyn/rsscomments.aspx?PostID=473785</wfw:commentRss><comments>http://bloggingabout.net/blogs/erwyn/archive/2008/08/27/in-love-with-photosynth.aspx#comments</comments><description>&lt;p&gt;For the last week, I have been in love with &lt;a href="http://photosynth.net/"&gt;Photosynth&lt;/a&gt;. It was a tech preview in view-only mode for quite a while, but now &lt;a href="http://www.microsoft.com/"&gt;we&lt;/a&gt; finally released it to the masses.&lt;/p&gt; &lt;p&gt;I&amp;#39;ve created three synths from existing pictures, i.e., from pictures I took without having Photosynth in mind. These are my first experiments:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://photosynth.net/view.aspx?cid=75698B9E-50E4-43DA-B6EA-FC3B79A90ED4"&gt;View over Amsterdam at sunrise&lt;/a&gt;  &lt;li&gt;&lt;a href="http://photosynth.net/view.aspx?cid=e430c0b1-a1b4-41c7-8d37-6e9a7476179e"&gt;View over Amsterdam at sunset&lt;/a&gt;  &lt;li&gt;&lt;a href="http://photosynth.net/view.aspx?cid=508009d1-b171-44a6-afdf-ad7571c5b32d"&gt;Mount Rainier, Washington, USA&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp; &lt;a title="Photosynth (Build 10683) - Sunset Amsterdam" href="http://www.flickr.com/photos/81669747@N00/2803468989/"&gt;&lt;img border="0" alt="Photosynth (Build 10683) - Sunset Amsterdam" src="http://static.flickr.com/3154/2803468989_02002e0d23.jpg" /&gt;&lt;/a&gt;  &lt;p&gt;But these ones are much better:  &lt;ul&gt; &lt;li&gt;&lt;a href="http://photosynth.net/view.aspx?cid=b3f26e31-8149-441e-9e75-aab919c5f2a6"&gt;Flower&lt;/a&gt;  &lt;li&gt;&lt;a href="http://photosynth.net/view.aspx?cid=c43ece97-ec0f-48a5-932b-fc8d9d903f93"&gt;New York from the Empire State Building&lt;/a&gt;  &lt;li&gt;&lt;a href="http://photosynth.net/view.aspx?cid=71affe9d-d359-4603-bd98-880296455532"&gt;Eton College&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Photosynth is a prime example of the execution on our &lt;a href="http://msdn.microsoft.com/en-us/architecture/aa699384.aspx"&gt;Software + Services&lt;/a&gt; vision. It combines the best of the web with local computing power (on &lt;a href="http://www.microsoft.com/windows/"&gt;Windows&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;Go &lt;a href="http://photosynth.net/learn.aspx"&gt;create&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;PS: I have a 40 Megapixel picture of Mount Rainier stitched from the same pictures as above. For the stitching I used &lt;a href="http://get.live.com/photogallery/overview"&gt;Windows Live Photo Gallery&lt;/a&gt;. You can &lt;a href="http://photozoom.mslivelabs.com/Album.aspx?alias=Erwyn&amp;amp;album=7"&gt;view it using Silverlight DeepZoom&lt;/a&gt; technology.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=473785" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Personal/default.aspx">Personal</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Photography/default.aspx">Photography</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Software_2B00_Services/default.aspx">Software+Services</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Photosynth/default.aspx">Photosynth</category></item><item><title>Silverlight Rundown</title><link>http://bloggingabout.net/blogs/erwyn/archive/2007/05/08/silverlight-rundown.aspx</link><pubDate>Mon, 07 May 2007 22:03:06 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:191480</guid><dc:creator>Erwyn van der Meer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/erwyn/rsscomments.aspx?PostID=191480</wfw:commentRss><comments>http://bloggingabout.net/blogs/erwyn/archive/2007/05/08/silverlight-rundown.aspx#comments</comments><description>&lt;p&gt;If you haven't gotten up to speed what Microsoft &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt; is all about, Scott Guthrie has a &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/05/07/silverlight.aspx"&gt;complete rundown of features, plans, recorded MIX07 sessions, etc&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=191480" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Silverlight: FONT tags all over again?!</title><link>http://bloggingabout.net/blogs/erwyn/archive/2007/05/05/silverlight-font-tags-all-over-again.aspx</link><pubDate>Sat, 05 May 2007 08:55:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:189487</guid><dc:creator>Erwyn van der Meer</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/erwyn/rsscomments.aspx?PostID=189487</wfw:commentRss><comments>http://bloggingabout.net/blogs/erwyn/archive/2007/05/05/silverlight-font-tags-all-over-again.aspx#comments</comments><description>&lt;p&gt;Some people use hyperbole to refer to the disclosure of&amp;nbsp;Silverlight and&amp;nbsp;CoreCLR by&amp;nbsp;Microsoft at MIX07. April 30, 2007 has been&amp;nbsp;called the day that will be remembered as &lt;a href="http://scobleizer.com/2007/05/01/microsoft-rebooted-the-web-yesterday/"&gt;the day that Microsoft "rebooted the web"&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;This might be true in more than one way. I was just reading the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb404774.aspx"&gt;Silverlight SDK&lt;/a&gt; and was struck by a feeling of deja-vu:&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;FontFamily&lt;/span&gt;&lt;span class="kwrd"&gt;="Arial"&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;="400"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Sample text formatting runs"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;LineBreak&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt; 
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Run&lt;/span&gt; &lt;span class="attr"&gt;Foreground&lt;/span&gt;&lt;span class="kwrd"&gt;="Maroon"&lt;/span&gt; &lt;span class="attr"&gt;FontFamily&lt;/span&gt;&lt;span class="kwrd"&gt;="Courier New"&lt;/span&gt; &lt;span class="attr"&gt;FontSize&lt;/span&gt;&lt;span class="kwrd"&gt;="24"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Courier New 24&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Run&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;LineBreak&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Run&lt;/span&gt; &lt;span class="attr"&gt;Foreground&lt;/span&gt;&lt;span class="kwrd"&gt;="Teal"&lt;/span&gt; &lt;span class="attr"&gt;FontFamily&lt;/span&gt;&lt;span class="kwrd"&gt;="Times New Roman"&lt;/span&gt; &lt;span class="attr"&gt;FontSize&lt;/span&gt;&lt;span class="kwrd"&gt;="18"&lt;/span&gt; &lt;span class="attr"&gt;FontStyle&lt;/span&gt;&lt;span class="kwrd"&gt;="Italic"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Times New Roman Italic 18&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Run&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;LineBreak&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Run&lt;/span&gt; &lt;span class="attr"&gt;Foreground&lt;/span&gt;&lt;span class="kwrd"&gt;="SteelBlue"&lt;/span&gt; &lt;span class="attr"&gt;FontFamily&lt;/span&gt;&lt;span class="kwrd"&gt;="Verdana"&lt;/span&gt; &lt;span class="attr"&gt;FontSize&lt;/span&gt;&lt;span class="kwrd"&gt;="14"&lt;/span&gt; &lt;span class="attr"&gt;FontWeight&lt;/span&gt;&lt;span class="kwrd"&gt;="Bold"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Verdana Bold 14&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Run&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Doesn't it feel like FONT tags all over again to you too?&lt;/p&gt;
&lt;p&gt;This is not revolutionizing the web, this is indeed rebooting the web. Just after text on the web has been&amp;nbsp;semantically liberated from FONT and TABLE tags by judicious use of CSS, we are going back to the future...&lt;/p&gt;
&lt;p&gt;PS: Although there is extremely tight coupling between text and layout in this piece of XAML, it is still a&amp;nbsp;much better situation than text locked up in .swf files. At least it is indexable by search engines. Hopefully, Microsoft is just going after the Flash market and doesn't lure us into putting all text inside Silverlight controls leaving the (X)HTML page as just an otherwise empty shell around such controls.&lt;/p&gt;
&lt;p&gt;PS2: Here is &lt;a href="http://www.agileprogrammer.com/eightytwenty/archive/2007/05/03/22658.aspx"&gt;another commentary&lt;/a&gt; by someone who sees some downsides to this new "rich" web as well.&lt;/p&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=189487" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Personal/default.aspx">Personal</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Architecture+and+Design/default.aspx">Architecture and Design</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/WPF/default.aspx">WPF</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Custom animation using timers in WPF and Silverlight 1.1</title><link>http://bloggingabout.net/blogs/erwyn/archive/2007/05/04/custom-animation-using-timers-in-wpf-and-silverlight-1-1.aspx</link><pubDate>Fri, 04 May 2007 04:01:34 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:188560</guid><dc:creator>Erwyn van der Meer</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/erwyn/rsscomments.aspx?PostID=188560</wfw:commentRss><comments>http://bloggingabout.net/blogs/erwyn/archive/2007/05/04/custom-animation-using-timers-in-wpf-and-silverlight-1-1.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://wpf.netfx3.com/"&gt;WPF&lt;/a&gt; comes with great support for animation using XAML without needing to code this in for example C#. With &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt; (fka "WPF/E") you can also do animations from XAML.&lt;/p&gt; &lt;p&gt;If you want to perform custom animations in code&amp;nbsp;that you can't do using XAML, you need timers. In the full blown WPF you have several options, e.g., System.Threading.Timer, System.Timers.Timer and System.Windows.Forms.Timer. &lt;/p&gt; &lt;p&gt;You normally provide a callback that gets called when the timer elapses from a background thread. Properties on WPF objects can only be set from the foreground thread, so you have to queue a call on the UI thread to perform the actual&amp;nbsp;animation. You can do that by calling the Invoke or BeginInvoke method on the &lt;a href="http://msdn2.microsoft.com/en-us/library/ms741870.aspx"&gt;System.Windows.Threading.Dispatcher&lt;/a&gt; class. You can access the correct Dispatcher instance to use through the Dispatcher property on the UI element (*).&lt;/p&gt; &lt;p&gt;Another option in WPF is to use the Rendering event of a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.media.compositiontarget.aspx"&gt;CompositionTarget&lt;/a&gt; instance. In that case you get called when WPF is ready to render a frame. The frame rate depends on CPU speed, GPU performance, graphics complexity and other factors, so it fluctuates. This means that&amp;nbsp;the interval after which you get called also fluctuates. However this is great for some scenarios.&lt;/p&gt; &lt;p&gt;In the current &lt;a href="http://silverlight.net/GetStarted/"&gt;Silverlight 1.1 alpha&lt;/a&gt; your options are more limited. The &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/05/01/there-is-a-new-clr-in-town.aspx"&gt;CoreCLR&lt;/a&gt; libraries do have a System.Threading.Timer, but there is&amp;nbsp;no Dispatcher class to delegate work to the UI thread. So it is useless for doing&amp;nbsp;custom animation. In the source of the &lt;a href="http://www.aisto.com/roeder/Silverlight/"&gt;Monotone sample by Lutz Roeder&lt;/a&gt; I found there is an HtmlTimer class in Silverlight 1.1. This class is undocumented and marked obsolete. Visual Studio shows a warning after compilation:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;'System.Windows.Browser.HtmlTimer' is obsolete: 'This is not a high resolution timer and is not suitable for short-interval animations. A new timer type will be available in a future release.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Lutz shows how to use an HtmlTimer in his sample. HtmlTimer has&amp;nbsp;a Tick event. Any event handler that you wire-up to that event gets called from the UI thread. So that solves the problem for the time being.&lt;/p&gt; &lt;p&gt;When I tried to Google for more info on HtmlTimer, all I found was &lt;a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2007/05/03/9295.aspx"&gt;this blog post by Mike Taulty&lt;/a&gt;&amp;nbsp;which mentions this class in passing.&lt;/p&gt; &lt;p&gt;(*) In fact any .NET class that derives from &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.threading.dispatcherobject.aspx"&gt;DispatcherObject&lt;/a&gt; has a Dispatcher property.&lt;/p&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=188560" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/.NET/default.aspx">.NET</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Work/default.aspx">Work</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Orcas/default.aspx">Orcas</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/WPF/default.aspx">WPF</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Silverlight 1.1 Developer Reference</title><link>http://bloggingabout.net/blogs/erwyn/archive/2007/05/01/silverlight-1-1-developer-reference.aspx</link><pubDate>Tue, 01 May 2007 11:44:46 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:185959</guid><dc:creator>Erwyn van der Meer</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/erwyn/rsscomments.aspx?PostID=185959</wfw:commentRss><comments>http://bloggingabout.net/blogs/erwyn/archive/2007/05/01/silverlight-1-1-developer-reference.aspx#comments</comments><description>&lt;p&gt;Via &lt;a href="http://blogs.msdn.com/brada/archive/2007/04/30/silverlight-poster.aspx"&gt;Brad Abram's blog&lt;/a&gt;: Microsoft has made available a Silverlight 1.1 Developer Reference as a &lt;a href="http://download.microsoft.com/download/f/2/e/f2ecc2ad-c498-4538-8a2c-15eb157c00a7/SL_Map_FinalNET.png"&gt;beautiful poster&lt;/a&gt;. Go check it out to get an overview of what Silverlight is all about.&lt;/p&gt; &lt;p&gt;The only thing missing is an image of a&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Tux"&gt;penguin&lt;/a&gt; ;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://download.microsoft.com/download/f/2/e/f2ecc2ad-c498-4538-8a2c-15eb157c00a7/SL_Map_FinalNET.png"&gt;&lt;img height="400" src="http://download.microsoft.com/download/f/2/e/f2ecc2ad-c498-4538-8a2c-15eb157c00a7/SL_Map_FinalNET.png" width="628"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=185959" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/.NET/default.aspx">.NET</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>There is a new CLR in town</title><link>http://bloggingabout.net/blogs/erwyn/archive/2007/05/01/there-is-a-new-clr-in-town.aspx</link><pubDate>Tue, 01 May 2007 11:31:32 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:185941</guid><dc:creator>Erwyn van der Meer</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/erwyn/rsscomments.aspx?PostID=185941</wfw:commentRss><comments>http://bloggingabout.net/blogs/erwyn/archive/2007/05/01/there-is-a-new-clr-in-town.aspx#comments</comments><description>&lt;p&gt;If you haven't heard the news yet, you must be living under a rock ;) There is a new CLR in town. Silverlight (fka "WPF/E") 1.1 comes with its own CLR. And the best news is that it runs both on the Mac and the PC.&lt;/p&gt; &lt;p&gt;Go check it out at &lt;a href="http://www.silverlight.net/"&gt;silverlight.net&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;One of the greatest achievements is that the download is a mere 4 MB. If you have a reasonably fast Internet connection you can download and install&amp;nbsp;it in under a minute. Try that with .NET 3.0! That will take at least an order of magnitude longer to install.&lt;/p&gt; &lt;p&gt;Before the announcment at &lt;a href="http://www.visitmix.com/"&gt;MIX07&lt;/a&gt;, &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/04/16/silverlight-fka-quot-wpf-e-quot-and-asp-net.aspx"&gt;I wasn't sure&lt;/a&gt; if Microsoft would be able to pull this off. They have certainly gone beyond my expectations.&lt;/p&gt; &lt;p&gt;This is what the Silverlight directory looks like after the install:&lt;/p&gt; &lt;p&gt;&lt;a href="http://bloggingabout.net/UserFiles/Erwyn%20van%20der%20Meer/WindowsLiveWriter/ThereisanewCLRintown_12D33/image%7B0%7D%5B3%5D.png"&gt;&lt;img height="545" src="http://bloggingabout.net/UserFiles/Erwyn%20van%20der%20Meer/WindowsLiveWriter/ThereisanewCLRintown_12D33/image%7B0%7D_thumb%5B1%5D.png" width="734"&gt;&lt;/a&gt;&amp;nbsp; &lt;/p&gt; &lt;p&gt;It shows you this CLR is completely separate from the standard CLR 2.0 runtime and has no dependency on it. This CLR has 2.1.x.x as version number. It has no Global Assembly Cache (GAC). You can see that support for dynamic languages like Python and JScript is included. Support for Ruby is in the works.&lt;/p&gt; &lt;p&gt;Go listen to the &lt;a href="http://channel9.msdn.com/showpost.aspx?postid=304508"&gt;Channel 9 interview with Scott Guthrie&lt;/a&gt; if you want to know how Microsoft succeeded in trimming down the CLR 2.0 and the Base Class Libraries to this size. &lt;/p&gt; &lt;p&gt;The Silverlight .NET assemblies have the same format as standard .NET assemblies, so you can view them using &lt;a href="http://www.aisto.com/roeder/dotnet/"&gt;Reflector&lt;/a&gt;. The type system is the same, so Silverlight supports generics. It will also support C# 3.0, VB 9.0 and LINQ.&lt;/p&gt; &lt;p&gt;These are exciting times for the .NET world. The reach of .NET&amp;nbsp;has been substantially increased. Not just because the few percent of Mac users can run .NET applications now, but because it is such an easy deployment for Firefox users on the PC. And soon for Opera users as well.&lt;/p&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=185941" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/.NET/default.aspx">.NET</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Orcas/default.aspx">Orcas</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/WPF/default.aspx">WPF</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Silverlight (fka WPF/E) and ASP.NET</title><link>http://bloggingabout.net/blogs/erwyn/archive/2007/04/16/silverlight-fka-quot-wpf-e-quot-and-asp-net.aspx</link><pubDate>Sun, 15 Apr 2007 23:32:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:162712</guid><dc:creator>Erwyn van der Meer</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/erwyn/rsscomments.aspx?PostID=162712</wfw:commentRss><comments>http://bloggingabout.net/blogs/erwyn/archive/2007/04/16/silverlight-fka-quot-wpf-e-quot-and-asp-net.aspx#comments</comments><description>&lt;P&gt;Microsoft has announced that the little cross-platform, cross-browser cousin of Windows Presentation Foundation will be called &lt;A href="http://www.microsoft.com/silverlight/"&gt;Silverlight&lt;/A&gt;. This technology which was first announced at PDC05 was codenamed "WPF/E".&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/tims/archive/2007/04/15/introducing-microsoft-silverlight.aspx"&gt;Tim Sneath has the best list so far&lt;/A&gt; of the features and power of this "Flash killer" technology. Microsoft doesn't ever call Silverlight&amp;nbsp;a Flash killer, but the overlap in feature set is so large, that it cannot be viewed as anything other than a direct Flash competitor. &lt;/P&gt;
&lt;P&gt;However, I do believe that Silverlight leapfrogs Flash in a couple of ways. The programmability and ease of use is better than Flash. You can build Silverlight sites using just Notepad if you want. The direct integration of the Silverlight DOM (Document Object Model) with JavaScript in the browser and the ability to create Silverlight UI elements on the fly with the createFromXaml method is a killer feature.&lt;/P&gt;
&lt;P&gt;Tim Sneath mentions a secret number 10 feature on &lt;A href="http://blogs.msdn.com/tims/archive/2007/04/15/introducing-microsoft-silverlight.aspx"&gt;his list&lt;/A&gt;:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;"Ah... #10. I can't reveal this yet - there's a big surprise up our collective corporate sleeve that will be announced at MIX. I hate to hold back on you, but anticipation is part of the pleasure, as my mother used to tell me as a child when I was waiting impatiently for Christmas to come!"&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Could this be the .NET programmability that was &lt;A href="http://www.windows-now.com/blogs/robert/archive/2007/02/26/a-new-direction-for-the-net-framework.aspx"&gt;previously speculated about&lt;/A&gt;? &lt;A href="http://blogs.msdn.com/somasegar/archive/2007/04/15/silverlight-the-next-generation-web-media-experiences.aspx"&gt;Soma&lt;/A&gt; spills some more details in his announcement:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;"As I mentioned, this Silverlight announcement at NAB is only part of the story, the rest will be unveiled at MIX including details about how Silverlight is a core component of Microsoft’s broader .NET platform."&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I commented previously on &lt;A href="http://www.windows-now.com/blogs/robert/archive/2007/02/26/a-new-direction-for-the-net-framework.aspx"&gt;Robert McLaws'&lt;/A&gt; blog that I didn't think that Microsoft wasn't going to release a lightweight&amp;nbsp;crossplatform CLR for Silverlight programmability. But I also speculated that Microsoft &lt;EM&gt;was&lt;/EM&gt; working on a&amp;nbsp;&lt;A href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/hybridizing-java-flash-and-wpf-e.aspx"&gt;bigger crossplatform CLR based on the .NET Compact Framework&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;What I am pretty sure about, is that Microsoft will announce ASP.NET controls that will allow you to very easily integrate Silverlight on your web pages and to expose dynamic data as XAML to Silverlight controls. I.e., AJAX on steroids UI-wise.&lt;/P&gt;
&lt;P&gt;Adding ASP.NET to the mix shows that there is no direct need for a CLR on the client in order to enable C#&amp;nbsp;or VB.NET programmability: coding in C#, compiling to IL &lt;EM&gt;and&lt;/EM&gt; converting that IL to JavaScript on the fly! Prototype efforts by Nikhil Kothari with Script# show that this is quite possible. &lt;A href="http://www.nikhilk.net/WPFEAndScriptSharp.aspx"&gt;Check out Nikhil's example&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=162712" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/.NET/default.aspx">.NET</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Architecture+and+Design/default.aspx">Architecture and Design</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/WPF/default.aspx">WPF</category><category domain="http://bloggingabout.net/blogs/erwyn/archive/tags/Silverlight/default.aspx">Silverlight</category></item></channel></rss>