<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://bloggingabout.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>User Experience Design : Microsoft</title><link>http://bloggingabout.net/blogs/andries/archive/tags/Microsoft/default.aspx</link><description>Tags: Microsoft</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Evolution of Windows Explorer</title><link>http://bloggingabout.net/blogs/andries/archive/2011/08/30/evolution-of-windows-explorer.aspx</link><pubDate>Tue, 30 Aug 2011 13:05:15 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:560301</guid><dc:creator>Andries van der Meulen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/andries/rsscomments.aspx?PostID=560301</wfw:commentRss><comments>http://bloggingabout.net/blogs/andries/archive/2011/08/30/evolution-of-windows-explorer.aspx#comments</comments><description>&lt;p&gt;Nice post of Steven Sinofsky on MSDN blogs about the history and future of Windows Explorer.    &lt;br /&gt;&lt;a title="http://blogs.msdn.com/b/b8/archive/2011/08/29/improvements-in-windows-explorer.aspx" href="http://blogs.msdn.com/b/b8/archive/2011/08/29/improvements-in-windows-explorer.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2011/08/29/improvements-in-windows-explorer.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;(edit 31-08-2011)&lt;/font&gt;    &lt;br /&gt;And Martin Tirion of Microsoft Netherlands wrote about it a day later (in Dutch).    &lt;br /&gt;&lt;a title="http://blogs.microsoft.nl/blogs/ux/archive/2011/08/30/windows-explorer-in-windows-8-en-user-experience.aspx" href="http://blogs.microsoft.nl/blogs/ux/archive/2011/08/30/windows-explorer-in-windows-8-en-user-experience.aspx"&gt;http://blogs.microsoft.nl/blogs/ux/archive/2011/08/30/windows-explorer-in-windows-8-en-user-experience.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=560301" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/andries/archive/tags/User+Experience+Design/default.aspx">User Experience Design</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Design/default.aspx">Design</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Windows+8/default.aspx">Windows 8</category></item><item><title>Storing and retrieving WPF RibbonWindow settings (including the usercustomizable QuickAccessToolbar)</title><link>http://bloggingabout.net/blogs/andries/archive/2011/05/17/storing-and-retrieving-wpf-ribbonwindow-settings-including-the-usercustomizable-quickaccesstoolbar.aspx</link><pubDate>Tue, 17 May 2011 16:42:31 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:486705</guid><dc:creator>Andries van der Meulen</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/andries/rsscomments.aspx?PostID=486705</wfw:commentRss><comments>http://bloggingabout.net/blogs/andries/archive/2011/05/17/storing-and-retrieving-wpf-ribbonwindow-settings-including-the-usercustomizable-quickaccesstoolbar.aspx#comments</comments><description>&lt;p&gt;When you’re creating a desktop application you&amp;#39;d probably want to store some user settings.    &lt;br /&gt;Especially when using the Ribbon inside your application, there are several things (like &lt;em&gt;RibbonIsMinimized&lt;/em&gt; and &lt;em&gt;ShowQuickAccessToolBarOnTop&lt;/em&gt;) that users can set and want to keep even if the application en closed and restarted.&lt;/p&gt;  &lt;p&gt;There are several ways to store these user settings, and you can find some methods if you search the internet. But the biggest challenge is to store and retrieve the Quick Access Toolbar content which the user can change.&lt;/p&gt;  &lt;h3&gt;Defining&lt;/h3&gt;  &lt;p&gt;First the storage of the settings. I use the application user properties which are set through the project settings.    &lt;br /&gt;We define the following settings:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;FirstRun&lt;/strong&gt; (bool) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WindowSize&lt;/strong&gt; (System.Windows.Size) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WindowLocation&lt;/strong&gt; (System.Windows.Point) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WindowState&lt;/strong&gt; (System.Windows.WindowState) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;RibbonIsMinimized&lt;/strong&gt; (bool) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;ShowQuickAccessToolbarOnTop&lt;/strong&gt; (bool) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;RibbonQuickAccessToolbar&lt;/strong&gt; (string) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/4705.ProjectSettings_5F00_76CC226F.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="ProjectSettings" border="0" alt="ProjectSettings" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/6038.ProjectSettings_5F00_thumb_5F00_4511051A.png" width="524" height="308" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you can’t find the right type inside the type combobox, just select [Browse…] to select it from available DLL’s. &lt;em&gt;Point&lt;/em&gt; and &lt;em&gt;Size&lt;/em&gt; are found in &lt;strong&gt;WindowsBase&lt;/strong&gt;, and &lt;em&gt;WindowState&lt;/em&gt; is in &lt;strong&gt;PresentationFramework&lt;/strong&gt;.&lt;/p&gt;  &lt;h3&gt;Storing&lt;/h3&gt;  &lt;p&gt;Next step is storing the settings. I leave the QuickAccessToolbar out for this moment. I’ll add it later.&lt;/p&gt;  &lt;p&gt;The storing is taking place in de code behind of the Shell, which is the main window of the current application. It is not mandatory to do this in the code behind, but for the moment it is the easiest.&lt;/p&gt;  &lt;p&gt;I store the settings when the window is closing.&lt;/p&gt;  &lt;pre class="brush: csharp; auto-links: false;"&gt;protected override void OnClosing(CancelEventArgs e)
{
    Properties.Settings.Default.FirstRun = false;
    Properties.Settings.Default.WindowSize = new Size(Width, Height);
    Properties.Settings.Default.WindowLocation = new Point(Left, Top);
    Properties.Settings.Default.WindowState = WindowState;
    Properties.Settings.Default.RibbonIsMinimized = RibbonMenu.IsMinimized;
    Properties.Settings.Default.ShowQuickAccessToolBarOnTop = RibbonMenu.ShowQuickAccessToolBarOnTop;
    Properties.Settings.Default.RibbonQuickAccessToolBar = XamlWriter.Save(buttons);

    Properties.Settings.Default.Save();

    base.OnClosing(e);
}&lt;/pre&gt;


&lt;p&gt;The RibbonMenu is referencing to the &lt;em&gt;&amp;lt;Ribbon x:Name=&amp;quot;RibbonMenu&amp;quot; &amp;gt; &lt;/em&gt;inside the Shell.XAML. 

  &lt;br /&gt;Width, Height, Left, Top and WindowState are properties of the WPF (Ribbon)Window.&lt;/p&gt;

&lt;h2&gt;Retrieving&lt;/h2&gt;

&lt;p&gt;And when the application is starting again, you just have to get these settings and set them back. The best moment to do this is in the OnInitialized of the Shell.&lt;/p&gt;

&lt;pre class="brush: csharp; auto-links: false;"&gt;protected override void OnInitialized(EventArgs e)
{
    base.OnInitialized(e);

    if (!Properties.Settings.Default.FirstRun)
    {
        Width = Properties.Settings.Default.WindowSize.Width;
        Height = Properties.Settings.Default.WindowSize.Height;
        Left = Properties.Settings.Default.WindowLocation.X;
        Top = Properties.Settings.Default.WindowLocation.Y;
        WindowState = Properties.Settings.Default.WindowState;
        RibbonMenu.IsMinimized = Properties.Settings.Default.RibbonIsMinimized;
        RibbonMenu.ShowQuickAccessToolBarOnTop = Properties.Settings.Default.ShowQuickAccessToolBarOnTop;
    }
}&lt;/pre&gt;

&lt;p&gt;So far the easy part.&lt;/p&gt;

&lt;h3&gt;QuickAccessToolbar&lt;/h3&gt;

&lt;p&gt;Storing and retrieving the QuickAccessToolbar is a bit more complicated. Because this can’t just be serialized.&amp;#160; &lt;br /&gt;First I tried and used &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.markup.xamlwriter.aspx" target="_blank"&gt;XamlWriter&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.markup.xamlreader.aspx" target="_blank"&gt;XamlReader&lt;/a&gt; to try serialize the items inside the QuickAccessToolbar. Although storing it worked fine (it made a huge xml file), when trying to load the Xaml, I soon experienced the problem that the XamlWriter also serialized the bindings (with it’s content) i set on the command property. Unfortunately these bindings are DelegateCommands from Prism, which can’t be constructed through deserialization.&lt;/p&gt;

&lt;p&gt;The solution is a bit complex, but it works just fine. I created my own entities for storing and retrieving the items inside the QuickAccessToolbar.&lt;/p&gt;

&lt;pre class="brush: csharp; auto-links: false;"&gt;[Serializable]
public class QuickAccessToolbarButtonCollection : List&amp;lt;QuickAccessToolbarButton&amp;gt; { }

[Serializable]
public class QuickAccessToolbarButton
{
    public ImageSource LargeImageSource { get; set; }
    public ImageSource SmallImageSource { get; set; }
    public string Label { get; set; }
    public object QuickAccessToolBarId { get; set; }
    public object ToolTip { get; set; }
    public string ToolTipDescription { get; set; }
    public string KeyTip { get; set; }
    public Binding CommandBinding { get; set; }
}&lt;/pre&gt;

&lt;p&gt;Off course you can add more properties if you’re setting more attributes on the RibbonButton. These properties were everything I’ve used.&lt;/p&gt;

&lt;p&gt;Next step is creating and storing the QuickAccessToolbar items.&lt;/p&gt;

&lt;pre class="brush: csharp; auto-links: false;"&gt;#region Create the QuickAccessToolbarButtonCollection
QuickAccessToolbarButtonCollection buttons = new QuickAccessToolbarButtonCollection();

foreach (RibbonButton rButton in RibbonMenu.QuickAccessToolBar.Items)
{
    if (rButton.KeyTip != &amp;quot;S&amp;quot;) // Don&amp;#39;t include the savebutton!
    {
        QuickAccessToolbarButton qaButton = new QuickAccessToolbarButton()
        {
            Label = rButton.Label,
            KeyTip = rButton.KeyTip,
            LargeImageSource = rButton.LargeImageSource,
            SmallImageSource = rButton.SmallImageSource,
            ToolTip = rButton.ToolTip,
            ToolTipDescription = rButton.ToolTipDescription,
            QuickAccessToolBarId = rButton.QuickAccessToolBarId,
            CommandBinding = BindingOperations.GetBinding(rButton, RibbonButton.CommandProperty)
        };
        buttons.Add(qaButton);
    }
}
#endregion&lt;/pre&gt;

&lt;p&gt;And when the collection filled, I use the XamlWriter to set this data inside a user setting
  &lt;pre class="brush: csharp; auto-links: false;"&gt;Properties.Settings.Default.RibbonQuickAccessToolBar = XamlWriter.Save(buttons);&lt;/pre&gt;

  &lt;p&gt;The reason I’m not using a conventional XMLSerializer is because the XamlWriter can serialize bindings.&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;Last step is to read the stored setting. For this I use the XamlReader to deserialize back to our custom entity.&lt;/p&gt;

&lt;pre class="brush: csharp; auto-links: false;"&gt;#region Load the QuickAccessToolbarButtonCollection
if (!string.IsNullOrEmpty(Properties.Settings.Default.RibbonQuickAccessToolBar))
{
    QuickAccessToolbarButtonCollection buttons = null;
    using (StringReader stringReader = new StringReader(Properties.Settings.Default.RibbonQuickAccessToolBar))
    {
        XmlReader xmlReader = XmlReader.Create(stringReader);
        buttons = (QuickAccessToolbarButtonCollection)XamlReader.Load(xmlReader);
        xmlReader.Close();
    }

    if (buttons != null)
    {
        for (int i = RibbonMenu.QuickAccessToolBar.Items.Count - 1; i &amp;gt;= 0; i--)
        {
            RibbonButton button = (RibbonButton)RibbonMenu.QuickAccessToolBar.Items.GetItemAt(i);
            if (button.KeyTip != &amp;quot;S&amp;quot;) // Don&amp;#39;t delete the savebutton!
                RibbonMenu.QuickAccessToolBar.Items.RemoveAt(i);
        }

        foreach (QuickAccessToolbarButton qaButton in buttons)
        {
            RibbonButton rButton = new RibbonButton()
            {
                Label = qaButton.Label,
                KeyTip = qaButton.KeyTip,
                LargeImageSource = qaButton.LargeImageSource,
                SmallImageSource = qaButton.SmallImageSource,
                ToolTip = qaButton.ToolTip,
                ToolTipDescription = qaButton.ToolTipDescription,
                QuickAccessToolBarId = qaButton.QuickAccessToolBarId
            };
            if (qaButton.CommandBinding != null)
                SetBinding(RibbonButton.CommandProperty, qaButton.CommandBinding);

            RibbonMenu.QuickAccessToolBar.Items.Add(rButton);
        }
    }
}
#endregion&lt;/pre&gt;


&lt;p&gt;Check explicitly if the commandbinding are null, else you get exceptions when initializing the Shell.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h3&gt;Overview&lt;/h3&gt;

&lt;p&gt;Below the complete two methods.&lt;/p&gt;

&lt;pre class="brush: csharp; auto-links: false;"&gt;protected override void OnInitialized(EventArgs e)
{
    base.OnInitialized(e);

    if (!Properties.Settings.Default.FirstRun)
    {
        Width = Properties.Settings.Default.WindowSize.Width;
        Height = Properties.Settings.Default.WindowSize.Height;
        Left = Properties.Settings.Default.WindowLocation.X;
        Top = Properties.Settings.Default.WindowLocation.Y;
        WindowState = Properties.Settings.Default.WindowState;
        RibbonMenu.IsMinimized = Properties.Settings.Default.RibbonIsMinimized;
        RibbonMenu.ShowQuickAccessToolBarOnTop = Properties.Settings.Default.ShowQuickAccessToolBarOnTop;

        #region Load the QuickAccessToolbarButtonCollection
        if (!string.IsNullOrEmpty(Properties.Settings.Default.RibbonQuickAccessToolBar))
        {
            QuickAccessToolbarButtonCollection buttons = null;
            using (StringReader stringReader = new StringReader(Properties.Settings.Default.RibbonQuickAccessToolBar))
            {
                XmlReader xmlReader = XmlReader.Create(stringReader);
                buttons = (QuickAccessToolbarButtonCollection)XamlReader.Load(xmlReader);
                xmlReader.Close();
            }

            if (buttons != null)
            {
                for (int i = RibbonMenu.QuickAccessToolBar.Items.Count - 1; i &amp;gt;= 0; i--)
                {
                    RibbonButton button = (RibbonButton)RibbonMenu.QuickAccessToolBar.Items.GetItemAt(i);
                    if (button.KeyTip != &amp;quot;S&amp;quot;) // Don&amp;#39;t delete the savebutton!
                        RibbonMenu.QuickAccessToolBar.Items.RemoveAt(i);
                }

                foreach (QuickAccessToolbarButton qaButton in buttons)
                {
                    RibbonButton rButton = new RibbonButton()
                    {
                        Label = qaButton.Label,
                        KeyTip = qaButton.KeyTip,
                        LargeImageSource = qaButton.LargeImageSource,
                        SmallImageSource = qaButton.SmallImageSource,
                        ToolTip = qaButton.ToolTip,
                        ToolTipDescription = qaButton.ToolTipDescription,
                        QuickAccessToolBarId = qaButton.QuickAccessToolBarId
                    };
                    if (qaButton.CommandBinding != null)
                        SetBinding(RibbonButton.CommandProperty, qaButton.CommandBinding);

                    RibbonMenu.QuickAccessToolBar.Items.Add(rButton);
                }
            }
        }
        #endregion
    }
}

protected override void OnClosing(CancelEventArgs e)
{
    #region Create the QuickAccessToolbarButtonCollection
    QuickAccessToolbarButtonCollection buttons = new QuickAccessToolbarButtonCollection();

    foreach (RibbonButton rButton in RibbonMenu.QuickAccessToolBar.Items)
    {
        if (rButton.KeyTip != &amp;quot;S&amp;quot;) // Don&amp;#39;t include the savebutton!
        {
            QuickAccessToolbarButton qaButton = new QuickAccessToolbarButton()
            {
                Label = rButton.Label,
                KeyTip = rButton.KeyTip,
                LargeImageSource = rButton.LargeImageSource,
                SmallImageSource = rButton.SmallImageSource,
                ToolTip = rButton.ToolTip,
                ToolTipDescription = rButton.ToolTipDescription,
                QuickAccessToolBarId = rButton.QuickAccessToolBarId,
                CommandBinding = BindingOperations.GetBinding(rButton, RibbonButton.CommandProperty)
            };
            buttons.Add(qaButton);
        }
    }
    #endregion

    Properties.Settings.Default.FirstRun = false;
    Properties.Settings.Default.WindowSize = new Size(Width, Height);
    Properties.Settings.Default.WindowLocation = new Point(Left, Top);
    Properties.Settings.Default.WindowState = WindowState;
    Properties.Settings.Default.RibbonIsMinimized = RibbonMenu.IsMinimized;
    Properties.Settings.Default.ShowQuickAccessToolBarOnTop = RibbonMenu.ShowQuickAccessToolBarOnTop;
    Properties.Settings.Default.RibbonQuickAccessToolBar = XamlWriter.Save(buttons);

    Properties.Settings.Default.Save();

    base.OnClosing(e);
}&lt;/pre&gt;


&lt;p&gt;Enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=486705" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Interaction/default.aspx">Interaction</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/WPF/default.aspx">WPF</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/QuickAccessToolbar/default.aspx">QuickAccessToolbar</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Microsoft Silverlight 5.0 features for developers</title><link>http://bloggingabout.net/blogs/andries/archive/2010/12/21/microsoft-silverlight-5-0-features-for-developers.aspx</link><pubDate>Tue, 21 Dec 2010 14:56:03 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:484435</guid><dc:creator>Andries van der Meulen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/andries/rsscomments.aspx?PostID=484435</wfw:commentRss><comments>http://bloggingabout.net/blogs/andries/archive/2010/12/21/microsoft-silverlight-5-0-features-for-developers.aspx#comments</comments><description>&lt;p&gt;Recently on Silverlight 5.0 &lt;a href="http://www.silverlight.net/news/events/firestarter/" target="_blank"&gt;Firestarter&lt;/a&gt; event &lt;a href="http://weblogs.asp.net/scottgu/archive/2010/12/02/announcing-silverlight-5.aspx" target="_blank"&gt;ScottGu&lt;/a&gt; has announced road map for Silverlight 5.0. There will be lots of features that will be there in Silverlight 5.0 but here are few glimpses of Silverlight 5.0 Features.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Improved Data binding support and Better support for MVVM:&lt;/h4&gt;  &lt;p&gt;One of the greatest strength of Silverlight is its data binding. Microsoft is going to enhanced data binding by providing more ability to debug it. Developer will able to debug the binding expression and other stuff in Silverlight 5.0. Its also going to provide Ancestor Relative source binding which will allow property to bind with container control. MVVM pattern support will also be enhanced.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Performance and Speed Enhancement:&lt;/h4&gt;  &lt;p&gt;Now Silverlight 5.0 will have support for 64bit browser support. So now you can use that Silverlight application on 64 bit platform also. There is no need to take extra care for it.It will also have faster startup time and greater support for hardware acceleration. It will also provide end to end support for hard acceleration features of IE 9.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;More support for Out Of Browser Application:&lt;/h4&gt;  &lt;p&gt;With Silverlight 4.0 Microsoft has announced new features called out of browser application and it has amazed lots of developer because now possibilities are unlimited with it. Now in Silverlight 5.0 Out Of Browser application will have ability to Create Manage child windows just like windows forms or WPF Application. So you can fill power of desktop application with your out of browser application.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Testing Support with Visual Studio 2010:&lt;/h4&gt;  &lt;p&gt;Microsoft is going to add automated UI Testing support with Visual Studio 2010 with Silverlight 5.0. So now we can test UI of Silverlight much faster.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Better Support for RIA Services:&lt;/h4&gt;  &lt;p&gt;RIA Services allows us to create N-tier application with Silverlight via creating proxy classes on client and server both side. Now it will more features like complex type support, Custom type support for MVVM(Model View View Model) pattern. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;WCF Enhancements:&lt;/h4&gt;  &lt;p&gt;There are lots of enhancement with WCF but key enhancement will WSTrust support. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Text and Printing Support:&lt;/h4&gt;  &lt;p&gt;Silverlight 5.0 will support vector base graphics. It will also support multicolumn text flow and linked text containers. It will full open type support,Postscript vector enhancement.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Improved Power Enhancement:&lt;/h4&gt;  &lt;p&gt;This will prevent screensaver from activating while you are watching videos on Silverlight. Silverlight 5.0 is going add that smartness so it can determine while you are going to watch video and while you are not going watch videos.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Better support for graphics:&lt;/h4&gt;  &lt;p&gt;Silverlight 5.0 will provide in-depth support for 3D API. Now 3D rendering support is more enhancement in Silverlight and 3D graphics can be rendered easily.&lt;/p&gt;  &lt;p&gt;You can find more details on following links and also don’t forgot to view Silverlight Firestarter keynote video of ScottGu.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.silverlight.net/news/events/firestarter-labs/"&gt;http://www.silverlight.net/news/events/firestarter-labs/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/b/katriend/archive/2010/12/06/silverlight-5-features-firestarter-keynote-and-sessions-resources.aspx"&gt;http://blogs.msdn.com/b/katriend/archive/2010/12/06/silverlight-5-features-firestarter-keynote-and-sessions-resources.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2010/12/02/announcing-silverlight-5.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2010/12/02/announcing-silverlight-5.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.silverlight.net/news/events/firestarter/"&gt;http://www.silverlight.net/news/events/firestarter/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/silverlight/future/"&gt;http://www.microsoft.com/silverlight/future/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;From &lt;a title="http://jalpesh.blogspot.com/2010/12/microsoft-silverlight-50-features-for.html" href="http://jalpesh.blogspot.com/2010/12/microsoft-silverlight-50-features-for.html"&gt;http://jalpesh.blogspot.com/2010/12/microsoft-silverlight-50-features-for.html&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=484435" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Windows 7</title><link>http://bloggingabout.net/blogs/andries/archive/2009/08/25/windows-7.aspx</link><pubDate>Tue, 25 Aug 2009 09:03:13 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:482109</guid><dc:creator>Andries van der Meulen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/andries/rsscomments.aspx?PostID=482109</wfw:commentRss><comments>http://bloggingabout.net/blogs/andries/archive/2009/08/25/windows-7.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/3487.windows_5F00_2D7_5F00_2Dlogo_5F00_3DC5429A.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="windows_2D7_2Dlogo" border="0" alt="windows_2D7_2Dlogo" align="right" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/6457.windows_5F00_2D7_5F00_2Dlogo_5F00_thumb_5F00_6EE47D3A.jpg" width="115" height="95" /&gt;&lt;/a&gt; I’ve been using Windows 7 Enterprise (RTM) for about a week now, and I must say, I really see the benefits of working with it. Although you might consider it “Windows Vista +”, I’m sure that there’s still plenty of new features I haven’t noticed yet.     &lt;br /&gt;But for the end user (like me) there are a couple of things that I’ve used now (whether it’s desired or not). Here is an overview of these features for those who are thinking about using this new OS.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;h4&gt;Taskbar &lt;/h4&gt; For those who didn’t know yet, Microsoft changed the way the “start-bar” works. It’s now called Taskbar and it has combined the Quick-launch and the Active-programs part.       &lt;br /&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/4314.Windows_5F00_7_5F00_Taskbar_5F00_7CB6C335.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Windows 7 Taskbar" border="0" alt="Windows 7 Taskbar" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/2251.Windows_5F00_7_5F00_Taskbar_5F00_thumb_5F00_5C9BB678.jpg" width="505" height="143" /&gt;&lt;/a&gt; When you’re working with it the first time, you kinda get to used to it first. But after you’ve configured it, it’s working just fine. Although I sometimes miss a quick overview of all my open windows (especially explorer-screens), the preview mode you see when hovering over the group is pretty neat (Seeing all your Internet Explorer tabs in the taskbar). But I wonder if it is faster when switching between screens, because you first have to see the group, then selecting the window. On the other hand, your Taskbar is now much more organized.       &lt;br /&gt;If you want to read more about the new Windows 7 Taskbar you can view &lt;a href="http://blogs.msdn.com/e7/archive/2008/11/20/happy-anniversary-windows-on-the-evolution-of-the-taskbar.aspx" target="_blank"&gt;this blog post&lt;/a&gt;.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;Docking &lt;/h4&gt; A feature I&amp;#39;m using frequently is the docking feature. This allows you to drag a window to the side or top of the screen where it will be resized to a specific portion of your screen. (you can also use the Windows-Button in combination with an Arrow-key)       &lt;br /&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/3731.Windows7Docking_5F00_3C80A9BB.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Windows 7 Docking" border="0" alt="Windows 7 Docking" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/6064.Windows7Docking_5F00_thumb_5F00_1C659CFE.jpg" width="307" height="323" /&gt;&lt;/a&gt;       &lt;br /&gt;Especially when trying to copy file’s between two explorer windows you can dock each to a side of the screen. Or when you’re writing a document where you will use different resources (other documents, internet browser, tooling, etc.).       &lt;br /&gt;This feature is something I’ve missed in previous versions and I’m very happy that this is implemented in Windows 7.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;Window Transparency &lt;/h4&gt; When using Alt-Tab, hovering over a screen in the Taskbar or hovering over the Desktop button, the active windows become transparent.       &lt;br /&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/7534.Windows7Transparency_5F00_7C4A9040.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Windows 7 Transparency" border="0" alt="Windows 7 Transparency" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/5481.Windows7Transparency_5F00_thumb_5F00_473E0110.jpg" width="505" height="323" /&gt;&lt;/a&gt; Maybe this is not really useful, but more a “pretty” feature. Tough with alt-tab or the hovering in the Taskbar it comes in handy to let you focus on the particular window. Be aware when on large monitors, because when hovering quickly over different windows, all these fast changes can make you dizzy!       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;Desktop button &lt;/h4&gt; The desktop-button (or Windows-button in combination with D) is not really something new. But the change is they’ve now placed it in the right-bottom corner.       &lt;br /&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/8623.Windows7Desktopbutton_5F00_2722F453.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Windows-7-Desktopbutton" border="0" alt="Windows-7-Desktopbutton" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/4403.Windows7Desktopbutton_5F00_thumb_5F00_6E0C1750.jpg" width="289" height="155" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;I used the “show desktop” function very often in the XP and Vista, but always with the shortcut, because finding the button with your mouse took too much time. Now they’ve changed this, and that’s a good thing. Just throwing the mouse to the corner is a lot easier.       &lt;br /&gt;The transparency kicks in when hovering above it, so you can see what&amp;#39;s on your desktop. Now you can see the icons and (sidebar) gadgets. By the way; this is also what happens when using the Windows-button with the Spacebar. In Vista this showed the Sidebar. Now it makes all the active windows transparent.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;Integrated fingerprint reader &lt;/h4&gt; As the Windows OS evolves, additional functionality becomes a standard part of the OS. This also applies the the fingerprint support.       &lt;br /&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/2350.Windows7Fingerprint_5F00_2003B7DB.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Windows 7 Fingerprint" border="0" alt="Windows 7 Fingerprint" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/1754.Windows7Fingerprint_5F00_thumb_5F00_7FE8AB1D.jpg" width="431" height="181" /&gt;&lt;/a&gt;       &lt;br /&gt;Instead of using 3th party software, you now can use your reader directly with Windows. And I must say, It works quite well. It’s faster and more stable then what I used to have on Vista. Although I first had a little issue with the Ctrl+Alt+Del when logging-on which I explain next.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;Ctrl+Alt+Del &lt;/h4&gt; When using your computer in a Domain like I do for my work, you have to use the Ctrl+Alt+Del for entering your username and password.       &lt;br /&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Windows 7 Ctrl-Alt-Del" border="0" alt="Windows 7 Ctrl-Alt-Del" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/8611.Windows7CtrlAltDel_5F00_74BF20D3.jpg" width="505" height="134" /&gt;&amp;#160; Although this isn’t really a problem, I did not have to do this when I used Vista. It&amp;#39;s annoying in combination with the fingerprint reader. Because it’s not possible to scan when you haven’t pressed the Ctrl+Alt+Del yet (this also applies when locking your computer). And when you’re fingers are already on the keyboard, it’s just as easy to enter your password.       &lt;br /&gt;After a bit of research I found out that you can actually remove this extra action through Local Security Policy (run “&lt;em&gt;secpol.msc&lt;/em&gt;”).       &lt;br /&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/7633.Windows7LocalPolicy_5F00_54A41416.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Windows 7 Local Policy" border="0" alt="Windows 7 Local Policy" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/7462.Windows7LocalPolicy_5F00_thumb_5F00_1F9784E6.jpg" width="505" height="167" /&gt;&lt;/a&gt; There you can find the option “&lt;em&gt;Interactive logon: Do not require CTRL+ALT+DEL&lt;/em&gt;” in “&lt;em&gt;Local Policies&lt;/em&gt;” &amp;gt; “&lt;em&gt;Security Options&lt;/em&gt;” . When setting this to &lt;em&gt;Enabled&lt;/em&gt; you’ll remove it.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;Early adopters = Driver problems. &lt;/h4&gt; When you’re an early adopter, you will encounter the problem with missing or incompatible drivers. But just after installing I’ve encountered only 2 problems. Video-card drivers and the Card-reader drivers.       &lt;br /&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/8032.Windows7Driverproblems_5F00_7F7C7828.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Windows 7 Driverproblems" border="0" alt="Windows 7 Driverproblems" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/4331.Windows7Driverproblems_5F00_thumb_5F00_3B3C10DC.jpg" width="186" height="172" /&gt;&lt;/a&gt;       &lt;br /&gt;I were able to fix the Video-card drivers by installing the Vista-drivers and then using Windows Update because it could now identify the Video-card.       &lt;br /&gt;The Card-reader doesn’t have downloadable drivers, because in Vista it was installed automatically by the OS. It’s quite odd that now with Windows 7 it didn’t install by default.       &lt;br /&gt;Fortunately I don’t need the reader now, but I do hope that in time drivers will be made available by the manufacturer.       &lt;br /&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;For the time I’ve worked with this new OS I think I made the right choice for switching to Windows 7. It certainly has benefits that I use. And with the driver problems… Well, I expect it’s just a matter of time. You can always try using the Vista-drivers.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=482109" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Personal+Experience/default.aspx">Personal Experience</category></item><item><title>Expression Blend not for Designers, but for Integrators</title><link>http://bloggingabout.net/blogs/andries/archive/2009/07/01/expression-blend-not-for-designers-but-for-integrators.aspx</link><pubDate>Wed, 01 Jul 2009 08:26:34 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:481876</guid><dc:creator>Andries van der Meulen</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/andries/rsscomments.aspx?PostID=481876</wfw:commentRss><comments>http://bloggingabout.net/blogs/andries/archive/2009/07/01/expression-blend-not-for-designers-but-for-integrators.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/5100.IMG_5F00_0060_5F00_72B00A15.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" title="Dennis van der Stelt - SQL Data Services &amp;amp; Silverlight 3 @ SDN Event" border="0" alt="Dennis van der Stelt - SQL Data Services &amp;amp; Silverlight 3 @ SDN Event" align="right" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/1072.IMG_5F00_0060_5F00_thumb_5F00_02DBD20F.jpg" width="200" height="259" /&gt;&lt;/a&gt; Last Friday I was at the &lt;a href="http://www.sdn.nl/SDN/SDNEvent/SDNEventjuni2009/tabid/124/Default.aspx" target="_blank"&gt;SDN Event in Houten&lt;/a&gt;, where I followed several UX tracks, and spoke with the speakers afterwards. I was trying to find out how they worked with Designers and Developers and the technique’s Silverlight and WPF. &lt;/p&gt;  &lt;p&gt;And almost everybody agreed (except &lt;a href="http://msmvps.com/blogs/KevinMcNeish/" target="_blank"&gt;Kevin McNeish&lt;/a&gt; for some reason) on how to let these two groups cooperate. You will need someone called an &lt;em&gt;Integrator&lt;/em&gt;. Somebody who can merge the work of the designer with the work of the developer.&lt;/p&gt;  &lt;p&gt;Expression Blend is not a tool for Designers. Maybe Microsoft would really like the idea that Designers would work with it, but you cannot really &lt;em&gt;design &lt;/em&gt;in it. &lt;/p&gt;  &lt;p&gt;You probably can educate your Designers to let them work in Blend, but personally I think that’s rather strange. Because with Microsoft’s Philosophy about “&lt;a href="http://www.microsoft.com/business/peopleready/en-us/" target="_blank"&gt;People Ready&lt;/a&gt;” and “&lt;a href="http://en.wikipedia.org/wiki/User-centered_design" target="_blank"&gt;User-centered design&lt;/a&gt;” where the application is adjusted to the person’s specific needs. This one doesn’t seem to fit in. It looks like they’ve created a new role within the development process.&lt;/p&gt;  &lt;p&gt;So how do you need to work with a “Integrator”.&lt;/p&gt;  &lt;p&gt;Well, it really depends on how much your designers are willing to “bend” towards the tasks of an Integrator. If they only make the design as pictures, then the Integrator must build the entire interface in XAML.&lt;/p&gt;  &lt;p&gt;I also may be possible that a Designer (or someone else) can do the work of a Front-end developer, and build the interface architecture in Blend. The Integrator will then connect it to the work of the Developer.&lt;/p&gt;  &lt;p&gt;With the interface architecture ready (build by either a Front-end developer or the Integrator), and you have “learned” Designers how to Style the different elements in the interface, then they can do this styling themselves right inside Blend. But you do need to teach them how to work with the different styling types, bindings, resources, etc.&lt;/p&gt;  &lt;p&gt;Luckily most difficulties are with integrating the Design. Development on the other hand is a bit more straightforward and can be applied through patterns as MVVM. &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd419663.aspx" target="_blank"&gt;This article&lt;/a&gt; by &lt;a href="http://joshsmithonwpf.wordpress.com/" target="_blank"&gt;Josh Smith&lt;/a&gt; in the February 2009 issue of the MSDN magazine explains how you can work with this.&lt;/p&gt;  &lt;p&gt;Conclusion: When working with Silverlight or WPF, and have both Designers and Developers, make sure to get yourself an Integrator (or someone who can fill in that role). Having a naming-convention like I explained in &lt;a href="http://bloggingabout.net/blogs/andries/archive/2009/03/04/integrating-ux-in-your-project.aspx" target="_blank"&gt;this post&lt;/a&gt; will just not work in this scenario, because you cannot expect Designers to be able to build the entire interface in Blend themselves.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=481876" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Development/default.aspx">Development</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Blend/default.aspx">Blend</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/SDN/default.aspx">SDN</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Design/default.aspx">Design</category></item><item><title>Designers &amp; Developers within the ALM / TFS vision.</title><link>http://bloggingabout.net/blogs/andries/archive/2009/06/02/designers-amp-developers-within-the-alm-tfs-vision.aspx</link><pubDate>Tue, 02 Jun 2009 10:17:54 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:481745</guid><dc:creator>Andries van der Meulen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/andries/rsscomments.aspx?PostID=481745</wfw:commentRss><comments>http://bloggingabout.net/blogs/andries/archive/2009/06/02/designers-amp-developers-within-the-alm-tfs-vision.aspx#comments</comments><description>&lt;p&gt;What Wikipedia says about ALM:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;Application lifecycle management (ALM)&lt;/b&gt; is the marriage of business management to &lt;a href="http://en.wikipedia.org/wiki/Software_engineering"&gt;software engineering&lt;/a&gt; made possible by tools that facilitate and integrate &lt;a href="http://en.wikipedia.org/wiki/Requirements_management"&gt;requirements management&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Software_architecture"&gt;architecture&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Computer_programming"&gt;coding&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Software_testing"&gt;testing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Issue_tracking_system"&gt;tracking&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Release_Management"&gt;release management&lt;/a&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Like most people know, Microsoft supports this with their Team Foundation system.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/7271.VS2010_5F00_7FE5D1DE.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="VS2010" border="0" alt="VS2010" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/5707.VS2010_5F00_thumb_5F00_7D4C7A53.png" width="321" height="207" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This is very cool and keeps getting better and better. And with the introduction of Blend 3 (The tool for creating interfaces &amp;amp; prototypes in WPF or Silverlight) Microsoft is extending this towards application design. And this progress is where I have a special interest in.&lt;/p&gt;  &lt;p&gt;TFS supports different roles within their ALM vision. Project Managers, Testers, Architects, Developers, etc… There have been very much attention towards specializing the tooling towards the specific needs of the roles within ALM. And now they’ve added Blend to this.&lt;/p&gt;  &lt;p&gt;I am currently spending a lot of time trying to integrate User Experience Design in this ALM vision, with primarily using Microsoft technology. And yet I still haven’t figured out how exactly Blend fits in the process. I mean, it’s a really great tool, and I do like to work with it, but when you look at how it must fit within your development process, it’s hard to tell where to place it.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/4527.ExpressionBlend3PhotoshopImportFeature_5F00_web_5F00_336DF2A3.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" title="ExpressionBlend3PhotoshopImportFeature_web" border="0" alt="ExpressionBlend3PhotoshopImportFeature_web" align="right" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/1565.ExpressionBlend3PhotoshopImportFeature_5F00_web_5F00_thumb_5F00_2A9DEA57.jpg" width="188" height="128" /&gt;&lt;/a&gt; I know for a fact that a lot of Designers aren’t really enthusiastic about it. Why is that? Because you can’t really design in it. Microsoft knows this and that’s why they created the Photoshop and Illustrator import in Blend 3. I also know that Developers try to avoid using Blend, because they like to prevent a tool that will alter their code, markups or projects.&lt;/p&gt;  &lt;p&gt;So that means to me that there are only two roles possibly using Blend. Interaction Designers and/or Integrators. And now I am wondering if this is actually part a of ALM. And does it need to be a part of it. How do you work together as designers and developers. And how do you do this with TFS, using Blend.&lt;/p&gt;  &lt;p&gt;I’ve seen some great ideas, but every project so far (including projects within Microsoft) does it their own way. There is no real thought on how to work together.&lt;/p&gt;  &lt;p&gt;Maybe it’s time to refine all these technologies, patterns and project guidance&amp;#39;s and set up a good way for letting the User Experience part collaborate within the Application Lifecycle Management.&lt;/p&gt;  &lt;p&gt;I’ll get back on this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=481745" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Development/default.aspx">Development</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/User+Experience+Design/default.aspx">User Experience Design</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Application+Lifecycle+Management/default.aspx">Application Lifecycle Management</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Blend/default.aspx">Blend</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Team+System/default.aspx">Team System</category></item><item><title>Blend 3</title><link>http://bloggingabout.net/blogs/andries/archive/2009/03/24/blend-3.aspx</link><pubDate>Tue, 24 Mar 2009 10:17:49 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:481405</guid><dc:creator>Andries van der Meulen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/andries/rsscomments.aspx?PostID=481405</wfw:commentRss><comments>http://bloggingabout.net/blogs/andries/archive/2009/03/24/blend-3.aspx#comments</comments><description>&lt;p&gt;Most people probably already know that &lt;a href="http://live.visitmix.com/" target="_blank"&gt;Microsoft&amp;#39;s MIX09 event&lt;/a&gt; took place last week. Because I am specialized in Microsoft development, this event has introduced a lot of interesting new stuff.&lt;/p&gt;  &lt;p&gt;But because there are so many people already blogging about the new releases and new developments, that I think it is really not necessary for me to start writing about it. For those interested I have a little link-list here about some of this published information:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://videos.visitmix.com/MIX09" target="_blank"&gt;All the MIX Sessions&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/ie8" target="_blank"&gt;Internet Explorer 8 RTM&lt;/a&gt; with &lt;a href="http://blogs.msdn.com/tims/archive/2009/03/19/eight-reasons-to-fall-in-love-with-internet-explorer-8.aspx" target="_blank"&gt;Tim Sneath’s blog why you want IE8&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://timheuer.com/blog/archive/2009/03/18/silverlight-3-whats-new-a-guide.aspx" target="_blank"&gt;Tim Heuer – What’s new in Silverlight 3&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.drwpf.com/blog/Home/tabid/36/EntryID/49/Default.aspx" target="_blank"&gt;Dr. WPF about the Silverlight vs WPF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/dawg89/archive/2009/03/19/expression-web-3-wow.aspx" target="_blank"&gt;Jeff Day about Expression Web 3&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The most interested I’ve seen so far is the new release of Blend. In this version there will be a great support of prototyping. This goes by the name of &lt;strong&gt;&lt;em&gt;sketch flow &lt;/em&gt;&lt;/strong&gt;and a session-video about this can be watched &lt;a href="http://videos.visitmix.com/MIX09/C01F" target="_blank"&gt;here&lt;/a&gt;. This with (finally) the integrated support for Team System, will be a great way for quickly creating impressions of the application within the ALM vision.&lt;/p&gt;  &lt;p&gt;For all the new features in Blend 3 I want to redirect you to the following posts:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/expression/blendpreview" target="_blank"&gt;Download the release preview&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://electricbeach.org/?p=146" target="_blank"&gt;Christian Schorman – Blend 3 overview&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://electricbeach.org/?p=145" target="_blank"&gt;Christion Schorman – Sketching and Prototyping in Expression Blend&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/expression/archive/2009/03/23/an-introduction-to-behaviors-triggers-and-actions.aspx" target="_blank"&gt;Expression studio Blog - An Introduction to Behaviors, Triggers, and Actions&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.kirupa.com/?p=351" target="_blank"&gt;Kirupa Chinnathambi - Using Behaviors : A Quick Walkthrough&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;For our Dutch readers, Martin Tirion of Microsoft Netherlands has got some nice highlights posts about the MIX event:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.microsoft.nl/blogs/ux/archive/2009/03/18/mix09-nieuws-silverlight-3-beta-uitgekomen.aspx" target="_blank"&gt;Silverlight 3 Beta&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.nl/blogs/ux/archive/2009/03/18/mix09-nieuws-expression-web-3-aangekondigd-superpreview-is-cool.aspx" target="_blank"&gt;Expression Web 3&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.nl/blogs/ux/archive/2009/03/18/mix09-nieuws-expression-blend-3-preview-uitgekomen.aspx" target="_blank"&gt;Blend 3&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.nl/blogs/ux/archive/2009/03/18/mix09-nieuws-iis-media-services-uitgekomen.aspx" target="_blank"&gt;IIS Media Services&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.nl/blogs/ux/archive/2009/03/19/mix09-nieuws-internet-explorer-8-uitgekomen.aspx" target="_blank"&gt;Internet Explorer 8&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=481405" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Prototyping/default.aspx">Prototyping</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/MIX/default.aspx">MIX</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Blend/default.aspx">Blend</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Sketch+Flow/default.aspx">Sketch Flow</category></item><item><title>Meet Adaptive IT</title><link>http://bloggingabout.net/blogs/andries/archive/2009/03/10/meet-adaptive-it.aspx</link><pubDate>Tue, 10 Mar 2009 11:26:58 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:481303</guid><dc:creator>Andries van der Meulen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/andries/rsscomments.aspx?PostID=481303</wfw:commentRss><comments>http://bloggingabout.net/blogs/andries/archive/2009/03/10/meet-adaptive-it.aspx#comments</comments><description>&lt;p&gt;For those here in the Netherlands, my company has given the opportunity for those interested to learn more about Adaptive IT. The event is on the 20th of April. Look for more information on the invitation that is displayed below (in Dutch). You can register yourself at the &lt;a href="http://www.interaccess.nl/nl/Nieuws/Evenementen/kennismakingsevent-Adaptive-IT/Pages/default.aspx" target="_blank"&gt;Inter Access Adaptive ICT page&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.interaccess.nl/nl/Nieuws/Evenementen/kennismakingsevent-Adaptive-IT/Pages/default.aspx" target="_blank"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Adaptive-IT" border="0" alt="Adaptive-IT" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries/AdaptiveIT_5F00_60C36A67.png" width="472" height="235" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Alleen voor de échte Top Professionals en IT Architecten:&lt;/h4&gt;  &lt;p&gt;&lt;font size="2" face="verda"&gt;Op 20 april a.s. geeft Inter Access jou een kijkje in eigen keuken over haar visie rondom het thema Adaptive IT. Een visie die ondersteund wordt door onze partners Microsoft, VMware, HP en Compellent, die op deze avond ook aanwezig zullen zijn. En jij kunt erbij zijn! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="verda"&gt;Laat je op 20 april a.s. bijpraten over actuele ontwikkelingen op het gebied van Virtualisatie en Storage oplossingen en kom kennismaken met Inter Access! Tijdens deze avond zal op het gebied van Storage zowel door Inter Access als door Compellent en HP ingegaan worden op oplossingen voor disaster recovery, restore, high availability en uitwijk van netwerken en virtuele infrastructuren. Virtualisatie en cloud computing wordt uitgebreid toegelicht door Inter Access, Microsoft en VMware. Naast het interessante programma is er voldoende gelegenheid om kennis uit te wisselen tijdens de informele momenten, en te vernemen hoe wij onze visie vertalen naar interessant en uitdagend werk voor storage- en virtualisatie experts.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;Het avondprogramma ziet er als volgt uit: &lt;/h4&gt;  &lt;p&gt;   &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="120"&gt;           &lt;p&gt;&lt;font size="2" face="verda"&gt;17.00 - 18.00 uur&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top"&gt;           &lt;p&gt;&lt;font size="2" face="verda"&gt;Ontvangst incl. dinerbuffet&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="120"&gt;           &lt;p&gt;&lt;font size="2" face="verda"&gt;18.00 - 18.45 uur&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top"&gt;           &lt;p&gt;&lt;font size="2"&gt;&lt;font face="verda"&gt;Plenaire sessie Adaptive IT: &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="verda"&gt;“&lt;em&gt;Aanpak maakt het verschil”.                    &lt;br /&gt;Efficiënt navigeren vereist een visie en Inter Access heeft die rond Adaptive IT. Een visie vertaalt in een concrete eigen aanpak, die leidt tot een Adaptive IT infrastructuur.                    &lt;br /&gt;Sprekers: Vincent van der Linden, Architect Technical Infrastructure, en Eric Groot, Management Consultant&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="120"&gt;           &lt;p&gt;&lt;font size="2" face="verda"&gt;18.45 - 19.15 uur&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top"&gt;           &lt;p&gt;&lt;font size="2" face="verda"&gt;Pauze / marktplaats&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="120"&gt;           &lt;p&gt;&lt;font size="2" face="verda"&gt;19.15 - 19.55 uur&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top"&gt;           &lt;p&gt;&lt;font size="2" face="verda"&gt;Storage: op voorhand schrijf je je in voor een van onderstaande workshops:&lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font size="2" face="verda"&gt;“&lt;/font&gt;&lt;i&gt;&lt;font size="2"&gt;&lt;font face="verda"&gt;&lt;em&gt;HP Storage, hét platform voor Adaptieve Infrastructuren”,                     &lt;br /&gt;door Clemens Esser, HP Storage Consultant&lt;/em&gt; &lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;            &lt;p&gt;&lt;i&gt;&lt;font size="2"&gt;&lt;font face="verda"&gt;&lt;em&gt;“Innovatieve storage oplossingen met Compellent”,                     &lt;br /&gt;door Steven Dahlin, International Sales Manager Compellent&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="120"&gt;           &lt;p&gt;&lt;font size="2" face="verda"&gt;20.00 - 20.40 uur&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top"&gt;           &lt;p&gt;&lt;font size="2"&gt;&lt;font face="verda"&gt;Virtualisatie: op voorhand schrijf je je in voor één van onderstaande workshops:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font size="2"&gt;&lt;font face="verda"&gt;&lt;em&gt;“Microsoft’s server virtualisatie platform en visie’”                    &lt;br /&gt;door Edie van den Berge, Partner Technology Specialist&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;i&gt;                &lt;br /&gt;&lt;em&gt;&lt;font size="2" face="verda"&gt;Small &amp;amp; Midmarket Solutions &amp;amp; Partners.&lt;/font&gt;&lt;/em&gt;&lt;/i&gt;&lt;/p&gt;            &lt;p&gt;&lt;em&gt;&lt;font size="2" face="verda"&gt;“vSphere: The next generation Virtual Data Center OS”,                  &lt;br /&gt;door Willem van Engeland, Partner SE Netherlands VMware&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="120"&gt;           &lt;p&gt;&lt;font size="2" face="verda"&gt;20.45 - 21.30 uur&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top"&gt;           &lt;p&gt;&lt;font size="2" face="verda"&gt;Gezellige borrel en bezoek van de marktplaats&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="verda"&gt;Kom vrijblijvend met ons én onze partners kennismaken en &lt;a href="http://www.interaccess.nl/nl/Nieuws/Evenementen/kennismakingsevent-Adaptive-IT/Pages/default.aspx" target="_blank"&gt;meld je nu aan&lt;/a&gt;&lt;/font&gt;&lt;font size="2" face="verda"&gt;&lt;/font&gt;&lt;font size="2" face="verda"&gt;.      &lt;br /&gt;Je bent van harte welkom!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="verda"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="clip_image013" border="0" alt="clip_image013" align="right" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries/clip_5F00_image013_5F00_263844C6.jpg" width="174" height="78" /&gt;&lt;/font&gt;&lt;font size="2" face="verda"&gt;Met vriendelijke groet,      &lt;br /&gt;Inter Access B.V.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="verda"&gt;Arjan Fluks      &lt;br /&gt;Manager Infrastructure Technology Services&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=481303" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/andries/archive/tags/HP/default.aspx">HP</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Compellent/default.aspx">Compellent</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Inter+Access/default.aspx">Inter Access</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/VMWare/default.aspx">VMWare</category><category domain="http://bloggingabout.net/blogs/andries/archive/tags/Adaptive+ICT/default.aspx">Adaptive ICT</category></item></channel></rss>