<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>Nuno Filipe Godinho : Silverlight</title><link>http://msmvps.com/blogs/nunogodinho/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>PDC09 – Day Two – Advanced Topics for Building Large-Scale Applications with Microsoft Silverlight</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-advanced-topics-for-building-large-scale-applications-with-microsoft-silverlight.aspx</link><pubDate>Thu, 19 Nov 2009 01:17:45 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740606</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1740606</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740606</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-advanced-topics-for-building-large-scale-applications-with-microsoft-silverlight.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;MVVM – Model-View-ViewModel&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Separation of concerns&lt;/li&gt;    &lt;li&gt;View = handled UI&lt;/li&gt;    &lt;li&gt;Model = contains pure data&lt;/li&gt;    &lt;li&gt;ViewModel = communicates between View and Model through bindings&lt;/li&gt;    &lt;li&gt;Works Great with Silverlight and WPF&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;XAML based data bindings&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Testable&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Model&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Represents the Data&lt;/li&gt;      &lt;li&gt;The entity&lt;/li&gt;      &lt;li&gt;Not required to know where it gets the data from&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;WCF service, WCF Ria Services&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;View&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;The Screen, the UI&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;ViewModel&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Main source of logic for the MVVM triad&lt;/li&gt;      &lt;li&gt;Connects the Model and the View&lt;/li&gt;      &lt;li&gt;Abstracts the View&lt;/li&gt;      &lt;li&gt;Public Properties that are bound to the View&lt;/li&gt;      &lt;li&gt;INotifyPropertyChanged and INotifyCollectionChanged talk to the view through bindings&lt;/li&gt;      &lt;li&gt;Listens for changes from the View made to the Model&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Variations of the MVVM&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;View First&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;ViewModel is declared as StaticResource in the Views XAML&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Works well in Blend&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Another way is to create the ViewModel in the View’s code-behind&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;ViewModel First&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;View is injected into the ViewModel’s constructor&lt;/li&gt;        &lt;li&gt;Doesn’t allow the possibility to use Blend&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;View and ViewModel Marriage&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;View must be paired with the ViewModel somehow&lt;/li&gt;        &lt;li&gt; Doesn’t allow the possibility to use Blend&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;What don’t we have with MVVM&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Commanding&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Prism 2&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Prism is a set of options&lt;/li&gt;    &lt;li&gt;Use what you want and ignore the rest&lt;/li&gt;    &lt;li&gt;Technical Concepts:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Modules&lt;/li&gt;      &lt;li&gt;Shell&lt;/li&gt;      &lt;li&gt;Commands&lt;/li&gt;      &lt;li&gt;Containers&lt;/li&gt;      &lt;li&gt;Regions&lt;/li&gt;      &lt;li&gt;Bootstrapper&lt;/li&gt;      &lt;li&gt;Event Aggregation&lt;/li&gt;      &lt;li&gt;Unity and Dependency Injection&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740606" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/UX/default.aspx">UX</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight+Offline/default.aspx">Silverlight Offline</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Prism/default.aspx">Prism</category></item><item><title>PDC09 – Day Two - Keynote</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-keynote.aspx</link><pubDate>Wed, 18 Nov 2009 19:04:10 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740537</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1740537</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740537</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-keynote.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Steven Sinofsky&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Developing Windows 7 &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Learning&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Solving Problems + Innovation&lt;/li&gt;      &lt;li&gt;“Engineering 7” Blog made a very interesting Dialog even without having any code of the product, just about the decisions that were being made&lt;/li&gt;      &lt;li&gt;Ecosystem Readiness&lt;/li&gt;      &lt;li&gt;Developer Pre-Beta, Beta, RC rhythm&lt;/li&gt;      &lt;li&gt;Telemetry&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Telemetry&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Seed Feedback Button&lt;/li&gt;      &lt;li&gt;Hardware and Device Diagnostics&lt;/li&gt;      &lt;li&gt;Reliability Analysis Component (RAC)&lt;/li&gt;      &lt;li&gt;Software Quality Monitor (SQM)&lt;/li&gt;      &lt;li&gt;Windows Error Reporting (WER or “Watson”)&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Developing Internet Explorer&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Learning&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Responsible Engineering&lt;/li&gt;      &lt;li&gt;Trustworthy computing &lt;/li&gt;      &lt;li&gt;Real-world Interoperability&lt;/li&gt;      &lt;li&gt;Innovative Technologies&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Standards Progress&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;ACID&lt;/li&gt;        &lt;li&gt;HTML 5&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Performance Improvements&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Javascript&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Ecosystem Innovations&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;IE 9 with 3 weeks of development is looking interesting in terms of performance and interoperability&lt;/li&gt;    &lt;li&gt;Using Direct2D and DirectWrite to provide better graphics rendering and Hardware Acceleration without any change of the current sites&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Windows 7 Call to Action&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Integrate with Windows 7 Desktop&lt;/li&gt;    &lt;li&gt;Develop 64-bit&lt;/li&gt;    &lt;li&gt;Focus on fundamentals in your code&lt;/li&gt;    &lt;li&gt;Build on new APIs in Windows 7&lt;/li&gt;    &lt;li&gt;Watch more videos today on Channel 9 about Internet Explorer 9&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scott Guthrie – Developer Division&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Silverlight 4&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Focus&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Media&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Web and and Microphones&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;gives you access to the raw access to the input and so you can make the changes you want on that stream, like using PixelShader with it&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Multicast streaming&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;IIS Smooth Streaming&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://smf.codeplex.com/"&gt;Silverlight Media Framework&lt;/a&gt; available today on CodePlex&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;Output protection&lt;/li&gt;        &lt;li&gt;Offline DRM support&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Business Applications&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Printing&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Print Preview Dialogs&lt;/li&gt;          &lt;li&gt;Printing Configurations&lt;/li&gt;          &lt;li&gt;This is a Print API that you can change however you want and not only a screenshot of the screen&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Rich Text&lt;/li&gt;        &lt;li&gt;Clipboard access&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Local and Central clipboard support&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Right Click&lt;/li&gt;        &lt;li&gt;Mouse Wheel&lt;/li&gt;        &lt;li&gt;Implicit Styles&lt;/li&gt;        &lt;li&gt;Drag and&amp;#160; Drop&lt;/li&gt;        &lt;li&gt;Drop Targets support&lt;/li&gt;        &lt;li&gt;Bidi &amp;amp; RTL&lt;/li&gt;        &lt;li&gt;HTML&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Hosting HTML inside Silverlight application&lt;/li&gt;          &lt;li&gt;We can interact with the HTML contents as being a brush&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Commanding and MVVM&lt;/li&gt;        &lt;li&gt;Data &amp;amp; Networking&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Sharing Assemblies across SL and .NET 4.0&lt;/li&gt;          &lt;li&gt;Data Binding Improvements&lt;/li&gt;          &lt;li&gt;UDP Multicast support&lt;/li&gt;          &lt;li&gt;REST Enhancements&lt;/li&gt;          &lt;li&gt;WCF Improvements&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Main one is TCP channel support&lt;/li&gt;         &lt;/ul&gt;          &lt;li&gt;WCF RIA Services&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;All the capabilities of RIA Services and with all the capabilities of WCF&lt;/li&gt;            &lt;li&gt;Works well with OAuth&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;Visual Studio 2010&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;WYSIWYG Design Surface&lt;/li&gt;          &lt;li&gt;XAML Intellisense &lt;/li&gt;          &lt;li&gt;WF and POCO Support&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Additional Control&lt;/li&gt;      &lt;li&gt;Beyond the Browser&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Windowing API&lt;/li&gt;        &lt;li&gt;Notification Popups&lt;/li&gt;        &lt;li&gt;HTML support&lt;/li&gt;        &lt;li&gt;Drop Target support&lt;/li&gt;        &lt;li&gt;Opening the Sandbox&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Trusted Application&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Custom Windows Chrome&lt;/li&gt;            &lt;li&gt;Local File System&lt;/li&gt;            &lt;li&gt;Cross-file Network&lt;/li&gt;            &lt;li&gt;Keyboard support in Full Screen Mode&lt;/li&gt;            &lt;li&gt;COM object support in Windows&lt;/li&gt;            &lt;ul&gt;             &lt;li&gt;using dynamic keyword of C#&lt;/li&gt;           &lt;/ul&gt;            &lt;li&gt;Access to Several devices form the client machine&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;Silverlight Performance&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Twice as fast&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;uses JIT like the normal .NET Application&lt;/li&gt;         &lt;/ul&gt;          &lt;li&gt;30% faster startup&lt;/li&gt;          &lt;li&gt;New Profiling support&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Google Chrome will support SL4 also&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Schedule&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Beta&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;All the features seen today&lt;/li&gt;          &lt;li&gt;VS2010 Tools&lt;/li&gt;          &lt;li&gt;Expression Tools&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;RC&lt;/li&gt;        &lt;li&gt;Final Release&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;First half of Next Year (MIX’10 ????)&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Kurt DelBene – Office and Sharepoint 2010&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Microsoft Business Productivity Infrastructure&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Unified Business Platform&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Unified Communications&lt;/li&gt;      &lt;li&gt;Business Intelligence&lt;/li&gt;      &lt;li&gt;Enterprise Content Management&lt;/li&gt;      &lt;li&gt;Collaboration&lt;/li&gt;      &lt;li&gt;Enterprise Search&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Office and Sharepoint Development Platforms&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;User Experience&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Based in Services and in a Object Model that can be extended in order to create better User Experience&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Application Services&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Expose all the capabilities in the Applications as services to be consumed without loosing any of the features that we have access inside the solution&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Content and Data Management&lt;/li&gt;      &lt;li&gt;Interoperability with LOB integration&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;possibility to more easily integrate the external LOB applications inside the products&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Tools and Deployment Flexibility&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;New Tools for Sharepoint Development&lt;/li&gt;        &lt;li&gt;Debug capabilities are currently in the Tools&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Now Debug really works. &lt;strong&gt;Awesome.&lt;/strong&gt;&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Interesting capability to import a Sharepoint solution to start the project&lt;/li&gt;        &lt;li&gt;Possibility to deploy the solution in a sandboxed solution. Interesting in terms of security&lt;/li&gt;        &lt;li&gt;Deployment&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Simply upload the package generated by Visual Studio 2010 into the sharepoint – &lt;strong&gt;Real All-in-One working for deployment also. Now it looks really good for Sharepoint Development.&lt;/strong&gt;&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Announcing the Office and Sharepoint 2010 Public Beta to download &lt;a href="http://www.microsoft.com/2010"&gt;www.microsoft.com/2010&lt;/a&gt;&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Office 2010&lt;/li&gt;        &lt;li&gt;Sharepoint Server&lt;/li&gt;        &lt;li&gt;Project Server 2010&lt;/li&gt;        &lt;li&gt;Visio 2010&lt;/li&gt;        &lt;li&gt;Mobile is also available today in the mobile marketplace&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Sharepoint has a Silverlight WebPart out of the Box.&lt;/li&gt;      &lt;li&gt;Sharepoint 2010 now has the Office Ribbon&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Announcing Duet Enterprise for Microsoft Sharepoint and SAP&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Consume and extend SAP from Microsoft Sharepoint 2010&lt;/li&gt;      &lt;li&gt;Available on the Second-half of 2010&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Announcing the Outlook Social Connector&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Windows Live, Sharepoint Server, Linkedin&lt;/li&gt;      &lt;li&gt;Has an Open SDK that can be used to develop new connectors for this connector&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740537" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/SketchFlow/default.aspx">SketchFlow</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/UX/default.aspx">UX</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/IE8/default.aspx">IE8</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight+Offline/default.aspx">Silverlight Offline</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Blend/default.aspx">Blend</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/RIA+Services/default.aspx">RIA Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/IE9/default.aspx">IE9</category></item><item><title>Silverlight 4 Previewed in Amsterdam</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/09/18/silverlight-4-previewed-in-amsterdam.aspx</link><pubDate>Fri, 18 Sep 2009 19:18:17 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1724804</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1724804</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1724804</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/09/18/silverlight-4-previewed-in-amsterdam.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; Silverlight 3 just got out and already we are hearing about the new version, and this is one of the huge advantages that Silverlight has (IMHO of course), because we know that they are always trying to get more into there without sacrificing the size and the cross-browser and platform of the technology.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; One of the first sneaks about the new Silverlight 4 was in Amsterdam as you can &lt;a href="http://www.theinquirer.net/inquirer/news/1532879/microsoft-previews-silverlight-amsterdam" target="_blank"&gt;read more here&lt;/a&gt;, in this &lt;a href="http://www.theinquirer.net" target="_blank"&gt;The Inquirer&lt;/a&gt; article.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“(…)&lt;em&gt;In an early preview of Silverlight 4 media-specific features, the Vole showed off what its next generation of movie experiences could do even when saddled with its offline PlayReady DRM. (…)&lt;/em&gt;”&lt;/p&gt;    &lt;p&gt;“(…) &lt;em&gt;A spokes Vole said that Silverlight 4 will enable movie studios to offer network-delivered updates, special offers and live events, and flog more than just one or two movies to punters (…)&lt;/em&gt;”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I say, hum interesting, I would love to know more about the new features so I’ll keep blogging when that happens.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1724804" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Prism and .NET RIA Services</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/09/07/prism-and-net-ria-services.aspx</link><pubDate>Mon, 07 Sep 2009 18:45:54 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1721439</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1721439</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1721439</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/09/07/prism-and-net-ria-services.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; Prism is a real interesting Guidance and was built for Silverlight 2.0, and some of the feedback I’ve received is if it works well with the new version 3.0, and so I remembered blogging about this.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; The most usual questions are:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Does this work well with Silverlight 3 ?&lt;/p&gt; &lt;/blockquote&gt;  &lt;ol&gt;   &lt;ul&gt;     &lt;li&gt;Yes it works fine with this new version of Silverlight. &lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;  &lt;blockquote&gt;   &lt;p&gt;2. Does this work well with .NET RIA Services ?&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Yes. They don’t only work well together, they actually complement each other, since one of the elements in the product backlog of the Prism Team was the access to server data, and since they didn’t had time to do this, .NET RIA Services can do this for them. &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;In order to know more about the subject &lt;a href="http://blogs.msdn.com/dphill/archive/2009/08/17/prism-and-net-ria-services.aspx" target="_blank"&gt;read this David Hill’s post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;About how to have quick starts about Prism &lt;a href="http://blogs.msdn.com/dphill/archive/2009/06/15/prism-quick-start-kit-update.aspx" target="_blank"&gt;read this other David Hill’s post&lt;/a&gt;. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1721439" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/RIA+Services/default.aspx">RIA Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Prism/default.aspx">Prism</category></item><item><title>ADO.NET Data Services v1.5 CTP2 usage in Silverlight</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/09/07/ado-net-data-services-v1-5-ctp2-usage-in-silverlight.aspx</link><pubDate>Mon, 07 Sep 2009 18:24:11 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1721437</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1721437</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1721437</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/09/07/ado-net-data-services-v1-5-ctp2-usage-in-silverlight.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; After all the information’s regarding the ADO.NET Data Services v1.5 CTP2, now the Product Team launched a tutorial in how to use this version with Silverlight from another domain and also out-of-browser. And so I think this is important for everybody that is working in Silverlight.&lt;/p&gt;  &lt;p&gt;In order to know more about the subject &lt;a href="http://blogs.msdn.com/astoriateam/archive/2009/09/03/using-the-ado-net-data-services-silverlight-client-in-x-domain-and-out-of-browser-scenarios-i.aspx" target="_blank"&gt;read this post from the Product Team&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1721437" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight+Offline/default.aspx">Silverlight Offline</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>New Features in CTP2 ADO.NET Data Services v1.5 Explained</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/09/02/new-features-in-ctp2-ado-net-data-services-v1-5-explained.aspx</link><pubDate>Wed, 02 Sep 2009 19:21:57 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1720315</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1720315</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1720315</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/09/02/new-features-in-ctp2-ado-net-data-services-v1-5-explained.aspx#comments</comments><description>&lt;p&gt;After yesterdays &lt;a href="http://msmvps.com/blogs/nunogodinho/archive/2009/09/01/new-version-ctp-of-ado-net-data-services-v1-5-is-now-available.aspx" target="_blank"&gt;post about the availability of the CTP2 of ADO.NET Data Services v1.5&lt;/a&gt; here are some more details regarding the Projections, Feed Customization and Data Binding.&lt;/p&gt;  &lt;p&gt;As told before &lt;strong&gt;Projections, &lt;/strong&gt;the possibility of getting only the columns chosen instead of retrieving all the columns. With this we have now a new set of expressions to provide this ability on the URI, and in order to achieve we have now two new keywords available, that are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;$select, &lt;/em&gt;allow us to define which columns we want to be get       &lt;ul&gt;       &lt;li&gt;Instead of using only the &lt;a href="http://127.0.0.1/NorthwindService.svc/Customers"&gt;http://127.0.0.1/NorthwindService.svc/Customers&lt;/a&gt; that will return every column of the Entity Customer, we want to define that we only get the CustomerID and the ContactName, and in order to achieve this we use the new $select keyword like this &lt;a href="http://127.0.0.1/NorthwindService.svc/Customers?$select=CustomerID,ContactName"&gt;http://127.0.0.1/NorthwindService.svc/Customers?$select=CustomerID,ContactName&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;The way to define the several columns is to use commas to separate the column names. &lt;/li&gt;        &lt;li&gt;If we want to use this keyword and define all columns is the following &lt;a href="http://127.0.0.1/NorthwindService.svc/Customers?$select"&gt;http://127.0.0.1/NorthwindService.svc/Customers?$select&lt;/a&gt;=* &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;$expand, &lt;/em&gt;defines that along with the results from the requested entity, we also want to get the results from a specific relationship       &lt;ul&gt;       &lt;li&gt;Usage: &lt;a href="http://127.0.0.1/NorthwindService.svc/Customers?$expand=Orders/OrderDetails"&gt;http://127.0.0.1/NorthwindService.svc/Customers?$expand=Orders/OrderDetails&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;But in order for this to work we need to add the following 2 properties to the service:      &lt;ul&gt;       &lt;li&gt;First, make projections available using the URI.          &lt;pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;padding-bottom:5px;background-color:#fbfbfb;min-height:40px;padding-left:5px;width:449px;padding-right:5px;height:52px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding-top:5px;"&gt;&lt;pre style="background-color:#fbfbfb;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  1: config.DataServiceBehavior.AcceptProjectionRequests = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;/pre&gt;
      &lt;/li&gt;

      &lt;li&gt;Secondly, make the protocol version to V2 
        &lt;pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;padding-bottom:5px;background-color:#fbfbfb;min-height:40px;padding-left:5px;width:451px;padding-right:5px;height:52px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding-top:5px;"&gt;&lt;pre style="background-color:#fbfbfb;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  1: config.DataServiceBehavior.MaxProtocolVersion = System.Data.Services.Common.DataServiceProtocolVersion.V2;&lt;/pre&gt;&lt;/pre&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;For more information’s regarding this subject read this &lt;a title="http://blogs.msdn.com/astoriateam/archive/2009/09/01/ado-net-data-services-v1-5-ctp2-projections-overview-server.aspx" href="http://blogs.msdn.com/astoriateam/archive/2009/09/01/ado-net-data-services-v1-5-ctp2-projections-overview-server.aspx"&gt;post&lt;/a&gt; from the Product Team. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feed Customizations&lt;/strong&gt; are the possibility to customize the way the feed is created instead of using only the default AtomPub version.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;In order to achieve this customization we must use the EntityPropertyMappingAttribute that will define the relationship between the Property and the name that will be used in the feed. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; In the following sample we are defining that when building the feed, instead of using the complete type definition&lt;/p&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;padding-bottom:5px;background-color:#fbfbfb;min-height:40px;padding-left:5px;width:451px;padding-right:5px;height:129px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding-top:5px;"&gt;&lt;pre style="background-color:#fbfbfb;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  1: &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;author&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#fbfbfb;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  2:    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Nuno Godinho&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#fbfbfb;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  3:    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;email&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;someone@company.com&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;email&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#fbfbfb;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  4: &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;author&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; we will have the Author element with the value that is on the Name Property of the Author class (considering that Author is a type that contains several properties and one of them is Name):&lt;/p&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;padding-bottom:5px;background-color:#fbfbfb;min-height:40px;padding-left:5px;width:453px;padding-right:5px;height:187px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding-top:5px;"&gt;&lt;pre style="background-color:#fbfbfb;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  1: [EntityPropertyMapping(
&lt;/pre&gt;&lt;pre style="background-color:#fbfbfb;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  2:        &amp;quot;&lt;span style="color:#8b0000;"&gt;Author&lt;/span&gt;&amp;quot;,&lt;span style="color:#008000;"&gt;/*Source property path , the property of the Entity type to be mapped*/&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#fbfbfb;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  3:        SyndicationItemProperty.AuthorName,&lt;span style="color:#008000;"&gt;/* Syndication item to which the Source Property is mapped*/&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#fbfbfb;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  4:        SyndicationTextContentKind.Plaintext,&lt;span style="color:#008000;"&gt;/* Syndication content kind for the syndication item this property is bound to */&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#fbfbfb;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  5:        &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;&lt;span style="color:#008000;"&gt;/* If  false the property value is only placed at the mapped location &amp;amp; removed from the &amp;lt;content&amp;gt; section of the atom:entry*/&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#fbfbfb;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  6:        )]&lt;/pre&gt;&lt;/pre&gt;
and so the result will be: 

    &lt;pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;padding-bottom:5px;background-color:#fbfbfb;min-height:40px;padding-left:5px;width:452px;padding-right:5px;height:52px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding-top:5px;"&gt;&lt;pre style="background-color:#fbfbfb;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  1: &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;author&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Nuno Godinho&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;author&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;
For more information&amp;#39;s regarding this customization read the following posts: 

    &lt;ul&gt;
      &lt;p&gt;&lt;a href="http://blogs.msdn.com/phaniraj/archive/2009/08/31/introducing-web-friendly-feeds-aka-friendly-feeds-updated-for-ctp2.aspx" target="_blank"&gt;Introducing Web Friendly Feeds aka Friendly Feeds (Updated for CTP2)&lt;/a&gt;&lt;/p&gt;

      &lt;p&gt;&lt;a href="http://blogs.msdn.com/phaniraj/archive/2009/03/21/ado-net-data-services-friendly-feeds-mapping-clr-types.aspx" target="_blank"&gt;ADO.NET Data Services Friendly Feeds , Mapping CLR Types&lt;/a&gt;&lt;/p&gt;

      &lt;p&gt;&lt;a href="http://blogs.msdn.com/phaniraj/archive/2009/03/28/ado-net-data-services-friendly-feeds-mapping-edm-types-i.aspx" target="_blank"&gt;ADO.NET Data Services Friendly Feeds , Mapping EDM Types – I&lt;/a&gt;&lt;/p&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Binding &lt;/strong&gt;is now simplified, because using the DataServiceCollection class we can bind it directly to the Data Service.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;For more information’s regarding this subject read this &lt;a title="http://blogs.msdn.com/astoriateam/archive/2009/09/01/introduction-to-data-binding-in-ctp2.aspx" href="http://blogs.msdn.com/astoriateam/archive/2009/09/01/introduction-to-data-binding-in-ctp2.aspx"&gt;post&lt;/a&gt; from the Product Team. &lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1720315" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/WPF/default.aspx">WPF</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>Interesting Diagram Generation Controls</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/08/06/interesting-diagram-generation-controls.aspx</link><pubDate>Thu, 06 Aug 2009 17:14:45 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1713869</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1713869</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1713869</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/08/06/interesting-diagram-generation-controls.aspx#comments</comments><description>&lt;p&gt;Some time from now I was searching for controls that would made the generation of diagrams of several kinds, like for instance::&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Network Diagram &lt;/li&gt;    &lt;li&gt;Worlflow Diagram &lt;/li&gt;    &lt;li&gt;Database Diagram &lt;/li&gt;    &lt;li&gt;Hierarchy Diagram &lt;/li&gt;    &lt;li&gt;… &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160; Basically I was trying to find a control that would solve the problem of having to search for different controls depending on the type of diagrams I would need in my projects, an in this case the project was in Silverlight. After a lot of research and a lot of CodeProject and others that would just fit a specific problem, I came across one that solved exactly what I was needing, and I found it on &lt;a href="http://www.mindfusion.eu/" target="_blank"&gt;MindFusion&lt;/a&gt; named &lt;a href="http://www.mindfusion.eu/diagramlite.html" target="_blank"&gt;DiagramLite&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160; The DiagramLite is a quite interesting control since it provides a way for us to make available any kind of diagram in Silverlight and with the possibility of editing that diagram, and this makes it possible to create a new Workflow designer for our solutions using Silverlight. (Of course I now that this was done without this control, but it seems to me that it would be a lot easier with it, but this is just from my experience).&lt;/p&gt;  &lt;p&gt;&amp;#160; You can find &lt;a href="http://mindfusion.eu/demos/diagramlite/index.html" target="_blank"&gt;samples here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160; Along with the Silverlight version I also found that they also have several other versions for WPF, WinForms, ASP.NET, .Net Compact Framework and even Java, and for this it seems that they are pretty experts into the Diagram controls, and it’s pretty interesting since their support is pretty quick as well as clear.&lt;/p&gt;  &lt;p&gt;&amp;#160; I hope this post comes handy for you, since when it was me I had to to do a lot of searching and testing for several possibilities.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1713869" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Silverlight 3 with MEF support</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/30/silverlight-3-with-mef-support.aspx</link><pubDate>Thu, 30 Jul 2009 18:07:23 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1711065</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1711065</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1711065</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/07/30/silverlight-3-with-mef-support.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; One of the things that I really thing would be important for Silverlight in order to make easier the Modularity of the Business applications developed in Silverlight, since the Prism approach is nice but I think that the MEF approach is simpler and so this should be a breakthrough for Silverlight Business Application Development. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; After some talks with &lt;a href="http://blogs.msdn.com/brada" target="_blank"&gt;Brad Adams&lt;/a&gt; from Microsoft and also posting some feedback I came to this very interesting post of Brad that talks about how can we use the MEF for Silverlight that was &lt;a href="http://mef.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30098" target="_blank"&gt;made available on the CodePlex site related to MEF&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; Brad make a very good example of the &lt;a href="http://blogs.msdn.com/brada/archive/2009/07/20/simple-example-using-managed-extensibility-framework-in-silverlight.aspx" target="_blank"&gt;usage of MEF in this blog post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; So enjoy the reading and good coding.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1711065" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/UX/default.aspx">UX</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/MEF/default.aspx">MEF</category></item><item><title>Update .NET RIA Services</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/30/update-net-ria-services.aspx</link><pubDate>Thu, 30 Jul 2009 17:55:25 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1711063</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1711063</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1711063</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/07/30/update-net-ria-services.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt; Recently I posted about .NET RIA Services that is a framework that is associated with Silverlight and will make the development of business applications easier.  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; So here a some more links in order to understand .NET RIA Services better.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2009/03/19/what-is-net-ria-services.aspx"&gt;&lt;/a&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 9- POCO and" href="http://blogs.msdn.com/brada/archive/2009/07/22/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-6-poco-and-authentication-provider.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 9- POCO and Authentication Providers&lt;/a&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 10- LinqToSq" href="http://blogs.msdn.com/brada/archive/2009/07/23/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-9-linqtosql.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 10- LinqToSq&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 11- The Clie" href="http://blogs.msdn.com/brada/archive/2009/07/24/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-11-the-client-only-world.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 11- The Client Only World&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 12- DataSet" href="http://blogs.msdn.com/brada/archive/2009/07/27/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-9-dataset.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 12- DataSet&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 13- The New" href="http://blogs.msdn.com/brada/archive/2009/07/28/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-11-the-new-class-library-project.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 13- The New Class Library Project&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 14- Visual B" href="http://blogs.msdn.com/brada/archive/2009/07/29/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-xx-visual-basic-vb-and-wpf-support.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 14- Visual Basic (VB) and WPF Support&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 15- ASP.NET" href="http://blogs.msdn.com/brada/archive/2009/07/30/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-xx-asp-net-mvc.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 15- ASP.NET MVC&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Have a nice reading about .NET RIA Services&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1711063" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/UX/default.aspx">UX</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/RIA+Services/default.aspx">RIA Services</category></item><item><title>Silverlight 3 related information’s</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/29/silverlight-3-related-information-s.aspx</link><pubDate>Wed, 29 Jul 2009 15:20:38 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1710746</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1710746</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1710746</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/07/29/silverlight-3-related-information-s.aspx#comments</comments><description>&lt;p&gt;Silverlight 3 has been release and now we have also the Unit Testing Framework binaries &lt;a href="http://code.msdn.microsoft.com/silverlightut" target="_blank"&gt;here&lt;/a&gt; that will help making Unit Tests in our solutions when using Silverlight 3. More information’s &lt;a href="http://www.jeff.wilcox.name/2009/07/silverlight-3-unit-test-framework-binaries-available/" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Also important is the release of Prism Visual Studio Templates that will help developers get using the Composite Application Guidance for WPF and Silverlight, and make what seems to be hard, simpler, and also with the new MVVM pattern available.&lt;/p&gt;  &lt;p&gt;Download the Prism Visual Studio Templates &lt;a href="http://blogs.msdn.com/dphill/archive/2009/05/29/prism-quick-start-kit.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Update to the Prism Visual Studio Templates &lt;a href="http://blogs.msdn.com/dphill/archive/2009/06/15/prism-quick-start-kit-update.aspx"&gt;here.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;More information about the Prism Visual Studio Templates &lt;a title="http://blogs.msdn.com/devkeydet/archive/2009/07/17/prism-visual-studio-templates-including-mvvm.aspx" href="http://blogs.msdn.com/devkeydet/archive/2009/07/17/prism-visual-studio-templates-including-mvvm.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1710746" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight+Offline/default.aspx">Silverlight Offline</category></item><item><title>.NET RIA Services</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/21/net-ria-services.aspx</link><pubDate>Tue, 21 Jul 2009 22:32:15 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1704769</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1704769</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1704769</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/07/21/net-ria-services.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; .NET RIA Services is a framework that is associated with Silverlight and will make the development of business applications easier.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; In order to know more I decided to compile a set of articles that I think are very interesting to understand .NET RIA Services better.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2009/03/19/what-is-net-ria-services.aspx"&gt;http://blogs.msdn.com/brada/archive/2009/03/19/what-is-net-ria-services.aspx&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd695920.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dd695920.aspx&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2009/07/10/amazing-business-apps-example-updated-for-silverlight-3-rtm-and-net-ria-services-july-update.aspx"&gt;http://blogs.msdn.com/brada/archive/2009/07/10/amazing-business-apps-example-updated-for-silverlight-3-rtm-and-net-ria-services-july-update.aspx&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2009/07/11/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-1-rich-data-query.aspx"&gt;http://blogs.msdn.com/brada/archive/2009/07/11/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-1-rich-data-query.aspx&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2009/07/13/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-3-authentication.aspx"&gt;http://blogs.msdn.com/brada/archive/2009/07/13/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-3-authentication.aspx&lt;/a&gt;&lt;b&gt;&lt;/b&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2009/07/14/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-4-seo-export-to-excel-and-out-of-browser.aspx"&gt;http://blogs.msdn.com/brada/archive/2009/07/14/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-4-seo-export-to-excel-and-out-of-browser.aspx&lt;/a&gt;&lt;b&gt;&lt;/b&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2009/07/15/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-5-astoria-add-reference-and-winforms.aspx"&gt;http://blogs.msdn.com/brada/archive/2009/07/15/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-5-astoria-add-reference-and-winforms.aspx&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2009/07/16/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-6-data-transfer-objects-dtos.aspx"&gt;http://blogs.msdn.com/brada/archive/2009/07/16/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-6-data-transfer-objects-dtos.aspx&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2009/07/21/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-7-services-based-data-store.aspx"&gt;http://blogs.msdn.com/brada/archive/2009/07/21/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-7-services-based-data-store.aspx&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2009/07/17/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-8-wcf-based-data-source.aspx"&gt;http://blogs.msdn.com/brada/archive/2009/07/17/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-8-wcf-based-data-source.aspx&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Have a nice reading about .NET RIA Services&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1704769" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/UX/default.aspx">UX</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/RIA+Services/default.aspx">RIA Services</category></item><item><title>Silverlight 3.0 RTW</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/19/silverlight-3-0-rtw.aspx</link><pubDate>Sun, 19 Jul 2009 19:04:29 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1703123</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1703123</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1703123</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/07/19/silverlight-3-0-rtw.aspx#comments</comments><description>&lt;p&gt;As you might already know Silverlight 3 RTW is out and with it the great power of Silverlight 3 was unleashed. &lt;/p&gt;  &lt;p&gt;The main features made available are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Tools&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Expression Blend 3 RC&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Ability to Import Photoshop and Illustrator&lt;/li&gt;        &lt;li&gt;SketchFlow&lt;/li&gt;        &lt;li&gt;State Management&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Visual Studio 2010&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Still in Beta 1 version but with a strong design tools for Silverlight&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Controls&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;DataForm&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Simple control that enabled a flexible way to display data of a single entity definition. Support several methods such as Display, Edit and Update and navigating to data.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;DataPager&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;This control gives Paging support such as Next/Previous and Numeric paging on elements that implement the IPageViewCollection interface.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Navigation Framework&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;A Framework that will provide an easy way to provide navigation to applications, and that introduces to Silverlight 2 new controls, called Frame and Page. With it we can partition views into separate XAML files and navigate to each view independently. Also integrates with Browser history providing Browser Back and Forward functions.&lt;/li&gt;        &lt;li&gt;SEO – Search Engine Optimization&lt;/li&gt;        &lt;li&gt;Deep Linking&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Possibility to navigate directly to a specific page in the Silverlight solution&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;New toolkit controls&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Media&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Support for H.264 and AAC encoding&lt;/li&gt;      &lt;li&gt;Raw audio/video pipeline support that will provide audio/video decoding outside the runtime and render in Silverlight&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Graphics&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Perspective 3D&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Support for 3D scenarios and putting object on a plane for various user experience scenarios.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Pixel Effects &lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Support for Pixel Shader Effects&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Animation Easing&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Provides a set of possibilities that will interpolate the animations and provide smoother animation transitions and other visual effects&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Bitmap API&lt;/li&gt;      &lt;li&gt;GPU Acceleration&lt;/li&gt;      &lt;li&gt;Text/Image Improvements&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Element-to-Element Binding&lt;/li&gt;    &lt;li&gt;Local Connection API&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Enable scenarios in order to Silverlight solutions to communicate with each other through an asynchronous messaging system. A pub-sub implementation for Silverlight applications.&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Binding Validation API&lt;/li&gt;    &lt;li&gt;SaveFileDialog&lt;/li&gt;    &lt;li&gt;Dynamic Styling and Based On&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Support for DynamicResource&lt;/li&gt;      &lt;li&gt;Support for Based On Styles&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Caret Brush&lt;/li&gt;    &lt;li&gt;Merged Resource Dictionaries&lt;/li&gt;    &lt;li&gt;Assembly Caching&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Possibility of having the Silverlight solutions load core runtime from a runtime cache rather than having it on the xap file.&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Network monitoring API&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Possibility to check network status changes.&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Out-of-Browser and Offline&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Possibility to have the applications run on and off the browser and Offline also, having it work like a desktop solution.&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Binary XML&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Ability to communicate using WCF with Binary XML data format and providing smaller communications,&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Web Service Utility&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Slsvcutil.exe that works like the regular WCF svcutil tool but specific for Silverlight&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;.NET RIA Services (Still in CTP version)&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;A complete framework that will provide an easy way to develop using the n-tier pattern using the power of ASP.NET to help Silverlight to achieve this.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Know more on the &lt;a href="http://silverlight.net/getstarted/silverlight3/default.aspx" target="_blank"&gt;Get Started session of Silverlight.net site&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1703123" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/UX/default.aspx">UX</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight+Offline/default.aspx">Silverlight Offline</category></item><item><title>Interesting articles regarding .NET RIA Services</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/06/interesting-articles-regarding-net-ria-services.aspx</link><pubDate>Mon, 06 Jul 2009 21:51:46 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1698495</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1698495</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1698495</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/07/06/interesting-articles-regarding-net-ria-services.aspx#comments</comments><description>&lt;p&gt;.NET RIA Services are here to make our life easier and they were introduced as part of the Silverlight 3.0 but are not only for Silverlight.&lt;/p&gt;  &lt;p&gt;Some interesting reading about it is this:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd776095.aspx" target="_blank"&gt;Getting started with the .NET RIA Services&lt;/a&gt; by &lt;a href="http://www.theproblemsolver.nl/"&gt;Maurice de Beijer&lt;/a&gt; that talks about the what and the why of .NET RIA Services, as well as the problems that were addressed when designing this RIA Services. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/vijayu/archive/2009/06/08/unit-testing-business-logic-in-net-ria-services.aspx" target="_blank"&gt;Unit Testing Business Logic in .NET RIA Services&lt;/a&gt; by &lt;a title="Vijay" href="http://blogs.msdn.com/vijayu/"&gt;Vijay&lt;/a&gt; that talks about how to perform Unit testing on top of the .NET RIA Services elements &lt;/li&gt;    &lt;li&gt;&lt;a title="http://code.msdn.microsoft.com/RiaServices" href="http://code.msdn.microsoft.com/RiaServices"&gt;.NET RIA Services Samples&lt;/a&gt; that provides some samples and Walkthroughs about this new technology that started in Silverlight 3.0 but has a lot more to give. &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1698495" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>MIX’09 – Reviewing – Building Microsoft Silverlight Controls</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/06/21/mix-09-reviewing-building-microsoft-silverlight-controls.aspx</link><pubDate>Sun, 21 Jun 2009 18:08:30 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1696051</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1696051</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1696051</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/06/21/mix-09-reviewing-building-microsoft-silverlight-controls.aspx#comments</comments><description>&lt;p&gt;Karen Corby – Lead Program Manager on Silverlight Team - &lt;a href="http://scorbs.com/work"&gt;http://scorbs.com/work&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;“One major difference between site with a strong Brand Image … and one with weak Brand Image … is that &lt;strong&gt;brand positioning permeates every part of a strong site …&lt;/strong&gt;” – Forrester, June 9, 2005&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Styling      &lt;ul&gt;       &lt;li&gt;“Property Bag” styling &lt;/li&gt;        &lt;li&gt;Through the &amp;lt;Style&amp;gt; element &lt;/li&gt;        &lt;li&gt;Works with Controls , UserControls, Shapes, Panels &lt;/li&gt;        &lt;li&gt;App.xaml now support the MergedResourceDictionaries functionality like in WPF          &lt;ul&gt;           &lt;li&gt;&amp;lt;ResourceDictionary.MergedDictionaries&amp;gt;              &lt;ul&gt;               &lt;li&gt;&amp;lt;ResourceDictionary Source=”Assets.xaml”/&amp;gt; &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;&amp;lt;/ResourceDictionary.MergedDictionaries&amp;gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Styles now support BasedOn          &lt;ul&gt;           &lt;li&gt;&amp;lt;Style x:Key=”NewStyle” BasedOn=”{StaticResource BaseStyle}”&amp;gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Skinning      &lt;ul&gt;       &lt;li&gt;Completely replace visuals &lt;/li&gt;        &lt;li&gt;Through &amp;lt;ControlTemplate&amp;gt; element &lt;/li&gt;        &lt;li&gt;{TemplaceBinding} extension &lt;/li&gt;        &lt;li&gt;Works with Custom Controls (not UserControls, Panels, Shapes) &lt;/li&gt;        &lt;li&gt;Based on a well defined separation with: (same way as in Silverlight 2.0)          &lt;ul&gt;           &lt;li&gt;Control Logic &lt;/li&gt;            &lt;li&gt;Control Visuals &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Parts and States Model          &lt;ul&gt;           &lt;li&gt;Goals:              &lt;ul&gt;               &lt;li&gt;Make it easy to skin your control &lt;/li&gt;                &lt;li&gt;Defined separation between logic and visuals &lt;/li&gt;                &lt;li&gt;Explicit control contract &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Parts:              &lt;ul&gt;               &lt;li&gt;Names element (x:Name) in Template &lt;/li&gt;                &lt;li&gt;Why is it needed to be a named element? Because, code manipulates element in same way. &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;States:              &lt;ul&gt;               &lt;li&gt;Visual look of control in a particular state &lt;/li&gt;                &lt;li&gt;Thought &amp;lt;VisualState&amp;gt; element &lt;/li&gt;                &lt;li&gt;Not all ControlTemplates need a Visual State &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;StateGroups:              &lt;ul&gt;               &lt;li&gt;Set of mutually exclusive states &lt;/li&gt;                &lt;li&gt;Different state groups are orthogonal &lt;/li&gt;                &lt;li&gt;Though the &amp;lt;VisualStateGroup&amp;gt; element &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Using States and Transitions              &lt;ul&gt;               &lt;li&gt;VisualStateManager.VisualStateGroups                  &lt;ul&gt;                   &lt;li&gt;Attached Properties on root visual of ControlTemplate &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;VisualStateGroup                  &lt;ul&gt;                   &lt;li&gt;Contains group of related states &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;VisualState class                  &lt;ul&gt;                   &lt;li&gt;Contains storyboard that represents visual look &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;VisualTransition class                  &lt;ul&gt;                   &lt;li&gt;Contains duration for automatic transition animations &lt;/li&gt;                    &lt;li&gt;Contains storyboard for explicit transition animations &lt;/li&gt;                    &lt;li&gt;Default, or “To/From” transitions &lt;/li&gt;                    &lt;li&gt;GeneratedEasingFunction that is part of Silverlight 3 and that make it easy to define how an animation will work without the need to a storyboard &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Data Binding      &lt;ul&gt;       &lt;li&gt;Validation and Binding          &lt;ul&gt;           &lt;li&gt;Flags we need to enable              &lt;ul&gt;               &lt;li&gt;NotifyOnValidationErrors &lt;/li&gt;                &lt;li&gt;ValidatesOnExceptions &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Bindings              &lt;ul&gt;               &lt;li&gt;RelativeSource Binding was included                  &lt;ul&gt;                   &lt;li&gt;Self &amp;amp; TemplatedParent as source &lt;/li&gt;                    &lt;li&gt;Power of full binding in Templates                      &lt;ul&gt;                       &lt;li&gt;Attached DP sources, converters, two-way, etc. &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;DependecyProperties as Sources for Bindings                  &lt;ul&gt;                   &lt;li&gt;Update based on DP changes &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Out-of-the-Box controls with Validation enabled              &lt;ul&gt;               &lt;li&gt;TextBox &lt;/li&gt;                &lt;li&gt;CheckBox &lt;/li&gt;                &lt;li&gt;RadioButton &lt;/li&gt;                &lt;li&gt;ComboBox &lt;/li&gt;                &lt;li&gt;ListBox &lt;/li&gt;                &lt;li&gt;PasswordBox                  &lt;ul&gt;                   &lt;li&gt;Currently isn’t bindable but it will be in the SL 3.0 RTW &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Binding and Styles          &lt;ul&gt;           &lt;li&gt;ElementName binding              &lt;ul&gt;               &lt;li&gt;“UI to UI binding” &lt;/li&gt;                &lt;li&gt;FrameworkElement can be used as a binding Source &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;The Styles can now be changed in runtime              &lt;ul&gt;               &lt;li&gt;the “write once” style limitation was removed in SL 3.0 &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Silverlight Styling vs WPF Styling          &lt;ul&gt;           &lt;li&gt;Currently not supported in SL 3.0              &lt;ul&gt;               &lt;li&gt;Implicit Styles                  &lt;ul&gt;                   &lt;li&gt;A workaround was used in the Silverlight Toolkit &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;Dynamic Resources &lt;/li&gt;                &lt;li&gt;Triggers                  &lt;ul&gt;                   &lt;li&gt;Blend’s Behaviors &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Custom Controls      &lt;ul&gt;       &lt;li&gt;Based on Control class &lt;/li&gt;        &lt;li&gt;Add the Control Contract in the Control Logic Class          &lt;ul&gt;           &lt;li&gt;TemplateVisualState elements &lt;/li&gt;            &lt;li&gt;TemplatePart elements &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Generic.xaml          &lt;ul&gt;           &lt;li&gt;Specific element and it &lt;strong&gt;must&lt;/strong&gt; be placed inside a folder named &lt;strong&gt;themes&lt;/strong&gt; on your project &lt;/li&gt;            &lt;li&gt;Needs to be placed as a &lt;strong&gt;Resource&lt;/strong&gt; on the project &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Define the DefaultStyleKey property          &lt;ul&gt;           &lt;li&gt;Informs the element that it should go to the generic.xaml to get the default style &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;“Look-less” by default &lt;/li&gt;        &lt;li&gt;Silverlight and WPF Skinning Model          &lt;ul&gt;           &lt;li&gt;Same Model &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;From Silverlight to WPF      &lt;ul&gt;       &lt;li&gt;Viewbox in Silverlight is part of the Toolkit and in WPF is part of the core runtime &lt;/li&gt;        &lt;li&gt;VSM in WPF is part of the WPF Toolkit and in Silverlight is in the core runtime – Will be part of the core runtime of WPF in the next version &lt;/li&gt;        &lt;li&gt;EasingFunctions are part of the Silverlight core runtime and will only be part of the next version of WPF &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Layout      &lt;ul&gt;       &lt;li&gt;Custom Panels &lt;/li&gt;        &lt;li&gt;In Silverlight is two pass algorithm          &lt;ul&gt;           &lt;li&gt;Measure              &lt;ul&gt;               &lt;li&gt;Check How much space do you need &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Arrange              &lt;ul&gt;               &lt;li&gt;Having the space needed arrange your elements inside it &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&amp;#160; One more very interesting talk about Silverlight in MIX&amp;#39;09 and that showed up some very important new features in terms of Styling, Skinning and Custom Control definition.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1696051" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/MIX09/default.aspx">MIX09</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/UX/default.aspx">UX</category></item><item><title>MIX’09 – Reviewing – Future of Expression Blend</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/06/08/mix-09-reviewing-future-of-expression-blend.aspx</link><pubDate>Mon, 08 Jun 2009 13:14:23 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1694547</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1694547</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1694547</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/06/08/mix-09-reviewing-future-of-expression-blend.aspx#comments</comments><description>&lt;p&gt;Douglas Olson – General Manager&lt;/p&gt;  &lt;p&gt;Christian Schormann – Director, Program Manager&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Expression Mission&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enable professional designers to create great &lt;em&gt;UX&lt;/em&gt; with &lt;em&gt;better productivity &lt;/em&gt;at &lt;em&gt;lower costs.&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;Help integrate design and designers into the process of software creation &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Expression Blend 3 Goals&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enable early-stage design &amp;amp; prototyping (SketchFlow)      &lt;ul&gt;       &lt;li&gt;Created to address issues felt at the start of the software design process:          &lt;ul&gt;           &lt;li&gt;Top-down &amp;amp; bottom-ups design lets you experiments with ideas &lt;/li&gt;            &lt;li&gt;SketchFlow Player lets you try your design at any time &lt;/li&gt;            &lt;li&gt;Facilitate communication of design ideas &lt;/li&gt;            &lt;li&gt;Easy to gather, evaluate and use stakeholders feedback &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Blend Elements          &lt;ul&gt;           &lt;li&gt;SketchFlow Application Flow              &lt;ul&gt;               &lt;li&gt;Important to think on pages like whiteboards to sketch, insert elements, and all what you normally do. &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Usage of SketchStyles that will allow us to maintain the Sketchy style of the Design proposal, that is very important. &lt;/li&gt;        &lt;li&gt;Export to Word          &lt;ul&gt;           &lt;li&gt;Dumps all the SketckFlow elements like Application Flow, Pages, Comments and so on. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Make visual design easier for designer      &lt;ul&gt;       &lt;li&gt;Embrace the Design Ecosystem          &lt;ul&gt;           &lt;li&gt;Adobe Photoshop &amp;amp; Illustrator file format import with extensive support for layers              &lt;ul&gt;               &lt;li&gt;Preview of Photoshop in Windows Explorer even without PhotoShop installed &lt;/li&gt;                &lt;li&gt;Possibility to choose what to do with each layer &lt;/li&gt;                &lt;li&gt;Blend informs if the font is default or not and gives the possibility to choose other font or even the same font by specifying the path of the font &lt;/li&gt;                &lt;li&gt;All content will be fully editable &lt;/li&gt;                &lt;li&gt;Layer Groups are also maintained &lt;/li&gt;                &lt;li&gt;By selecting an object we can make “Make into Control”                  &lt;ul&gt;                   &lt;li&gt;We choose the type of control we want to create &lt;/li&gt;                    &lt;li&gt;What’s done is:                      &lt;ul&gt;                       &lt;li&gt;A style is created in order for the control to became what was defined when we selected the elements to generate the control. &lt;/li&gt;                        &lt;li&gt;The control created will replace the selected element and gain the same properties that the original element had. &lt;/li&gt;                        &lt;li&gt;The style is associates to the control &lt;/li&gt;                        &lt;li&gt;&lt;strong&gt;Note: &lt;/strong&gt;There’s now a problem when the controls have different parts, like the Slider, and this will generate all but we need to wire-up the style to the correct parts &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Fast and Easy Control Skinning &lt;/li&gt;            &lt;li&gt;Enhanced editing of visual States &lt;/li&gt;            &lt;li&gt;Richer state transitions &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Focus On Your Art          &lt;ul&gt;           &lt;li&gt;Redefined artboard interaction &lt;/li&gt;            &lt;li&gt;Better gradient editing &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Design with Data (Data Generation / Sampling inside Blend)      &lt;ul&gt;       &lt;li&gt;In the Data Tab we will have the possibility to define the DataSource structure that we want, and then just generate the data, and there are some templates like Phone Numbers, Strings, Dates, and so on. &lt;/li&gt;        &lt;li&gt;Make it easy to build a data-driven applications:          &lt;ul&gt;           &lt;li&gt;Sample Data:              &lt;ul&gt;               &lt;li&gt;Design applications without access to live data source &lt;/li&gt;                &lt;li&gt;Create sample data on the fly &lt;/li&gt;                &lt;li&gt;Populate with configurable random data &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Drag and Drop Master-Detail creation &lt;/li&gt;            &lt;li&gt;Better user experience for data binding &lt;/li&gt;            &lt;li&gt;Design-time support for Silverlight 3 controls &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;There’s a Master and a Details Mode in the Data Tab that will make it easier to perform the Master-Details view          &lt;ul&gt;           &lt;li&gt;in this version of Blend we need to wire-up the Master and Detail elements, and this will not be needed in the last version of Blend &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Build interactivity without code (Behaviors)      &lt;ul&gt;       &lt;li&gt;Introduction to Behaviors:          &lt;ul&gt;           &lt;li&gt;Production-quality interactivity applied with Drag &amp;amp; Drop ease &lt;/li&gt;            &lt;li&gt;A design pattern for reusable interactivity &lt;/li&gt;            &lt;li&gt;Example: MouseGestureBehavior              &lt;ul&gt;               &lt;li&gt;You can define the gesture that will be used and make changes to the elements based on that gesture &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Enable Source Code Control (Integration with Source Safe and TFS by default) – This is available also inside Expression Web      &lt;ul&gt;       &lt;li&gt;Design for Developers          &lt;ul&gt;           &lt;li&gt;Source Control              &lt;ul&gt;               &lt;li&gt;Visual Studio Team Foundation Server Support &lt;/li&gt;                &lt;li&gt;New editor with Intellisense for code &amp;amp; XAML &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Support for Silverlight 3 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The same features are available for WPF and Silverlight in Blend 3.&lt;/p&gt;    &lt;p&gt;It’s important to avoid having final or high-definition elements in the Sketch design because customers will start looking in the direction of the rendering instead of the functionality.&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1694547" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/WPF/default.aspx">WPF</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/SketchFlow/default.aspx">SketchFlow</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/MIX09/default.aspx">MIX09</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/UX/default.aspx">UX</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Blend/default.aspx">Blend</category></item><item><title>Microsoft Releases Roadmap</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/06/03/microsoft-releases-roadmap.aspx</link><pubDate>Wed, 03 Jun 2009 22:12:16 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1693750</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1693750</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1693750</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/06/03/microsoft-releases-roadmap.aspx#comments</comments><description>&lt;p&gt;A lot is being announced this days regarding Microsoft Products and Technologies, and so this is a little summary of all those information&amp;#39;s.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.neowin.net/news/main/09/05/29/microsoft-confirms-silverlight-3-to-launch-on-july-10" target="_blank"&gt;Silverlight 3.0 – July 10th 2009&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.azurejournal.com/2009/04/why-microsoft-wont-release-windows-azure-this-year-but-they-should/" target="_blank"&gt;Azure Business Model – In the next few weeks/months&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/presspass/features/2009/Jun09/06-02SteveGuggenheimer.mspx" target="_blank"&gt;Windows 7 – October 22nd 2009&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sedodream.com/PermaLink,guid,01de7e0f-8fbc-4ea3-ac0b-45830ce12da1.aspx" target="_blank"&gt;Visual Studio 2010 and .NET Framework 4.0 – Last Quarter of 2009&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9128520" target="_blank"&gt;Azure RTM – Last Quarter of 2009&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/presspass/features/2009/Apr09/04-15Office2010.mspx?rss_fdn=Top%20Stories" target="_blank"&gt;Office 2010 – First Half 2010&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.findmysoft.com/news/Microsoft-Announces-Office-2010-codename-Office-14-Release-Date/" target="_blank"&gt;Exchange Server 2010 – Second Half 2009&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.findmysoft.com/news/Microsoft-Announces-Office-2010-codename-Office-14-Release-Date/" target="_blank"&gt;Office 2010 System – First Half 2010&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1693750" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight+Offline/default.aspx">Silverlight Offline</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+Service+Platform/default.aspx">Windows Azure Service Platform</category></item><item><title>MIX’09 - Reviewing – Deep Dive into Microsoft Silverlight Graphics</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/05/22/mix-09-reviewing-deep-dive-into-microsoft-silverlight-graphics.aspx</link><pubDate>Fri, 22 May 2009 23:55:19 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1692982</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1692982</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1692982</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/05/22/mix-09-reviewing-deep-dive-into-microsoft-silverlight-graphics.aspx#comments</comments><description>&lt;p&gt;Seema Ramchandani&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&amp;lt; 1 year from Silverlight 2 release &lt;/li&gt;    &lt;li&gt;Scenarios:      &lt;ul&gt;       &lt;li&gt;Customer adoption blockers &lt;/li&gt;        &lt;li&gt;Ease key customer pain points &lt;/li&gt;        &lt;li&gt;Engage in the enterprise space &lt;/li&gt;        &lt;li&gt;Continue media momentum &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Final Release will be at Summer 2009 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In order to work in the “Customer adoption blockers” Microsoft defined 3 elements to be worked that were:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Effects &lt;/li&gt;    &lt;li&gt;Projection &lt;/li&gt;    &lt;li&gt;Hardware (GPU usage) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How we draw or how is Silverlight is Drawing elements&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Threads      &lt;ul&gt;       &lt;li&gt;UI Thread          &lt;ul&gt;           &lt;li&gt;User defined Code &lt;/li&gt;            &lt;li&gt;Control Code &lt;/li&gt;            &lt;li&gt;Animations &lt;/li&gt;            &lt;li&gt;Layout &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Non-UI Thread          &lt;ul&gt;           &lt;li&gt;Frame Rasterization &lt;/li&gt;            &lt;li&gt;Media Decoding &lt;/li&gt;            &lt;li&gt;GPU work &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Draw loop      &lt;ul&gt;       &lt;li&gt;By default happens 60 time a second &lt;/li&gt;        &lt;li&gt;Elements (in Loop)          &lt;ul&gt;           &lt;li&gt;Event Handlers (Muscles of the Application) &lt;/li&gt;            &lt;li&gt;Ticks (By default happens every 33 msec) &lt;/li&gt;            &lt;li&gt;Any Property changes? &lt;/li&gt;            &lt;li&gt;Layout              &lt;ul&gt;               &lt;li&gt;Pool for dirty flags &lt;/li&gt;                &lt;li&gt;This will be changed from Pool version to Push in the RTM version &lt;/li&gt;                &lt;li&gt;2 Passes like in WPF:                  &lt;ul&gt;                   &lt;li&gt;Measure                      &lt;ul&gt;                       &lt;li&gt;Check the size needed based on the children that are part of the control &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                    &lt;li&gt;Arrange                      &lt;ul&gt;                       &lt;li&gt;After having got the size arrange the layout &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;Design for nesting                  &lt;ul&gt;                   &lt;li&gt;In the situation where you don’t know the panel layout were you are going have your control placed, you can opt-in to Measure and Arrange or not. &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Queue up rendering changes &lt;/li&gt;            &lt;li&gt;Rasterize in back buffer              &lt;ul&gt;               &lt;li&gt;Analyzing all changes at a time &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Hey Browser, Show me the Frame &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Draw Steps (same as in WPF) in SL2          &lt;ol&gt;           &lt;li&gt;Children &lt;/li&gt;            &lt;li&gt;Opacity Mask &lt;/li&gt;            &lt;li&gt;Opacity &lt;/li&gt;            &lt;li&gt;Clip &lt;/li&gt;            &lt;li&gt;RenderTransform &lt;/li&gt;            &lt;li&gt;Layout Offset (Internat RenderTransform) &lt;/li&gt;            &lt;li&gt;Parent Node &lt;/li&gt;         &lt;/ol&gt;       &lt;/li&gt;        &lt;li&gt;Draw Steps in SL3          &lt;ol&gt;           &lt;li&gt;Children &lt;/li&gt;            &lt;li&gt;Hardware Cache &lt;/li&gt;            &lt;li&gt;OpacityMask &lt;/li&gt;            &lt;li&gt;Opacity &lt;/li&gt;            &lt;li&gt;Effect &lt;/li&gt;            &lt;li&gt;Clip &lt;/li&gt;            &lt;li&gt;Projection &lt;/li&gt;            &lt;li&gt;Render Transform &lt;/li&gt;            &lt;li&gt;Layout Offset &lt;/li&gt;            &lt;li&gt;ParentNode &lt;/li&gt;         &lt;/ol&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;All three new concepts work on an Intermediate surface      &lt;ul&gt;       &lt;li&gt;In there the effects will be applied &lt;/li&gt;        &lt;li&gt;Use the RenderToIntermediate &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;RenderToIntermediate&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Effects      &lt;ul&gt;       &lt;li&gt;Two types of effects          &lt;ul&gt;           &lt;li&gt;Built-in and Multi-pass              &lt;ul&gt;               &lt;li&gt;Blur Effect &lt;/li&gt;                &lt;li&gt;DropShadow Effect &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Custom Effect              &lt;ul&gt;               &lt;li&gt;Compiled HLSL pixel shader (2.0) &lt;/li&gt;                &lt;li&gt;.NET Class invokes the shader &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Effects can pull content from any &lt;em&gt;brush&lt;/em&gt; &lt;/li&gt;        &lt;li&gt;&lt;em&gt;SL’s Shaders &lt;/em&gt;Engine           &lt;ul&gt;           &lt;li&gt;Consumes .ps files &lt;/li&gt;            &lt;li&gt;Registers available:              &lt;ul&gt;               &lt;li&gt;16 textures &lt;/li&gt;                &lt;li&gt;32 constants &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Pixel Shaders 2.0          &lt;ul&gt;           &lt;li&gt;DX SDK &lt;a href="http://bit.ly/DXsdk"&gt;http://bit.ly/DXsdk&lt;/a&gt;               &lt;ul&gt;               &lt;li&gt;fxc.exe myshader.fx /Tps_2_0 &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;WPF Build Task: &lt;a href="http://bit.ly/buildtask"&gt;http://bit.ly/buildtask&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Performance Overview          &lt;ul&gt;           &lt;li&gt;Blur and Dropshadow              &lt;ul&gt;               &lt;li&gt;When done, nullify UIElement.Effect &lt;/li&gt;                &lt;li&gt;Smaple all pixels &lt;/li&gt;                &lt;li&gt;BlurRadius impacts how wide the sample &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Custom Effects              &lt;ul&gt;               &lt;li&gt;Math is easy &lt;/li&gt;                &lt;li&gt;Pushing around memory is time-costly &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Effects can pull content from any brush              &lt;ul&gt;               &lt;li&gt;Effects do not cache output &lt;/li&gt;                &lt;li&gt;Change a pixel, run again &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Writable Bitmap      &lt;ul&gt;       &lt;li&gt;Way to replicate content &lt;/li&gt;        &lt;li&gt;A cache of the rendering pipeline &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;In RTM &lt;/strong&gt;it will be possible to save the output of the rendering &lt;/li&gt;        &lt;li&gt;A way to draw whatever you like &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Projection      &lt;ul&gt;       &lt;li&gt;SLIdentity – Slide Builder tool in Silverlight that uses Projection &lt;/li&gt;        &lt;li&gt;GlobalOffset Property is relative to the plane – Z axis &lt;/li&gt;        &lt;li&gt;LocalOffset Property is relative to the projection &lt;/li&gt;        &lt;li&gt;Layout Properties applied before:          &lt;ul&gt;           &lt;li&gt;Internal LayoutClip &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Layout Properties at the end          &lt;ul&gt;           &lt;li&gt;Panel.Zindex &lt;/li&gt;            &lt;li&gt;Internal Layout Offset &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;GPU Caching      &lt;ul&gt;       &lt;li&gt;Also called Hardware Cache &lt;/li&gt;        &lt;li&gt;Silverlight 3 GPU Acceleration          &lt;ul&gt;           &lt;li&gt;3 Properties can be HW accelerated              &lt;ul&gt;               &lt;li&gt;Render Transforms &lt;/li&gt;                &lt;li&gt;Rectangular Clipping &lt;/li&gt;                &lt;li&gt;Blending &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Platform avoid shuttling back and forth from the SW to the HW &lt;/li&gt;            &lt;li&gt;Fallback to SW              &lt;ul&gt;               &lt;li&gt;Software-only path above the Cache point &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Hardware Acceleration          &lt;ul&gt;           &lt;li&gt;Plugin Setting &lt;em&gt;EnableGPUAcceleration&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;UIElement.CacheMode Property set to BitmapCache              &lt;ul&gt;               &lt;li&gt;API: “Cache” element as a bitmap &lt;/li&gt;                &lt;li&gt;Behavior: GPU handles Transforms, Blends and Clips &lt;/li&gt;                &lt;li&gt;Ex:GPU handles Media shrink or stretch &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Support:              &lt;ul&gt;               &lt;li&gt;Windows: Browser &amp;amp; Fullscreen (all DX9.0) – don’t have support for Windows Server 2000 &lt;/li&gt;                &lt;li&gt;MAC: Fullscreen &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Enhancing Media with GPU          &lt;ul&gt;           &lt;li&gt;Is the MediaElement doing any of these?              &lt;ul&gt;               &lt;li&gt;Streching &lt;/li&gt;                &lt;li&gt;Rectangular clip &lt;/li&gt;                &lt;li&gt;Blending via Opacity &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;If so, then:              &lt;ul&gt;               &lt;li&gt;Set the Properties                  &lt;ul&gt;                   &lt;li&gt;PlugIn: EnableGPUAcceleration=true &lt;/li&gt;                    &lt;li&gt;MediaElement: CacheMode=BitmapCache &lt;/li&gt;                    &lt;li&gt;Turn on EnableCacheVisualization &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;You can use &lt;a href="http://msdn.microsoft.com/en-us/performance/default.aspx" target="_blank"&gt;XPerf&lt;/a&gt; to analyze the performance of the accelarations. &lt;a href="http://blogs.msdn.com/seema/archive/2008/10/08/xperf-a-cpu-sampler-for-silverlight.aspx" target="_blank"&gt;Read how to use it in Siverlight&lt;/a&gt; &lt;/li&gt;            &lt;li&gt;Test Results:              &lt;ul&gt;               &lt;li&gt;360p Silverlight H.264 Video Stretched to FS                  &lt;ul&gt;                   &lt;li&gt;XP laptop 2004 with 1.3 GHz and Single Core                      &lt;ul&gt;                       &lt;li&gt;CPU w/ SW Stretch = 70% CPU &lt;/li&gt;                        &lt;li&gt;CPU w/ HW Stretch = 32% CPU &lt;/li&gt;                        &lt;li&gt;Difference = –55% &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                    &lt;li&gt;Vista desktop 2004 with 2.4 GHz and Single Core                      &lt;ul&gt;                       &lt;li&gt;CPU w/ SW Stretch = 88% CPU &lt;/li&gt;                        &lt;li&gt;CPU w/ HW Stretch = 44% CPU &lt;/li&gt;                        &lt;li&gt;Difference = –50% &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                    &lt;li&gt;Vista laptop 2007 with 2.3 GHz and Core 2 Duo                      &lt;ul&gt;                       &lt;li&gt;CPU w/ SW Stretch = 60% CPU &lt;/li&gt;                        &lt;li&gt;CPU w/ HW Stretch = 24% CPU &lt;/li&gt;                        &lt;li&gt;Difference = –60% &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;540p Silverlight H.264 Video Stretched to FS                  &lt;ul&gt;                   &lt;li&gt;XP laptop 2004 with 1.3 GHz and Single Core                      &lt;ul&gt;                       &lt;li&gt;CPU w/ SW Stretch = 69% CPU &lt;/li&gt;                        &lt;li&gt;CPU w/ HW Stretch = 59% CPU &lt;/li&gt;                        &lt;li&gt;Difference = –15% &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                    &lt;li&gt;Vista laptop 2007 with 2.3 GHz and Core 2 Duo                      &lt;ul&gt;                       &lt;li&gt;CPU w/ SW Stretch = 71% CPU &lt;/li&gt;                        &lt;li&gt;CPU w/ HW Stretch = 37% CPU &lt;/li&gt;                        &lt;li&gt;Difference = –47% &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1692982" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/MIX09/default.aspx">MIX09</category></item><item><title>MIX’09 – Reviewing – What’s New in Silverlight 3.0</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/05/22/mix-09-reviewing-what-s-new-in-silverlight-3-0.aspx</link><pubDate>Fri, 22 May 2009 22:40:40 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1692979</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1692979</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1692979</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/05/22/mix-09-reviewing-what-s-new-in-silverlight-3-0.aspx#comments</comments><description>&lt;p&gt;Joe Stegman – Group Program Manager&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Silverlight 3.0 Tooling&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Visual Studio 2008 Tools for Beta and RTM      &lt;ul&gt;       &lt;li&gt;Include improved XAP Compression          &lt;ul&gt;           &lt;li&gt;10-30% decrease in XAP size &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Interactive designer          &lt;ul&gt;           &lt;li&gt;In next Visual Studio release &lt;/li&gt;            &lt;li&gt;See Visual Studio 2010 session for details &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Expression Blend 3 Preview      &lt;ul&gt;       &lt;li&gt;Final Release “later this year” &lt;/li&gt;        &lt;li&gt;See Blend session for details &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;H.264/AAC/MP4&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Silverlight 3 supports H.264/AAC/MP4 &lt;/li&gt;    &lt;li&gt;Industry standard format:      &lt;ul&gt;       &lt;li&gt;Hardware decoders on most devices &lt;/li&gt;        &lt;li&gt;YouTube, iPhone, Flash supported format &lt;/li&gt;        &lt;li&gt;Base format for QuickTime and iTunes &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Silverlight 3 H.264 vs VC1      &lt;ul&gt;       &lt;li&gt;DRM (only available for VC1) &lt;/li&gt;        &lt;li&gt;Windows Media Server (only available for VC1) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;GPU Acceleration&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Opt-in feature on Silverlight 3 plug-in      &lt;ul&gt;       &lt;li&gt;Enabled final surface draw with the GPU &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Opt-in feature per Element      &lt;ul&gt;       &lt;li&gt;Use GPU to blend/composite multiple Elements &lt;/li&gt;        &lt;li&gt;Use GPU to stretch elements &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Works in-browser and in full-screen mode &lt;/li&gt;    &lt;li&gt;Where can we see this?      &lt;ul&gt;       &lt;li&gt;Performance is highly enhanced &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Prespective 3D&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Prespective 3D      &lt;ul&gt;       &lt;li&gt;Put a 2D objects in 3D space          &lt;ul&gt;           &lt;li&gt;Threat a 2D object as if it was in a 3D space &lt;/li&gt;            &lt;li&gt;Not really 3D &lt;/li&gt;            &lt;li&gt;Example: &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Border&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Border.Projection&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;PlaneProjection x:Name=”p3”/&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Border.Projection&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;MediaElement Source=”Robots.wmv” Stretch=”Uniform” Width=”480”/&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Border&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;X,Y,Z rotation and X,Y,Z rotation point        &lt;ul&gt;         &lt;li&gt;Enabled the rotation of the 2D element on 3D Space based on the position or by placing the rotation on a specific point &lt;/li&gt;          &lt;li&gt;Properties for the Projection Element, that in this case is PlaneProjection:            &lt;ul&gt;             &lt;li&gt;Rotation                &lt;ul&gt;                 &lt;li&gt;RotationX &lt;/li&gt;                  &lt;li&gt;RotationY &lt;/li&gt;                  &lt;li&gt;RotationZ &lt;/li&gt;               &lt;/ul&gt;             &lt;/li&gt;              &lt;li&gt;Rotation Point (changes the center of rotation)                &lt;ul&gt;                 &lt;li&gt;CenterX &lt;/li&gt;                  &lt;li&gt;CenterY &lt;/li&gt;                  &lt;li&gt;CenterZ &lt;/li&gt;               &lt;/ul&gt;             &lt;/li&gt;           &lt;/ul&gt;         &lt;/li&gt;       &lt;/ul&gt;     &lt;/li&gt;      &lt;li&gt;Support Local/Global X,Y and Z offsets &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Works not just with media but also with any other objects without losing the functionality&lt;/strong&gt; &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Animation Easing&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Making animations easier and less mechanic, and based on the known standards this was placed inside the platform.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Added stock animation easing functions      &lt;ul&gt;       &lt;li&gt;CircleEase, SineEase, BackEase &lt;/li&gt;        &lt;li&gt;ExponentialEase, PowerEase &lt;/li&gt;        &lt;li&gt;QuadraticEase, CubicEase &lt;/li&gt;        &lt;li&gt;QuarticEase, QuinticEase &lt;/li&gt;        &lt;li&gt;ElasticEase, BounceEase &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Simplifies creation of new easing functions &lt;/li&gt;    &lt;li&gt;Inside the Animation we now have a EasingFunction Property that defines the used EasingFunctions &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;DoubleAnimations … &amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ExponentialEase EasingMode=”EaseOut” Exponent=”10”/&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/DoubkeAnumation&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Save File Dialog&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;For security reasons there is never informations about the file localization and so on, just the Stream for the file and no more than that. &lt;/li&gt;    &lt;li&gt;As the SaveFileDialog and OpenFileDialog that is used in Windows Forms we can filter the extension that we allow used in the SaveFileDialog &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Effects and Pixel Shaders (version 2.0)&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A complete set of effects that have been placed inside the framework and that can be easily used      &lt;ul&gt;       &lt;li&gt;Example: &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BlurEffect blur = new BlurEffect();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; blur.Radius = 8;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.LayoutRoot.Effect = blur;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Effects      &lt;ul&gt;       &lt;li&gt;Impact the visual behavior and not functional behaviour &lt;/li&gt;        &lt;li&gt;Silverlight 3 supports Blug and Drop Shadow &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Silverlight 3 supports custom “Effects”      &lt;ul&gt;       &lt;li&gt;Custom “effects” are implemented as “shaders” &lt;/li&gt;        &lt;li&gt;Shaders typically authored using HLSL          &lt;ul&gt;           &lt;li&gt;Compiled into byte code using DX SDK utility &lt;/li&gt;            &lt;li&gt;Silverlight 3 consumes the byte code &lt;/li&gt;            &lt;li&gt;This shaders are also compatible with any Browser and Operation System &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Shaders allow developers to modify each pixel on a UI element before the pixel in rendered &lt;/li&gt;        &lt;li&gt;Shader = a per-pixel function or operation &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Due to security issues right now it’s not GPU accelerated &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Pixel APIs&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Two Parts      &lt;ul&gt;       &lt;li&gt;Dynamic bitmap generation          &lt;ul&gt;           &lt;li&gt;Read/write pixel in a bitmap &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Render a visual tree (elements) to a bitmap &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Scenarios:      &lt;ul&gt;       &lt;li&gt;Dynamic image generation (example: RT graphs) &lt;/li&gt;        &lt;li&gt;Image Editing and effects &lt;/li&gt;        &lt;li&gt;Clone Visuals          &lt;ul&gt;           &lt;li&gt;Examples: reflections, drag effect &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Raw Audio/Video APIs&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Similar to Pixel APIs but for audio/video &lt;/li&gt;    &lt;li&gt;Scenarios      &lt;ul&gt;       &lt;li&gt;Dynamic sound generation &lt;/li&gt;        &lt;li&gt;Custom audio/video decoders &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Imagine doing effects on top of Video, like Drag and Drop, easily &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Silverlight Media doesn’t support an Alpha Key in the Video itself, and so we can use the Chroma Key to use with Shaders.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Local Messaging&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Cross plug-in Silverlight communication      &lt;ul&gt;       &lt;li&gt;Multiple plug-ins on the same page &lt;/li&gt;        &lt;li&gt;Multiple plug-ins on different browsers tabs &lt;/li&gt;        &lt;li&gt;Multiple plug-ins in difference browsers &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Implementation      &lt;ul&gt;       &lt;li&gt;Shared Memory &lt;/li&gt;        &lt;li&gt;Exposed as “named pipes” &lt;/li&gt;        &lt;li&gt;String based messages &lt;/li&gt;        &lt;li&gt;Secure because they are:          &lt;ul&gt;           &lt;li&gt;By Default              &lt;ul&gt;               &lt;li&gt;Can only talk to other plug-ins that came from the same domain &lt;/li&gt;                &lt;li&gt;Based on an Handle &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Can be extended by the developer &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Scenarios      &lt;ul&gt;       &lt;li&gt;Mixed HTML and Silverlight Architecture &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;UI Framework Improvements&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Merged Resource Dictionaries &lt;/li&gt;    &lt;li&gt;BasedOn Styles &lt;/li&gt;    &lt;li&gt;Styles can be “cleared” (changed in runtime) – This means that we can re-arrange every style on runtime and do something like skinning &lt;/li&gt;    &lt;li&gt;Multi-select ListBox &lt;/li&gt;    &lt;li&gt;Listening to “handled” routed events &lt;/li&gt;    &lt;li&gt;New VSM “Invalid States”      &lt;ul&gt;       &lt;li&gt;Supported in TextBox, CheckBox, ComboBox, ListBox, RadioButton &lt;/li&gt;        &lt;li&gt;Provides elements like TextBox validation error definition &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Other Improvements&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SystemColors      &lt;ul&gt;       &lt;li&gt;If we are in High-Contrast Mode this rather that what happens in Silverlight 2.0 will not only inform us of that, but also use the System Colors in order to present elements in the correct form &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;SaveFileDialog &lt;/li&gt;    &lt;li&gt;Text Improvements      &lt;ul&gt;       &lt;li&gt;ClearType Text (Post Beta) &lt;/li&gt;        &lt;li&gt;CaretBrush &lt;/li&gt;        &lt;li&gt;Flag to optimizing for animating text          &lt;ul&gt;           &lt;li&gt;Makes smooth animations to text &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Glyphs support for system fonts          &lt;ul&gt;           &lt;li&gt;Important for East Asian Scenarios &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Image Refinements      &lt;ul&gt;       &lt;li&gt;Possibility to bypass the cache &lt;/li&gt;        &lt;li&gt;Several other &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New SDK Controls&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Other Big Additions&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Business Solutions      &lt;ul&gt;       &lt;li&gt;Navigation Framework &lt;/li&gt;        &lt;li&gt;Data Control Additions &lt;/li&gt;        &lt;li&gt;SEO (Search Engine Optimization) Support &lt;/li&gt;        &lt;li&gt;N-Tier data Support ( .NET RIA Services) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Web Services Stack Improvements      &lt;ul&gt;       &lt;li&gt;Binary XML, SOAP Faults, Credentials &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Silverlight Toolkit &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“Out-of-Browser”&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Silverlight runs “Out of the Browser” (still sandboxed)      &lt;ul&gt;       &lt;li&gt;Now new surface area, just the same restrictions as the normal Silverlight in the Browser &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Built into the core Silverlight runtime &lt;/li&gt;    &lt;li&gt;Enabled per “application”      &lt;ul&gt;       &lt;li&gt;Manifest update &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;User Gesture to take “out of the browser”      &lt;ul&gt;       &lt;li&gt;Right click support &lt;/li&gt;        &lt;li&gt;Custom Button in the application &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;New networking API’s      &lt;ul&gt;       &lt;li&gt;Connected &lt;/li&gt;        &lt;li&gt;Disconnected &lt;/li&gt;        &lt;li&gt;Changed State &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Offline APIs      &lt;ul&gt;       &lt;li&gt;Launch state (Imported to detect if it was launched Online or Offline) &lt;/li&gt;        &lt;li&gt;Update APIs (Update Management like the Normal Web Application, or in other words, automatically) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Installation to “Out of the Browser&amp;quot;      &lt;ul&gt;       &lt;li&gt;Install button can be changed and defined entirely by the developer &lt;/li&gt;        &lt;li&gt;Change the Manifest and define the Deployment.ApplicationIdentity Part &lt;/li&gt;        &lt;li&gt;This can only be programmatically, but this has to be based on a user Gesture like a click or something else, and just by calling:          &lt;ul&gt;           &lt;li&gt;Application.Current.Detach(); &lt;/li&gt;            &lt;li&gt;Application.Current.RunningOffline will inform if the application is running Offline &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;The Icon of the Installation Box is customizable &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Backward Compatibility with Silverlight 2.0 is granted in Silverlight 3.0.&lt;/p&gt;  &lt;p&gt;This is an extremely important version for Silverlight and to be used as a real LOB Application technologies because it provides the same approach to Web and Desktop applications.&lt;/p&gt;  &lt;p&gt;Improvements in Isolated Storage Performance.&lt;/p&gt;  &lt;p&gt;Local Communications between InBrowser and Out-Of-Browser applications are also possible.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1692979" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/MIX09/default.aspx">MIX09</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight+Offline/default.aspx">Silverlight Offline</category></item><item><title>MIX09 – Keynote 1</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/03/20/mix09-keynote-1.aspx</link><pubDate>Fri, 20 Mar 2009 20:26:21 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1679981</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1679981</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1679981</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/03/20/mix09-keynote-1.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; Scott Guthrie on Advances in the Design Experiences&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Web&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - powerful set of tools and technologies&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Expression Web 3&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Standard based web authoring&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Multi-language targeting &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160; Erik Saltwell (Group Program Manager) about Expression Web 3.0&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&amp;#160;&amp;#160; Preview Feature that allows us to test the same design against several browsers and versions, and look at what are the differences&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;strong&gt;Announcement - Super Preview: IE 6,7,8 Beta Available Today also with a free version&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;#160;&amp;#160; Announcement - ASP.NET MVC 1.0 Already available for download&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;strong&gt;ASP.NET 4.0 and VS2010&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Improvements&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - WebForms&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - MVC&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&lt;strong&gt; &lt;/strong&gt;AJAX&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Distributed Cache (Velocity)&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Visual Studio 2010&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Distribution&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Database deployment support&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Several versions of configuration files without tricks&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;strong&gt;Web Server Extension (all for free)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - IIS Database Manager&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - New FTP Server with Security&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Request Routing&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;strong&gt;Microsoft Web Platform Installer&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/strong&gt;- Version 2.0 will be release this week&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Install latest versions of Microsoft Web Platform tools, server, database and so on&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Free download in &lt;a href="http://www.microsoft.com/web"&gt;www.microsoft.com/web&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;strong&gt;Windows Web App Gallery&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Allows us to find free web applications both in ASP.NET and PHP&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - &lt;a href="http://www.microsoft.com/web/gallery"&gt;www.microsoft.com/web/gallery&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - View, Review and Install the applications via Windows Platform Installer, possible to every known browser like, IE, Firefox, Chrome, Safari and so on.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Customization of the install is possible inside the Web PI (Web Platform Installer)&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;strong&gt;Commerce Server 2009 (Available Now)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;strong&gt;Azure Services Platform&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - &lt;/strong&gt;Preview launched in October last year&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - User-demand driving new features&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Windows Azure: FastCGI/PHP and .Net full trust&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - SQL Data Services: Relational Database&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - .NET Services: More Web Standards&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - On track for a commercial releases this year&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;strong&gt;BizSpark&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;#160;&amp;#160; Silverlight 3.0&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - &lt;/strong&gt;Netflix sample&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Media&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - GPU hardware accelarated&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - New codec support H.264, AAC, MPeg-4&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Raw bitstream Audio/Video API&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Improved logging&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - IIS Media Services&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - On-demand smooth streaming – with VC1 and H.264&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Live smooth streaming – Take software or hardware encoders that get live feeds and stream it on the network&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Edge Caching&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Web playlists&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Bit-rare throttling&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Advanced Logging&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Graphics&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - GPU Acceleration and hardware composition&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Perspective 3D&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Bitmap &amp;amp; pixel API&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Pixel Shader effects&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Deep Zoom Improvements&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Application Development&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Deep linking, navigation and SEO&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Improved text quality&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Multi-touch support&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - 100+ controls available&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Library caching support – Similar to GAC&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Design Workflow&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Expression Blend 3&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Sketch Flow – prototyping applications&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Adobe Photoshop and Illustrator imports&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - File remain editable &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Behaviors&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Design with Data&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Source code Control support&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - XAML, C# and VB.NET Support inside&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Data&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Data-binding improvements like element to element binding&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Validation Error Templates&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Server data push improvements making it possible for the server to notify the SL for changes being made on data used by the application&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Announcement SAP NetWeaver support&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Silverlight Outside the Browser&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Scenarios&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Both for Windows and Mac&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Extend Media Experiences&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Companion applications for your web site&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Capabilities&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Simple consumer friendly experience&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Safe, Secure, still sandboxed environment&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - built-in auto-update support&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Built offline-aware applications&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - An event is fired when the network change status&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Integrate with underlying operating System&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Silverlight Download Size&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Thousands of new API&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Hundreds of new features&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - New codecs&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Out of browser support&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Smaller 40k as SL2&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Available Today&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - SL 3 Beta&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Expression Blend 3&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - SL3 Tools for VS2008&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - IIS Media Services&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1679981" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/MIX09/default.aspx">MIX09</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/IE8/default.aspx">IE8</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/ASP.NET+4.0/default.aspx">ASP.NET 4.0</category></item><item><title>MIX’09 – Keynote 1</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/03/20/mix-09-keynote-1.aspx</link><pubDate>Fri, 20 Mar 2009 20:20:49 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1679977</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1679977</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1679977</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/03/20/mix-09-keynote-1.aspx#comments</comments><description>&lt;p&gt;&amp;#160; Here we are for the start of great event MIX’09&lt;/p&gt;  &lt;p&gt;&amp;#160; Starting with Bill Buxton from Microsoft Research with “Return of Experience – By Design”&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; - This is the right time to think in Design&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; In this troubled times this is what drives the differences&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Examples:&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Raymond Loewy 1929, Coca Cola, and so on…&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Walter Dorwin Teague 1926, Vanity Kodak in 1928, iPod Mini 2003, learning from the past&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - What’s Experience Design?&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - It’s Balancing between multiple approaches and the value of them, by using Sketching&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Steps:&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Sketches&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - State Diagram&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Define all things about the transition as well as the States because other way it will go wrong&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Six Degrees&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - All teams in Microsoft are in the process, from the Design to the Development always thinking about the Experience&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1679977" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/SketchFlow/default.aspx">SketchFlow</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/MIX09/default.aspx">MIX09</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/UX/default.aspx">UX</category></item></channel></rss>