<?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 : MIX09</title><link>http://msmvps.com/blogs/nunogodinho/archive/tags/MIX09/default.aspx</link><description>Tags: MIX09</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><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>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 Day 1 - “Go beyond Best Practices : Evolving the Next Best Practices to Prosper in the 21st Century” with Lou Carbone</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/03/24/mix09-day-1-go-beyond-best-practices-evolving-the-next-best-practices-to-prosper-in-the-21st-century-with-lou-carbone.aspx</link><pubDate>Tue, 24 Mar 2009 23:44:39 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1681142</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=1681142</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1681142</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/03/24/mix09-day-1-go-beyond-best-practices-evolving-the-next-best-practices-to-prosper-in-the-21st-century-with-lou-carbone.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;How does your business causes its customers to feel?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; This is important because some of us lost track of what’s the purpose of the business, because the purpose is bringing value to the business and having the profit has an added bonus.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Running businesses as being made of Greed is not the way, but this is so in the community that even in bills we have phrase like “In greed we trust”. Isn’t this scary?&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; Movements that Lou Carbone is involved:&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Experience Management Institute&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Phoenix effect&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; There’s too much effort in the company and too less in the customers&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; “Emotions are important determinants of economic behavior …”&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;strong&gt;Firms of Endearment&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; - Amazon.com&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; - Costco&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; - JetBlue&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; - Apple&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; - Harley Davidson&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; - BMW&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; - Google&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; - Toyota&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; - IKEA&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; - Commerce Bank&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; - Carmax&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; - ….&lt;/p&gt;  &lt;p&gt;&amp;#160; What make this firms so unique?&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - They developed the SPICE Model that is:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;- &lt;strong&gt;S&lt;/strong&gt;ociety&lt;/p&gt;    &lt;p&gt;- &lt;strong&gt;P&lt;/strong&gt;artners&lt;/p&gt;    &lt;p&gt;- &lt;strong&gt;I&lt;/strong&gt;nvestors&lt;/p&gt;    &lt;p&gt;- &lt;strong&gt;C&lt;/strong&gt;ustomers&lt;/p&gt;    &lt;p&gt;- &lt;strong&gt;E&lt;/strong&gt;mployees&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; - Thinking about things without putting in case any of the constituents&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; - It’s important to think what people give attention to. example: St. Patrick’s&amp;#160; Day, Some companies placed that inside their we site and businesses other didn’t, that causes impacts.&lt;/p&gt;  &lt;p&gt;Experience Management&lt;/p&gt;  &lt;p&gt;&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; - Attitudes&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Emotions&lt;/p&gt;  &lt;p&gt;Value relationships&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Brand Value – How we feel about the company&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Customer Value – How customers see your company&lt;/p&gt;  &lt;p&gt;Types of clues&lt;/p&gt;  &lt;p&gt;Categories of clues&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - functional - rational&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - mechanic - emotional&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - humanic – emotional&lt;/p&gt;  &lt;p&gt;“You cannot NOT have an experience”&lt;/p&gt;  &lt;p&gt;We need move from the ROI obsession to &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; - ROY(Return of Y(Why’s)) obsession &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Y are we Doing it (Effect)&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Y will it make a difference&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Y wouldn’t we do it&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Y does it make sense&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1681142" 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/MIX09/default.aspx">MIX09</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/UX/default.aspx">UX</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>