<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>knom's developer corner : Silverlight</title><link>http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx</link><description>Tags: Silverlight</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>CodeFest-Meals – Silverlight Webcast Series and Sample App</title><link>http://blogs.msdn.com/knom/archive/2009/09/09/codefest-meals-silverlight-webcast-series-and-sample-app.aspx</link><pubDate>Wed, 09 Sep 2009 16:26:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9893086</guid><dc:creator>knom</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/knom/comments/9893086.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=9893086</wfw:commentRss><description>&lt;p&gt;During the last weeks I’ve been working on a Silverlight sample application called “CodeFest-Meals”. The sample application was built for a webcast series we’re doing on &lt;a href="http://www.codefest.at"&gt;www.codefest.at&lt;/a&gt;. One of the goals of the application was to have a nice-design. So Wolfgang Hofellner, who is also the artist of &lt;a href="http://schabus.knor.net/" target="_blank"&gt;Schabus &amp;amp; Knor comics&lt;/a&gt;, designed a nice user interface for me.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/CodeFestMealsSilverlightWebcastSeriesand_D916/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/CodeFestMealsSilverlightWebcastSeriesand_D916/image_thumb.png" width="468" height="352" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Normally I’m more of a XAML guy, but for this series I really forced myself to use NO XAML at all. Everything was done within the new Expression Blend 3. And i really need to admit, it was lots of fun! No XAML any longer for me, at least for CodeFest Meals ;-)&lt;/p&gt;  &lt;p&gt;If you’re interested in seeing me doing the entire application completely in Expression Blend 3, have a look at our On-Demand or Live- webcast series.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Live Webcasts - Overview over different topics in Silverlight:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.codefest.at/post/2009/08/28/Silverlight-Webcast-Teil-13.aspx" target="_blank"&gt;Part 1 (download)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codefest.at/post/2009/09/05/Silverlight-Webcast-zur-Oberflachengestaltung-online.aspx" target="_blank"&gt;Part 2 (download)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://webcast.codefest.at/" target="_blank"&gt;Part 3 (Live on 18/9/09)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;On-demand Webcasts – More in depth episodes on Silverlight:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.codefest.at/post/2009/09/09/Silverlight-On-Demand-Webcast-e28093-Teil-1.aspx" target="_blank"&gt;Part 1 – Blend &amp;amp; Sketchflow Introduction&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And last but not least&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.knor.net/Demos/CodeFestMeals/" target="_blank"&gt;CodeFest-Meals demo online&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Btw: I’m doing an event on Silverlight advanced topics in Vienna on September 25th, which will also be recorded. &lt;a href="http://www.codefest.at/post/2009/08/31/Silverlight-NET-RIA-MSDN-Briefing-am-2592009-in-Wien.aspx" target="_blank"&gt;See here for details.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9893086" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Slides and Demos from BigDays 2009 are online!</title><link>http://blogs.msdn.com/knom/archive/2009/03/22/slides-and-demos-from-bigdays-2009-are-online.aspx</link><pubDate>Mon, 23 Mar 2009 00:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9499752</guid><dc:creator>knom</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/knom/comments/9499752.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=9499752</wfw:commentRss><description>&lt;p&gt;These days I'm travelling around austria with our biggest developer &amp;amp; IT Pro event Big&amp;gt;Days 2009!&lt;/p&gt;  &lt;p&gt;This year's theme was &amp;quot;packen wir's an&amp;quot; - translated &amp;quot;let's get to work&amp;quot;!&lt;/p&gt;  &lt;p&gt;Accompanying the theme we built a multi-tier application with .NET 3.5 and Silverlight called &amp;quot;Rent-A-Worker&amp;quot;!&lt;/p&gt;  &lt;p&gt;You can &lt;strong&gt;download&lt;/strong&gt; &lt;strong&gt;the sources&lt;/strong&gt; at &lt;a href="http://www.codeplex.com/BigDays09/"&gt;http://www.codeplex.com/BigDays09/&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;If you're interested in the &lt;strong&gt;slides&lt;/strong&gt; of my four sessoins, feel free to get them here&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.knor.net/Downloads/Events/2009/BigDays/Track3_Session1.pdf" target="_blank" mce_href="http://www.knor.net/Downloads/Events/2009/BigDays/Track3_Session1.pdf"&gt;The ADO.NET Entity Framework&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.knor.net/Downloads/Events/2009/BigDays/Track3_Session4.pdf" target="_blank" mce_href="http://www.knor.net/Downloads/Events/2009/BigDays/Track3_Session4.pdf"&gt;Smart Web Clients mit Silverlight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.knor.net/Downloads/Events/2009/BigDays/Track3_Session5.pdf" target="_blank" mce_href="http://www.knor.net/Downloads/Events/2009/BigDays/Track3_Session5.pdf"&gt;Composite Smart Clients mit WPF und &amp;quot;PRISM&amp;quot;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.knor.net/Downloads/Events/2009/BigDays/Track4_Session2.pdf" target="_blank" mce_href="http://www.knor.net/Downloads/Events/2009/BigDays/Track4_Session2.pdf"&gt;Schluss mit Copy &amp;amp; Paste - Effizienter Arbeiten mit VS 2008&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9499752" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Work/default.aspx">Work</category><category domain="http://blogs.msdn.com/knom/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/knom/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/knom/archive/tags/Composite+WPF+Guidance/default.aspx">Composite WPF Guidance</category></item><item><title>WPF Day in Dublin</title><link>http://blogs.msdn.com/knom/archive/2008/12/17/wpf-day-in-dublin.aspx</link><pubDate>Wed, 17 Dec 2008 17:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9230967</guid><dc:creator>knom</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/knom/comments/9230967.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=9230967</wfw:commentRss><description>&lt;P&gt;Last week I was in Dublin doing two sessions on WPF for Microsoft Ireland.&lt;/P&gt;
&lt;P&gt;They did a "Client-UI Day", where they featured WPF and Silverlight.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/WPFDayinDublin_DEDE/phone%20pics%20037_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/WPFDayinDublin_DEDE/phone%20pics%20037_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt="phone pics 037" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/WPFDayinDublin_DEDE/phone%20pics%20037_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/WPFDayinDublin_DEDE/phone%20pics%20037_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The first session was given by the Irish Developer Evangelist &lt;A href="http://blogs.msdn.com/ronang/" target=_blank mce_href="http://blogs.msdn.com/ronang/"&gt;Ronan Geraghty&lt;/A&gt;, who did an introduction to the Microsoft Client Platform, showing the differences between AJAX, Silverlight, WPF and when to use what.&lt;/P&gt;
&lt;P&gt;Next I did a WPF for beginners session, where I showed all the details of XAML, Databinding, Styles, Templates, etc...&lt;/P&gt;
&lt;P&gt;Afterwards my colleague Martha Rother from Ireland did a session on Silverlight.&lt;/P&gt;
&lt;P&gt;Last but not least I showed how to leverage WPF and &lt;A href="http://www.codeplex.com/compositewpf/" target=_blank mce_href="http://www.codeplex.com/compositewpf/"&gt;Composite WPF Guidance&lt;/A&gt; ("Prism") to build business applications.&lt;/P&gt;
&lt;P&gt;Overall a really nice event, with around 80 attendees and a lot of interesting ideas and feedback on the Microsoft Client Continuum.&lt;/P&gt;
&lt;P&gt;If you're interested in my slides on WPF Introduction and Composite WPF, find them here:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/knom/attachment/9230967.ashx" target=_blank mce_href="http://blogs.msdn.com/knom/attachment/9230967.ashx"&gt;&lt;STRONG&gt;WPF Sessions.zip&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Going home from Ireland I took two flights via London.. What a bad choice.. I drove to Dublin Airport at 6:30 am, arriving in Vienna at 5pm :-) Almost half a day of traveling and waiting...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9230967" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/knom/attachment/9230967.ashx" length="3579058" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Personal/default.aspx">Personal</category><category domain="http://blogs.msdn.com/knom/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/knom/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/knom/archive/tags/Composite+WPF+Guidance/default.aspx">Composite WPF Guidance</category></item><item><title>Silverlight Toolkit - December Release</title><link>http://blogs.msdn.com/knom/archive/2008/12/16/silverlight-toolkit-december-release.aspx</link><pubDate>Tue, 16 Dec 2008 13:55:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9225170</guid><dc:creator>knom</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/knom/comments/9225170.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=9225170</wfw:commentRss><description>&lt;p&gt;The Silverlight Toolkit is a project built by the Silverlight product team, which contains a lot of &amp;quot;out-of-release cycle&amp;quot; controls.&lt;/p&gt;  &lt;p&gt;These are grouped into three parts:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Controls&lt;/li&gt;    &lt;li&gt;Charts&lt;/li&gt;    &lt;li&gt;Themes&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Controls include various nice controls (lots of them already part of WPF):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Auto Complete Textbox     &lt;br /&gt;&lt;img height="90" alt="AutoCompleteBox example" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Silverlight&amp;amp;DownloadId=47665" width="630" /&gt;&lt;/li&gt;    &lt;li&gt;DockPanel     &lt;br /&gt;&lt;img height="126" alt="DockPanel example" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Silverlight&amp;amp;DownloadId=47668" width="630" /&gt;&lt;/li&gt;    &lt;li&gt;Expander     &lt;br /&gt;&lt;img height="126" alt="Expander example" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Silverlight&amp;amp;DownloadId=47815" width="630" /&gt;&lt;/li&gt;    &lt;li&gt;Label&lt;/li&gt;    &lt;li&gt;NumericUpDown&lt;/li&gt;    &lt;li&gt;TreeView     &lt;br /&gt;&lt;img height="157" alt="TreeView example" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Silverlight&amp;amp;DownloadId=47682" width="632" /&gt;&lt;/li&gt;    &lt;li&gt;Viewbox&lt;/li&gt;    &lt;li&gt;WrapPanel&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These controls are especially useful if you plan to write business applications. Also they have similar controls in WPF, so if you plan to port your apps from Silverlight to WPF they come in handy as well.&lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;second part&lt;/strong&gt; contains a number of various chart controls.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/SilverlightToolkitDecemberRelease_A7B0/image_5.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="128" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/SilverlightToolkitDecemberRelease_A7B0/image_thumb_1.png" width="176" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/SilverlightToolkitDecemberRelease_A7B0/image_7.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="128" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/SilverlightToolkitDecemberRelease_A7B0/image_thumb_2.png" width="178" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/SilverlightToolkitDecemberRelease_A7B0/image_9.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="126" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/SilverlightToolkitDecemberRelease_A7B0/image_thumb_3.png" width="198" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;As &lt;strong&gt;third part&lt;/strong&gt;, the toolkit contains a couple of &lt;strong&gt;themes&lt;/strong&gt;, which can be applied to your controls.&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="406" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/SilverlightToolkitDecemberRelease_A7B0/image_3.png" width="644" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Download the Silverlight Toolkit from &lt;a href="http://www.codeplex.com/Silverlight/"&gt;http://www.codeplex.com/Silverlight/&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9225170" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>A Valuable Tool for WPF and Silverlight</title><link>http://blogs.msdn.com/knom/archive/2008/12/03/a-valuable-tool-for-wpf-and-silverlight.aspx</link><pubDate>Wed, 03 Dec 2008 12:14:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9163909</guid><dc:creator>knom</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/knom/comments/9163909.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=9163909</wfw:commentRss><description>&lt;p&gt;Working with WPF &amp;amp; Silverlight is really great!&lt;/p&gt;  &lt;p&gt;The only problem if you use it in production is how you quickly generate new views. They don't need any animations or other stuff, just plain details views.&lt;/p&gt;  &lt;p&gt;You could do it with Expression Blend or the Visual Studio WPF Designer, still it would take more time than doing it directly in XAML..&lt;/p&gt;  &lt;p&gt;But.. Who is interested in writing 30 or so views in XAML ?!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;There is a better solution: &lt;/strong&gt;XAML Powertoys.&lt;/p&gt;  &lt;p&gt;XAML Powertoys are a bunch of Visual Studio 2008 additions which really ease your daily work with XAML (either in WPF or in Silverlight).&lt;/p&gt;  &lt;p&gt;Let's say you have an entity Person and you want to create a list view for it.&lt;/p&gt;  &lt;p&gt;Just select &amp;quot;Create Form, ListView,..&amp;quot; in the &amp;quot;XAML Power Toys&amp;quot; context menu within the XAML designer.   &lt;br /&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="298" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/AValuableToolforWPFandSilverlight_980D/image_3.png" width="642" border="0" /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Next you select the type..&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/AValuableToolforWPFandSilverlight_980D/image_5.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="212" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/AValuableToolforWPFandSilverlight_980D/image_thumb_1.png" width="544" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Next you can select the type of UI you want to create (either form, WPF ListView or the new DataGrid control).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/AValuableToolforWPFandSilverlight_980D/image_7.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="371" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/AValuableToolforWPFandSilverlight_980D/image_thumb_2.png" width="592" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can select the participating data fields from the class and configure how they are bound, etc...&lt;/p&gt;  &lt;p&gt;That's it.. The XAML is automatically created and copied into your clipboard. Just paste it at the corresponding position and your UI is ready!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;gt; &lt;/strong&gt;&lt;a href="http://karlshifflett.wordpress.com/xaml-power-toys/#Downloads" target="_blank"&gt;&lt;strong&gt;Get the XAML PowerToys here.&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;But don't forget to add the install-path to trusted Add-In paths under Tools-Options:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/AValuableToolforWPFandSilverlight_980D/image_9.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="338" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/AValuableToolforWPFandSilverlight_980D/image_thumb_3.png" width="587" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9163909" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/knom/archive/tags/Composite+WPF+Guidance/default.aspx">Composite WPF Guidance</category></item><item><title>Silverlight 2 Released</title><link>http://blogs.msdn.com/knom/archive/2008/10/14/silverlight-2-released.aspx</link><pubDate>Tue, 14 Oct 2008 14:49:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8999356</guid><dc:creator>knom</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/knom/comments/8999356.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=8999356</wfw:commentRss><description>&lt;p&gt;Silverlight 2 is finally released!&lt;/p&gt;  &lt;p&gt;If you plan using it you need to install three things:&lt;/p&gt;  &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=129043" target="_blank"&gt;Silverlight Tools f&amp;#252;r Visual Studio 2008 SP1&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EB9B5C48-BA2B-4C39-A1C3-135C60BBBE66&amp;amp;displaylang=en" target="_blank"&gt;Expression Blend 2.0 SP1&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=457B17B7-52BF-4BDA-87A3-FA8A4673F8BF&amp;amp;displaylang=en" target="_blank"&gt;Deep Zoom Composer (optional)&lt;/a&gt;&lt;/li&gt;  &lt;p&gt;The nice thing is, Silverlight Tools not only work in VS 2008, but also in the free version &lt;a href="http://www.microsoft.com/express/vwd/" target="_blank"&gt;Visual Web Developer Express&lt;/a&gt;. Therefore you can develop Silverlight apps for free.&lt;/p&gt;  &lt;p&gt;The Silverlight Tools contain everything you need:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The Silverlight developer runtime&lt;/li&gt;    &lt;li&gt;Silverlight SDK (docs, additional controls: Tab, DataGrid, Date controls)&lt;/li&gt;    &lt;li&gt;Visual Studio Templates, Designer, etc..&lt;/li&gt;    &lt;li&gt;ASP.NET Server controls for Silverlight&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There is also a &lt;a href="http://www.eclipse4sl.org/" target="_blank"&gt;Eclipse Tool for developing Silverlight applications&lt;/a&gt;. This tools is being developed by Soyatec in cooperation with Microsoft.&lt;/p&gt;  &lt;p&gt;If you have used Silverlight before, see the &lt;a href="http://download.microsoft.com/download/6/f/e/6fe1f43d-9d0c-4346-ad08-602df9bcb3cf/BreakingChangesBetweenBeta2andRelease.doc" target="_blank"&gt;Breaking Changes Document&lt;/a&gt; for new features of Silverlight RTM, which break the pre-release API of Beta 2.&lt;/p&gt;  &lt;p&gt;That's a good point: Update your Silverlight Beta apps to RTW as soon as you can. They cannot be viewed with the new runtime!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8999356" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Silverlight 2.0 Upgrade Experience</title><link>http://blogs.msdn.com/knom/archive/2008/10/14/silverlight-2-0-upgrade-experience.aspx</link><pubDate>Tue, 14 Oct 2008 14:33:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8999341</guid><dc:creator>knom</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/knom/comments/8999341.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=8999341</wfw:commentRss><description>&lt;p&gt;Silverlight 2.0 was released earlier this day.&lt;/p&gt;  &lt;p&gt;If you browse to &lt;a href="http://www.microsoft.com/silverlight/"&gt;http://www.microsoft.com/silverlight/&lt;/a&gt; and choose &amp;quot;Install&amp;quot;, you will get this nice page (only if Silverlight Pre-RTW is installed on your machine).&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="464" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/Silverlight2.0UpgradeExperience_BEA3/image_6.png" width="538" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Thats cool! The installed runtime version is analyzed and upgrade tips are shown :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8999341" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Personal/default.aspx">Personal</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>.NET Roadshow - Demo Solution</title><link>http://blogs.msdn.com/knom/archive/2008/09/19/net-roadshow-demo-solution.aspx</link><pubDate>Fri, 19 Sep 2008 17:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8958759</guid><dc:creator>knom</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/knom/comments/8958759.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=8958759</wfw:commentRss><description>&lt;P&gt;The demo solution from our .NET Beginners Roadshow is no ready for download for attendees and all others.&lt;/P&gt;
&lt;P&gt;The scenario is event management.&lt;/P&gt;
&lt;P&gt;The solution consists of 4 parts:&lt;/P&gt;
&lt;P&gt;*) &lt;STRONG&gt;Data Access layer &lt;/STRONG&gt;using ADO.NET Entity Framework&lt;/P&gt;
&lt;P&gt;*)&lt;STRONG&gt; Business Logic Service &lt;/STRONG&gt;hosted as a WCF service.&lt;/P&gt;
&lt;P&gt;*) &lt;STRONG&gt;Web Site, &lt;/STRONG&gt;written in ASP.NET&lt;STRONG&gt;, &lt;/STRONG&gt;which allows attendees to register and view their events, including a &lt;/P&gt;
&lt;P&gt;*) &lt;STRONG&gt;Silverlight Web Control&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;*) &lt;STRONG&gt;Desktop Client&lt;/STRONG&gt; using WPF, for managing the events.&lt;/P&gt;
&lt;P&gt;Here some screen shots:&lt;/P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width=722 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=132&gt;&lt;A href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/dbdiagramm.jpg" mce_href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/dbdiagramm.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=139 alt=dbdiagramm src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/dbdiagramm_thumb.jpg" width=191 border=0 mce_src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/dbdiagramm_thumb.jpg"&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=133&gt;&lt;A href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot2.jpg" mce_href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=141 alt=screenshot2 src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot2_thumb.jpg" width=175 border=0 mce_src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot2_thumb.jpg"&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=455&gt;&lt;A href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot1.jpg" mce_href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot1.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=141 alt=screenshot1 src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot1_thumb.jpg" width=144 border=0 mce_src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot1_thumb.jpg"&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Feel free to have a look at the source code here.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8958759" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/knom/attachment/8958759.ashx" length="3263214" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Work/default.aspx">Work</category><category domain="http://blogs.msdn.com/knom/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/knom/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Whitepaper - "InfoScreen App with Silverlight 1.0"</title><link>http://blogs.msdn.com/knom/archive/2008/06/06/whitepaper-infoscreen-app-with-silverlight-1-0.aspx</link><pubDate>Fri, 06 Jun 2008 14:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8577563</guid><dc:creator>knom</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/knom/comments/8577563.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=8577563</wfw:commentRss><description>&lt;P&gt;One of our mail goals in the Developer &amp;amp; Platform Evangelism is driving adoption of new technologies. To do so we're working with strategic customers which are interested in our stuff and help them implementing projects.&lt;/P&gt;
&lt;P&gt;A few months ago we started working with derStandard.at, which is a well-known website in Austria, that is attached to one of the largest country-wide newspapers.&lt;/P&gt;
&lt;P&gt;They're looking for new innovative ways to provide their content. That's why they evaluated Silverlight for a new InfoScreen application of theirs.&lt;/P&gt;
&lt;P&gt;My colleague Mario Szpuszta and I supported derStandard.at in architectural design and prototyping of their project.&lt;/P&gt;
&lt;P&gt;As a conclusion we've written a whitepaper on the architecture of the application and some best practices when working with Silverlight 1.0.&lt;/P&gt;
&lt;P&gt;By the time we started the project, Silverlight 1.0 was the stable release of the new platform, that's why we've decided to use the first, JavaScript based version. derStandard.at will update their project to Silverlight 2.0 and so will we update the whitepaper (if you're interested in us doing so).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A class="" href="http://blogs.msdn.com/knom/attachment/8577563.ashx" target=_blank mce_href="http://blogs.msdn.com/knom/attachment/8577563.ashx"&gt;Feel free to download the whitepaper here &lt;/A&gt;and see our experiences with building an InfoScreen application with Silverlight 1.0.&lt;/STRONG&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8577563" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/knom/attachment/8577563.ashx" length="543138" type="application/pdf" /><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/knom/archive/tags/Whitepapers/default.aspx">Whitepapers</category></item><item><title>BigDays 2008 - Slides and Demos</title><link>http://blogs.msdn.com/knom/archive/2008/04/16/bigdays-2008-slides-and-demos.aspx</link><pubDate>Wed, 16 Apr 2008 19:32:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8399176</guid><dc:creator>knom</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/knom/comments/8399176.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=8399176</wfw:commentRss><description>&lt;p&gt;Here are the slides and demos of my four sessions at the Austrian Launch Tour "Big&amp;gt;Days 2008".&lt;/p&gt; &lt;p&gt;Sorry for the delay.. I've been in a hurry during the last days.. So following the high demand, here they are :-)&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Visual Studio 2008 &lt;/li&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://knom.members.winisp.net/downloads/BigDays08/VS2008_360.pdf" target="_blank"&gt;Slides&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://knom.members.winisp.net/downloads/BigDays08/VS2008 Demos.zip" target="_blank"&gt;WCF, WPF Demo&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Language Integrated Queries with C# 3.0&lt;/li&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://knom.members.winisp.net/downloads/BigDays08/LINQ.pdf" target="_blank"&gt;Slides&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://knom.members.winisp.net/downloads/BigDays08/LINQ%20Demos.zip" target="_blank"&gt;Demos&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Silverlight 2.0&lt;/li&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://knom.members.winisp.net/downloads/BigDays08/Silverlight.pdf" target="_blank"&gt;Slides&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://knom.members.winisp.net/downloads/BigDays08/Silverlight%20Demo.zip" target="_blank"&gt;Demos&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Windows Presentation Foundation for Line-Of-Business Applications&lt;/li&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://knom.members.winisp.net/downloads/BigDays08/WPF.pdf" target="_blank"&gt;Slides&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://knom.members.winisp.net/downloads/BigDays08/WPF Demos.zip" target="_blank"&gt;Demos&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8399176" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/knom/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category></item><item><title>Silverlight 2 - Feature Overview</title><link>http://blogs.msdn.com/knom/archive/2008/03/17/silverlight-2-features-in-detail.aspx</link><pubDate>Mon, 17 Mar 2008 03:31:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8275654</guid><dc:creator>knom</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/knom/comments/8275654.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=8275654</wfw:commentRss><description>&lt;p&gt;Last week in Las Vegas the upcoming version Silverlight 2 was presented.&lt;/p&gt;  &lt;p&gt;Right now the Beta 1 is available for download.&lt;/p&gt;  &lt;p&gt;As you probably already know, Silverlight is a browser plugin, which needs to be installed once by the end users.&lt;/p&gt;  &lt;p&gt;If users get along Silverlight content embedded in a webpage, the app is downloaded and executed locally be the plugin (but displayed in the webpage).&lt;/p&gt;  &lt;p&gt;Let me give you an overview of the functionality of the current beta:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;.NET Support:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Silverlight 2 has a built in mini-version of the .NET Common Language Runtime. You can therefore build Silverlight 2 applications using C# or VB.NET (and even more..) without having .NET installed on the client before. That's why Silverlight .NET applications also work on the Mac.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Controls:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;.NET support enabled a series of controls within Silverlight. Most important, focus handling is now supported - meaning you can control the currently active controls with the TAB key and input text or send other keys to controls.&lt;/p&gt;  &lt;p&gt;The collection of built-in controls includes Textbox, Button, ItemsControl, FileOpenDialog as well as layout controls like Grid or StackPanel. The SDK includes other controls (which are not included in the core runtime and need to&amp;#160; be shipped with your app), they contain Checkbox, RadioButton, DataGrid, Calendar and more.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Styles &amp;amp; Templates:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Like with WPF you can now style your controls with a collection of property values for colors and other things. Moreover you can change the appearance of controls completely by specifying a control template for it. Data templates for visualization of custom objects are also available.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Databinding:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To bind specific properties to others you can now use databinding.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/Silverlight2FeaturesinDetail_1554/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="30" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/Silverlight2FeaturesinDetail_1554/image_thumb.png" width="414" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The sample shows how to bind a property (in contrary to WPF, the Path=.. syntax doesn't work right now). Set the data source with a &lt;em&gt;DataContext property&lt;/em&gt; of the control or it's parents.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Networking:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You can either add a web reference to a HTTP or JSON web service or you can download data from any same-domain (or even cross domain) site URL. Client sockets are also supported.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;LINQ:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;With the help of LINQ to XML (in the SDK) you can query XML data source with the well known LINQ paradigm.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;HTML Integration:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As Silverlight is always embedded within HTML it is crucial to provide a good interop story between HTML and Silverlight. You can access HTML objects out of Silverlight as well as access Silverlight methods out of JavaScript.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Local Storage:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Silverlight apps can store information in a local folder (which is somewhere in the user profile). Only the same app can read and write to and from this location. The size is limited, but increase can be requested. This is equal to Isolated Storage on the full .NET FX.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;OpenFileDialog:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Local file system access is not permitted except Isolated Storage. With the help of the OpenFileDialog users can grant access to a specific file to the application (e.g. to use it for upload).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;DeepZoom:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This technology, formerly known as &amp;quot;Seadragon&amp;quot; allows seamless zooming into high resolution images. Only the necessary parts of the images are transferred to the client to reduce network traffic.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you want to play around with the current version, these links are essential:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/silverlight/resources/installationFiles.aspx?v=2.0"&gt;Silverlight 2 Runtime&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e0bae58e-9c0b-4090-a1db-f134d9f095fd&amp;amp;DisplayLang=en"&gt;Visual Studio 2008 Tools for Silverlight 2 Beta 1&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=32a3e916-e681-4955-bc9f-cfba49273c7c&amp;amp;DisplayLang=en"&gt;Expression Blend v2.5 - March Preview&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;By the way: In Q2 2008 a second Beta will be released, which will allow you to get online with your commercial projects - so start looking into Silverlight now!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8275654" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/knom/archive/tags/MiX+08/default.aspx">MiX 08</category></item><item><title>MiX 08 Keynote News - Silverlight, IE 8, ...</title><link>http://blogs.msdn.com/knom/archive/2008/03/07/mix-08-keynote-news-silverlight-ie-8.aspx</link><pubDate>Fri, 07 Mar 2008 12:57:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8092671</guid><dc:creator>knom</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/knom/comments/8092671.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=8092671</wfw:commentRss><description>&lt;p&gt;Wednesday March 5th, Venetian Hotel, Las Vegas. Endless crowds are trying to get into the keynote room of MiX.&lt;/p&gt; &lt;p&gt;The first speaker is Ray Ozzie. As chief software architect of Microsoft, he talks about the overall strategy of Microsoft, providing a platform for consumer media applications as well as business applications over a variety of devices and the web.&lt;/p&gt; &lt;p&gt;Then the first announcement: We will provide what is called &lt;strong&gt;Microsoft SQL Server Data Services.&lt;/strong&gt; Not to be confused with ADO.NET Data Services (Project "Astoria"), the SQL Server DS is an online storage service based on REST and SOAP webservices, which can be leveraged for your own applications. If you're interested in details see the session recording at &lt;a href="http://sessions.visitmix.com/" target="_blank"&gt;visitmix.com&lt;/a&gt;, available for download later this week, &lt;a href="http://blogs.msdn.com/eugeniop/archive/2008/03/05/sql-server-data-services-sdss-new-version-of-litwarehr.aspx" target="_blank"&gt;or see Eugenio Pace's blog on this&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;After that, Scott Guthrie, VP of developer division took over and started with an outlook to the future of web development with Microsoft:&lt;/p&gt; &lt;p&gt;One of these is the &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx" target="_blank"&gt;&lt;strong&gt;ASP.NET MVC framework&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/12/14/new-asp-net-dynamic-data-support.aspx" target="_blank"&gt;&lt;strong&gt;Dynamic Data Support&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;as well as new AJAX extensions.&lt;/p&gt; &lt;p&gt;The next interesting announcement: The availability of &lt;strong&gt;Internet Explorer 8 Beta 1&lt;/strong&gt;. &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c3c6e8c1-bd91-490b-86f5-f3652dd691de&amp;amp;DisplayLang=en" target="_blank"&gt;You can already download it here!&lt;/a&gt; More details about new features to come on my blog.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Expression Studio 2&lt;/strong&gt; - is available as Beta version, with e.g. a great new Expression Web and Expression Blend for Silverlight 1.&lt;/p&gt; &lt;p&gt;To use Blend with Silverlight 2 a new version &lt;strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=32a3e916-e681-4955-bc9f-cfba49273c7c&amp;amp;DisplayLang=en" target="_blank"&gt;Expression Blend 2.5 March CTP&lt;/a&gt;&lt;/strong&gt; is available.&lt;/p&gt; &lt;p&gt;Two other interesting announcements regarding Silverlight:&lt;/p&gt; &lt;p&gt;We are currently building a &lt;strong&gt;mobile version &lt;/strong&gt;of &lt;strong&gt;Silverlight &lt;/strong&gt;for use with Windows Mobile 6 devices. The first CTP will be available in Q2 2008 and... &lt;/p&gt; &lt;p&gt;Together with Nokia, Microsoft will provide versions of &lt;strong&gt;Silverlight for &lt;/strong&gt;the Symbian powered devices &lt;strong&gt;Nokia S40 and S60 &lt;/strong&gt;(no timeframe mentioned there).&lt;/p&gt; &lt;p&gt;So get back for the detailed postings on Silverlight 2 and IE 8.&lt;/p&gt; &lt;p&gt;If you are interested in sessions from mix, go to &lt;a href="http://sessions.visitmix.com/"&gt;http://sessions.visitmix.com/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8092671" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/knom/archive/tags/MiX+08/default.aspx">MiX 08</category></item><item><title>Microsoft Popfly is Public</title><link>http://blogs.msdn.com/knom/archive/2007/10/19/microsoft-popfly-is-public.aspx</link><pubDate>Fri, 19 Oct 2007 17:07:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5523970</guid><dc:creator>knom</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/knom/comments/5523970.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=5523970</wfw:commentRss><description>&lt;p&gt;For some time now Popfly has been around as a private alpha. Now it has been opened to public as a beta version of it!&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MicrosoftPopflyisPublic_E1F1/image.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="138" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MicrosoftPopflyisPublic_E1F1/image_thumb.png" width="240" border="0"&gt;&lt;/a&gt; &lt;br&gt;So what is Popfly?! Popfly is a Web 2.0 application allowing consumers (and developers *gg*) to do a lot of cool things.&lt;/p&gt; &lt;p&gt;One part is the Webpage editor, which you can use to build webpages and host them on Popfly - so if you want to build a private website, just use popfly:&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MicrosoftPopflyisPublic_E1F1/image_1.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="260" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MicrosoftPopflyisPublic_E1F1/image_thumb_1.png" width="400" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The other part, which is even more interesting in my opinion is the &lt;strong&gt;Popfly Mashup Builder&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;With the Mashup Builder you can create own little applications with the metaphor of building blocks.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MicrosoftPopflyisPublic_E1F1/image_3.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="240" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MicrosoftPopflyisPublic_E1F1/image_thumb_3.png" width="149" border="0"&gt;&lt;/a&gt;&amp;nbsp; &lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MicrosoftPopflyisPublic_E1F1/image_4.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="128" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MicrosoftPopflyisPublic_E1F1/image_thumb_4.png" width="320" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Choose a block out of the toolbox and drag it onto the design surface. Each block can hav input values and output values. You can then connect these input and output values to a pipeline of blocks. The exact mapping of input parameters can be done with in a configuration view.&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MicrosoftPopflyisPublic_E1F1/image_2.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="170" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MicrosoftPopflyisPublic_E1F1/image_thumb_2.png" width="400" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;At the end of each pipe there should be same output-block, which generates visuals. Then you can preview your mashup.&lt;/p&gt; &lt;p&gt;For those interested in more development-oriented tasks: Everything is established in background by the use of JavaScript.&lt;br&gt;So if you want to build more complex mashups, you can tune the code in the so called "Advanced View":&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MicrosoftPopflyisPublic_E1F1/image_5.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="125" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MicrosoftPopflyisPublic_E1F1/image_thumb_5.png" width="400" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Another option is to build custom blocks, which is also done with JavaScript and a custom XML file for the specification of the input and output parameters.&lt;/p&gt; &lt;p&gt;Later you can share "Mash Out" your application, which can then be embedded into blogs (see upper left corner of my blog) or sidebar gadgets for instance.&lt;/p&gt; &lt;p&gt;By the way: Popfly was developed in Silverlight 1.0!!&lt;/p&gt; &lt;p&gt;So there's lot of fun there, not just for consumers!&lt;/p&gt; &lt;p&gt;I'll soon publish another article on popfly..&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5523970" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Personal/default.aspx">Personal</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/knom/archive/tags/Popfly/default.aspx">Popfly</category></item><item><title>LINQ-to-SQL Part 1: "Let me teach you English!"</title><link>http://blogs.msdn.com/knom/archive/2007/08/10/linq-to-sql-part-1-let-me-teach-you-english.aspx</link><pubDate>Fri, 10 Aug 2007 11:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4318925</guid><dc:creator>knom</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/knom/comments/4318925.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=4318925</wfw:commentRss><description>&lt;P&gt;When using LINQ to SQL you need to create a DBML diagram!&lt;/P&gt;
&lt;P&gt;The first step to start with, is clicking "Add New Item".&lt;/P&gt;
&lt;P&gt;The item type is now called "LINQ to SQL Classes" in Beta 2 of VS 2008:&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=202 alt=image src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/LINQtoSQLPart1LetmeteachyouEnglish_BE21/image_thumb_1.png" width=240 border=0 mce_src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/LINQtoSQLPart1LetmeteachyouEnglish_BE21/image_thumb_1.png"&gt;&lt;/P&gt;
&lt;P&gt;Within the diagram designer you can drag tables from the server explorer onto the surface to generate LINQ class for them. If relations exist on the server, they will be automatically created as well.&lt;A href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/LINQtoSQLPart1LetmeteachyouEnglish_BE21/image_2.png" atomicselection="true" mce_href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/LINQtoSQLPart1LetmeteachyouEnglish_BE21/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=338 alt=image src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/LINQtoSQLPart1LetmeteachyouEnglish_BE21/image_thumb_2.png" width=400 border=0 mce_src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/LINQtoSQLPart1LetmeteachyouEnglish_BE21/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;I did this for my Meeting-Tool. What I got, was this strange class:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/LINQtoSQLPart1LetmeteachyouEnglish_BE21/6.jpg" atomicselection="true" mce_href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/LINQtoSQLPart1LetmeteachyouEnglish_BE21/6.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=150 alt="" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/LINQtoSQLPart1LetmeteachyouEnglish_BE21/6_thumb.jpg" width=500 border=0 mce_src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/LINQtoSQLPart1LetmeteachyouEnglish_BE21/6_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;MeetingSery&amp;nbsp;?!? What the hack is this! My table is named &lt;EM&gt;MeetingSeries&lt;/EM&gt;! So&amp;nbsp;I tried it with a sample table named &lt;EM&gt;Cars&lt;/EM&gt; --&amp;gt; renamed to &lt;EM&gt;Car&lt;/EM&gt;. &lt;/P&gt;
&lt;P&gt;The LINQ-to-SQL Designer automatically renames plural names to singular names! Unfortunately this doesn't work well for all names ;-)&lt;/P&gt;
&lt;P&gt;But - Good news: you can adjust all settings with the property window:&lt;A href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/LINQtoSQLPart1LetmeteachyouEnglish_BE21/image_3.png" atomicselection="true" mce_href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/LINQtoSQLPart1LetmeteachyouEnglish_BE21/image_3.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=188 alt=image src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/LINQtoSQLPart1LetmeteachyouEnglish_BE21/image_thumb_3.png" width=240 border=0 mce_src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/LINQtoSQLPart1LetmeteachyouEnglish_BE21/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;If you save the diagram, a corresponding C# file is generated below the DBML file - called &lt;EM&gt;MyFile.designer.cs&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;This file includes several classes:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;*) The DataContext&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This class derives from &lt;EM&gt;System.Data.Linq.DataContext&lt;/EM&gt; and is responsible for managing the database connection. Each table of the database is accessable via a public property of type &lt;EM&gt;Table&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;The &lt;EM&gt;System.Data.Linq.Mapping.DatabaseAttribute&lt;/EM&gt; specifies the name of the database, the datacontext is responsible for.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;*) The table classes&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;For each table a seperate class is generated, with properties for each table field. The table and the fields are decorated with attributes as well - &lt;EM&gt;TableAttribute&lt;/EM&gt; and &lt;EM&gt;ColumnAttribute&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;As these classes are partial, it is possible to extend them via partial classes. There are methods defined and called in the auto-generated part, which can be implemented in the custom part to provide custom behavior on special events.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following statement &lt;STRONG&gt;fetches data &lt;/STRONG&gt;from the database:&lt;/P&gt;&lt;PRE class=code&gt;&lt;SPAN style="COLOR: rgb(43,145,175)"&gt;SqlConnection&lt;/SPAN&gt; connection = &lt;SPAN style="COLOR: rgb(0,0,255)"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: rgb(43,145,175)"&gt;SqlConnection&lt;/SPAN&gt;(&lt;SPAN style="COLOR: rgb(43,145,175)"&gt;Settings&lt;/SPAN&gt;.Default.NorthwindConnectionString);
&lt;SPAN style="COLOR: rgb(0,0,255)"&gt;using&lt;/SPAN&gt; (&lt;SPAN style="COLOR: rgb(43,145,175)"&gt;NorthwindDataContext&lt;/SPAN&gt; dc = &lt;SPAN style="COLOR: rgb(0,0,255)"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: rgb(43,145,175)"&gt;NorthwindDataContext&lt;/SPAN&gt;(connection))
{
&lt;SPAN style="COLOR: rgb(0,0,255)"&gt;   var&lt;/SPAN&gt; orderList = (&lt;SPAN style="COLOR: rgb(0,0,255)"&gt;from&lt;/SPAN&gt; order &lt;SPAN style="COLOR: rgb(0,0,255)"&gt;in&lt;/SPAN&gt; dc.Orders
&lt;SPAN style="COLOR: rgb(0,0,255)"&gt;&lt;FONT color=#333333&gt;           &lt;/FONT&gt;where&lt;/SPAN&gt; order.ShipCountry == &lt;SPAN style="COLOR: rgb(163,21,21)"&gt;"Austria"&lt;/SPAN&gt; &amp;amp;&amp;amp; order.ShipCity == &lt;SPAN style="COLOR: rgb(163,21,21)"&gt;"Vienna"
&lt;/SPAN&gt;&lt;SPAN style="COLOR: rgb(0,0,255)"&gt;&lt;FONT color=#333333&gt;           &lt;/FONT&gt;select&lt;/SPAN&gt; order);

&lt;SPAN style="COLOR: rgb(0,0,255)"&gt;&lt;FONT color=#333333&gt;   &lt;/FONT&gt;foreach&lt;/SPAN&gt; (&lt;SPAN style="COLOR: rgb(43,145,175)"&gt;Order&lt;/SPAN&gt; o &lt;SPAN style="COLOR: rgb(0,0,255)"&gt;in&lt;/SPAN&gt; orderList.ToList())
   {
&lt;SPAN style="COLOR: rgb(43,145,175)"&gt;&lt;FONT color=#333333&gt;        &lt;/FONT&gt;Console&lt;/SPAN&gt;.WriteLine(&lt;SPAN style="COLOR: rgb(163,21,21)"&gt;"Order {0} to {1}"&lt;/SPAN&gt;, o.OrderID, o.ShipName);
   }
}&lt;/PRE&gt;
&lt;P&gt;The new LINQ syntax (var, from where, select) is powered by C# 3.0, a new language compiler as well as the System.Linq.dll of .NET 3.5.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/knom/archive/2006/11/13/anders-hejlsberg-about-c-3-0-linq-at-teched-europe-in-barcelona.aspx" mce_href="http://blogs.msdn.com/knom/archive/2006/11/13/anders-hejlsberg-about-c-3-0-linq-at-teched-europe-in-barcelona.aspx"&gt;See my previous post on C# 3.0 extensions to learn about the basics!&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Wait for part 2 of the LINQ series to learn more details ;-)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4318925" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/knom/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category></item><item><title>Transparent Silverlight Sidebar Gadget</title><link>http://blogs.msdn.com/knom/archive/2007/06/06/my-first-silverlight-sidebar-gadget.aspx</link><pubDate>Wed, 06 Jun 2007 11:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3112613</guid><dc:creator>knom</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/knom/comments/3112613.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=3112613</wfw:commentRss><description>&lt;P&gt;To prove the use of Silverlight in Vista Sidebar Gadgets, I recently created a really simple, but good looking ;-) Sidebar Gadget with a Silverlight App embedded!&lt;/P&gt;
&lt;P&gt;Here is what it looks like:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MyfirstSilverlightSidebarGadget_96DB/image.png" atomicselection="true" mce_href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MyfirstSilverlightSidebarGadget_96DB/image.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=image src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MyfirstSilverlightSidebarGadget_96DB/image_thumb.png" border=0 mce_src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MyfirstSilverlightSidebarGadget_96DB/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Don't bother about the pink animal watch ;-) The gadget basically consists of three circles which are moving around in a weird way!&lt;/P&gt;
&lt;P&gt;To build the Silverlight App I used &lt;A href="http://go.microsoft.com/fwlink/?LinkID=79076&amp;amp;clcid=0x409" target=_blank mce_href="http://go.microsoft.com/fwlink/?LinkID=79076&amp;amp;clcid=0x409"&gt;Expression Blend 2 May preview&lt;/A&gt; and Silverlight animations (took me about 2 minutes).&lt;/P&gt;
&lt;P&gt;The most trickiest part was implementing transparency:&lt;/P&gt;
&lt;P&gt;First I wanted to create a gadget with semi-transparent ellipses (to do some kind of color-overlay/mix). This worked well, as long as it happened within Silverlight. Problems occurred with transparency outside of Silverlight, meaning the sidebar/desktop shining through.&lt;/P&gt;
&lt;P&gt;Finally I found the trick, how to do it (thanks to Karsten Januszewsky):&lt;/P&gt;
&lt;P&gt;What you need to do is insert a &amp;lt;g:background..&amp;gt; tag into your gadget HTML file. This special tag is supported by the Sidebar and allows you to specify a background image for the gadget.&lt;/P&gt;
&lt;P&gt;So what I did is set the background image to an entirely transparent PNG file the same size as the gadget.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;lt;g:background src="bg.png" id="Bg" style="position:absolute;width:130px;height:130px;z-index:-1"/&amp;gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This way, if you set the background brush of&amp;nbsp;the root-canvas to transparent you'll see the background of the sidebar/desktop shine through!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MyfirstSilverlightSidebarGadget_96DB/image_2.png" atomicselection="true"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=215 alt=image src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/MyfirstSilverlightSidebarGadget_96DB/image_thumb_2.png" width=416 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;One problem still left is caused by Anti-Aliasing. This technique smoothes the borders of graphical elements like here the ellipses. So the borders don't get purely yellow or red, but a mixture of both. &lt;/P&gt;
&lt;P&gt;Unfortunately because of the hack to host silverlight in a webpage and that page in the gadget, it seems to use Magenta as transparency mask color in this case. So some pixels, mixed with yellow or red are not removed.&lt;/P&gt;
&lt;P&gt;Right now, this can only be solved by designing a non-anti-aliased UI or using some background color!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;[Update] &lt;A class="" href="http://blogs.msdn.com/knom/archive/2007/08/08/silverlight-1-1-updates-on-vista-gadgets.aspx" mce_href="http://blogs.msdn.com/knom/archive/2007/08/08/silverlight-1-1-updates-on-vista-gadgets.aspx"&gt;Also read the updated versions for Silverlight 1.1 here (updated sample is attached there)!&lt;/A&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3112613" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/knom/attachment/3112613.ashx" length="6659" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category></item></channel></rss>