<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Danny Thorpe &#187; Mesh</title>
	<atom:link href="http://dannythorpe.com/tag/mesh/feed/" rel="self" type="application/rss+xml" />
	<link>http://dannythorpe.com</link>
	<description>Dream &#38; Deliver</description>
	<lastBuildDate>Tue, 07 Feb 2012 17:50:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Updated Release Notes for Live Framework Tools April CTP</title>
		<link>http://dannythorpe.com/2009/03/19/updated-release-notes-for-live-framework-tools-april-ctp/</link>
		<comments>http://dannythorpe.com/2009/03/19/updated-release-notes-for-live-framework-tools-april-ctp/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 00:57:03 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[Live Framework]]></category>
		<category><![CDATA[Live Mesh]]></category>
		<category><![CDATA[Mesh]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2009/03/19/updated-release-notes-for-live-framework-tools-april-ctp/</guid>
		<description><![CDATA[Amidst the fanfare and excitement of Mix09 this week, we&#8217;ve received reports on the discussion forum from a few folks that were having trouble with the Live Framework SDK and Tools April CTP released last week.  Here&#8217;s an update on that issue. Issue: Visual Studio closes unexpectedly when launching Help: About or when creating or <a href='http://dannythorpe.com/2009/03/19/updated-release-notes-for-live-framework-tools-april-ctp/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Amidst the fanfare and excitement of <a href="http://2009.visitmix.com">Mix09</a> this week, we&#8217;ve received reports on the discussion forum from a few folks that were having trouble with the <a href="http://dannythorpe.com/2009/03/12/live-framework-sdk-and-tools-april-ctp-release/">Live Framework SDK and Tools April CTP</a> released last week.  Here&#8217;s an update on that issue.</p>
<p><strong>Issue:</strong> Visual Studio closes unexpectedly when launching Help: About or when creating or opening a Live Mesh project in some non-ENU operating systems.</p>
<p><strong>Workaround:</strong> Modify or add the following registry key to a value of &#8220;False&#8221;:</p>
<p><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="ProgId" content="Word.Document" /><meta name="Generator" content="Microsoft Word 12" /><meta name="Originator" content="Microsoft Word 12" /></p>
<link href="file:///C:%5CUsers%5Cdthorpe%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List" />
<link href="file:///C:%5CUsers%5Cdthorpe%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData" />
<link href="file:///C:%5CUsers%5Cdthorpe%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping" /><!--[if gte mso 9]><xml>  <w:WordDocument>   <w:View>Normal</w:View>   <w:Zoom>0</w:Zoom>   <w:TrackMoves/>   <w:TrackFormatting/>   <w:PunctuationKerning/>   <w:ValidateAgainstSchemas/>   <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>   <w:IgnoreMixedContent>false</w:IgnoreMixedContent>   <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>   <w:DoNotPromoteQF/>   <w:LidThemeOther>EN-US</w:LidThemeOther>   <w:LidThemeAsian>ZH-TW</w:LidThemeAsian>   <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>   <w:Compatibility>    <w:BreakWrappedTables/>    <w:SnapToGridInCell/>    <w:WrapTextWithPunct/>    <w:UseAsianBreakRules/>    <w:DontGrowAutofit/>    <w:SplitPgBreakAndParaMark/>    <w:DontVertAlignCellWithSp/>    <w:DontBreakConstrainedForcedTables/>    <w:DontVertAlignInTxbx/>    <w:Word11KerningPairs/>    <w:CachedColBalance/>   </w:Compatibility>   <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>   <m:mathPr>    <m:mathFont m:val="Cambria Math"/>    <m:brkBin m:val="before"/>    <m:brkBinSub m:val="&#45;-"/>    <m:smallFrac m:val="off"/>    <m:dispDef/>    <m:lMargin m:val="0"/>    <m:rMargin m:val="0"/>    <m:defJc m:val="centerGroup"/>    <m:wrapIndent m:val="1440"/>    <m:intLim m:val="subSup"/>    <m:naryLim m:val="undOvr"/>   </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml>  <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267">   <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal"/>   <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>   <w:LsdException Locked="false" Priority="39" Name="toc 1"/>   <w:LsdException Locked="false" Priority="39" Name="toc 2"/>   <w:LsdException Locked="false" Priority="39" Name="toc 3"/>   <w:LsdException Locked="false" Priority="39" Name="toc 4"/>   <w:LsdException Locked="false" Priority="39" Name="toc 5"/>   <w:LsdException Locked="false" Priority="39" Name="toc 6"/>   <w:LsdException Locked="false" Priority="39" Name="toc 7"/>   <w:LsdException Locked="false" Priority="39" Name="toc 8"/>   <w:LsdException Locked="false" Priority="39" Name="toc 9"/>   <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>   <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title"/>   <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>   <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>   <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong"/>   <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>   <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid"/>   <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>   <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>   <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>   <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>   <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote"/>   <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenU<br />
sed="false" Name="Light Grid Accent 2"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="fals<br />
e" Name="Colorful List Accent 6"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>   <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>   <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>   <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>   <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>   <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>   <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>   <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>  </w:LatentStyles> </xml><![endif]--></p>
<style> <!--  /* Font Definitions */  @font-face 	{font-family:PMingLiU; 	panose-1:2 2 5 0 0 0 0 0 0 0; 	mso-font-alt:????; 	mso-font-charset:136; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611969 684719354 22 0 1048577 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face 	{font-family:"\@PMingLiU"; 	panose-1:2 2 5 0 0 0 0 0 0 0; 	mso-font-charset:136; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611969 684719354 22 0 1048577 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:PMingLiU; 	mso-fareast-theme-font:minor-fareast; 	mso-bidi-font-family:"Times New Roman";} p 	{mso-style-noshow:yes; 	mso-style-priority:99; 	mso-margin-top-alt:auto; 	margin-right:0in; 	mso-margin-bottom-alt:auto; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:PMingLiU; 	mso-fareast-theme-font:minor-fareast;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --> </style>
<p><!--[if gte mso 10]></p>
<style>  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:PMingLiU; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} </style>
<p> <![endif]--></p>
<p><span style="font-size: 10pt">HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Cloud Computing Tools\Update Notification\AutomaticUpdatesEnabled=&#8221;False&#8221;<o:p></o:p></span></p>
<p>This will resolve the issue so that you can get back to exploring the new tools in VS.</p>
<p>Keep an eye here or on the <a href="http://social.msdn.microsoft.com/Forums/en-US/liveframework/threads">Live Framework discussion forum</a> for further updates.</p>
<div style="text-align:center;width:100%;"><div style="margin:0px 0px 0px 0px;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0861479594738165";
/* End of Post */
google_ad_slot = "6510912161";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></div><p><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://dannythorpe.com/2009/03/19/updated-release-notes-for-live-framework-tools-april-ctp/" data-text="Updated Release Notes for Live Framework Tools April CTP"></a><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://dannythorpe.com/2009/03/19/updated-release-notes-for-live-framework-tools-april-ctp/"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://dannythorpe.com/2009/03/19/updated-release-notes-for-live-framework-tools-april-ctp/"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdannythorpe.com%2F2009%2F03%2F19%2Fupdated-release-notes-for-live-framework-tools-april-ctp%2F&amp;title=Updated%20Release%20Notes%20for%20Live%20Framework%20Tools%20April%20CTP" id="wpa2a_4">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2009/03/19/updated-release-notes-for-live-framework-tools-april-ctp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live Framework SDK and Tools April CTP Release</title>
		<link>http://dannythorpe.com/2009/03/12/live-framework-sdk-and-tools-april-ctp-release/</link>
		<comments>http://dannythorpe.com/2009/03/12/live-framework-sdk-and-tools-april-ctp-release/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 23:56:21 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[Live Framework]]></category>
		<category><![CDATA[Live Mesh]]></category>
		<category><![CDATA[Mesh]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2009/03/12/live-framework-sdk-and-tools-april-ctp-release/</guid>
		<description><![CDATA[I&#8217;m pleased to announce that we have released our April CTP release of the Live Framwork SDK and Tools in preparation for MIX09 next week.  For full details see the official announcement on the Live Framework blog, but here are the highlights: You can now run the local client for mesh.com side by side with <a href='http://dannythorpe.com/2009/03/12/live-framework-sdk-and-tools-april-ctp-release/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pleased to announce that we have released our April CTP release of the Live Framwork SDK and Tools in preparation for <a href="http://2009.visitmix.com/">MIX09</a> next week.  For full details see the official announcement on the <a href="http://blogs.msdn.com/liveframework/archive/2009/03/11/live-framework-updated.aspx">Live Framework blog</a>, but here are the highlights:</p>
<ol>
<li>You can now run the local client for mesh.com side by side with the local client for developer.mesh-ctp.com.</li>
<li>Support for Windows 7 and IE8</li>
<li>Single install for the Live Framework SDK and VS Tools &#8211; no more chasing down multiple bits and pieces to install in the right order!</li>
<li>Continuing on that &#8220;chasing down bits&#8221; theme, auto update introduced in the January CTP release will bring this new release to you.  If you enabled auto update in the January CTP release, it should notify you now (in the next 24 hours or so) that the April CTP is available and give you a link to click on to get the update.</li>
</ol>
<p>I say, this whole thing is beginning to feel downright civilized.  Wouldn&#8217;t you agree?</p>
<p><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://dannythorpe.com/2009/03/12/live-framework-sdk-and-tools-april-ctp-release/" data-text="Live Framework SDK and Tools April CTP Release"></a><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://dannythorpe.com/2009/03/12/live-framework-sdk-and-tools-april-ctp-release/"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://dannythorpe.com/2009/03/12/live-framework-sdk-and-tools-april-ctp-release/"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdannythorpe.com%2F2009%2F03%2F12%2Flive-framework-sdk-and-tools-april-ctp-release%2F&amp;title=Live%20Framework%20SDK%20and%20Tools%20April%20CTP%20Release" id="wpa2a_8">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2009/03/12/live-framework-sdk-and-tools-april-ctp-release/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mesh Your Ride</title>
		<link>http://dannythorpe.com/2008/12/05/mesh-your-ride/</link>
		<comments>http://dannythorpe.com/2008/12/05/mesh-your-ride/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 20:48:11 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[carputer]]></category>
		<category><![CDATA[Live Framework]]></category>
		<category><![CDATA[Live Mesh]]></category>
		<category><![CDATA[Mesh]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Ori Amiga]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/12/05/mesh-your-ride/</guid>
		<description><![CDATA[This may be old news to some, but it just popped up on my radar:  Ori Amiga, frustrated with the lack of truely usable and connected smart devices in the automotive market, built his own custom touchscreen PC console for his Porsche.  It&#8217;s a full-on PC running Vista and loaded up with GPS, WiFI, BlueTooth, <a href='http://dannythorpe.com/2008/12/05/mesh-your-ride/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>This <img border="0" vspace="5" align="right" width="215" src="http://blogs.msdn.com/blogfiles/oriamiga/WindowsLiveWriter/bcb2caf513f6_FED/display_2.jpg" hspace="5" alt="Live Mesh enabled car-puter" height="160" />may be old news to some, but it just popped up on my radar:  Ori Amiga, frustrated with the lack of truely usable and connected smart devices in the automotive market, <a href="http://blogs.msdn.com/oriamiga/archive/2008/11/09/introducing-the-meshmobile.aspx">built his own custom touchscreen PC console for his Porsche</a>.  It&#8217;s a full-on PC running Vista and loaded up with GPS, WiFI, BlueTooth, cell phone 3G networking, and just about everything else you can think of. </p>
<p>That&#8217;s kinda neat as gizmos go, but not really earth shattering. </p>
<p>Then Ori worked on software to make that &#8220;<a href="http://en.wikipedia.org/wiki/Carputer">carputer</a>&#8221; mesh-aware, connecting to his mesh data in Live Mesh.  If he drops MP3s into a mesh folder on his PC at the office, it will show up in his playlist in his car, ready to play on the road.  While he&#8217;s driving, the GPS-enabled unit can write GPS tracks into a mesh object, which can be read by family or friends (whoever he&#8217;s given access to read that private mesh object) to see where he is or how late he&#8217;ll be arriving. </p>
<p>Ok, that&#8217;s a bit more interesting.</p>
<p>Here&#8217;s the kicker:  While he did have to write some code for the carputer to move data between the devices built into the carputer and objects in his mesh using the <a href="http://dev.live.com/liveframework/">Live Framework SDK</a>, <strong>none of the code he wrote ever opens a network connection</strong>.  All the network data transfer is handled in the background by Live Mesh&#8217;s automatic data sync.  The code on the carputer reads and writes data in the local mesh running on the carputer, and the local mesh client handles synchronizing data changes to and from the cloud mesh whenever the car has a network connection via WiFi, WiMax, cellphone or whatever.</p>
<p>Now *that&#8217;s* cool. </p>
<p>That&#8217;s what mesh is all about, and shows another example of <a href="http://dannythorpe.com/2008/11/18/client-side-live-operating-environment-whats-it-for/">why the local client is so important</a> as a game-changing facilitator.  Your mesh-enabled web apps and mesh-aware desktop apps or cloud services don&#8217;t have to think in terms of dealing with network connections across unreliable or occasionally connected networks.  They just need to think in terms of data handling and change notifications.</p>
<p>Channel9 did a video segment with Ori about his <a href="http://channel9.msdn.com/posts/Charles/Ori-Amiga-Mesh-Mobile/">meshmobile (&#8220;mesh-mo-beel&#8221;) project</a> back in October.  There&#8217;s a lot of talking heads airtime through most of the video (which has some great info) but they finally get around to showing the goods at the end of the clip.  If you want to see the demo before investing time in the chitchat, skip ahead to about 18:30. </p>
<p>Oh, and by the way - <a href="http://blogs.msdn.com/oriamiga/default.aspx">Ori Amiga</a> is Principal Group Program Manager of the <a href="http://dev.live.com/liveframework/">Live Developer Platform</a> team (the developer side of <a href="http://mesh.com">Live Mesh</a>).  It&#8217;s good to see the leadership having fun with the technology after hours.  Passion rocks.</p>
<p><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://dannythorpe.com/2008/12/05/mesh-your-ride/" data-text="Mesh Your Ride"></a><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://dannythorpe.com/2008/12/05/mesh-your-ride/"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://dannythorpe.com/2008/12/05/mesh-your-ride/"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdannythorpe.com%2F2008%2F12%2F05%2Fmesh-your-ride%2F&amp;title=Mesh%20Your%20Ride" id="wpa2a_12">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/12/05/mesh-your-ride/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Live Framework Webcast Monday December 8, 2008</title>
		<link>http://dannythorpe.com/2008/12/01/live-framework-webcast-monday-december-8-2008/</link>
		<comments>http://dannythorpe.com/2008/12/01/live-framework-webcast-monday-december-8-2008/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 18:53:33 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[Live Framework]]></category>
		<category><![CDATA[Live Services]]></category>
		<category><![CDATA[Mesh]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[webcast]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/12/01/live-framework-webcast-monday-december-8-2008/</guid>
		<description><![CDATA[The Live Services team will be hosting a live webcast to discuss and demo Live Frameworks development topics next Monday December 8, 2008 from 8am to 10am PST (12am &#8211; 2am GMT).  This will be a great opportunity to listen in on technical topics on developing applications with Live Frameworks, both standalone desktop apps as well <a href='http://dannythorpe.com/2008/12/01/live-framework-webcast-monday-december-8-2008/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>The Live Services team will be hosting a live webcast to discuss and demo Live Frameworks development topics next Monday December 8, 2008 from 8am to 10am PST (12am &#8211; 2am GMT). </p>
<p>This will be a great opportunity to listen in on technical topics on developing applications with Live Frameworks, both standalone desktop apps as well as mesh-enabled web apps. A large chunk of the webcast time has been set aside for Q&amp;A, but the best way to get your specific questions answered is to send them to us prior to the event so they can be worked into the presentation schedule.  Post your questions to <a href="http://social.msdn.microsoft.com/Forums/en-US/liveframework/thread/c47ca578-daf9-49f7-8ab7-da5fbab7c60c">this thread</a> in the Live Framework discussion forum.</p>
<p>To join the webcast, visit this link:  <a href="https://www.livemeeting.com/cc/microsoft/join?id=LiveFx_Dec8&amp;role=attend">https://www.livemeeting.com/cc/microsoft/join?id=LiveFx_Dec8&amp;role=attend</a></p>
<p>For more information and agenda, see the <a href="http://social.msdn.microsoft.com/Forums/en-US/liveframework/thread/c47ca578-daf9-49f7-8ab7-da5fbab7c60c">announcement on the Live Frameworks forum</a>.</p>
<p>See you there!</p>
<p><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://dannythorpe.com/2008/12/01/live-framework-webcast-monday-december-8-2008/" data-text="Live Framework Webcast Monday December 8, 2008"></a><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://dannythorpe.com/2008/12/01/live-framework-webcast-monday-december-8-2008/"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://dannythorpe.com/2008/12/01/live-framework-webcast-monday-december-8-2008/"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdannythorpe.com%2F2008%2F12%2F01%2Flive-framework-webcast-monday-december-8-2008%2F&amp;title=Live%20Framework%20Webcast%20Monday%20December%208%2C%202008" id="wpa2a_16">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/12/01/live-framework-webcast-monday-december-8-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Batch Processing Live Mesh Data with Windows Azure or Live Framework</title>
		<link>http://dannythorpe.com/2008/11/24/batch-processing-live-mesh-data-with-windows-azure-or-live-framework/</link>
		<comments>http://dannythorpe.com/2008/11/24/batch-processing-live-mesh-data-with-windows-azure-or-live-framework/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 23:25:05 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[delegated authorization]]></category>
		<category><![CDATA[Live Framework]]></category>
		<category><![CDATA[Live Mesh]]></category>
		<category><![CDATA[LiveID]]></category>
		<category><![CDATA[Mesh]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/11/24/batch-processing-live-mesh-data-with-windows-azure-or-live-framework/</guid>
		<description><![CDATA[SondreB asks I’m working on a scenario where I need to process mesh data at intervals. My concern is how I can do delegated authorization in a secure way. How and where do I store the user credentials (or their auth token) in my Windows Azure service? Is there a way of doing interval based <a href='http://dannythorpe.com/2008/11/24/batch-processing-live-mesh-data-with-windows-azure-or-live-framework/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>SondreB asks</p>
<blockquote><p>I’m working on a scenario where I need to process mesh data at intervals. My concern is how I can do delegated authorization in a secure way. How and where do I store the user credentials (or their auth token) in my Windows Azure service? Is there a way of doing interval based processing in the cloud other than Windows Azure (excluding offerings from other third parties)?</p></blockquote>
<p>You have three approaches to process data in a user&#8217;s Live Mesh at regular intervals: </p>
<ul>
<li>An application that runs on the client machine</li>
<li>A service that runs on a traditional server</li>
<li>A service that runs in the cloud.</li>
</ul>
<h4>Client Application </h4>
<p>A client application running on the local machine can access the currently logged-in user&#8217;s mesh data.  Your app could be written as a desktop .NET Windows application, using the Live Framework SDK to connect to the user&#8217;s mesh.  Your desktop app will need to present valid authentication credentials to the Live Framework APIs; to avoid having to store and protect the user&#8217;s credentials, use the LiveID SDK.  If the user checks &#8220;remember me&#8221; and &#8220;remember my password&#8221;, your app can login on the user&#8217;s behalf using the LiveID API&#8217;s cached credentials.</p>
<p>You could implement your client app as a mesh-enabled web application, written in HTML+JavaScript or Silverlight.  User authentication is automatic in this situation, since the user must be logged in before they can run your app.  If the user has installed the Live Framework Client on their local machine, they can run your app on their local desktop just as they would a normal desktop app.  When your app is running on the local desktop, it will default to talking to the local cache of mesh data which is synch&#8217;d frequently with the cloud when the machine is connected to the network.</p>
<p>These client-side approaches may be sufficient for simple scenarios.  Client side code is convenient to write and doesn&#8217;t require allocation or management of server resources, but client side code is at the mercy of the local machine and network connection.  If your users tend to leave their machines on most of the time, this might be good enough, but if you need true round-the-clock processing you need a server side solution.</p>
<h4>Traditional Server Application</h4>
<p>You could implement mesh data processing in a traditional web server architecture, such as IIS with ASP.NET or Apache with PHP, Perl, or Python scripting.  This will require delegated authorization, and delegated auth requires that your server have a stable domain name.</p>
<p>Delegated authorization requires that the end user approve or opt-into allowing your application to access (parts of) their mesh data.  This approval must take place using a special Microsoft branded web page, so that the user will know that they are telling <em>Microsoft</em> that it&#8217;s ok for <em>you</em> to access their data. </p>
<p>The flow typically looks something like this:</p>
<ol>
<li>Your web page explains what data you want access to, and what you will do with it, and then forwards the user to a Windows Live authorization page</li>
<li>LiveID login will interject if the user is not already logged in, then forward to the intended page</li>
<li>The user reads the information on the Windows Live web page and chooses to allow or deny access to your site (your domain).</li>
<li>The user&#8217;s response forwards the user back to a landing page on your web site.  If the user allowed access, this response will contain an authorization token.</li>
<li>You store the authorization token in your system, usually paired with the user&#8217;s name within your system so you will know which auth token to use to access this user&#8217;s data in the future. </li>
</ol>
<p>How you store this auth token is up to you, but it should be under physical and network access protection.  At a minimum, you should encrypt whatever table or file you store the auth token in and restrict access to the file to only the administrators and web services that need to access it. You should also avoid transmitting the auth token across the network except when needed, and only via a secure SSL connection.</p>
<p>The auth token cryptographically combines your domain name with the user&#8217;s LiveID username.  The auth token can only be used on requests made from your domain name, can only access that particular user&#8217;s data, and can only access the kinds of data the user gave you access to.  The user can revoke your access (invalidate the auth token) at any time using the Windows Live web site.</p>
<p>Once you have the user&#8217;s authorization to access their data with the auth token, accessing their mesh data is fairly straightforward.  You can use the Live Framework SDK to make data requests of the user&#8217;s mesh data from within an ASP.NET server app, or you can make plain old REST style HTPPS requests to the Live Services cloud using your favorite server scripting tools.  You add the delegated authorization token for the particular user in a header to outgoing requests.</p>
<p>And finally, you can schedule your service to check the user&#8217;s mesh data on regular intervals, using cron or AT or whatever scheduling tool is appropriate.</p>
<h4>Cloud Service</h4>
<p>You can implement your mesh-checking logic in a hosted cloud environment, such as <a href="http://www.microsoft.com/azure/default.mspx">Windows Azure</a>, Amazon EC2, GoogleApp, or a variety of other hosting providers.  You will still need to use delegated authorization as with the traditional server scenario and walk through the same steps to obtain the user&#8217;s permission and be issued an auth token. The code you write to access the user&#8217;s mesh data using the auth token is pretty much the same as what you would write in the traditional server scenario.</p>
<p>Data security is a core requirement of every app, but especially of cloud hosted applications.  I think you&#8217;ll find data security is a core component of Windows Azure cloud data services. You can store the username + auth token in a table in Azure&#8217;s cloud data service.</p>
<p>Scalability and cost management are where running as a cloud service has a distinct advantage over the traditional server scenario.  Scalability is easy: having the option to fire up additional instances of your cloud service by the tens or thousands as needed to meet demand is a key aspect of large scale cloud hosting that traditional servers in the closet or co-lo&#8217;s can&#8217;t begin to touch.</p>
<p>If your application needs to be checking the user&#8217;s mesh data every 5 minutes all day every day, the operational differences between cloud and traditional server will be relatively small, and perhaps offer no cost savings at all. </p>
<p>If your application needs to run only during business hours or only on certain days of the week, you can do something with a cloud service that you can&#8217;t do with a traditional server, hosted VM or co-lo:  You can turn the cloud service off when you don&#8217;t need it, and stop paying for it until you turn it on again.</p>
<p>Anticipating a holiday rush?  You can scale up your customer capacity to massive volume during the holiday shopping crunch, then get rid of it in January and coast by on a shoestring ops budget until the next holiday surge.</p>
<p>If your mesh-checking app needs to check for changes in the user&#8217;s mesh data every 5 minutes, your service will be running pretty much non-stop.  If you only need to check 4 times a day, though, you might just turn your cloud service off until the next update interval.</p>
<p>When designing your mesh-checking architecture, be sure to take a close look at the notification features offered by Live Frameworks.  Notifications and data sync metadata could significantly reduce the frequency and amount of work your app needs to do to detect changes.</p>
<p><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://dannythorpe.com/2008/11/24/batch-processing-live-mesh-data-with-windows-azure-or-live-framework/" data-text="Batch Processing Live Mesh Data with Windows Azure or Live Framework"></a><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://dannythorpe.com/2008/11/24/batch-processing-live-mesh-data-with-windows-azure-or-live-framework/"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://dannythorpe.com/2008/11/24/batch-processing-live-mesh-data-with-windows-azure-or-live-framework/"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdannythorpe.com%2F2008%2F11%2F24%2Fbatch-processing-live-mesh-data-with-windows-azure-or-live-framework%2F&amp;title=Batch%20Processing%20Live%20Mesh%20Data%20with%20Windows%20Azure%20or%20Live%20Framework" id="wpa2a_20">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/11/24/batch-processing-live-mesh-data-with-windows-azure-or-live-framework/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  dannythorpe.com/tag/mesh/feed/ ) in 0.52627 seconds, on May 21st, 2012 at 6:02 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on May 21st, 2012 at 7:02 pm UTC -->
