<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>GPDE Team Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/gpde/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/gpde/feed.xml</link>
    <description>A blog about Microsoft&amp;#039;s Global Product Development - Europe team, based in Dublin, Ireland.</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:21:31 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>GPD-E supports the Zune HD release</title>
      <link>https://docs.microsoft.com/archive/blogs/gpde/gpd-e-supports-the-zune-hd-release</link>
      <pubDate>Thu, 15 Oct 2009 03:28:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Stevenson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gpde/2009/10/15/gpd-e-supports-the-zune-hd-release/</guid>
      <description><![CDATA[A couple of months ago some of us here in GPD-E Dublin got the chance to play with a development...]]></description>
      <content:encoded><![CDATA[<P mce_keep="true">A couple of months ago some of us here in GPD-E Dublin got the chance to play with a development version of the <A title=https://www.zune.net/en-US/ href="https://blogs.msdn.com/controlpanel/blogs/new%20Zune%20HD" mce_href="https://blogs.msdn.com/controlpanel/blogs/new Zune HD">new Zune HD</A>. At the time the Zune team was still completing their work on the new device, however we managed to convince them to send us a sample unit.<BR>WOW, what a simply cool device, so thin and with a great looking screen which is fantastic for watching movies. Of course, being mobile web guys, we also thought it would make a great browse experience too. </P>
<P mce_keep="true"><IMG style="WIDTH: 288px; HEIGHT: 540px" title=ZuneHD alt=ZuneHD align=left src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/90/76/14/image001.jpg" original-url="https://blogs.msdn.com/photos/gpdepix/images/9907614/original.aspx" width=288 height=540 mce_src="https://blogs.msdn.com/photos/gpdepix/images/9907614/original.aspx"></P>
<P mce_keep="true">We wanted to make sure that everyone using a Zune HD to access MSN, Bing, and many more Windows Live sites, has a fantastic web experience. This involved two teams in Dublin. The first team to start work on this was the Mobile Browse Platform team, MBP for short. MBP maintain a large database of mobile devices. Each device listed in the database comes with a bunch of capabilities which describe the device. These capabilities cover everything from JavaScript support through to touch screen and screen size information. All this raw technical information is needed by other teams to so that they can create fantastic web sites which work as intended on each device.</P>
<P mce_keep="true">To collect this raw information the Mobile Browse Platform team worked really closely with the Zune team. The Zune team supplied MBP with raw information they needed. In return MBP studied the Zune browser, right down to the header information the Zune HD browser sends any website. The folks here in Dublin helped the Zune team tailor these headers, all small but important touches which ensure Zune users get a great web experience.<BR>While the MBP team were finalising their Zune HD database entries, the Hotmail team started testing Mobile Hotmail on our Test Zune HD device. The Hotmail team made some small changes to ensure that Mobile Hotmail worked perfectly.<BR>All this hard work ensures that from the moment the first customer uses their Zune HD to connect to Hotmail, MSN, Bing and other Windows Live services that they receive a first class experience.</P>
<P mce_keep="true">Now to coincide with the launch of the Zune HD, the MBP team is making the same raw information about the Zune that Hotmail uses available to all ASP.NET developers. You can download this information for free, along with support for hundreds more devices at <A title=https://www.codeplex.com/ href="https://mbdf.codeplex.com/" mce_href=" https://mbdf.codeplex.com">https://mbdf.codeplex.com</A>.<BR>We would like to congratulate the Zune team on a fantastic product. We are all looking forward to its success!</P>
<P mce_keep="true">&nbsp;</P>
<P mce_keep="true">&nbsp;</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>JavaScript Memory Leak Detector (v2)</title>
      <link>https://docs.microsoft.com/archive/blogs/gpde/javascript-memory-leak-detector-v2</link>
      <pubDate>Mon, 03 Aug 2009 06:28:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Stevenson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gpde/2009/08/03/javascript-memory-leak-detector-v2/</guid>
      <description><![CDATA[Introduction
JavaScript Memory Leak Detector (download)&nbsp;is a debugging tool to detect...]]></description>
      <content:encoded><![CDATA[<TABLE style="WIDTH: 100%; TABLE-LAYOUT: fixed" cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD class=wikiSource colSpan=2 class="wikiSource"><SPAN id=ctl00_ctl00_ctl00_Content_ProjectBaseMain_ProjectMain_wikiSourceLabel>
<H4 class=wikidoc>Introduction</H4>
<DIV class=wikidoc>JavaScript Memory Leak Detector (<EM><A title=IEJSLeaksDetector2.0.1.1.zip href="https://joinmicrosofteurope.com/files/IEJSLeaksDetector2.0.1.1.zip" mce_href="https://joinmicrosofteurope.com/files/IEJSLeaksDetector2.0.1.1.zip">download</A></EM>)&nbsp;is a debugging tool to detect memory leaks and enforce best practices in JavaScript code when working with version of Internet Explorer older than IE8.<BR><BR>As described in detail in this <A href="https://msdn.microsoft.com/en-us/library/bb250448.aspx" mce_href="https://msdn.microsoft.com/en-us/library/bb250448.aspx">MSDN article</A> the JScript garbage collector in previous versions of Internet Explorer manages the lifetime of JScript objects but not of DOM objects. As a result, the JScript garbage collector cannot break circular references between DOM objects and JScript objects, and memory leaks may occur.<BR></DIV>
<DIV class=wikidoc>
<UL>
<LI>In IE6, these circular references are broken when the Internet Explorer process terminates (and leaks are very frequent). 
<LI>In IE7, these circular references are broken when users navigate away from the page. 
<LI>In IE8 the problem is completely mitigated. (Read&nbsp;<SPAN class=externalLink><A href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=ie8whitepapers&amp;ReleaseId=578" mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=ie8whitepapers&amp;ReleaseId=578">here</A> </SPAN>for more details). </LI></UL></DIV>
<P>Programmers who need to support older versions of the Internet Explorer browser should still try to&nbsp;pay attention to&nbsp;programming patterns such as JScript closures, as they could cause memory leaks.</P>
<P>The leak detector works hosting an IE WebBrowser control and intercepting the execution of JavaScript inside IE. It monitors al the DOM elements in the markup&nbsp;of a web document&nbsp;that somehow interact with JavaScript and presents a list of potentially leaked objects to the user, together with information about the scripts loaded in the page and, if possible, a hint to the instruction that may have caused the leak.</P>
<H4>Installation notes </H4>
<P>IEJSLeaksDetector is a plain, native,&nbsp;Windows application and does not require any particular setup (the executable can be just unzipped and run).<BR>It only runs in 32 bit versions of Windows. 64 bits editions are not supported yet.</P>
<P>There are only two installation steps required to make sure that the tool works correctly:</P>
<P>1. The tool requires that the <STRONG>pdm.dll</STRONG> script installer is installed in the machine. This DLL is normally installed with any version of Microsoft Visual Studio.In case you are unable to install Visual Studio in the target machine, a simpler way to install pdm.dll is by installing the <STRONG>Microsoft Script Debugger</STRONG>, freely downloadable <A href="https://www.microsoft.com/downloads/details.aspx?familyid=2f465be0-94fd-4569-b3c4-dffdf19ccd99&amp;displaylang=en" mce_href="https://www.microsoft.com/downloads/details.aspx?familyid=2f465be0-94fd-4569-b3c4-dffdf19ccd99&amp;displaylang=en">here</A>.<BR><BR>2. The tool also requires Internet Explorer script debugging to be enabled to work correctly. Verify that the check box "Disable script debugging (Other)" is unchecked, in IE ('Tools' menu -&gt; Internet Options -&gt; 'Advanced' tab -&gt; 'Browsing' section) as shown in figure.&nbsp;</P>
<P><IMG src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/07/10/84/65/jsleak3.png" original-url="https://blogs.msdn.com/photos/gpdepix/images/7108465/original.aspx" width=380 height=474 mce_src="https://blogs.msdn.com/photos/gpdepix/images/7108465/original.aspx"></P>
<H4>How to use the tool </H4>The user can start the memory profiling of a web application navigating to the desired URL. A new tab is opened with a WebBrowser control and a tree view shows all the documents and scripts that compose the current page.<BR>When the user has finished to interact with the page he can click the "Stop" button, which causes the tool to close the control and track possible leaks. <BR>Memory leaks are listed specifying the DOM object's type and a list of "attached" JavaScript objects whose circular reference could be the cause of the leak. The tool also shows the call stack correponding to a memory leak, which represents the state of the script at the moment when the JavaScript object was attached to the DOM object. Finally, a script window highlights the exact point in the JavaScript code where the memory leak originated.<BR>More information can be found in the docs enclosed with the <A href="https://joinmicrosofteurope.com/files/IEJSLeaksDetector2.0.1.1.zip" mce_href="https://joinmicrosofteurope.com/files/IEJSLeaksDetector2.0.1.1.zip">binaries</A>.<BR><BR><IMG style="WIDTH: 689px; HEIGHT: 486px" title="Javascript leaks detector" alt="Javascript leaks detector" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/85/61/80/image005.png" original-url="https://blogs.msdn.com/photos/gpdepix/images/9856180/original.aspx" width=985 height=778 mce_src="https://blogs.msdn.com/photos/gpdepix/images/9856180/original.aspx"><BR></SPAN></TD></TR>
<TR>
<TD class=wikiSource colSpan=2 class="wikiSource">
<DIV id=ctl00_ctl00_ctl00_Content_ProjectBaseMain_ProjectMain_editedInfoPanel><SPAN class=SubText></SPAN>&nbsp;</DIV></TD></TR></TBODY></TABLE>]]></content:encoded>
    </item>
    <item>
      <title>Treemap released in Silverlight Toolkit</title>
      <link>https://docs.microsoft.com/archive/blogs/gpde/treemap-released-in-silverlight-toolkit</link>
      <pubDate>Sun, 12 Jul 2009 17:48:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Stevenson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gpde/2009/07/12/treemap-released-in-silverlight-toolkit/</guid>
      <description><![CDATA[As Silverlight 3 has just released, a new version of the Silverlight Toolkit is now available....]]></description>
      <content:encoded><![CDATA[<P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal><FONT size=3 face=Calibri>As Silverlight 3 has just released, a new version of the </FONT><A href="https://www.codeplex.com/Silverlight"><FONT size=3 face=Calibri>Silverlight Toolkit</FONT></A><FONT size=3 face=Calibri> is now available. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>Microsoft’s Global Product Development&nbsp;- Europe team is delighted to have contributed the Silverlight Treemap to this release.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The Treemap allows hierarchical data to be visualised as a set of nested rectangles, where the size of each rectangle is related to a selected value within the node.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The Treemap also allows other visual properties, such as background colour, opacity and font size to be related to values within the node.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The image below shows a Treemap containing 3 sub-trees; one red, one green and one blue. This example, which is part of the Silverlight Toolkit samples (</FONT><A href="https://silverlight.net/samples/sl2/toolkitcontrolsamples/run/default.html"><FONT size=3 face=Calibri>SL2</FONT></A><FONT size=3 face=Calibri>, </FONT><A href="https://silverlight.net/samples/sl3/toolkitcontrolsamples/run/default.html"><FONT color=#0000ff size=3 face=Calibri>SL3</FONT></A><FONT size=3 face=Calibri>), allows us to explore the capabilities of the Treemap.</FONT></P>
<P style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 10pt" class=MsoNormal align=center><FONT size=3 face=Calibri><IMG style="WIDTH: 450px; HEIGHT: 152px" title="Segmented Silverlight Treemap" alt="Segmented Silverlight Treemap" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/83/05/62/SegmentedTreemap.png" original-url="https://blogs.msdn.com/photos/gpdepix/images/9830562/original.aspx" width=450 height=152 mce_src="https://blogs.msdn.com/photos/gpdepix/images/9830562/original.aspx"></FONT><FONT size=3 face=Calibri><BR style="PAGE-BREAK-BEFORE: always; mso-special-character: line-break" clear=all></P></FONT>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><FONT size=3 face=Calibri></FONT>&nbsp;</P>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><FONT size=3 face=Calibri>The rectangles representing the</FONT><FONT size=3 face=Calibri>&nbsp;data are defined using a TreeMapItemDefinition (see the XAML below).<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In this example, the item definition contains a TextBlock inside a Border.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The item definition specifies which of the node’s values determines the size of the rectangle (via ValueBinding) and which property contains the child nodes (via ItemsSource). </FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 1">
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><o:p><FONT color=#000000 size=3>&nbsp;</FONT></o:p><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;datavis:TreeMapItemDefinition <B style="mso-bidi-font-weight: normal">ItemsSource</B>="{Binding Children}" </P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><SPAN style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN><B style="mso-bidi-font-weight: normal">ValueBinding</B>="{Binding Value}"&gt;</P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;DataTemplate&gt;</P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;Border <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>... <SPAN style="mso-spacerun: yes">&nbsp;</SPAN><B style="mso-bidi-font-weight: normal">ToolTipService.ToolTip</B>="{Binding ToolTip}"&gt;</P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;TextBlock <B style="mso-bidi-font-weight: normal">Text</B>="{Binding Name}" ... <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>/&gt;</P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/Border&gt;</P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/DataTemplate&gt;</P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/datavis:TreeMapItemDefinition&gt;</P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code mce_keep="true">&nbsp;</P></SPAN></FONT></FONT>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><FONT size=3 face=Calibri>The Treemap contains a list of Interpolators, which can control the background colour (using a SolidColorBrushInterpolator) or properties such as font size (using a DoubleInterpolator).<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The interpolator’s TargetName and TargetProperty specify which control and what property is modified by the interpolator and the DataRangeBinding specifies which of the node’s values is used to determine the interpolation point.</FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 1">
<P style="MARGIN: 0cm 0cm 0pt; tab-stops: 14.2pt 1.0cm 42.55pt 2.0cm 70.9pt 3.0cm 148.85pt" class=Code><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;datavis:TreeMap.Interpolators&gt;</P>
<P style="MARGIN: 0cm 0cm 0pt; tab-stops: 14.2pt 1.0cm 42.55pt 2.0cm 70.9pt 3.0cm 148.85pt" class=Code><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;datavis:SolidColorBrushInterpolator <B style="mso-bidi-font-weight: normal">TargetName</B>="Segment1Border" </P>
<P style="MARGIN: 0cm 0cm 0pt; tab-stops: 14.2pt 1.0cm 42.55pt 2.0cm 70.9pt 3.0cm 148.85pt" class=Code><B style="mso-bidi-font-weight: normal"><SPAN style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>TargetProperty</B>="Background" </P>
<P style="MARGIN: 0cm 0cm 0pt; tab-stops: 14.2pt 1.0cm 42.55pt 2.0cm 70.9pt 3.0cm 148.85pt" class=Code><SPAN style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;</SPAN><B style="mso-bidi-font-weight: normal">DataRangeBinding</B>="{Binding Value2}" </P>
<P style="MARGIN: 0cm 0cm 0pt; tab-stops: 14.2pt 1.0cm 42.55pt 2.0cm 70.9pt 3.0cm 148.85pt" class=Code><SPAN style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>From="White" To="DarkRed" /&gt;</P>
<P style="MARGIN: 0cm 0cm 0pt; tab-stops: 14.2pt 1.0cm 42.55pt 2.0cm 70.9pt 3.0cm 148.85pt" class=Code><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>...</P>
<P style="MARGIN: 0cm 0cm 0pt; tab-stops: 14.2pt 1.0cm 42.55pt 2.0cm 70.9pt 3.0cm 148.85pt" class=Code><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/datavis:TreeMap.Interpolators&gt;</P>
<P style="MARGIN: 0cm 0cm 0pt; tab-stops: 14.2pt 1.0cm 42.55pt 2.0cm 70.9pt 3.0cm 148.85pt" class=Code mce_keep="true">&nbsp;</P></SPAN></FONT></FONT>
<P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal><FONT size=3 face=Calibri>So how do we get different colours on the different sub-trees?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Well, we use a number of different item definitions, each with its own interpolator.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>An ItemDefinitionSelector is used to select the item definition (and associated interpolator) to be used for each node.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>A custom item definition selector, implemented in SegmentItemDefinitionSelector.cs, selects the red, the green or the blue item definition depending on the node’s sub-tree number (which I have called its “segment”).<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Note how the border in each item definition has a unique name and each interpolator’s TargetName corresponds to one of the item definitions.</FONT></P>
<P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;datavis:TreeMap ... &gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;datavis:TreeMap.Interpolators&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>...</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;datavis:SolidColorBrushInterpolator</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TargetName="<B style="mso-bidi-font-weight: normal">Segment1Border</B>" </FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TargetProperty="Background"&nbsp;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataRangeBinding="{Binding Value2}" </FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;From="White" To="DarkRed" /&gt;</FONT></FONT></P><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 3">
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;datavis:SolidColorBrushInterpolator</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TargetName="<B style="mso-bidi-font-weight: normal">Segment2Border</B>" </FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TargetProperty="Background"&nbsp;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataRangeBinding="{Binding Value2}" </FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;From="White" To="DarkGreen" /&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code></SPAN></FONT></FONT><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>...</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/datavis:TreeMap.Interpolators&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;datavis:TreeMap.ItemDefinitionSelector&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;local:<B style="mso-bidi-font-weight: normal">SegmentItemDefinitionSelector</B>&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>...</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;datavis:TreeMapItemDefinition ItemsSource="{Binding Children}" </FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ValueBinding="{Binding Value}"&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;DataTemplate&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;Border x:Name="<B style="mso-bidi-font-weight: normal">Segment1Border</B>" ... &gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;TextBlock Text="{Binding Name}" ... /&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/Border&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/DataTemplate&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/datavis:TreeMapItemDefinition&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;datavis:TreeMapItemDefinition ItemsSource="{Binding Children}" </FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ValueBinding="{Binding Value}"&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;DataTemplate&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;Border x:Name="<B style="mso-bidi-font-weight: normal">Segment2Border</B>" ...&nbsp;&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;TextBlock Text="{Binding Name}" ... /&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/Border&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/DataTemplate&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/datavis:TreeMapItemDefinition&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>...</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/local:SegmentItemDefinitionSelector&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/datavis:TreeMap.ItemDefinitionSelector&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><FONT color=#0f243e><FONT face=Calibri><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/datavis:TreeMap&gt;</FONT></FONT></P>
<P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal><FONT size=3 face=Calibri>Our team is very excited to have had the opportunity to finally release our Treemap.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Hopefully this blog has given enough of an intro to encourage you to download the toolkit and give it a try.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Please let us know what you think.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>A special thank you to David Anson and the Silverlight Toolkit team for their help in making this release a reality.</FONT></P>
<P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal><I><SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"><FONT face=Calibri>Gareth Bradshaw is a Program Manager on Microsoft’s Global Product Development – Europe team in Dublin, Ireland. He holds a BA(Mod.) in computer science and a PhD in computer graphics from Trinity College Dublin.</FONT></SPAN></I></P>
<P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>]]></content:encoded>
    </item>
    <item>
      <title>Treemap released in Silverlight Toolkit</title>
      <link>https://docs.microsoft.com/archive/blogs/gpde/treemap-released-in-silverlight-toolkit-2</link>
      <pubDate>Sun, 12 Jul 2009 16:31:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Stevenson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gpde/2009/07/12/treemap-released-in-silverlight-toolkit-2/</guid>
      <description><![CDATA[In November I wrote about our Silverlight Treemap which visualises hierarchical data as a set of...]]></description>
      <content:encoded><![CDATA[<FONT face=Calibri>
<P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal><FONT size=3>In November I wrote about our Silverlight Treemap which visualises hierarchical data as a set of nested rectangles.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Microsoft’s Global Product Development&nbsp;- Europe team has now released this control through the </FONT><A href="https://www.codeplex.com/Silverlight"><FONT color=#0000ff size=3>Silverlight Toolkit</FONT></A><FONT size=3>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You can read more about this control <A href="https://blogs.msdn.com/gpde/pages/treemap-released-in-silverlight-toolkit.aspx" mce_href="https://blogs.msdn.com/gpde/pages/treemap-released-in-silverlight-toolkit.aspx">here</A></FONT><FONT size=3>.</FONT></FONT></P>
<P style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 10pt" class=MsoNormal align=center><FONT size=3 face=Calibri><IMG style="WIDTH: 450px; HEIGHT: 152px" title="Segmented Silverlight Treemap" alt="Segmented Silverlight Treemap" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/83/05/62/SegmentedTreemap.png" original-url="https://blogs.msdn.com/photos/gpdepix/images/9830562/original.aspx" width=450 height=152 mce_src="https://blogs.msdn.com/photos/gpdepix/images/9830562/original.aspx"></FONT><FONT size=3 face=Calibri><BR style="PAGE-BREAK-BEFORE: always; mso-special-character: line-break" clear=all></P></FONT>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><FONT size=3 face=Calibri></FONT>&nbsp;</P>
<P style="MARGIN: 0cm 0cm 0pt" class=Code><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT size=3 face=Calibri></FONT></o:p>&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Programming with Silverlight and C#.</title>
      <link>https://docs.microsoft.com/archive/blogs/gpde/programming-with-silverlight-and-c</link>
      <pubDate>Thu, 14 May 2009 07:48:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Stevenson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gpde/2009/05/14/programming-with-silverlight-and-c/</guid>
      <description><![CDATA[Marek Latuskiewicz, a senior development lead on our AdCenter team, has recently launched a blog...]]></description>
      <content:encoded><![CDATA[<P><FONT size=3 face=Calibri>Marek Latuskiewicz, a senior development lead on our AdCenter team, has recently launched a blog about programming with Silverlight and C#.</FONT></P>
<P><FONT size=3 face=Calibri>Marek plans to blog regularly on:</FONT></P>
<BLOCKQUOTE>
<P><FONT size=3 face=Calibri>1) Ready to use, generic architectures to address interesting problems, which will include working code. <BR>2) Short posts about certain aspects of Silverlight/C# programming.</FONT></P></BLOCKQUOTE>
<P><FONT size=3 face=Calibri>In his first post, Marek outlines how to create generic animated panels in Silverlight 2 and 3.</FONT></P>
<P><FONT size=3 face=Calibri>Here’s a short extract from Marek’s first post: </FONT></P>
<P><FONT size=3 face=Calibri>I’ve always had mixed feelings toward animations in cases of generic controls, panels or item controls. From one side it is extremely easy to define standard animations associated with visual states. From the other implementing any more sophisticated animation means that a generic control becomes a user control. In this first article in series I shall present ways we know in our team to make Framework Elements with non-trivial animations without sacrificing theirs genericness. In short - it is easy to create a generic FrameworkElement, but it is hard to create such with advanced animations so it is still generic. In part number one we shall deal with animations in Panels. (<A href="https://blogs.msdn.com/marlat/archive/2009/05/14/how-to-create-generic-animated-panels-in-silverlight-2-and-3.aspx" mce_href="https://blogs.msdn.com/marlat/archive/2009/05/14/how-to-create-generic-animated-panels-in-silverlight-2-and-3.aspx">Read the full post</A>)<BR></FONT></P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>I am Test</title>
      <link>https://docs.microsoft.com/archive/blogs/gpde/i-am-test</link>
      <pubDate>Tue, 07 Apr 2009 09:15:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Stevenson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gpde/2009/04/07/i-am-test/</guid>
      <description><![CDATA[There is a funny thing that happens when people mention the terms “test”, “tester”, or “quality...]]></description>
      <content:encoded><![CDATA[<P>There is a funny thing that happens when people mention the terms “test”, “tester”, or “quality assurance” in the computer programming industry. Groans can be heard about laborious, manual point-and-click activities. A cutting remark is almost always heard that insinuates a person who performs testing is a “click monkey.” Well,&nbsp; I work in test at Microsoft, and I’m a hard-core software developer.<BR>At other companies, “quality assurance” and “test” may mean different things, but at Microsoft the Software Development Engineer in Test (SDET) is a regular developer. In my group at Microsoft (GPD-E, a European R&amp;D hub based in Dublin, Ireland), we expect the Software Development Engineers (SDE) to make sure their code does what it’s supposed to do in trivial cases, either by producing unit tests or by performing some manual verification.</P>
<P><BR>Then we call in the SDETs. SDETs are Microsoft’s answer to the question of how to achieve and maintain quality for our customers when shipping software and services that scale to tens of millions of users. The SDET is tasked with both product quality and team productivity. The SDET uses their development skills to build systems that advocate for the customer in all aspects of a project, from inception through to shipping. SDETs act as a key interface between customers and the engineering team and are the real “last line of defense” before a product goes out the door. The SDET has accountability for ensuring the product is ready to ship or if it needs more time, and he or she is responsible for blowing the whistle if something looks wrong. </P>
<P><BR>As SDETs, we spend most of our time writing code for automation frameworks and testing tools, whether running on a mobile phone, a virtual PC image, or across a data center of thousands of servers. We develop tools that improve productivity and uncover bugs; many of these tools are highly sophisticated and widely utilized both inside and outside of Microsoft. For example, we develop tests that evaluate system security, performance, resilience, functionality, standards compliance, and accessibility, to name a few broad types. Under the banner of productivity, for instance, we have written a tool for improving CSS cohesion and manageability for serving to mobile devices. Of course, we sometimes do need to rely on manual testing to evaluate for things like usability or interoperability corner cases. In those cases, we often rely on the input and assistance from the rest of the engineering team, taking advantage of Microsoft’s quality-conscious culture.</P>
<P><BR>I’m proud to say that at Microsoft, SDETs solve the big problems of ensuring our products work for all of our customers and our development and quality processes are as efficient as possible. So, the next time you consider what it means to “be in test” or “be a tester” and whether that’s a good job for a software developer, think about Microsoft and the SDET role.<BR></P>]]></content:encoded>
    </item>
    <item>
      <title>Attention mobile  developers! New device capabilities data from Microsoft being released on CodePlex, announced at MIX</title>
      <link>https://docs.microsoft.com/archive/blogs/gpde/attention-mobile-developers-new-device-capabilities-data-from-microsoft-being-released-on-codeplex-announced-at-mix</link>
      <pubDate>Fri, 27 Mar 2009 11:05:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Stevenson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gpde/2009/03/27/attention-mobile-developers-new-device-capabilities-data-from-microsoft-being-released-on-codeplex-announced-at-mix/</guid>
      <description><![CDATA[PD-E’s Mobile Browse Platform team is excited to be releasing the Mobile Device Browser File, an XML...]]></description>
      <content:encoded><![CDATA[<P>PD-E’s Mobile Browse Platform team is excited to be releasing the Mobile Device Browser File, an XML file containing the web browsing capabilities of 500+ of the most common mobile phones, such as screen width and height, supported image and video types, and level of HTML support. ASP.NET developers can use this XML file (called a browser file, or “.browser”) to easily optimize their mobile web sites for 100s of different mobile devices.</P>
<P>Chris Woods, a program manager on our team in Dublin, presented a session on this service at the MIX ’09 conference (click <A class="" title=here href="https://videos.visitmix.com/MIX09/T85M" mce_href="https://videos.visitmix.com/MIX09/T85M">here</A> for Chris’s video presentation), and you can read more and download the file off our CodePlex site <A class="" title=here href="https://mdbf.codeplex.com/" mce_href="https://mdbf.codeplex.com/">here</A>.</P>
<P>This solution was originally developed for Hotmail, Live Search, and other Windows Live and MSN services, and is used extensively within Microsoft. This represents a major opportunity for the .NET developer community.<BR></P>]]></content:encoded>
    </item>
    <item>
      <title>ACCU  talk on designing for testability</title>
      <link>https://docs.microsoft.com/archive/blogs/gpde/accu-talk-on-designing-for-testability</link>
      <pubDate>Fri, 27 Mar 2009 10:56:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Stevenson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gpde/2009/03/27/accu-talk-on-designing-for-testability/</guid>
      <description><![CDATA[Sami Vaaraniemi, a software developer on our Hotmail Mobile team in Dublin, is presenting a paper...]]></description>
      <content:encoded><![CDATA[<P>Sami Vaaraniemi, a software developer on our Hotmail Mobile team in Dublin, is presenting a paper titled “Designing for Testability” at ACCU, the pre-eminent European software development conference, in Oxford, England, on April 23. Read about Sami’s talk <A class="" title=here href="https://accu.org/index.php/conferences/accu_conference_2009/accu2009_sessions#Designing%20for%20testability" mce_href="https://accu.org/index.php/conferences/accu_conference_2009/accu2009_sessions#Designing%20for%20testability">here</A>, and learn more about the conference <A class="" title=here href="https://accu.org/index.php/conferences/accu_conference_2009" mce_href="https://accu.org/index.php/conferences/accu_conference_2009">here</A>.</P>
<P>Sami’s presentation will detail how to write code so that it will be amenable to unit testing. One key point is that by writing testable code, the code also becomes more maintainable and reusable.<BR></P>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Ireland speaker at the Software Quality Conference 2009</title>
      <link>https://docs.microsoft.com/archive/blogs/gpde/microsoft-ireland-speaker-at-the-software-quality-conference-2009</link>
      <pubDate>Thu, 26 Mar 2009 11:44:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Stevenson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gpde/2009/03/26/microsoft-ireland-speaker-at-the-software-quality-conference-2009/</guid>
      <description><![CDATA[Justin Saunders, a software test developer on GPD-E’s mobile services team in Dublin, presented a...]]></description>
      <content:encoded><![CDATA[<P>Justin Saunders, a software test developer on GPD-E’s mobile services team in Dublin, presented a talk at the Software Quality Conference 2009 in Dublin on March 4. The conference is the largest quality-focused conference in Ireland and hosted representatives from major software firms in Ireland and the UK.</P>
<P>Justin’s presentation, on “The Software Quality Discipline at Microsoft,” described how Microsoft’s R&amp;D teams approach software quality, including different roles, processes, tools, and strategies. Click here&nbsp;to <A class="" href="https://joinmicrosofteurope.com/files/The%20Software%20Quality%20Discipline%20at%20Microsoft.pptx" mce_href="https://joinmicrosofteurope.com/files/The%20Software%20Quality%20Discipline%20at%20Microsoft.pptx">download </A>the slides from his talk. </P>]]></content:encoded>
    </item>
    <item>
      <title>ACM SIGAPP talk on 3D scene generation with Metaprogramming</title>
      <link>https://docs.microsoft.com/archive/blogs/gpde/acm-sigapp-talk-on-3d-scene-generation-with-metaprogramming</link>
      <pubDate>Wed, 18 Mar 2009 07:54:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Stevenson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gpde/2009/03/18/acm-sigapp-talk-on-3d-scene-generation-with-metaprogramming/</guid>
      <description><![CDATA[Diego Colombo, a software developer on our Experimentation Platform team in Dublin,&nbsp;presented...]]></description>
      <content:encoded><![CDATA[<P><FONT face=Calibri size=3>Diego Colombo, a software developer on our Experimentation Platform team in Dublin,&nbsp;presented a&nbsp;talk at the ACM Symposium on Applied Computing Conference (SIGAPP) on March 10th.</FONT></P>
<P><FONT face=Calibri size=3>Diego’s paper, “Aspect-Oriented Procedural Content Engineering for Game Design”, discussed how aspect oriented programming techniques can be used to drive the content creation process for 3D scene rendering by mapping each data peculiarity to the code to generate it. Click <A class="" title=here href="https://www.acm.org/conferences/sac/sac2009/" mce_href="https://www.acm.org/conferences/sac/sac2009/">here</A> for more information on the conference.<BR></FONT><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-IE; mso-fareast-language: EN-IE; mso-bidi-language: AR-SA"></P>
<DIV style="mso-element: comment-list">
<DIV style="mso-element: comment">
<DIV language=JavaScript class=msocomtxt id=_com_1 onmouseover="msoCommentShow('_anchor_1','_com_1')" onmouseout="msoCommentHide('_com_1')"><FONT color=#000000><SPAN lang=EN-US style="mso-ansi-language: EN-US"><FONT size=2>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; mso-bidi-font-weight: bold"><FONT size=3></FONT></SPAN>&nbsp;</P></FONT></SPAN></FONT></DIV></DIV></DIV></SPAN>]]></content:encoded>
    </item>
  </channel>
</rss>