<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>MSDN Blogs</title><link>http://blogs.msdn.com/default.aspx</link><description>Use the Microsoft Blogs list to find blogs about Microsoft technologies written by Microsoft employees. Get insights and opinions about using (and creating!) Microsoft software.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Microsoft/MSDN-Blogs" /><feedburner:info uri="microsoft/msdn-blogs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><image><link>http://blogs.msdn.com</link><url>http://blogs.msdn.com/Themes/default/msdn_masthead_ltr.gif</url><title>MSDN Blogs</title></image><feedburner:emailServiceId>Microsoft/MSDN-Blogs</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>SharePoint 2010 &amp; Office 2010 Launch</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/d6uKgZhOBXw/sharepoint-2010-office-2010-launch.aspx</link><pubDate>Fri, 12 Mar 2010 04:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977308</guid><dc:creator>arpans</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;[Cross-posted @ &amp;nbsp;&lt;A href="http://blogs.msdn.com/sharepoint/archive/2010/03/05/sharepoint-2010-office-2010-launch.aspx"&gt;http://blogs.msdn.com/sharepoint/archive/2010/03/05/sharepoint-2010-office-2010-launch.aspx&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;We officially announced that May 12th, 2010, is the launch date for SharePoint 2010 &amp;amp; Office 2010. In addition, we announced our intent to RTM (Release to Manufacturing) this April 2010.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;It’s an exciting time for us! We hope you can virtually join us on May 12th at 11am EST to listen to Stephen Elop, President of the Microsoft Business Division, announce the launch. You can register for the event @ &lt;A href="http://sharepoint.microsoft.com/businessproductivity/proof/pages/2010-launch-events.aspx"&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;http://sharepoint.microsoft.com/businessproductivity/proof/pages/2010-launch-events.aspx&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977308" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AitHT3cRA-_GgYnuFyJguPOV_Po/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AitHT3cRA-_GgYnuFyJguPOV_Po/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AitHT3cRA-_GgYnuFyJguPOV_Po/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AitHT3cRA-_GgYnuFyJguPOV_Po/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=d6uKgZhOBXw:cT3XQkWXZg8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=d6uKgZhOBXw:cT3XQkWXZg8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=d6uKgZhOBXw:cT3XQkWXZg8:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=d6uKgZhOBXw:cT3XQkWXZg8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=d6uKgZhOBXw:cT3XQkWXZg8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=d6uKgZhOBXw:cT3XQkWXZg8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=d6uKgZhOBXw:cT3XQkWXZg8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=d6uKgZhOBXw:cT3XQkWXZg8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=d6uKgZhOBXw:cT3XQkWXZg8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=d6uKgZhOBXw:cT3XQkWXZg8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=d6uKgZhOBXw:cT3XQkWXZg8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/d6uKgZhOBXw" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/arpans/archive/tags/announcements/default.aspx">announcements</category><category domain="http://blogs.msdn.com/arpans/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><feedburner:origLink>http://blogs.msdn.com/arpans/archive/2010/03/11/sharepoint-2010-office-2010-launch.aspx</feedburner:origLink></item><item><title>Storing your information into activities during design time</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/hM8LGhsX-jU/storing-your-information-into-activities-during-design-time.aspx</link><pubDate>Fri, 12 Mar 2010 04:20:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977304</guid><dc:creator>kushals</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Continuing with the theme of questions we get from customers: How can we store some specific information into activity. One of the cases might be since we don't provide a unique identifier for an activity, the developer wants to store the unique ids per activity. This way he can differentiate between two activities of the same type in the workflow.&lt;/p&gt; &lt;p&gt;This can be accomplished through the ViewStateService. We already use the ViewStateService per activity to store the Expand/Collapse state of the activity. An additional item in the ViewState dictionary would be its unique identifier. So every time an activity is added to the designer surface, we can do the following in the OnModelItemChanged(fired when the activity is added the first time to the designer) event handler.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;this&lt;/span&gt;.Context.Services.GetService&amp;lt;ViewStateService&amp;gt;().StoreViewState
(
     &lt;span class="kwrd"&gt;this&lt;/span&gt;.ModelItem, &lt;span class="str"&gt;"myId"&lt;/span&gt;, &lt;span class="kwrd"&gt;i++&lt;/span&gt;
);&lt;/pre&gt;&lt;pre class="csharpcode"&gt;As you persist this Xaml, you would see something like below for a leaf activity:&lt;/pre&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;sap:WorkflowViewStateService.ViewState&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;scg:Dictionary&lt;/span&gt; &lt;span class="attr"&gt;x:TypeArguments&lt;/span&gt;&lt;span class="kwrd"&gt;="x:String, x:Object"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;x:String&lt;/span&gt; &lt;span class="attr"&gt;x:Key&lt;/span&gt;&lt;span class="kwrd"&gt;="myId"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;22&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;x:String&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;scg:Dictionary&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;sap:WorkflowViewStateService.ViewState&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;pre class="csharpcode"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="csharpcode"&gt;Hope this helps!&lt;/pre&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Kushal.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977304" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6Rs_0x0_TerpbN7NpDZNy3STn7U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6Rs_0x0_TerpbN7NpDZNy3STn7U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6Rs_0x0_TerpbN7NpDZNy3STn7U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6Rs_0x0_TerpbN7NpDZNy3STn7U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=hM8LGhsX-jU:XNeRE9UZIIc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=hM8LGhsX-jU:XNeRE9UZIIc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=hM8LGhsX-jU:XNeRE9UZIIc:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=hM8LGhsX-jU:XNeRE9UZIIc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=hM8LGhsX-jU:XNeRE9UZIIc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=hM8LGhsX-jU:XNeRE9UZIIc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=hM8LGhsX-jU:XNeRE9UZIIc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=hM8LGhsX-jU:XNeRE9UZIIc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=hM8LGhsX-jU:XNeRE9UZIIc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=hM8LGhsX-jU:XNeRE9UZIIc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=hM8LGhsX-jU:XNeRE9UZIIc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/hM8LGhsX-jU" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/kushals/archive/2010/03/11/storing-your-information-into-activities-during-design-time.aspx</feedburner:origLink></item><item><title>Data Macro Aliases and the Where Condition Demystified</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/LqBqA4xaD3c/data-macro-aliases-and-the-where-condition-demystified.aspx</link><pubDate>Fri, 12 Mar 2010 03:32:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977294</guid><dc:creator>James K. Rivera</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Whenever I debug a &lt;a href="http://blogs.msdn.com/access/archive/2009/08/13/access-2010-data-macros-similar-to-triggers.aspx"&gt;data macro&lt;/a&gt;, one of the most common mistakes I find is misusing aliases, especially in the Where Condition of a ForEachRecord or LookupRecord data block.&amp;#160; This blog post is an attempt to demystify this area.&amp;#160; Hopefully, by the time you are done reading this you will have a firm grasp of how to use aliases in data macros.&lt;/p&gt;  &lt;h3&gt;Key points&lt;/h3&gt;  &lt;p&gt;1. What is the default data context?&lt;/p&gt;  &lt;p&gt;2. When does the default data context change?&lt;/p&gt;  &lt;p&gt;3. What else is in the data context?&lt;/p&gt;  &lt;p&gt;4. What is the default data context in a named data macro?&lt;/p&gt;  &lt;p&gt;5. Using an alias in the Where Condition of a ForEachRecord or LookupRecord.&lt;/p&gt;  &lt;p&gt;6. Using an alias to reference a data context outside of the current default data context.&lt;/p&gt;  &lt;h3&gt;What is the default data context?&lt;/h3&gt;  &lt;p&gt;In a data macro, the &amp;quot;default data context&amp;quot; is what you are using when you refer to a field without using a table name qualifier.&amp;#160; When a BeforeChange, BeforeDelete, AfterInsert, AfterUpdate, or AfterDelete event data macro is triggered, a new default data context is created, which can be used inside that block. &lt;/p&gt;  &lt;p&gt;This new context is what I like to refer to as the “incoming default data context” or, for brevity, the “incoming record.”&amp;#160; Note that in event data macros, the incoming default data context is always read-only.&amp;#160; This is a change in behavior from the Beta 2 release.&lt;/p&gt;  &lt;h3&gt;When does the default data context change?&lt;/h3&gt;  &lt;p&gt;The data context stack is expanded and the default data context changes whenever you enter a data block (ForEachRecord, LookupRecord, EditRecord, and CreateRecord). &lt;/p&gt;  &lt;p&gt;For example, if you are in a data macro in Table1, and you call “ForEachRecord Table2”, and then refer to a field without a table name qualifier, you are referring to a field in Table2.&lt;/p&gt;  &lt;h3&gt;What else is in the data context?&lt;/h3&gt;  &lt;p&gt;If you are in Table1.AfterUpdate, then you call “ForEachRecord Table2”, and inside that loop you call “LookupRecord Table3”, the data context at this innermost point contains a record for each of the 3 tables, and can be accessed using the following table name qualifiers:&lt;/p&gt;  &lt;p&gt;1. [Table3] contains the record (if any) found by LookupRecord.&lt;/p&gt;  &lt;p&gt;2. [Table2] contains the current records in the ForEachRecord loop.&lt;/p&gt;  &lt;p&gt;3. [Table1] contains the record that triggered the AfterUpdate event.&lt;/p&gt;  &lt;p&gt;4. [Old] contains the record in Table1 from just before the data change that triggered the AfterUpdate event was entered.&lt;/p&gt;  &lt;p&gt;At the innermost data block (the LookupRecord on Table3), all of these are available from the data context stack with [Table3] being the current &lt;i&gt;default&lt;/i&gt; data context.&amp;#160; So, inside the LookupRecord data block, the data context stack looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/DataMacroAliasesandtheWhereConditionDemy_E9C5/clip_image0024.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/DataMacroAliasesandtheWhereConditionDemy_E9C5/clip_image0024_thumb.jpg" width="375" height="145" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When you exit a data block, the data context for that block is removed from the data context stack.&amp;#160; So, if the LookupRecord on Table3 is finished, but you are still inside the ForEachRecord on Table2, then [Table2] becomes the current &lt;i&gt;default&lt;/i&gt; data context, and the data context stack looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/DataMacroAliasesandtheWhereConditionDemy_E9C5/clip_image0044.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004[4]" border="0" alt="clip_image004[4]" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/DataMacroAliasesandtheWhereConditionDemy_E9C5/clip_image0044_thumb.jpg" width="373" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;What is the default data context in a named data macro?&lt;/h3&gt;  &lt;p&gt;If you call a named data macro from an event data macro, the entire data context is carried over.&amp;#160; So, in the above example, if you called RunDataMacro from the innermost data block, all 4 items would still be available inside the named data macro.&lt;/p&gt;  &lt;p&gt;Note that there &lt;u&gt;is no data context&lt;/u&gt; if you call a named data macro from a user interface macro (UI macro).&amp;#160; In this case, any attempts to refer to a field will fail until you enter a data block, because there is no way to know which record you are referring to.&lt;/p&gt;  &lt;h5&gt;TIP: &lt;/h5&gt;  &lt;p&gt;If you define parameters for data that is consumed by your named data macro, then you can also call the named data macro from a UI macro.&amp;#160; Then, if you are viewing a form you can pass the ID of the record being viewed (or any other field in it) to the data macros and then use LookupRecord on the ID to get the same record and perform some processing, such as deleting the record. Note however, that parameter values in data macros are read-only and cannot be edited.&lt;/p&gt;  &lt;p&gt;Here is a screenshot illustrating this:    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/DataMacroAliasesandtheWhereConditionDemy_E9C5/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/DataMacroAliasesandtheWhereConditionDemy_E9C5/image_thumb.png" width="625" height="310" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Using an alias in the Where Condition of a ForEachRecord or LookupRecord.&lt;/h3&gt;  &lt;p&gt;In most cases, you will not need to define an alias in a ForEachRecord or LookupRecord and you can just leave it blank, because the alias defaults to the same name as the table or query you are referring to on the first line.&lt;/p&gt;  &lt;p&gt;IMPORTANT: The Where Condition is &lt;em&gt;inside&lt;/em&gt; the data block.&amp;#160; Therefore, the default data context in the Where Condition argument is whatever table or query the ForEachRecord or LookupRecord refers to.&lt;/p&gt;  &lt;p&gt;Suppose you are in Table1’s BeforeChange event, and you want to prevent the change if it would create a duplicate value in the [Text1] field.&amp;#160; The easiest way to do it is to create a LookupRecord on Table1 to find out if there is another [Text1] field in the table with the same data as the incoming record, and raise an error if a duplicate is found.&lt;/p&gt;  &lt;p&gt;The solution is to define an alias for the LookupRecord block, then use that alias as the table name qualifier for fields in the Where Condition expression, and call the RaiseError action if any record is returned by LookupRecord to prevent the entry of this data.&lt;/p&gt;  &lt;p&gt;Here is a screen shot illustrating this:    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/DataMacroAliasesandtheWhereConditionDemy_E9C5/clip_image0084.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image008[4]" border="0" alt="clip_image008[4]" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/DataMacroAliasesandtheWhereConditionDemy_E9C5/clip_image0084_thumb.jpg" width="646" height="288" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Using an alias to reference a data context outside of the current default data context.&lt;/h3&gt;  &lt;p&gt;Let’s say you want to iterate over all the records in Table1 and look for a match in Table2.Text1, and if found, set Table1.Text2 = &amp;quot;Match found in Table2 at row ID=X&amp;quot;.&amp;#160; To do this, I’ll define an alias at each step.&amp;#160; Then, to edit the record from the ForEachRecord instead of the LookupRecord (which would be the default data context for the EditRecord if no alias was specified), I’ll use the alias I defined for the ForEachRecord (T1) in the Alias argument of the EditRecord block.&amp;#160; This is how to edit the record from the ForEachRecord loop and instead of the record found by the LookupRecord.&lt;/p&gt;  &lt;p&gt;Here is a screen shot illustrating this:    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/DataMacroAliasesandtheWhereConditionDemy_E9C5/clip_image0104.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image010[4]" border="0" alt="clip_image010[4]" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/DataMacroAliasesandtheWhereConditionDemy_E9C5/clip_image0104_thumb.jpg" width="631" height="417" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;TIP: &lt;/h5&gt;  &lt;p&gt;The other benefit of always defining your aliases and then using them in the expressions inside the data block is that if you rename your table, you do not need to update all of your expressions.&lt;/p&gt;  &lt;p&gt;That’s it!&amp;#160; I hope this clears up any questions you may have had about using aliases or the where condition in data macros.&lt;/p&gt;  &lt;p&gt;-James&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/DataMacroAliasesandtheWhereConditionDemy_E9C5/JamesR_Headshot_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="JamesR_Headshot" border="0" alt="JamesR_Headshot" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/DataMacroAliasesandtheWhereConditionDemy_E9C5/JamesR_Headshot_thumb.png" width="80" height="88" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977294" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W0SHvD6wMFcX50wyQxYKv2j0Npw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W0SHvD6wMFcX50wyQxYKv2j0Npw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W0SHvD6wMFcX50wyQxYKv2j0Npw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W0SHvD6wMFcX50wyQxYKv2j0Npw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=LqBqA4xaD3c:Uw6eKumPkV4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=LqBqA4xaD3c:Uw6eKumPkV4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=LqBqA4xaD3c:Uw6eKumPkV4:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=LqBqA4xaD3c:Uw6eKumPkV4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=LqBqA4xaD3c:Uw6eKumPkV4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=LqBqA4xaD3c:Uw6eKumPkV4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=LqBqA4xaD3c:Uw6eKumPkV4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=LqBqA4xaD3c:Uw6eKumPkV4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=LqBqA4xaD3c:Uw6eKumPkV4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=LqBqA4xaD3c:Uw6eKumPkV4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=LqBqA4xaD3c:Uw6eKumPkV4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/LqBqA4xaD3c" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Macro/default.aspx">Macro</category><category domain="http://blogs.msdn.com/access/archive/tags/Access+2010/default.aspx">Access 2010</category><category domain="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx">2010 Intro Series</category><category domain="http://blogs.msdn.com/access/archive/tags/Macros/default.aspx">Macros</category><category domain="http://blogs.msdn.com/access/archive/tags/Data+Macros/default.aspx">Data Macros</category><feedburner:origLink>http://blogs.msdn.com/access/archive/2010/03/11/data-macro-aliases-and-the-where-condition-demystified.aspx</feedburner:origLink></item><item><title>the Beta of Team Explorer 2010 for Java is available for download</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/vs1OJdMkEhw/the-beta-of-team-explorer-2010-for-java-is-available-for-download.aspx</link><pubDate>Fri, 12 Mar 2010 03:30:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977293</guid><dc:creator>Dannawi</dc:creator><slash:comments>0</slash:comments><description>The Beta Team Explorer for Java codename &amp;quot;Eaglestone&amp;quot; (Microsoft Version of Teamprise) is available now. This is the Eclipse plug-in and cross-platform command-line client for Visual Studio 2010 Team Foundation Server more info: http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=3c9454e0-523a-4ee1-b436-5c6fc2110b34 &amp;#160; support Apple Mac OS X; HP-UX; IBM AIX; Linux; Solaris; Unix and of course Windows 7, Windows Vista and Windows XP SP 2...(&lt;a href="http://blogs.msdn.com/dannawi/archive/2010/03/12/the-beta-of-team-explorer-2010-for-java-is-available-for-download.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977293" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_guODT4qh8TfuHLVJMZBG4oLa-E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_guODT4qh8TfuHLVJMZBG4oLa-E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_guODT4qh8TfuHLVJMZBG4oLa-E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_guODT4qh8TfuHLVJMZBG4oLa-E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=vs1OJdMkEhw:FTg968ElofQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=vs1OJdMkEhw:FTg968ElofQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=vs1OJdMkEhw:FTg968ElofQ:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=vs1OJdMkEhw:FTg968ElofQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=vs1OJdMkEhw:FTg968ElofQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=vs1OJdMkEhw:FTg968ElofQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=vs1OJdMkEhw:FTg968ElofQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=vs1OJdMkEhw:FTg968ElofQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=vs1OJdMkEhw:FTg968ElofQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=vs1OJdMkEhw:FTg968ElofQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=vs1OJdMkEhw:FTg968ElofQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/vs1OJdMkEhw" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/dannawi/archive/2010/03/12/the-beta-of-team-explorer-2010-for-java-is-available-for-download.aspx</feedburner:origLink></item><item><title>SCVMM 에서 VM을 Template로 만들어서 Library에 넣은 후 새로운 VM 배포하기</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/XPYv2i19psE/scvmm-vm-template-library-vm.aspx</link><pubDate>Fri, 12 Mar 2010 03:09:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977287</guid><dc:creator>DebugMachine</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;6. Creating a Windows Server 2008 Template in SCVMM 2008&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/julesman/archive/2009/03/23/creating-a-windows-server-2008-template-in-scvmm-2008.aspx" href="http://blogs.technet.com/julesman/archive/2009/03/23/creating-a-windows-server-2008-template-in-scvmm-2008.aspx"&gt;http://blogs.technet.com/julesman/archive/2009/03/23/creating-a-windows-server-2008-template-in-scvmm-2008.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;위의 포스트에서는 SCVMM의 Labrary를 사용해서 VM을 배포하는 방법에 대해서 설명하고 있습니다.&lt;/p&gt;  &lt;p&gt;1. VM 만들기&lt;/p&gt;  &lt;p&gt;2. VM에 OS 설치하기&lt;/p&gt;  &lt;p&gt;3. VM에 Virtual Guest Services 설치&lt;/p&gt;  &lt;p&gt;4. 로컬그룹정책 에서 패스워드 복잡성 Disable&lt;/p&gt;  &lt;p&gt;5. 로컬 어드민의 패스워드를 NULL로 변경&lt;/p&gt;  &lt;p&gt;6. New template 하여 Labrary에 저장&lt;/p&gt;  &lt;p&gt;7. Create New VM gkdu Labrary에 있는 VM을 기반으로 새로운 VM 만들기&lt;/p&gt;  &lt;p&gt;감사합니다.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977287" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e9zCzUIL7hNPSZUOYmrlfFIQObg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e9zCzUIL7hNPSZUOYmrlfFIQObg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e9zCzUIL7hNPSZUOYmrlfFIQObg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e9zCzUIL7hNPSZUOYmrlfFIQObg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=XPYv2i19psE:HzCUOPkk10o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=XPYv2i19psE:HzCUOPkk10o:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=XPYv2i19psE:HzCUOPkk10o:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=XPYv2i19psE:HzCUOPkk10o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=XPYv2i19psE:HzCUOPkk10o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=XPYv2i19psE:HzCUOPkk10o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=XPYv2i19psE:HzCUOPkk10o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=XPYv2i19psE:HzCUOPkk10o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=XPYv2i19psE:HzCUOPkk10o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=XPYv2i19psE:HzCUOPkk10o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=XPYv2i19psE:HzCUOPkk10o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/XPYv2i19psE" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/kocoreinternals/archive/tags/Hyper-V/default.aspx">Hyper-V</category><category domain="http://blogs.msdn.com/kocoreinternals/archive/tags/SCVMM/default.aspx">SCVMM</category><category domain="http://blogs.msdn.com/kocoreinternals/archive/tags/windows+2008/default.aspx">windows 2008</category><category domain="http://blogs.msdn.com/kocoreinternals/archive/tags/Windows+2008+R2/default.aspx">Windows 2008 R2</category><feedburner:origLink>http://blogs.msdn.com/kocoreinternals/archive/2010/03/12/scvmm-vm-template-library-vm.aspx</feedburner:origLink></item><item><title>Mystery of memory fraction in Showplan XML</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/T4kKwi5bBpw/mystery-of-memory-fraction-in-showplan-xml.aspx</link><pubDate>Fri, 12 Mar 2010 02:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977280</guid><dc:creator>queryproc</dc:creator><slash:comments>0</slash:comments><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;If you examine Showplan XML, you may find an entry like &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;lt;MemoryFractions Input="1" Output="1" /&amp;gt; on some operators .&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;They are internal parameters used by query memory grant to save overall memory usage, and “fraction” means how much this operator is allowed to use from “total additional memory” (please see previous post for&amp;nbsp;definition on&amp;nbsp;additional memory).&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;For example, let’s consider the following hypothetical plan:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;SORT – HJ (hash join) – complex build side child&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;|--- probe side child&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Since server knows HJ does not need to access its build-side once hash table is built, it can delay creation of sort table until HJ is ready to output joined rows. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Then SORT can &lt;EM&gt;reuse&lt;/EM&gt; memory previously used by HJ build side child.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This is done by observing input (building hash table) to output (probing) phase transition by HJ.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;So what’s the practical use of these values?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Not much&amp;nbsp;beyond confirming memory grant usage,&amp;nbsp;if the fraction is comparable to 1.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If it is very small (say 0.1), however, the query may be susceptible for bad cardinality estimate.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you experience bad performance due to disk spilling and see such small number in Showplan XML, then it may be a good starting point for investigation.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;--- Jay Choe, SQL Server Engine&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977280" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4xxkwAxEiljeoXbqA3evH9vMKXc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4xxkwAxEiljeoXbqA3evH9vMKXc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4xxkwAxEiljeoXbqA3evH9vMKXc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4xxkwAxEiljeoXbqA3evH9vMKXc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=T4kKwi5bBpw:OH-VBGtzd0Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=T4kKwi5bBpw:OH-VBGtzd0Q:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=T4kKwi5bBpw:OH-VBGtzd0Q:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=T4kKwi5bBpw:OH-VBGtzd0Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=T4kKwi5bBpw:OH-VBGtzd0Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=T4kKwi5bBpw:OH-VBGtzd0Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=T4kKwi5bBpw:OH-VBGtzd0Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=T4kKwi5bBpw:OH-VBGtzd0Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=T4kKwi5bBpw:OH-VBGtzd0Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=T4kKwi5bBpw:OH-VBGtzd0Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=T4kKwi5bBpw:OH-VBGtzd0Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/T4kKwi5bBpw" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/sqlqueryprocessing/archive/tags/Showplan_5F00_XML/default.aspx">Showplan_XML</category><category domain="http://blogs.msdn.com/sqlqueryprocessing/archive/tags/Memory+Management/default.aspx">Memory Management</category><category domain="http://blogs.msdn.com/sqlqueryprocessing/archive/tags/query+memory/default.aspx">query memory</category><feedburner:origLink>http://blogs.msdn.com/sqlqueryprocessing/archive/2010/03/11/mystery-of-memory-fraction-in-showplan-xml.aspx</feedburner:origLink></item><item><title>Working with data in cloud solutions</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/lYFZcI37GGg/working-with-data-in-cloud-solutions.aspx</link><pubDate>Fri, 12 Mar 2010 01:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977270</guid><dc:creator>colbertz</dc:creator><slash:comments>0</slash:comments><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;In this blog post, we'll give an introduction to working with data in cloud solutions.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Georgia','serif'; COLOR: #0070c0; mso-bidi-font-family: Aharoni"&gt;&lt;FONT size=3&gt;Overview&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Working with data is a critical part in most solutions. In a cloud solution, we can adopt most guidelines we already have for on-premises solutions. However, cloud solution also has its unique use cases in working with data. In this post, we will discuss the following use cases:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Expose your cloud data to the rest of the world. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Expose your on-premises data to your cloud applications. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Georgia','serif'; COLOR: #0070c0; mso-bidi-font-family: Aharoni"&gt;&lt;FONT size=3&gt;Common considerations &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;In either use case, there're a few common considerations that you need to decide before going on.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Georgia','serif'; COLOR: #0070c0; mso-bidi-font-family: Aharoni"&gt;&lt;FONT size=3&gt;Choose a protocol&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;In an SOA world, the most important concept is contract. In a cloud world, when it comes to communication, the most important concept is also contract. When there is a common contract that is adopted by lots of cloud applications, we call it a protocol.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;In the data communication scenario, if you choose Microsoft cloud solution, the recommended protocol is the Open Data Protocol (OData). Based on open standards such as HTTP and AtomPub, OData provides a consistent solution to deliver data across multiple platforms. If your cloud service exposes data using the OData protocol, the rest of the world can consume your data using the same solution as they consume other OData compatible cloud services. Likewise, OData provides the ability for your cloud applications to consume your on-premises data in a consistent manner. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;A lot of products are already using OData. Just to name a few: Windows Azure Table Storage, Dallas, SharePoint 2010, SQL Server 2008 R2, and so on.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If you want to choose other protocols, it is important to investigate how scalable the protocol is, what's the adoption rate, and so on.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Georgia','serif'; COLOR: #0070c0; mso-bidi-font-family: Aharoni"&gt;&lt;FONT size=3&gt;Choose a technology&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;After the contract (protocol) is chosen, it is time to choose a proper technology to implement the protocol.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If you choose Microsoft cloud solution, the recommended technology for communication among applications is WCF. And when it comes to data, the WCF Data Services is the de-facto choice.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;First of all, WCF Data Services are WCF services, so all your existing knowledge about WCF can be used. In addition, WCF Data Services help you to implement the OData protocol without dealing with the underlying specification. You can focus on the CLR representation of your data model rather than the actual AtomPub/JSON messages being transferred over the network. What's more, WCF Data Services focus on data communication rather than data storage. The data source can come from any places: an on-premises database, a cloud database, external web services, xml files, and so on. No matter where the data comes from, you can expose and/or them in the same way.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If you choose other technologies, it is important to investigate how much effort it takes to implement the protocol you choose using the technology, how much effort it takes to extend the solution in the future, and so on.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Now that we've discussed the common considerations, let's have a look on how Microsoft products help you to realize the above mentioned two use cases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Georgia','serif'; COLOR: #0070c0; mso-bidi-font-family: Aharoni"&gt;&lt;FONT size=3&gt;Expose your cloud data to the rest of the world&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;A lot of cloud solutions involves interaction with the rest of the world. When it comes to data, the word DaaS (Data as a Service) might be the first to occur in your mind.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Cloud data can be stored in a lot of places, and there're a lot of kinds of data. For simplicity, we will focus on structured (think of xml) and relational (think of relational databases) data in the rest of this blog post. Currently Microsoft provides 2 cloud data storage products:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Windows Azure Table Storage: It allows you to store structured data in the cloud. It uses flexible (dynamic) schema. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l1 level1 lfo2" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;SQL Azure: It allows you to store relational data in the cloud. It uses fixed schema. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The following table compares fixed schema with dynamic schema:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE style="WIDTH: 448.8pt; BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 1056; mso-padding-alt: 0in 0in 0in 0in" class=MsoNormalTable border=0 cellSpacing=0 cellPadding=0 width=598 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 13.95pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: white 3pt solid; BORDER-LEFT: white 1pt solid; PADDING-BOTTOM: 0.05in; PADDING-LEFT: 0.1in; WIDTH: 235.65pt; PADDING-RIGHT: 0.1in; BACKGROUND: #5eccf3; HEIGHT: 13.95pt; BORDER-TOP: white 1pt solid; BORDER-RIGHT: white 1pt solid; PADDING-TOP: 0.05in" vAlign=top width=314&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="COLOR: white; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 12.0pt"&gt;Fixed schema&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: white 3pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0.05in; PADDING-LEFT: 0.1in; WIDTH: 213.15pt; PADDING-RIGHT: 0.1in; BACKGROUND: #5eccf3; HEIGHT: 13.95pt; BORDER-TOP: white 1pt solid; BORDER-RIGHT: white 1pt solid; PADDING-TOP: 0.05in; mso-border-left-alt: solid white 1.0pt" vAlign=top width=284&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="COLOR: white; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 12.0pt"&gt;Dynamic schema&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 24.2pt; mso-yfti-irow: 1"&gt;
&lt;TD style="BORDER-BOTTOM: white 1pt solid; BORDER-LEFT: white 1pt solid; PADDING-BOTTOM: 0.05in; PADDING-LEFT: 0.1in; WIDTH: 235.65pt; PADDING-RIGHT: 0.1in; BACKGROUND: #d2ecfa; HEIGHT: 24.2pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: white 1pt solid; PADDING-TOP: 0.05in; mso-border-top-alt: solid white 3.0pt" vAlign=top width=314&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 12.0pt"&gt;Relational databases such as SQL Azure&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: white 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0.05in; PADDING-LEFT: 0.1in; WIDTH: 213.15pt; PADDING-RIGHT: 0.1in; BACKGROUND: #d2ecfa; HEIGHT: 24.2pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: white 1pt solid; PADDING-TOP: 0.05in; mso-border-left-alt: solid white 1.0pt; mso-border-top-alt: solid white 3.0pt" vAlign=top width=284&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Windows Azure Table Storage&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 17.8pt; mso-yfti-irow: 2"&gt;
&lt;TD style="BORDER-BOTTOM: white 1pt solid; BORDER-LEFT: white 1pt solid; PADDING-BOTTOM: 0.05in; PADDING-LEFT: 0.1in; WIDTH: 235.65pt; PADDING-RIGHT: 0.1in; BACKGROUND: #eaf6fd; HEIGHT: 17.8pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: white 1pt solid; PADDING-TOP: 0.05in; mso-border-top-alt: solid white 1.0pt" vAlign=top width=314&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 12.0pt"&gt;Proven by decades of years’ experience&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: white 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0.05in; PADDING-LEFT: 0.1in; WIDTH: 213.15pt; PADDING-RIGHT: 0.1in; BACKGROUND: #eaf6fd; HEIGHT: 17.8pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: white 1pt solid; PADDING-TOP: 0.05in; mso-border-left-alt: solid white 1.0pt; mso-border-top-alt: solid white 1.0pt" vAlign=top width=284&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 12.0pt"&gt;Highly extensible (single storage, but different schema for different apps)&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 20.2pt; mso-yfti-irow: 3"&gt;
&lt;TD style="BORDER-BOTTOM: white 1pt solid; BORDER-LEFT: white 1pt solid; PADDING-BOTTOM: 0.05in; PADDING-LEFT: 0.1in; WIDTH: 235.65pt; PADDING-RIGHT: 0.1in; BACKGROUND: #d2ecfa; HEIGHT: 20.2pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: white 1pt solid; PADDING-TOP: 0.05in; mso-border-top-alt: solid white 1.0pt" vAlign=top width=314&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 12.0pt"&gt;Lots of existing products and tools&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: white 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0.05in; PADDING-LEFT: 0.1in; WIDTH: 213.15pt; PADDING-RIGHT: 0.1in; BACKGROUND: #d2ecfa; HEIGHT: 20.2pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: white 1pt solid; PADDING-TOP: 0.05in; mso-border-left-alt: solid white 1.0pt; mso-border-top-alt: solid white 1.0pt" vAlign=top width=284&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 12.0pt"&gt;Web friendly, Open&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 26.9pt; mso-yfti-irow: 4; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: white 1pt solid; BORDER-LEFT: white 1pt solid; PADDING-BOTTOM: 0.05in; PADDING-LEFT: 0.1in; WIDTH: 235.65pt; PADDING-RIGHT: 0.1in; BACKGROUND: #eaf6fd; HEIGHT: 26.9pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: white 1pt solid; PADDING-TOP: 0.05in; mso-border-top-alt: solid white 1.0pt" vAlign=top width=314&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 12.0pt"&gt;O/R Mapping to take advantage of OO languages&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: white 1pt solid; BORDER-LEFT: #ece9d8; PADDING-BOTTOM: 0.05in; PADDING-LEFT: 0.1in; WIDTH: 213.15pt; PADDING-RIGHT: 0.1in; BACKGROUND: #eaf6fd; HEIGHT: 26.9pt; BORDER-TOP: #ece9d8; BORDER-RIGHT: white 1pt solid; PADDING-TOP: 0.05in; mso-border-left-alt: solid white 1.0pt; mso-border-top-alt: solid white 1.0pt" vAlign=top width=284&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 12.0pt"&gt;Take advantage of dynamic languages.&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;You should choose a proper data storage based on your scenario. In most cases, if you want to enable write access on your data to the rest of the world, a dynamic schema is preferred, because third party applications may want to modify the schema a bit to adopt their scenarios. But considering the current limitation of Windows Azure Table Storage (not all features of OData are implemented), and the fact that the relational model has been proven by decades of years' experience, it makes sense to use a fixed schema if it takes too much effort to adopt dynamic schema.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;No matter what schema you choose, OData and WCF Data Services can help.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;As discussed above, WCF Data Services can be used with all kinds of data sources. It ships with 2 data providers out of box: ADO.NET Entity Framework (EDM) and LINQ to SQL (L2S). When using these data providers, it generally only takes a few line of code to work out a solution. If you choose SQL Azure to store your data, you can use EDM and L2S to access the database.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;When working with other data providers (such as Windows Azure Table Storage), you're required to convert the source data model to a data model that WCF Data Services understand. This is usually a trivial task if your service is read only. You just need a class that describes your data model. If you need to support full CRUD, you must implement the IUpdatable interface. This is called a "Reflection provider for WCF Data Services". In more advanced scenarios, you can also use Custom Data Service Providers. For more information, please refer to &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd672591(VS.100).aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd672591(VS.100).aspx"&gt;&lt;FONT size=3 face=Calibri&gt;http://msdn.microsoft.com/en-us/library/dd672591(VS.100).aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Windows Azure Table Storage itself uses OData protocol, so you may attempt to allow your clients to access your table storage directly. But doing so is not recommended in most scenarios. You must protect your storage account key at all cost, otherwise it is you who ends to pay for the storage usage abuse that occurs from a "trusted" hacker who you've sent your storage key so he/she can access your storage directly. In addition, ever since the SOA era at the beginning of this century, it is often recommended to wrap your data and business logics into services. That's why the recommended solution is to use WCF Data Services.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;You can download a sample from &lt;/FONT&gt;&lt;A href="http://1code.codeplex.com/releases/view/41170#DownloadId=108709" target=_blank mce_href="http://1code.codeplex.com/releases/view/41170#DownloadId=108709"&gt;&lt;FONT size=3 face=Calibri&gt;All-In-One Code Framework (Azure).zip&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; that demonstrates how to expose your cloud data stored in Windows Azure Table Storage to the rest of the world using WCF Data Services. The sample name is: CSAzureTableStorageWCFDS/VBAzureTableStorageWCFDS.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Georgia','serif'; COLOR: #0070c0; mso-bidi-font-family: Aharoni"&gt;&lt;FONT size=3&gt;Expose your on-premises data to your cloud applications&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Another common use case in a cloud solution is to Expose your on-premises data to your cloud applications. In most cases, the data is stored in a relational database (such as SQL Server) using fixed schema. So generally you do not need to worry about data storage. In this case, what you need to consider is connectivity and security.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Most companies have firewalls and NATs. It is very difficult to find a machine that is accessible from internet, and at the same time, has a static IP address. This makes it very difficult to communicate with the database server directly from a cloud application. In addition, it can be tricky to control access to your database. Cloud applications do not live in the same domain as your intranet, so it's impossible to use integrated Windows Authentication, and federated authentication solutions do not work well with databases yet.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;To address the connectivity issue, Microsoft provides you with Windows Azure platform AppFabric Service Bus. Service Bus works as a bridge between your on-premises services and the cloud applications. Your on-premises server works as a client to the Service Bus, so even if it is beyond an NAT, it can communicate with Service Bus. Service Bus will relay messages sent from your cloud applications to your on-premises services.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Service Bus also supports both TCP and HTTP communication protocols. Most firewalls permits outbounding traffic over port 80/443, and that's the minimum requirement for Service Bus to work. Thus, Service Bus is able to traverse both NAT and firewall. The only obstacle that it can't help to overcome is proxy.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;As for security, it is a complex topic. We won't cover too much details in this blog post. But Windows Azure platform AppFabric Access Control can help in most cases, and it can work together with Service Bus.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Once again, OData and WCF Data Services can help in this use case.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;You can download a sample from &lt;/FONT&gt;&lt;A href="http://1code.codeplex.com/releases/view/41170" mce_href="http://1code.codeplex.com/releases/view/41170"&gt;&lt;FONT size=3 face=Calibri&gt;All-In-One Code Framework (Azure).zip&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; that demonstrates how to expose your on-premises data stored in SQL Server to the cloud. The sample name is: CSAzureServiceBusWCFDS/VBAzureServiceBusWCFDS. The sample also provides an ASP.NET client that you can use to test the service.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977270" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cP_mfPrknrBGT3ufhgJXZJ-lXZo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cP_mfPrknrBGT3ufhgJXZJ-lXZo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cP_mfPrknrBGT3ufhgJXZJ-lXZo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cP_mfPrknrBGT3ufhgJXZJ-lXZo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=lYFZcI37GGg:CPqnxcRwuDA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=lYFZcI37GGg:CPqnxcRwuDA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=lYFZcI37GGg:CPqnxcRwuDA:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=lYFZcI37GGg:CPqnxcRwuDA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=lYFZcI37GGg:CPqnxcRwuDA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=lYFZcI37GGg:CPqnxcRwuDA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=lYFZcI37GGg:CPqnxcRwuDA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=lYFZcI37GGg:CPqnxcRwuDA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=lYFZcI37GGg:CPqnxcRwuDA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=lYFZcI37GGg:CPqnxcRwuDA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=lYFZcI37GGg:CPqnxcRwuDA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/lYFZcI37GGg" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/codefx/archive/tags/Cloud/default.aspx">Cloud</category><feedburner:origLink>http://blogs.msdn.com/codefx/archive/2010/03/12/working-with-data-in-cloud-solutions.aspx</feedburner:origLink></item><item><title>Windows Azure FireStarter | April 6th | Redmond, WA &amp; Online (Live Stream)…</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/FsXuf55QFWU/windows-azure-firestarter-april-6th-redmond-wa-online-live-stream.aspx</link><pubDate>Fri, 12 Mar 2010 01:38:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977263</guid><dc:creator>Mithund</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mithund/WindowsLiveWriter/WindowsAzureFireStarterApril6thRedmondWA_F81D/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mithund/WindowsLiveWriter/WindowsAzureFireStarterApril6thRedmondWA_F81D/image_thumb_1.png" width="1366" height="274" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You wanted more and now, we are giving you MORE! Based on your feedback, requests and suggestions – We are continuing our FREE Trainings on Windows Azure. &lt;/p&gt;  &lt;p&gt;On &lt;strong&gt;April 6th (Tuesday)&lt;/strong&gt; we are hosting the &lt;strong&gt;&lt;em&gt;Windows Azure FireStarter&lt;/em&gt;&lt;/strong&gt; event in Redmond, WA at the Microsoft Commons facility. The entire event will be simulcasted online for those of you who can’t be here in-person. &lt;/p&gt;  &lt;p&gt;We have some rock stars from the Azure Product Team including &lt;strong&gt;&lt;em&gt;&lt;a href="http://blog.smarx.com/" target="_blank"&gt;Steve Marx&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt; who’ll be talking about Microsoft’s vision for Cloud Computing and more specifically how Developers can get ready to take advantage of everything the cloud has to offer. If you attended the recent MSDN Azure Events, or saw a few Azure Webcasts, then this is the perfect &lt;em&gt;Continuum&lt;/em&gt; story. We will go deeper and get your trained on Windows Azure. Did I mention, it’s FREE! &lt;/p&gt;  &lt;p&gt;Seating is limited, so please do &lt;a href="www.msdnevents.com/firestarter " target="_blank"&gt;Register&lt;/a&gt;. Also note that Registration is required for both In-Person and Online Events. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000" size="3"&gt;- Windows Azure FireStarter:&lt;/font&gt;&lt;/strong&gt; &lt;a href="http://www.msdnevents.com/firestarter"&gt;www.msdnevents.com/firestarter&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000" size="3"&gt;- &lt;/font&gt;&lt;/strong&gt;&lt;strong&gt;&lt;font color="#ff8000" size="3"&gt;In-Person Registration:&lt;/font&gt; &lt;/strong&gt;&lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441229&amp;amp;Culture=en-US" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441229&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441229&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000" size="3"&gt;- &lt;/font&gt;&lt;/strong&gt;&lt;strong&gt;&lt;font color="#ff8000" size="3"&gt;Online Streaming (Live):&lt;/font&gt; &lt;/strong&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032441296&amp;amp;EventCategory=2&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032441296&amp;amp;EventCategory=2&amp;amp;culture=en-US&amp;amp;CountryCode=US&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000" size="3"&gt;Twitter Tag: #wafs&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For any further questions, contact me at mithund at Microsoft or tweet me at @mithund (please include the #wafs tag). &lt;/p&gt;  &lt;p&gt;Please forward the information to anyone else who might be interested in attending this event. &lt;/p&gt;  &lt;p&gt;We look forward to seeing you at the event! &lt;/p&gt;  &lt;p&gt;-Mithun Dhar&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:442e70f7-ab1f-4f59-8091-9212772494a8" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Azure" rel="tag"&gt;Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure+FireStarter" rel="tag"&gt;Windows Azure FireStarter&lt;/a&gt;,&lt;a href="http://technorati.com/tags/azure+fireStarter" rel="tag"&gt;azure fireStarter&lt;/a&gt;,&lt;a href="http://technorati.com/tags/cloud+computing" rel="tag"&gt;cloud computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/cloud+events" rel="tag"&gt;cloud events&lt;/a&gt;,&lt;a href="http://technorati.com/tags/windows+cloud+platform" rel="tag"&gt;windows cloud platform&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft+cloud+platform" rel="tag"&gt;Microsoft cloud platform&lt;/a&gt;,&lt;a href="http://technorati.com/tags/microsoft+cloud" rel="tag"&gt;microsoft cloud&lt;/a&gt;,&lt;a href="http://technorati.com/tags/cloud" rel="tag"&gt;cloud&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977263" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xxJSfc6l_-vy-UFiBpqoxDKgI1o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xxJSfc6l_-vy-UFiBpqoxDKgI1o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xxJSfc6l_-vy-UFiBpqoxDKgI1o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xxJSfc6l_-vy-UFiBpqoxDKgI1o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=FsXuf55QFWU:-HAjXnvvQYE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=FsXuf55QFWU:-HAjXnvvQYE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=FsXuf55QFWU:-HAjXnvvQYE:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=FsXuf55QFWU:-HAjXnvvQYE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=FsXuf55QFWU:-HAjXnvvQYE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=FsXuf55QFWU:-HAjXnvvQYE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=FsXuf55QFWU:-HAjXnvvQYE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=FsXuf55QFWU:-HAjXnvvQYE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=FsXuf55QFWU:-HAjXnvvQYE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=FsXuf55QFWU:-HAjXnvvQYE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=FsXuf55QFWU:-HAjXnvvQYE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/FsXuf55QFWU" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/mithund/archive/2010/03/12/windows-azure-firestarter-april-6th-redmond-wa-online-live-stream.aspx</feedburner:origLink></item><item><title>버전 UP!! vol.16 :: MIX10 Session Update, NBC Sunday Night Football – Case Study, ELLE – Silverlight Site, Mini-app at MIX10, Silverlight Toys, Silverlight TV Series, Why Windows Azure?, VS2010 RC Update, VS Team Explorer with 크로스 플랫폼</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/EXnCY8Fo00g/up-vol-16-mix10-session-update-nbc-sunday-night-football-case-study-elle-silverlight-site-mini-app-at-mix10-silverlight-toys-silverlight-tv-series-why-windows-azure-vs2010-rc-update-vs-team-explorer-with.aspx</link><pubDate>Fri, 12 Mar 2010 01:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977268</guid><dc:creator>popcon</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;EMBED height=384 type=application/x-silverlight-2 width=512 minRuntimeVersion="2.0.31005.0" autoUpgrade="true" background="#00FFFFFF" onerror="onSilverlightError" enableHtmlAccess="true" initParams="m=http://ecn.channel9.msdn.com/o9/ch9/6/6/2/0/6/4/versionUP0312_2MB_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://ecn.channel9.msdn.com/o9/ch9/6/6/2/0/6/4/versionUP0312_512_ch9.png, &amp;#13;&amp;#10;postid=455689" source="http://channel9.msdn.com/App_Themes/default/VideoPlayer2009_01_29.xap" data="data:application/x-silverlight,"&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=124807" mce_href="http://go.microsoft.com/fwlink/?LinkID=124807"&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT color=#ff0080 size=2&gt;영상이 보이지 않으면 이곳을 클릭해서 실버라이트를 설치하세요&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;따끈따끈한&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt; IT '&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;핫&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;' &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;뉴스를 &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;수다로&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: EN" lang=KO&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;풀어보는&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: EN" lang=KO&gt; &lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: red; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN; mso-bidi-font-size: 10.0pt" lang=KO&gt;버전&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: red; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: EN; mso-bidi-font-size: 10.0pt" lang=EN&gt; UP!!&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: red; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: EN; mso-bidi-font-size: 10.0pt" lang=EN&gt;&lt;FONT color=#000000 size=2&gt;관전 포인트&amp;nbsp;::&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: red; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: EN; mso-bidi-font-size: 10.0pt" lang=EN&gt;&lt;FONT color=#000000 size=2&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-fareast-font-family: '맑은 고딕'"&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-fareast-font-family: '맑은 고딕'"&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;&lt;A href="http://live.visitmix.com/" target=_blank mce_href="http://live.visitmix.com/ "&gt;&lt;STRONG&gt;MIX10 Session Update&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;A href="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?casestudyid=4000006602" target=_blank mce_href="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?casestudyid=4000006602 "&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;NBC Sunday Night Football &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;–&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;&lt;A href="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?casestudyid=4000006602" target=_blank mce_href="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?casestudyid=4000006602 "&gt;&lt;STRONG&gt; Case Study&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;A href="http://elle.abril.com.br/seda-moda-da-cabeca-aos-pes/criar-looks.shtml" target=_blank mce_href="http://elle.abril.com.br/seda-moda-da-cabeca-aos-pes/criar-looks.shtml "&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;ELLE &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;–&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;&lt;A href="http://elle.abril.com.br/seda-moda-da-cabeca-aos-pes/criar-looks.shtml" target=_blank mce_href="http://elle.abril.com.br/seda-moda-da-cabeca-aos-pes/criar-looks.shtml "&gt;&lt;STRONG&gt; Silverlight Site&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;&lt;A href="http://ux.artu.tv/?p=144" target=_blank mce_href="http://ux.artu.tv/?p=144 "&gt;&lt;STRONG&gt;Mini-app at MIX10&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;&lt;A href="http://www.silverlighttoys.com/" target=_blank mce_href="http://www.silverlighttoys.com/ "&gt;&lt;STRONG&gt;Silverlight Toys&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;&lt;A href="http://channel9.msdn.com/shows/SilverlightTV/" target=_blank mce_href="http://channel9.msdn.com/shows/SilverlightTV/ "&gt;&lt;STRONG&gt;Silverlight TV Series&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;&lt;A href="http://www.msdev.com/Directory/SeriesDescription.aspx?CourseId=153" target=_blank mce_href="http://www.msdev.com/Directory/SeriesDescription.aspx?CourseId=153 "&gt;&lt;STRONG&gt;Why Windows Azure?&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2010/03/08/some-vs-2010-rc-updates-including-patches-for-intellisense-and-web-designer-fixes.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2010/03/08/some-vs-2010-rc-updates-including-patches-for-intellisense-and-web-designer-fixes.aspx "&gt;&lt;STRONG&gt;V&lt;/STRONG&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2010/03/08/some-vs-2010-rc-updates-including-patches-for-intellisense-and-web-designer-fixes.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2010/03/08/some-vs-2010-rc-updates-including-patches-for-intellisense-and-web-designer-fixes.aspx "&gt;&lt;STRONG&gt;S2010 RC Update&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/somasegar/archive/2010/03/04/beta-of-vs-team-explorer-with-cross-platform-support.aspx" target=_blank mce_href="http://blogs.msdn.com/somasegar/archive/2010/03/04/beta-of-vs-team-explorer-with-cross-platform-support.aspx "&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;VS Team Explorer with &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;크로스 플랫폼 &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;&lt;A href="http://blogs.msdn.com/somasegar/archive/2010/03/04/beta-of-vs-team-explorer-with-cross-platform-support.aspx" target=_blank mce_href="http://blogs.msdn.com/somasegar/archive/2010/03/04/beta-of-vs-team-explorer-with-cross-platform-support.aspx "&gt;&lt;STRONG&gt;- Team Foundation Server Plugin for Eclipse&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: black; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: red; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: EN; mso-bidi-font-size: 10.0pt" lang=EN&gt;&lt;FONT color=#000000 size=2&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-fareast-font-family: '맑은 고딕'"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: red; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: EN; mso-bidi-font-size: 10.0pt" lang=EN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: red; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: EN; mso-bidi-font-size: 10.0pt" lang=EN&gt;&lt;FONT color=#000000 size=2&gt;더 많은 내용을 원하시는 분들은 MSDN 뉴스레터와 TechNet 뉴스레터를 확인 하시기 바랍니다.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: red; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: EN; mso-bidi-font-size: 10.0pt" lang=EN&gt;&lt;FONT color=#000000 size=2&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;MSDN &lt;SPAN lang=KO&gt;뉴스레터 최신호&lt;/SPAN&gt;: &lt;A href="http://www.microsoft.com/korea/msdn/flash/currentissue/default.aspx"&gt;&lt;FONT color=#0000ff&gt;http://www.microsoft.com/korea/msdn/flash/currentissue/default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;MSDN &lt;SPAN lang=KO&gt;뉴스레터 지난호 &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/ko-kr/aa940986.aspx"&gt;&lt;FONT color=#0000ff&gt;http://msdn.microsoft.com/ko-kr/aa940986.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;TechNet &lt;SPAN lang=KO&gt;뉴스레터&lt;/SPAN&gt; : &lt;A href="http://www.microsoft.com/korea/technet/flash/archive/default.mspx"&gt;&lt;FONT color=#0000ff&gt;http://www.microsoft.com/korea/technet/flash/archive/default.mspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;지금 이영상을 보는 순간 당신은 바로 &lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: red; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN; mso-bidi-font-size: 10.0pt" lang=KO&gt;버전&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: red; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN; mso-bidi-font-size: 10.0pt" lang=EN&gt; UP!!&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN; mso-bidi-font-size: 10.0pt" lang=EN&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;을 하게 될 것입니다&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;!!&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;* &lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: red; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN; mso-bidi-font-size: 10.0pt" lang=KO&gt;버전&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; COLOR: red; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN; mso-bidi-font-size: 10.0pt" lang=EN&gt; UP!!&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=KO&gt;은 앞으로 금요일에 업데이트 됩니다&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;.&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: '맑은 고딕'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 바탕; mso-ansi-language: EN" lang=EN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0cm" type=disc&gt;&lt;SPAN style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 12.5pt; mso-fareast-font-family: 'Times New Roman'"&gt;
&lt;UL style="MARGIN-TOP: 0cm" type=disc&gt;
&lt;LI style="MARGIN: 7.5pt 15pt 0pt 0cm; COLOR: black; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 12.5pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A title="Windows Media Video (WMV)" href="http://ecn.channel9.msdn.com/o9/ch9/6/6/2/0/6/4/versionUP0312_ch9.wmv"&gt;&lt;FONT color=#0000ff&gt;Windows Media Video (WMV)&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="MARGIN: 7.5pt 15pt 0pt 0cm; COLOR: black; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 12.5pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#0000ff&gt;Windows Media Audio (WMA)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 12.5pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="MARGIN: 7.5pt 15pt 0pt 0cm; COLOR: black; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 12.5pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A title="iPod Video (MP4)" href="http://ecn.channel9.msdn.com/o9/ch9/6/6/2/0/6/4/versionUP0312_ch9.mp4"&gt;&lt;FONT color=#0000ff&gt;iPod Video (MP4)&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="MARGIN: 7.5pt 15pt 0pt 0cm; COLOR: black; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 12.5pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#0000ff&gt;MP3 Audio&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 12.5pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="MARGIN: 7.5pt 15pt 0pt 0cm; COLOR: black; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 12.5pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A title="Zune Video (WMV)" href="http://ecn.channel9.msdn.com/o9/ch9/6/6/2/0/6/4/versionUP0312_Zune_ch9.wmv"&gt;&lt;FONT color=#0000ff&gt;Zune Video (WMV)&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977268" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r7iZbxp7PhD1TvLmndY3LqpoA7Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r7iZbxp7PhD1TvLmndY3LqpoA7Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r7iZbxp7PhD1TvLmndY3LqpoA7Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r7iZbxp7PhD1TvLmndY3LqpoA7Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=EXnCY8Fo00g:jRvgdeNRHfM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=EXnCY8Fo00g:jRvgdeNRHfM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=EXnCY8Fo00g:jRvgdeNRHfM:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=EXnCY8Fo00g:jRvgdeNRHfM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=EXnCY8Fo00g:jRvgdeNRHfM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=EXnCY8Fo00g:jRvgdeNRHfM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=EXnCY8Fo00g:jRvgdeNRHfM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=EXnCY8Fo00g:jRvgdeNRHfM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=EXnCY8Fo00g:jRvgdeNRHfM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=EXnCY8Fo00g:jRvgdeNRHfM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=EXnCY8Fo00g:jRvgdeNRHfM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/EXnCY8Fo00g" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/popcon/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/popcon/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.msdn.com/popcon/archive/tags/Explorer/default.aspx">Explorer</category><category domain="http://blogs.msdn.com/popcon/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://blogs.msdn.com/popcon/archive/tags/RC/default.aspx">RC</category><category domain="http://blogs.msdn.com/popcon/archive/tags/Azure/default.aspx">Azure</category><category domain="http://blogs.msdn.com/popcon/archive/tags/MIX10/default.aspx">MIX10</category><category domain="http://blogs.msdn.com/popcon/archive/tags/_84BC04C8_/default.aspx">버전</category><category domain="http://blogs.msdn.com/popcon/archive/tags/UP/default.aspx">UP</category><category domain="http://blogs.msdn.com/popcon/archive/tags/TV/default.aspx">TV</category><category domain="http://blogs.msdn.com/popcon/archive/tags/Session/default.aspx">Session</category><category domain="http://blogs.msdn.com/popcon/archive/tags/App/default.aspx">App</category><category domain="http://blogs.msdn.com/popcon/archive/tags/ELLE/default.aspx">ELLE</category><category domain="http://blogs.msdn.com/popcon/archive/tags/Football/default.aspx">Football</category><category domain="http://blogs.msdn.com/popcon/archive/tags/Night/default.aspx">Night</category><category domain="http://blogs.msdn.com/popcon/archive/tags/Toys/default.aspx">Toys</category><category domain="http://blogs.msdn.com/popcon/archive/tags/Case+Study/default.aspx">Case Study</category><category domain="http://blogs.msdn.com/popcon/archive/tags/Site/default.aspx">Site</category><category domain="http://blogs.msdn.com/popcon/archive/tags/Update/default.aspx">Update</category><category domain="http://blogs.msdn.com/popcon/archive/tags/Series/default.aspx">Series</category><category domain="http://blogs.msdn.com/popcon/archive/tags/Sunday/default.aspx">Sunday</category><category domain="http://blogs.msdn.com/popcon/archive/tags/Mini/default.aspx">Mini</category><category domain="http://blogs.msdn.com/popcon/archive/tags/_6CD05CB8A4C2_+_0CD5ABB7FCD3_/default.aspx">크로스 플랫폼</category><category domain="http://blogs.msdn.com/popcon/archive/tags/NBC/default.aspx">NBC</category><feedburner:origLink>http://blogs.msdn.com/popcon/archive/2010/03/12/up-vol-16-mix10-session-update-nbc-sunday-night-football-case-study-elle-silverlight-site-mini-app-at-mix10-silverlight-toys-silverlight-tv-series-why-windows-azure-vs2010-rc-update-vs-team-explorer-with.aspx</feedburner:origLink></item><item><title>Solver Foundation 2.1 Preview</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/wXRmriKaNi4/solver-foundation-2-1-preview.aspx</link><pubDate>Fri, 12 Mar 2010 01:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977264</guid><dc:creator>Nathan Brixius</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;The team has been hard at work on the next version of &lt;A href="http://www.solverfoundation.com/" mce_href="http://www.solverfoundation.com"&gt;Solver Foundation&lt;/A&gt;.&amp;nbsp; Here are some early details.&amp;nbsp; We hope to release 2.1 later this spring and we'll be updating all the SKUs, including the brand new &lt;A href="http://blogs.msdn.com/natbr/archive/2010/03/09/academic-license-for-solver-foundation.aspx" mce_href="http://blogs.msdn.com/natbr/archive/2010/03/09/academic-license-for-solver-foundation.aspx"&gt;Academic version&lt;/A&gt; available on &lt;A href="http://msdn.microsoft.com/en-us/academic/default.aspx" mce_href="http://msdn.microsoft.com/en-us/academic/default.aspx"&gt;MSDNAA&lt;/A&gt;.&amp;nbsp; Our focus for this release is on improving the development experience for Solver Foundation Services programmers: better performance, more control over the solution process, better reporting, and integration with the latest and greatest tools.&amp;nbsp; Specifically:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The Report class will be greatly enhanced so that you can programmatically access report information (including solver-specific information such as sensitivity information).&lt;/LI&gt;
&lt;LI&gt;The amount of overhead (measured in memory usage and CPU time) to create models using OML/SFS will be significantly reduced.&lt;/LI&gt;
&lt;LI&gt;The SFS will include events that will allow you to get and set model and solver parameters before and during a solve operation.&lt;/LI&gt;
&lt;LI&gt;Improved performance for &lt;A href="http://yetanothermathprogrammingconsultant.blogspot.com/2009/01/msf-excel-plugin-timings.html" mce_href="http://yetanothermathprogrammingconsultant.blogspot.com/2009/01/msf-excel-plugin-timings.html"&gt;data binding input and output values&lt;/A&gt; in the Excel add-in.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx" mce_href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx"&gt;Visual Studio 2010&lt;/A&gt; / .Net 4 support.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/office/2010/en/default.aspx" mce_href="http://www.microsoft.com/office/2010/en/default.aspx"&gt;Office 2010&lt;/A&gt; support.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;All of these improvements are based on feedback from partners and customers.&amp;nbsp; Thanks for your suggestions, keep 'em coming.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977264" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vW5t0tsfD0G9Bjemy1xNEYQw_t4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vW5t0tsfD0G9Bjemy1xNEYQw_t4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vW5t0tsfD0G9Bjemy1xNEYQw_t4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vW5t0tsfD0G9Bjemy1xNEYQw_t4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=wXRmriKaNi4:vQbBVHVO3Og:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=wXRmriKaNi4:vQbBVHVO3Og:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=wXRmriKaNi4:vQbBVHVO3Og:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=wXRmriKaNi4:vQbBVHVO3Og:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=wXRmriKaNi4:vQbBVHVO3Og:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=wXRmriKaNi4:vQbBVHVO3Og:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=wXRmriKaNi4:vQbBVHVO3Og:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=wXRmriKaNi4:vQbBVHVO3Og:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=wXRmriKaNi4:vQbBVHVO3Og:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=wXRmriKaNi4:vQbBVHVO3Og:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=wXRmriKaNi4:vQbBVHVO3Og:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/wXRmriKaNi4" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/natbr/archive/tags/Solver+Foundation/default.aspx">Solver Foundation</category><category domain="http://blogs.msdn.com/natbr/archive/tags/optimization/default.aspx">optimization</category><category domain="http://blogs.msdn.com/natbr/archive/tags/operations+research/default.aspx">operations research</category><feedburner:origLink>http://blogs.msdn.com/natbr/archive/2010/03/11/solver-foundation-2-1-preview.aspx</feedburner:origLink></item><item><title>Chat with SharePoint MVP Experts</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/mh1aeaIkHZU/chat-with-sharepoint-mvp-experts.aspx</link><pubDate>Fri, 12 Mar 2010 01:27:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977257</guid><dc:creator>sptblog</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Do you have tough technical questions regarding SharePoint for which you're seeking answers? Do you want to tap into the deep knowledge of the talented Microsoft Most Valuable Professionals (MVPs)? The SharePoint MVPs are the same people you see in the technical community as authors, speakers, trainers, user group leaders and answerers in the MSDN forums. This is the first time we have brought these experts together as a collective group to answer your questions live. So please join us and bring on the questions! Topics include setup and administration, design, development and general questions.&lt;/p&gt;  &lt;p&gt;We are pleased to have the following MVPs sharing their time and expertise with the SharePoint community for our first chat:&amp;#160; Andrew Connell, Becky Bertram, Brendon Schwartz, Dan Attis, Daniel Larson, Darrin Bishop, John Ross, Matthew McDermott, Mike Oryzak, Paul Galvin, Paul Schaeflein, Randy Drisgill, and Rob Foster.&amp;#160; &lt;/p&gt;  &lt;p&gt;When:&amp;#160; March 15, 2010&lt;/p&gt;  &lt;p&gt;Time:&amp;#160; 9-10:00 am PDT&lt;/p&gt;  &lt;p&gt;Where:&amp;#160; &lt;a href="http://msdn.microsoft.com/en-us/chats/default.aspx"&gt;MSDN Chat Room&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/communities/chats/vcs/10_0315_msdn_SharePoint.ics"&gt;Add&lt;/a&gt; this to your calendar&lt;/p&gt;  &lt;p&gt;Join this Facebook &lt;a href="http://www.facebook.com/?sk=events#!/event.php?eid=336965717244"&gt;Event&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Twitter Hash Tag #SPMVPChat&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977257" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UKWwk8U0_TDEq9VvavDEphRKjQI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UKWwk8U0_TDEq9VvavDEphRKjQI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UKWwk8U0_TDEq9VvavDEphRKjQI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UKWwk8U0_TDEq9VvavDEphRKjQI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=mh1aeaIkHZU:OIb8eoTje0U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=mh1aeaIkHZU:OIb8eoTje0U:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=mh1aeaIkHZU:OIb8eoTje0U:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=mh1aeaIkHZU:OIb8eoTje0U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=mh1aeaIkHZU:OIb8eoTje0U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=mh1aeaIkHZU:OIb8eoTje0U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=mh1aeaIkHZU:OIb8eoTje0U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=mh1aeaIkHZU:OIb8eoTje0U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=mh1aeaIkHZU:OIb8eoTje0U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=mh1aeaIkHZU:OIb8eoTje0U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=mh1aeaIkHZU:OIb8eoTje0U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/mh1aeaIkHZU" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/sharepoint/archive/2010/03/11/chat-with-sharepoint-mvp-experts.aspx</feedburner:origLink></item><item><title>Azure Guidance – Scenario – Part II</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/_6ELsdy-FG4/azure-guidance-scenario-part-ii.aspx</link><pubDate>Fri, 12 Mar 2010 01:23:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977255</guid><dc:creator>eugeniop</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In this post, we’ll examine the application Adatum is considering migrating to the cloud as a proof point for their assumptions. &lt;/p&gt;  &lt;h2&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h2&gt;  &lt;h3&gt;&lt;strong&gt;Adatum’s a-Expense&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;a-Expense is one application in Adatum’s finance support systems that helps them submit, track and process business expenses. Everyone in Adatum is required to use this application for requesting reimbursements. a-Expense is not a mission critical application, but it is clearly important. Users could tolerate a few hours downtime every once in a while, but it is clearly an important application nevertheless.&lt;/p&gt;  &lt;p&gt;Adatum has a policy that all expenses are to be submitted for approval and processing before the end of each month. However, the vast majority of employees submit their expenses in the last 2 business days leading to relatively high demands during a short period of time. a-Expense is sized for average use, not for peak demand, therefore, during these 2 days, the system is slow and users complain.&lt;/p&gt;  &lt;p&gt;a-Expense is currently deployed on Adatum’s data center and it is available for users on the intranet. People traveling have to access it through VPN. There’re have been requests in the past for publishing a-Expense directly on the internet, but it has never happened.&amp;#160; &lt;/p&gt;  &lt;p&gt;a-Expense stores quite a bit of information as most expense receipts need to be scanned and stored for 7 years. For this reason, the data stores used by a-Expense are backed up frequently.&lt;/p&gt;  &lt;p&gt;Adatum wants to use this application as a test case for their evaluation of Windows Azure. They consider it to be a good representation of many other applications in their portfolio, surfacing many of the same challenges they are likely to encounter further on.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;a-Expense Architecture&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/eugeniop/WindowsLiveWriter/AzureGuidanceScenarioPartII_1072A/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/eugeniop/WindowsLiveWriter/AzureGuidanceScenarioPartII_1072A/image_thumb.png" width="640" height="361" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;a-Expense’s current architecture is fairly straight forward and common:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;There’s a web site built with ASP.NET, which is the front-end users interact with.      &lt;ol&gt;       &lt;li&gt;It uses Windows Authentication &lt;/li&gt;        &lt;li&gt;It relies on &lt;a href="http://msdn.microsoft.com/en-us/library/sx3h274z%28v=VS.90%29.aspx"&gt;ASP.NET Membership&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx"&gt;Profile&lt;/a&gt; (for storing user preferences) &lt;/li&gt;        &lt;li&gt;Exceptions and logs are implemented with &lt;a href="http://www.codeplex.com/entlib"&gt;Enterprise Library&lt;/a&gt; Exception Handling and Logging Application blocks. &lt;/li&gt;        &lt;li&gt;It uses &lt;a href="http://msdn.microsoft.com/en-us/library/system.directoryservices.aspx"&gt;DirectoryServices&lt;/a&gt; APIs to call AD and query for the employee’s manager (who is the default approver of his/her expenses) and the employee’s cost center.&lt;/li&gt;        &lt;li&gt;The web site uses a service account to login to SQL (&lt;a href="http://msdn.microsoft.com/en-us/library/aa905320.aspx"&gt;trusted subsystem&lt;/a&gt;). This service account is in fact a Windows Domain account. &lt;/li&gt;        &lt;li&gt;The database is configured to use SQL Authentication. &lt;/li&gt;        &lt;li&gt;The application stores all information on SQL Server and images (receipt scans) on a file share. &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;There’s a background service (implemented with a Windows Service) that runs periodically and generates thumbprints of the scanned receipts. &lt;/li&gt;    &lt;li&gt;There’s another background process (a Windows Service too) that periodically queries the database for expenses to be reimbursed and generates a flat file for the payment system to process. Using the same process, it imports payment results back to the application when the expense is paid and updates the expenses status (to “paid”).&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;em&gt;Our “Secret Agenda” in case you haven’t noticed&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;You probably realize that the election of this scenario is not an accident. We believe that this is a realistic enough scenario, but more importantly we think it highlights quite some interesting challenges that can be easily extrapolated to other applications. It is also a functionally simple application, we don’t really want to build a 100% complete expense report system.&lt;/em&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Application hot-spots&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Almost everything in this application has considerations for moving it to Azure. Most are rather simple things, a few require more thought. Of course, “making it work” on Azure is not equal to “making the most” of the platform. So there will be room for improvement and optimization; and plenty of trade-offs.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/eugeniop/WindowsLiveWriter/AzureGuidanceScenarioPartII_1072A/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/eugeniop/WindowsLiveWriter/AzureGuidanceScenarioPartII_1072A/image_thumb_1.png" width="640" height="361" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Let’s examine some of these areas:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1-&lt;/strong&gt;&amp;#160; User profile is currently implemented using ASP.NET SQL Provider. This is a good candidate for using an Azure Table based provider. The data model is rather simple, there will not be a lot of information and it is probably cheaper than using SQL Azure, because even the smallest instance is larger than needed. Of course the SQL Azure implementation would just work with minimum changes.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2&lt;/strong&gt;- In an intranet, you can usually afford not being very sensitive about how you use your network. Latency is low, bandwidth is rather high and it’s been paid for already. For example, the web pages might be very chatty or use a lot of bandwidth. Guess what? Once Adatum moves a-Expense outside their datacenter, latency and bandwidth limits will be more noticeable. There might be a need to optimize this (e.g. viewstate, pages, big images, etc). Also, bandwidth is something Adatum will start &lt;em&gt;paying&lt;/em&gt; for. Money is a great motivator :-). Session management on the website will also need to be reviewed. Keeping session in memory and using server affinity are not viable options on Azure 9e.g. you can’t control the load balancer and you want at least 2 instances running at any given point in time).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3&lt;/strong&gt;- The application is logging messages and exceptions to the Windows Event Log, where events are picked up by standard management tools.This is likely to change on Azure. Luckily, Azure provides a compatible trace listener and tools to ship the information back to Adatum. This should mean minimal changes to the a-Expense itself.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4&lt;/strong&gt;- As many intranet applications, a-Expense relies on AD for authenticating its users. This is good, because employees enjoy SSO, user provisioning is automated, etc. One issue is that Azure machines will not be joined to Adatum’s domain. Luckily again, we have a &lt;a href="http://msdn.microsoft.com/en-us/library/ff423674.aspx"&gt;great guide&lt;/a&gt; on this front :-). This a great example of dealing with internal dependencies.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;5&lt;/strong&gt; and &lt;strong&gt;6&lt;/strong&gt; – The easiest way of moving a-Expense’s database to Azure is to simply use SQL Azure. Some possible issues are: SQL Azure won’t accept Windows Authentication, will only work over TCP (e.g. no named pipes) and there’re some features not available (e.g. SQL Broker, etc). a-Expense uses SQL Server in a fairly standard way. Should not be a big deal, unless: the storage needed doesn’t fit on SQL Azure and we’d need to split it in multiple instances. There’ll be some minor changes for issues dealing with shorter timeouts, connection drops, etc. But all that can easily be dealt with in the lower levels of the data layer. Another, and perhaps more interesting discussion is the tradeoffs of using Azure storage instead. That will require some changes on the application as a new data layer will have to be developed. Also, developers will have to learn new APIs. One motivation for this change being the lower cost of Azure tables compared to SQL Azure. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;7&lt;/strong&gt;- Uploaded files go to a file share in the current implementation. On Azure, this functionality will probably have to be changed to use Blobs.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;8&lt;/strong&gt; and &lt;strong&gt;9&lt;/strong&gt; – These two background processes (implemented as Windows Services) are perfect candidates for Worker roles in Azure. Some pretty obvious questions: how much of the code can be reused? Does it make sense to have 1 or 2 workers?&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;10&lt;/strong&gt;- The last hot spot: sending files back and forth to the external system. There are many ways of addressing this of course.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977255" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4gKdEVugxqRGMgfliH3p-vxqOqc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4gKdEVugxqRGMgfliH3p-vxqOqc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4gKdEVugxqRGMgfliH3p-vxqOqc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4gKdEVugxqRGMgfliH3p-vxqOqc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=_6ELsdy-FG4:NV62dZI9TsY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=_6ELsdy-FG4:NV62dZI9TsY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=_6ELsdy-FG4:NV62dZI9TsY:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=_6ELsdy-FG4:NV62dZI9TsY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=_6ELsdy-FG4:NV62dZI9TsY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=_6ELsdy-FG4:NV62dZI9TsY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=_6ELsdy-FG4:NV62dZI9TsY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=_6ELsdy-FG4:NV62dZI9TsY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=_6ELsdy-FG4:NV62dZI9TsY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=_6ELsdy-FG4:NV62dZI9TsY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=_6ELsdy-FG4:NV62dZI9TsY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/_6ELsdy-FG4" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/eugeniop/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/eugeniop/archive/tags/Azure/default.aspx">Azure</category><category domain="http://blogs.msdn.com/eugeniop/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/eugeniop/archive/tags/patterns+_2600_+practices/default.aspx">patterns &amp; practices</category><category domain="http://blogs.msdn.com/eugeniop/archive/tags/a-Expense/default.aspx">a-Expense</category><feedburner:origLink>http://blogs.msdn.com/eugeniop/archive/2010/03/11/azure-guidance-scenario-part-ii.aspx</feedburner:origLink></item><item><title>Increase your search rankings with better web page titles </title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/bcS6fGnQIr8/increase-your-search-rankings-with-better-web-page-titles.aspx</link><pubDate>Fri, 12 Mar 2010 01:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977253</guid><dc:creator>Anna</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Are you still waiting for a flood of visitors to find your site? Wondering if you need to invest in some online ads or an SEO specialist? Before you do any heavy lifting, first try the simple task of reviewing the titles of your web pages for their search relevance. I&amp;nbsp;just published the following&amp;nbsp;post to&amp;nbsp;introduce you to&amp;nbsp;one basic SEO concept&amp;nbsp;and also show all of the options for efficiently reviewing and editing web page titles in Expression Web.&lt;/P&gt;
&lt;P&gt;Read the entire post here:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/anna/archive/2010/03/11/increase-your-search-rankings-with-better-web-page-titles.aspx"&gt;http://blogs.msdn.com/anna/archive/2010/03/11/increase-your-search-rankings-with-better-web-page-titles.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Anna Ullrich&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977253" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jpo9flICMMZ-wUHDEXyuIecD91w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jpo9flICMMZ-wUHDEXyuIecD91w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jpo9flICMMZ-wUHDEXyuIecD91w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jpo9flICMMZ-wUHDEXyuIecD91w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=bcS6fGnQIr8:4YEc2Rbqiyc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=bcS6fGnQIr8:4YEc2Rbqiyc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=bcS6fGnQIr8:4YEc2Rbqiyc:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=bcS6fGnQIr8:4YEc2Rbqiyc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=bcS6fGnQIr8:4YEc2Rbqiyc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=bcS6fGnQIr8:4YEc2Rbqiyc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=bcS6fGnQIr8:4YEc2Rbqiyc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=bcS6fGnQIr8:4YEc2Rbqiyc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=bcS6fGnQIr8:4YEc2Rbqiyc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=bcS6fGnQIr8:4YEc2Rbqiyc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=bcS6fGnQIr8:4YEc2Rbqiyc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/bcS6fGnQIr8" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/xweb/archive/tags/Expression+Web/default.aspx">Expression Web</category><category domain="http://blogs.msdn.com/xweb/archive/tags/browsers/default.aspx">browsers</category><category domain="http://blogs.msdn.com/xweb/archive/tags/tutorials/default.aspx">tutorials</category><category domain="http://blogs.msdn.com/xweb/archive/tags/version+2/default.aspx">version 2</category><category domain="http://blogs.msdn.com/xweb/archive/tags/development/default.aspx">development</category><category domain="http://blogs.msdn.com/xweb/archive/tags/SEO/default.aspx">SEO</category><category domain="http://blogs.msdn.com/xweb/archive/tags/version+3/default.aspx">version 3</category><feedburner:origLink>http://blogs.msdn.com/xweb/archive/2010/03/11/increase-your-search-rankings-with-better-web-page-titles.aspx</feedburner:origLink></item><item><title>Increase your search rankings with better web page titles</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/8EMqeIDVjQU/increase-your-search-rankings-with-better-web-page-titles.aspx</link><pubDate>Fri, 12 Mar 2010 01:13:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977251</guid><dc:creator>Anna</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Are you still waiting for a flood of visitors to find your site? Wondering if you need to invest in some online ads or an SEO specialist? Before you do any heavy lifting, first try the simple task of reviewing the titles of your web pages for their search relevance. &lt;/p&gt;  &lt;p&gt;A web page title does not appear anywhere in your page, except in the browser title bar, as in the text “Web Overview &amp;lt; Product Information | Microsoft Expression” that appears in the following screenshot:&lt;/p&gt;  &lt;p align="center"&gt;&amp;#160;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Browser title bar in Internet Explorer 8" border="0" alt="Browser title bar in Internet Explorer 8" src="http://blogs.msdn.com/blogfiles/anna/WindowsLiveWriter/Increaseyoursearchrankingswithbetterwebp_E930/browser-page-title_2.png" width="495" height="244" /&gt;&lt;strong&gt;The title of a page appears only in the browser’s title bar.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Despite the low profile of the page title, major search engines do use the content in your &amp;lt;title&amp;gt; tags to help determine the relevance of your page to a user’s search. So if your web pages have generic titles such as “Home”, “Photos”, “Calendar” which do not contain terms that are unique to your site and terms that your target users are searching for, you are losing out on one of the simplest ways to increase the search ranking of pages in your site.&lt;/p&gt;  &lt;p&gt;For example, let’s consider this site I created by using the Organization 2 site template in Expression Web for the fictitious Blue Bells Girls Soccer Club.&lt;/p&gt;  &lt;p align="center"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Blue Bells Girls Soccer Club homepage in Expression Web 3" border="0" alt="Blue Bells Girls Soccer Club homepage in Expression Web 3" src="http://blogs.msdn.com/blogfiles/anna/WindowsLiveWriter/Increaseyoursearchrankingswithbetterwebp_E930/image_9.png" width="357" height="460" /&gt;&lt;strong&gt;Generic titles, such as “Home” do not help users find your site&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Naturally, I want this site to be easily found by girls, parents, and educators in the Pacific Northwest who are interested in soccer and team sports for girls. The placeholder page titles that the site template generated include Home, Photo Gallery, News, Information Links, Frequently Asked Questions, Contact, and Calendar of Events. These titles do not provide any details about the unique content of my site and won’t help my target audience find my site.&lt;/p&gt;  &lt;p&gt;Instead of the title Home, a better title for the homepage is “Blue Bells Girls Soccer Club – Seattle, King County, and the Pacific Northwest”. This new title increases the chance that users searching for “Seattle girls soccer”, “King county soccer”, etc. will find my site. One more example: Instead of the title Calendar of Events, a better page title is “Blue Bells Girls Soccer Club - Game calendar and event schedule”. But be careful of producing “web spam”. If search engines notice an excessive number of keywords in your title, they may lower your page ranking if they determine you are overstuffing your page title with keywords. From the &lt;a href="http://www.bing.com/community/blogs/webmaster/default.aspx" target="_blank"&gt;Bing Webmaster Center Blog&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;Stuffing in less visible areas of the page.&lt;/b&gt; Placing repeated keywords in less visible areas of a page, such as at the bottom of the page, in links, in Alt text, and in the title tag, can be indicative of web spam.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If you use Expression Web, the program provides a number of ways to help you efficiently review and edit your page titles, including the file &lt;strong&gt;Properties&lt;/strong&gt; dialog, the &lt;strong&gt;Page Properties&lt;/strong&gt; dialog, the &lt;strong&gt;Find&lt;/strong&gt; panel, and my favorite: the sometimes elusive &lt;strong&gt;Title&lt;/strong&gt; column in the &lt;strong&gt;Folders&lt;/strong&gt; view of a site. I’ll cover each method next.&lt;/p&gt;  &lt;h2&gt;Edit web page titles in the file Properties dialog box&lt;/h2&gt;  &lt;p&gt;In the &lt;strong&gt;Folder List&lt;/strong&gt; panel, right click a web page and click &lt;strong&gt;Properties&lt;/strong&gt;.&lt;/p&gt;  &lt;p align="center"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="file-properties" border="0" alt="file-properties" src="http://blogs.msdn.com/blogfiles/anna/WindowsLiveWriter/Increaseyoursearchrankingswithbetterwebp_E930/file-properties_6.png" width="364" height="443" /&gt;&lt;strong&gt;Right-clicking a file in the Folder List panel to access the file Properties command&lt;/strong&gt;&lt;/p&gt; &lt;p align="center"&gt;The file &lt;strong&gt;Properties&lt;/strong&gt; dialog box opens and enables you to edit the &lt;strong&gt;Title&lt;/strong&gt; for the page.&lt;/p&gt;  &lt;p align="center"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="a page&amp;#39;s file Properties dialog box" border="0" alt="a page&amp;#39;s file Properties dialog box" src="http://blogs.msdn.com/blogfiles/anna/WindowsLiveWriter/Increaseyoursearchrankingswithbetterwebp_E930/file-properties-dialog_3.png" width="362" height="383" /&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;The file Properties dialog enables you to edit the Title of a page&lt;/strong&gt;  &lt;h2&gt;Edit web page titles in the Page Properties dialog box&lt;/h2&gt;  &lt;p&gt;To edit the title of a page you already have open in Expression Web, you obviously can edit the &amp;lt;title&amp;gt; tags by using the &lt;strong&gt;Code&lt;/strong&gt; view of your page. Perhaps less obvious, you can also edit the page title, as well as other important page properties, in the &lt;strong&gt;Page Properties&lt;/strong&gt; dialog by choosing &lt;strong&gt;File&lt;/strong&gt; &amp;gt; &lt;strong&gt;Properties&lt;/strong&gt; while a page is open.&lt;/p&gt;  &lt;p align="center"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Page Properties dialog box" border="0" alt="Page Properties dialog box" src="http://blogs.msdn.com/blogfiles/anna/WindowsLiveWriter/Increaseyoursearchrankingswithbetterwebp_E930/page-properties_3.png" width="491" height="396" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Use the Page Properties dialog box to edit the title, page description, and keywords for a page&lt;/strong&gt;&lt;/p&gt;  &lt;h2&gt;Review pages titles by using the Find panel&lt;/h2&gt;  &lt;p&gt;The &lt;strong&gt;Find&lt;/strong&gt; command and &lt;strong&gt;Find&lt;/strong&gt; panel enable you to find and review all &amp;lt;title&amp;gt; tags in your site. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Choose &lt;strong&gt;Edit&lt;/strong&gt; &amp;gt; &lt;strong&gt;Find&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;In the &lt;strong&gt;Find and Replace&lt;/strong&gt; dialog box, on the &lt;strong&gt;Find&lt;/strong&gt; tab, in the &lt;strong&gt;Find what&lt;/strong&gt; box, type &amp;lt;title&amp;gt;. Under &lt;strong&gt;Find where&lt;/strong&gt;, select &lt;strong&gt;All pages&lt;/strong&gt;. Under &lt;strong&gt;Advanced&lt;/strong&gt;, select &lt;strong&gt;Find in source code&lt;/strong&gt;, and then click &lt;strong&gt;Find All&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Double-click any search result to open the associated page. Alternatively, you can right click a search result in the Find panel and click &lt;strong&gt;Go to Page&lt;/strong&gt; to select the page in the Folder List panel. &lt;/li&gt; &lt;/ol&gt;  &lt;p align="center"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Find 1 panel in Expression Web listing all found &amp;lt;title&amp;gt; tags" border="0" alt="Find 1 panel in Expression Web listing all found &amp;lt;title&amp;gt; tags" src="http://blogs.msdn.com/blogfiles/anna/WindowsLiveWriter/Increaseyoursearchrankingswithbetterwebp_E930/Find-panel_3.png" width="571" height="211" /&gt;    &lt;br /&gt;&lt;strong&gt;Use the Find panel to find all instances of the &amp;lt;title&amp;gt; tag in your site&lt;/strong&gt;&lt;/p&gt;  &lt;h2&gt;Edit the titles of all pages in your site in the Folders site view&lt;/h2&gt;  &lt;p&gt;My favorite method, and by far the easiest method to efficiently review the titles of all pages in your site, is to use the &lt;strong&gt;Title&lt;/strong&gt; column in the &lt;strong&gt;Folders&lt;/strong&gt; view of your site. Click the &lt;strong&gt;Site View&lt;/strong&gt; tab and if it’s not already selected, click &lt;strong&gt;Folders&lt;/strong&gt; at the bottom of the &lt;strong&gt;Site&lt;/strong&gt; &lt;strong&gt;View&lt;/strong&gt;.&lt;/p&gt;  &lt;p align="center"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="The Title column in the Folders view of the Site View in Expression Web 3" border="0" alt="The Title column in the Folders view of the Site View in Expression Web 3" src="http://blogs.msdn.com/blogfiles/anna/WindowsLiveWriter/Increaseyoursearchrankingswithbetterwebp_E930/Site-View_title-column_3.png" width="587" height="414" /&gt;    &lt;br /&gt;&lt;strong&gt;Review and edit your page in the Title column in the Folders view of the Site View&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: If you don’t see a &lt;strong&gt;Title&lt;/strong&gt; column next to the &lt;strong&gt;Name&lt;/strong&gt; column, as shown in the previous screenshot, then use the following steps to display the &lt;strong&gt;Title&lt;/strong&gt; column.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;With your site open in Expression Web, choose &lt;strong&gt;Site&lt;/strong&gt; &amp;gt; &lt;strong&gt;Site Settings&lt;/strong&gt;. In the &lt;strong&gt;Site Settings&lt;/strong&gt; dialog, make sure there is a check next to the option &lt;strong&gt;Maintain the site using hidden metadata files&lt;/strong&gt;, and click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Quit Expression Web. &lt;/li&gt;    &lt;li&gt;In Windows Explorer, locate the root folder of your website. &lt;/li&gt;    &lt;li&gt;Right-click any HTML file in the site, and click &lt;strong&gt;Edit with Microsoft Expression Web&lt;/strong&gt;. Expression Web opens and displays the page you right-clicked. &lt;/li&gt;    &lt;li&gt;Click on the &lt;strong&gt;Site View&lt;/strong&gt; tab and the &lt;strong&gt;Folders&lt;/strong&gt; button at the bottom of the site view. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;You can edit the title in the &lt;strong&gt;Folders&lt;/strong&gt; view: just click, wait a second, and then click the title again to get into editing mode, and type your new title.&lt;/p&gt;  &lt;p align="center"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Editing a page title in the Folders view of a site in Expression Web" border="0" alt="Editing a page title in the Folders view of a site in Expression Web" src="http://blogs.msdn.com/blogfiles/anna/WindowsLiveWriter/Increaseyoursearchrankingswithbetterwebp_E930/Editing-Title-Column_3.png" width="588" height="414" /&gt;    &lt;br /&gt;&lt;strong&gt;Edit a title directly in the Title column of the Folders view of your site &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;That’s fine and dandy, but it’s not especially efficient to navigate in and out of all your site folders in order to review each of the pages in your site. Instead, select &lt;strong&gt;View&lt;/strong&gt; &amp;gt; &lt;strong&gt;Site&lt;/strong&gt; &amp;gt; &lt;strong&gt;Files&lt;/strong&gt; &amp;gt; &lt;strong&gt;All Files&lt;/strong&gt; to list all of your site files in a single list. &lt;/p&gt;  &lt;p align="center"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="View &amp;gt; Site &amp;gt; Files &amp;gt; All Files menu in Expression Web 3" border="0" alt="View &amp;gt; Site &amp;gt; Files &amp;gt; All Files menu in Expression Web 3" src="http://blogs.msdn.com/blogfiles/anna/WindowsLiveWriter/Increaseyoursearchrankingswithbetterwebp_E930/view-site-all-files_3.png" width="523" height="320" /&gt;    &lt;br /&gt;&lt;strong&gt;Choose View &amp;gt; Site &amp;gt; Files &amp;gt; All Files to view all files in your site in a single list&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To group your HTML pages together so they are not mingled in the list with other files in your site, click the &lt;strong&gt;Type&lt;/strong&gt; column’s heading to sort the list by file type. Now you can efficiently review all of your page titles and quickly edit them in this view if desired.&lt;/p&gt;  &lt;p align="center"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Folders view of all site files sorted by file type in Expression Web" border="0" alt="Folders view of all site files sorted by file type in Expression Web" src="http://blogs.msdn.com/blogfiles/anna/WindowsLiveWriter/Increaseyoursearchrankingswithbetterwebp_E930/site-view-all-files_6.png" width="496" height="409" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Click the Type column to sort your site files by file type and group your pages in the list&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;More SEO guidance:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Google’s Search Engine Optimization (SE)) documentation: &lt;a title="http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;amp;answer=35291" href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;amp;answer=35291"&gt;http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;amp;answer=35291&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Google’s PDF-based &lt;a href="http://www.google.com/webmasters/docs/search-engine-optimization-starter-guide.pdf" target="_blank"&gt;Search Engine Optimization Starter Guide&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Bing’s &lt;a href="Google&amp;rsquo;s Search Engine Optimization (SE)) documentation:" target="_blank"&gt;Guidelines for successful indexing&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977251" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FoTnA0Xpqt8zsRQY4m4-bWzc1OA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FoTnA0Xpqt8zsRQY4m4-bWzc1OA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FoTnA0Xpqt8zsRQY4m4-bWzc1OA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FoTnA0Xpqt8zsRQY4m4-bWzc1OA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8EMqeIDVjQU:5BVHMkfYtgE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8EMqeIDVjQU:5BVHMkfYtgE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8EMqeIDVjQU:5BVHMkfYtgE:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8EMqeIDVjQU:5BVHMkfYtgE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=8EMqeIDVjQU:5BVHMkfYtgE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8EMqeIDVjQU:5BVHMkfYtgE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8EMqeIDVjQU:5BVHMkfYtgE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=8EMqeIDVjQU:5BVHMkfYtgE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8EMqeIDVjQU:5BVHMkfYtgE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8EMqeIDVjQU:5BVHMkfYtgE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=8EMqeIDVjQU:5BVHMkfYtgE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/8EMqeIDVjQU" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/anna/archive/tags/Expression+Web/default.aspx">Expression Web</category><category domain="http://blogs.msdn.com/anna/archive/tags/tutorials/default.aspx">tutorials</category><category domain="http://blogs.msdn.com/anna/archive/tags/Expression+Web+2/default.aspx">Expression Web 2</category><category domain="http://blogs.msdn.com/anna/archive/tags/browsers/default.aspx">browsers</category><category domain="http://blogs.msdn.com/anna/archive/tags/SEO/default.aspx">SEO</category><category domain="http://blogs.msdn.com/anna/archive/tags/development/default.aspx">development</category><category domain="http://blogs.msdn.com/anna/archive/tags/Expression+Web+3/default.aspx">Expression Web 3</category><feedburner:origLink>http://blogs.msdn.com/anna/archive/2010/03/11/increase-your-search-rankings-with-better-web-page-titles.aspx</feedburner:origLink></item><item><title>Fiddler at MIX 2010</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/5ichB_Cr5eg/9977249.aspx</link><pubDate>Fri, 12 Mar 2010 01:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977249</guid><dc:creator>EricLaw</dc:creator><slash:comments>0</slash:comments><description>&lt;DIV&gt;&lt;EM&gt;Just a quick little advertisement: &lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;On the heels of the successful Fiddler session &lt;A href="http://microsoftpdc.com/Sessions/CL25" mce_href="http://microsoftpdc.com/Sessions/CL25"&gt;at PDC last fall&lt;/A&gt;, I'll be hosting a "mini-session" on &lt;A href="http://live.visitmix.com/MIX10/Sessions/FT50" mce_href="http://live.visitmix.com/MIX10/Sessions/FT50"&gt;Fiddler at the MIX 2010 conference&lt;/A&gt; next Wednesday morning.&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;I hope to meet some of you there!&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977249" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v3sM_MDXWzQdlG1msaHl_9vLPyQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v3sM_MDXWzQdlG1msaHl_9vLPyQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v3sM_MDXWzQdlG1msaHl_9vLPyQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v3sM_MDXWzQdlG1msaHl_9vLPyQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5ichB_Cr5eg:_MwiP0oT_QQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5ichB_Cr5eg:_MwiP0oT_QQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5ichB_Cr5eg:_MwiP0oT_QQ:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5ichB_Cr5eg:_MwiP0oT_QQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=5ichB_Cr5eg:_MwiP0oT_QQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5ichB_Cr5eg:_MwiP0oT_QQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5ichB_Cr5eg:_MwiP0oT_QQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=5ichB_Cr5eg:_MwiP0oT_QQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5ichB_Cr5eg:_MwiP0oT_QQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5ichB_Cr5eg:_MwiP0oT_QQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=5ichB_Cr5eg:_MwiP0oT_QQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/5ichB_Cr5eg" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/ieinternals/archive/tags/networking/default.aspx">networking</category><category domain="http://blogs.msdn.com/ieinternals/archive/tags/fiddler/default.aspx">fiddler</category><feedburner:origLink>http://blogs.msdn.com/ieinternals/archive/2010/03/12/9977249.aspx</feedburner:origLink></item><item><title>Safepay Integration</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/5IYBr2XZd-w/safepay-integration.aspx</link><pubDate>Fri, 12 Mar 2010 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9972387</guid><dc:creator>Dave Dusek [MSFT]</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;A title="Dave Dusek" href="http://blogs.msdn.com/DevelopingForDynamicsGP/" mce_href="http://blogs.msdn.com/DevelopingForDynamicsGP/"&gt;&lt;IMG style="WIDTH: 74px; HEIGHT: 100px" title="Dave Dusek" border=0 hspace=10 alt="Dave Dusek" align=right src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/9023112/original.aspx" width=74 height=100 mce_src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/9023112/original.aspx"&gt;&lt;IMG border=0 align=right src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width=1 height=1 mce_src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping"&gt;&lt;/A&gt;&lt;A title="Dave Dusek" href="http://blogs.msdn.com/DevelopingForDynamicsGP/" mce_href="http://blogs.msdn.com/DevelopingForDynamicsGP/"&gt;&lt;IMG border=0 align=right src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width=1 height=1 mce_src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping"&gt;&lt;/A&gt;Recently, I have been getting a lot of customization requests for Safepay, specifically, adding information into the detail line in the safepay file.&amp;nbsp; Safepay customizations like that are pretty much all the same thing, no matter what field you want to add, so I figured I would share my integration point and how to handle these types of customizations.&amp;nbsp; I have done probably 4 or 5 of these in the last couple of months.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Obviously, the first thing that you want to do is run a script log and script profiler and do some testing, I already did that part, so I won't go through that again here.&amp;nbsp; If you generate a Safepay file, and you want extra data to show up in the detail line, then basically, you want to trigger on the script ME_Configurator_Get_Field_Output.&amp;nbsp; This script determines what the field output will be and passes that field data back.&amp;nbsp; The parameters for the script are:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ME_Configurator_Get_Field_Output Global Procedure&lt;BR&gt;&lt;/STRONG&gt;&lt;TEXTAREA style="BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; PADDING-BOTTOM: 4px; LINE-HEIGHT: 12pt; BACKGROUND-COLOR: #f4f4f4; MARGIN: 20px 0px 10px; PADDING-LEFT: 4px; WIDTH: 97.5%; PADDING-RIGHT: 4px; FONT-FAMILY: 'Courier New', courier, consolas, monospace; HEIGHT: 263px; MAX-HEIGHT: 200px; FONT-SIZE: 8pt; OVERFLOW: auto; BORDER-TOP: gray 1px solid; CURSOR: text; BORDER-RIGHT: gray 1px solid; PADDING-TOP: 4px" class=code wrap=off rows=35 cols=80 readOnly&gt;{ME_Configurator_Get_Field_Output}
in 	table 		ME_Configurator_Tables_DTL;
in 	table 		ME_Configurator_Tables_HDR;
in 	table 		ME_Upload_Transactions;

in	currency		IN_ChecksTotal,
			IN_VoidsTotal,
			INFieldAmount;
in 	long		IN_NumberOfChecks,
			IN_NumberOfVoids;
out 	string		OUT_field_output;
inout	integer		IOError;
inout	string 		ErrorMessage;
inout 	boolean		FromConfigurator;

&lt;/TEXTAREA&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;A few things about this global procedure.&amp;nbsp; First, it is in the Safepay dictionary, so you will need to use Trigger_RegisterProcedureByName() to register a trigger on it.&amp;nbsp; The trigger would be after original.&amp;nbsp; Second, you will need to change the &lt;STRONG&gt;out&lt;/STRONG&gt; OUT_field_output parameter to &lt;STRONG&gt;inout&lt;/STRONG&gt; so you can set it.&amp;nbsp; Third, you will need to add &lt;STRONG&gt;anonymous&lt;/STRONG&gt; to all the table parameters since they don't exist in your dictionary.&amp;nbsp; When you access these tables, you will need to use the column() function to get the data.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;All the table buffers are positioned.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;The ME_Configurator_Tables_DTL table is the table that holds the detail information of the safepay line being generated.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;The ME_Configurator_Tables_HDR is the header table.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;The ME_Upload_Transactions is the table that holds the transaction information that the safepay line is being generated for.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;Let's assume that the client wants to add an extra field from the cash payment (check) in the Safepay file.&amp;nbsp; Here is the overall design strategy for this type of customization.&amp;nbsp; &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;In the Safepay configurator, create the safepay file as normal.&amp;nbsp; When you create the detail line, add a field and give it a field name of something that you can recognize later when your trigger runs.&amp;nbsp; Set the field as a constant and set the number of characters, padding, etc.&amp;nbsp; This is your extra field.&amp;nbsp; So right now it is just a constant, but you are going to intercept this later and give it the real data.&amp;nbsp; Save the configuration file. &lt;BR&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;The idea is that you have a cross dictionary trigger on ME_Configurator_Get_Field_Output, this script runs for every field on every line.&amp;nbsp; In the trigger processing procedure, you watch for the field name that you set up in step one, or you can watch for the constant.&amp;nbsp; Both the field name and the constant are in the ME_Configurator_Tables_DTL table, so you use the column() function and watch for your field name.&amp;nbsp; When you get the field name, then you run your code to retrieve your extra data.&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Also, watch the ME_Configurator_Tables_HDR table buffer for when the bank id that you configured comes through.&amp;nbsp; You would only want this code to run for that bank ID.&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;The ME_Upload_Transactions table buffer has the transaction information in it.&amp;nbsp; So from this data, you can go to the CM_Transaction table.&amp;nbsp; The one thing to watch out for here is that the CM_Transaction table, key 1 does allow duplicates.&amp;nbsp; So in this case, for each record in the ME_Upload_Transactions table, there could be multiple in the CM_Transaction table, so you have to make sure that the client isn't allowing duplicate checks in payables management.&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;From the CM_Transaction table, you can get to the PM_Transaction_Open and the PM_Paid_Transaction_History tables.&amp;nbsp; From there, you could get the apply information if you needed that for anything.&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Once you have your data, you set the OUT_field_output parameter and then justify it and fill it.&amp;nbsp; The justification and fill information is also in the ME_Configurator_Tables_DTL table.&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Safepay takes care of the rest and puts your data in the text file that is generated.&amp;nbsp; &lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P mce_keep="true"&gt;That's really all there is to it.&amp;nbsp; Most of the customizations are all very similar.&amp;nbsp; Set up a constant in the configurator and then watch for it to come through in your trigger and change that constant to your data that you want on the safepay file and set the out parameter.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;Dave&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9972387" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9IOuslek3Yiu-TrVFlP2zxGx69k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9IOuslek3Yiu-TrVFlP2zxGx69k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9IOuslek3Yiu-TrVFlP2zxGx69k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9IOuslek3Yiu-TrVFlP2zxGx69k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5IYBr2XZd-w:fxrXANmnY58:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5IYBr2XZd-w:fxrXANmnY58:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5IYBr2XZd-w:fxrXANmnY58:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5IYBr2XZd-w:fxrXANmnY58:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=5IYBr2XZd-w:fxrXANmnY58:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5IYBr2XZd-w:fxrXANmnY58:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5IYBr2XZd-w:fxrXANmnY58:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=5IYBr2XZd-w:fxrXANmnY58:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5IYBr2XZd-w:fxrXANmnY58:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5IYBr2XZd-w:fxrXANmnY58:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=5IYBr2XZd-w:fxrXANmnY58:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/5IYBr2XZd-w" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/developingfordynamicsgp/archive/tags/Dexterity/default.aspx">Dexterity</category><category domain="http://blogs.msdn.com/developingfordynamicsgp/archive/tags/Cross+Dictionary/default.aspx">Cross Dictionary</category><category domain="http://blogs.msdn.com/developingfordynamicsgp/archive/tags/Advanced+Topic/default.aspx">Advanced Topic</category><feedburner:origLink>http://blogs.msdn.com/developingfordynamicsgp/archive/2010/03/12/safepay-integration.aspx</feedburner:origLink></item><item><title>Tune Replication Performance using PacketSize</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/5t7GAyVeGfE/tune-replication-performance-using-packetsize.aspx</link><pubDate>Fri, 12 Mar 2010 00:58:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977244</guid><dc:creator>chrissk</dc:creator><slash:comments>0</slash:comments><description>&lt;h4&gt;Tune Replication Performance using PacketSize&lt;/h4&gt; &lt;p&gt;Contributed by: Karol Korasadowicz&lt;/p&gt; &lt;p&gt;Depending on type of data being replicated and network throughput adjusting the PacketSize parameter for the Distribution Agent may increase your overall Transactional Replication performance.&lt;/p&gt; &lt;dl&gt; &lt;dl&gt; &lt;dt&gt;&lt;strong&gt;-PacketSize&lt;/strong&gt; &lt;em&gt;packet_size&lt;br&gt;&lt;/em&gt;Is the packet size, in bytes. The default is 4096 (bytes).&lt;br&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ms147328.aspx" href="http://msdn.microsoft.com/en-us/library/ms147328.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms147328.aspx&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dl&gt; &lt;p&gt;To see which setting has most impact, create test scenario which inserts/updates records then distributes those to the subscriber using PacketSize 4KB (default), 8KB, 12KB, 16KB, and 32KB.&amp;nbsp; Use Distribution Agent &lt;a href="http://blogs.msdn.com/repltalk/archive/2010/03/04/kb-article-312292-how-to-enable-replication-agents-for-logging-to-output-files-in-sql-server.aspx"&gt;OUTPUT Parameter&lt;/a&gt; to track detailed performance statistics with each setting. Compare overall timestamps for each step along with overall Agent performance. Note: A higher packet size does requires more memory for the Distribution Agent. &lt;p&gt;For SQL 2008 see also &lt;a href="http://blogs.msdn.com/repltalk/archive/2010/03/01/navigating-sql-replication-subscriptionstreams-setting.aspx"&gt;Navigating Subscription Streams&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977244" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iK6Lutldogs7O-PnzRMR1RLrXPc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iK6Lutldogs7O-PnzRMR1RLrXPc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iK6Lutldogs7O-PnzRMR1RLrXPc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iK6Lutldogs7O-PnzRMR1RLrXPc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5t7GAyVeGfE:Uhz9d9GX5QE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5t7GAyVeGfE:Uhz9d9GX5QE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5t7GAyVeGfE:Uhz9d9GX5QE:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5t7GAyVeGfE:Uhz9d9GX5QE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=5t7GAyVeGfE:Uhz9d9GX5QE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5t7GAyVeGfE:Uhz9d9GX5QE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5t7GAyVeGfE:Uhz9d9GX5QE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=5t7GAyVeGfE:Uhz9d9GX5QE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5t7GAyVeGfE:Uhz9d9GX5QE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=5t7GAyVeGfE:Uhz9d9GX5QE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=5t7GAyVeGfE:Uhz9d9GX5QE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/5t7GAyVeGfE" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/repltalk/archive/2010/03/11/tune-replication-performance-using-packetsize.aspx</feedburner:origLink></item><item><title>Updated IIS 7 Configuration Reference</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/KMQFIssVgNw/updated-iis-7-configuration-reference.aspx</link><pubDate>Fri, 12 Mar 2010 00:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977247</guid><dc:creator>robert_mcmurray</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;One of the many projects that I've been working on for the past several months is an updated version of the IIS 7 configuration reference that describes every configuration setting for IIS in detail, which is located at the following URL:&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 40px"&gt;&lt;A href="http://www.iis.net/configreference" target=_blank mce_href="http://www.iis.net/configreference"&gt;http://www.iis.net/configreference&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This latest version incorporates all of the updates to IIS for IIS 7.5, including previously out-of-band modules like FTP and WebDAV that are now built-in for IIS. As with the &lt;A href="http://blogs.msdn.com/robert_mcmurray/archive/2009/01/21/new-iis-7-0-configuration-reference.aspx" target=_blank mce_href="http://blogs.msdn.com/robert_mcmurray/archive/2009/01/21/new-iis-7-0-configuration-reference.aspx"&gt;previous release&lt;/A&gt; of the configuration reference, each reference topic focuses on a specific configuration element that contains: an overview section that describes the purpose of each configuration element, setup steps when appropriate, "How To" examples using the IIS Manager, and practical examples using IIS configuration settings and ready-to-use code samples for AppCmd, C#, VB.NET, JavaScript, and VBScript.&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 40px"&gt;&lt;A href="http://public.blu.livefilestore.com/y1pV-ZsH1YnVDHY9-MsTTx54wh0WfDP29Gl9oZJfbGj44B-MfvGh2wm3jfhPJ0PnUfeu5PE5gQX-qM5BeZ7TnQtSw/IIS75ConfigRef.jpg" target=_blank mce_href="http://public.blu.livefilestore.com/y1pV-ZsH1YnVDHY9-MsTTx54wh0WfDP29Gl9oZJfbGj44B-MfvGh2wm3jfhPJ0PnUfeu5PE5gQX-qM5BeZ7TnQtSw/IIS75ConfigRef.jpg"&gt;&lt;IMG src="http://kcqorw.blu.livefilestore.com/y1p5aMWWkkfX2svdtJOpy23GpoUtYrGcCWkLjPc7eunqQLNLrGT0z4BTGF-edG6086UiLj84i9Qyg8TPafoq9lMQFqXWBzcj2_g/IIS75ConfigRef_small.jpg" mce_src="http://kcqorw.blu.livefilestore.com/y1p5aMWWkkfX2svdtJOpy23GpoUtYrGcCWkLjPc7eunqQLNLrGT0z4BTGF-edG6086UiLj84i9Qyg8TPafoq9lMQFqXWBzcj2_g/IIS75ConfigRef_small.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I would be remiss if I did not send out my thanks to everyone that helped out - my apologies if I missed anyone:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.iis.net/pharr/" target=_blank mce_href="http://blogs.iis.net/pharr/"&gt;Pete Harris&lt;/A&gt; and Samir Patel for helping to get this version of the configuration reference deployed on IIS.net.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.iis.net/tomwoolums/" target=_blank mce_href="http://blogs.iis.net/tomwoolums/"&gt;Tom Woolums&lt;/A&gt; for helping to load balance this project with my other projects. ;-]&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.iis.net/anilr/" target=_blank mce_href="http://blogs.iis.net/anilr/"&gt;Anil Ruia&lt;/A&gt;, &lt;A href="http://blogs.msdn.com/danielvl/" target=_blank mce_href="http://blogs.msdn.com/danielvl/"&gt;Daniel Vasquez Lopez&lt;/A&gt;, &lt;A href="http://blogs.iis.net/eokim/" target=_blank mce_href="http://blogs.iis.net/eokim/"&gt;Eok Kim&lt;/A&gt;, &lt;A href="http://blogs.iis.net/jaroslad/" target=_blank mce_href="http://blogs.iis.net/jaroslad/"&gt;Jaroslav Dunajsky&lt;/A&gt;, &lt;A href="http://blogs.iis.net/jennylaw/" target=_blank mce_href="http://blogs.iis.net/jennylaw/"&gt;Jenny Lawrance&lt;/A&gt;, &lt;A href="http://blogs.iis.net/kateroh/" target=_blank mce_href="http://blogs.iis.net/kateroh/"&gt;Kateryna Rohonyan&lt;/A&gt;, &lt;A href="http://blogs.iis.net/kehand/" target=_blank mce_href="http://blogs.iis.net/kehand/"&gt;Kern Handa&lt;/A&gt;, &lt;A href="http://blogs.iis.net/ruslany/" target=_blank mce_href="http://blogs.iis.net/ruslany/"&gt;Ruslan Yakushev&lt;/A&gt;, &lt;A href="http://blogs.iis.net/sergeia/" target=_blank mce_href="http://blogs.iis.net/sergeia/"&gt;Sergei Antonov&lt;/A&gt;, and &lt;A href="http://blogs.iis.net/wadeh/" target=_blank mce_href="http://blogs.iis.net/wadeh/"&gt;Wade Hilmo&lt;/A&gt; for all the great tech review feedback.&lt;/LI&gt;
&lt;LI&gt;Alec Rowell for all of the great editing feedback.&lt;/LI&gt;
&lt;LI&gt;And last but not least, I need to thank my wife - just because I should do that more often. ;-]&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977247" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OakppcxRQ7PWc6gWdGPd5cFJ0FE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OakppcxRQ7PWc6gWdGPd5cFJ0FE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OakppcxRQ7PWc6gWdGPd5cFJ0FE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OakppcxRQ7PWc6gWdGPd5cFJ0FE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=KMQFIssVgNw:e4muS9JeNT4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=KMQFIssVgNw:e4muS9JeNT4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=KMQFIssVgNw:e4muS9JeNT4:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=KMQFIssVgNw:e4muS9JeNT4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=KMQFIssVgNw:e4muS9JeNT4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=KMQFIssVgNw:e4muS9JeNT4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=KMQFIssVgNw:e4muS9JeNT4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=KMQFIssVgNw:e4muS9JeNT4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=KMQFIssVgNw:e4muS9JeNT4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=KMQFIssVgNw:e4muS9JeNT4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=KMQFIssVgNw:e4muS9JeNT4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/KMQFIssVgNw" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/robert_mcmurray/archive/tags/IIS+Topics/default.aspx">IIS Topics</category><feedburner:origLink>http://blogs.msdn.com/robert_mcmurray/archive/2010/03/11/updated-iis-7-configuration-reference.aspx</feedburner:origLink></item><item><title>Are you an ISV? Are you developing packaged applications?</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/HQnwX-NSdaY/are-you-an-isv-are-you-developing-packaged-applications.aspx</link><pubDate>Fri, 12 Mar 2010 00:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977241</guid><dc:creator>Sarah Theiss</dc:creator><slash:comments>0</slash:comments><description>Subscribe today to our local Australian&amp;nbsp;ISV Newsletter.&amp;nbsp; Spark for ISVs is distributed monthly and provides information for Channel Partners who develop packaged applications, and develop for the Web.&amp;nbsp; &lt;A title=Subscribe href="https://profile.microsoft.com/Regsysprofilecenter/subscriptionwizard.aspx?wizid=7f94c092-2674-4b8f-8b4b-330d81b3816e&amp;amp;lcid=1033" target=_blank mce_href="https://profile.microsoft.com/Regsysprofilecenter/subscriptionwizard.aspx?wizid=7f94c092-2674-4b8f-8b4b-330d81b3816e&amp;amp;lcid=1033"&gt;Subscribe&lt;/A&gt; today!&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977241" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yUu_dw8WdUftPmaGolI2whZbwcE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yUu_dw8WdUftPmaGolI2whZbwcE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yUu_dw8WdUftPmaGolI2whZbwcE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yUu_dw8WdUftPmaGolI2whZbwcE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HQnwX-NSdaY:ldYJJ08cvWo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HQnwX-NSdaY:ldYJJ08cvWo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HQnwX-NSdaY:ldYJJ08cvWo:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HQnwX-NSdaY:ldYJJ08cvWo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=HQnwX-NSdaY:ldYJJ08cvWo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HQnwX-NSdaY:ldYJJ08cvWo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HQnwX-NSdaY:ldYJJ08cvWo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=HQnwX-NSdaY:ldYJJ08cvWo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HQnwX-NSdaY:ldYJJ08cvWo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HQnwX-NSdaY:ldYJJ08cvWo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=HQnwX-NSdaY:ldYJJ08cvWo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/HQnwX-NSdaY" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/auspartners/archive/tags/ISV/default.aspx">ISV</category><category domain="http://blogs.msdn.com/auspartners/archive/tags/Web+Development/default.aspx">Web Development</category><category domain="http://blogs.msdn.com/auspartners/archive/tags/newsletter/default.aspx">newsletter</category><feedburner:origLink>http://blogs.msdn.com/auspartners/archive/2010/03/12/are-you-an-isv-are-you-developing-packaged-applications.aspx</feedburner:origLink></item><item><title>NDISKD and !miniport</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/7T2juiM73jk/ndiskd-and-miniport.aspx</link><pubDate>Fri, 12 Mar 2010 00:41:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977238</guid><dc:creator>ndisteam</dc:creator><slash:comments>0</slash:comments><description>&lt;h3&gt;The second installment of a beginner’s guide to debugging with NDISKD&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/ndis/archive/2010/03/05/getting-started-with-ndiskd.aspx"&gt;Last time&lt;/a&gt; we set up the debugger, looked at &lt;strong&gt;!ndiskd.help&lt;/strong&gt;, and dumped out a table of active miniports.&amp;#160; Today we’ll continue our laboratory by examining a specific miniport.&amp;#160; As before, we use &lt;strong&gt;!ndiskd.miniports&lt;/strong&gt; to get the table of active miniports: &lt;/p&gt;  &lt;p class="kd"&gt;kd&amp;gt; !ndiskd.miniport    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;u&gt;MiniDriver&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Miniport&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _&lt;/u&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; fffffa800acf4640&amp;#160;&amp;#160; fffffa800ad051a0&amp;#160;&amp;#160;&amp;#160; WAN Miniport (SSTP)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; fffffa800ac8f020&amp;#160;&amp;#160; fffffa800ac911a0&amp;#160;&amp;#160;&amp;#160; Microsoft Virtual Machine バス ネットワーク アダプター &lt;/p&gt;  &lt;p&gt;Suppose we want to get more information about the VM NIC named &amp;quot;Microsoft Virtual Machine バス ネットワーク アダプター&amp;quot;.&amp;#160; (It’s a Japanese target OS; this example showcases ndiskd’s newfound Unicode support).&amp;#160; To pull up the details page on the Miniport, click the link in the second column.&amp;#160; On my machine, the link is labeled fffffa800ac911a0, although it will be different for your machine. &lt;/p&gt;  &lt;p&gt;When you click the link, the debugger displays a screenful of information.&amp;#160; To keep things simple, we’ll dissect the output in sections.&amp;#160; The first section displays basic information about the miniport. &lt;/p&gt;  &lt;p class="kd"&gt;&lt;strong&gt;MINIPORT&lt;/strong&gt; &lt;/p&gt;  &lt;p class="kd"&gt;&amp;#160;&amp;#160;&amp;#160; Microsoft Virtual Machine バス ネットワーク アダプター &lt;/p&gt;  &lt;p class="kd"&gt;&amp;#160;&amp;#160;&amp;#160; Ndis Handle&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fffffa800ac911a0    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Ndis API Version&amp;#160;&amp;#160; v6.0     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Adapter Context&amp;#160;&amp;#160;&amp;#160; fffffa800ad7e000     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Miniport Driver&amp;#160;&amp;#160;&amp;#160; fffffa800ac8f020 - netvsc60.sys&amp;#160; v6.0     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Ndis Verifier&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [No flags set] &lt;/p&gt;  &lt;p class="kd"&gt;&amp;#160;&amp;#160;&amp;#160; Media Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 802.3    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Physical Medium&amp;#160;&amp;#160;&amp;#160; NdisPhysicalMediumUnspecified     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Device Path&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; \??\VMBUS#{9df4aa68-e174-46f3-b4d1-716969be9559}#5&amp;amp;296c0f0e&amp;amp;0&amp;amp;{9df4aa68-e174-46f3-b4d1-716969be9559}#{ad498944-762f-11d0-8dcb-00c04fc3358c}\{42C420A8-067B-41DC-B746-114BAA3FB84A}     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Device Object&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fffffa800ac91050     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MAC Address&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-15-5d-1e-25-09 &lt;/p&gt;  &lt;p&gt;There’s a lot of information there—let’s consider one row at a time.&amp;#160; The Ndis Handle shows the miniport handle that we just clicked on.&amp;#160; Every NDIS object (miniport instances, miniport drivers, filter instances, etc.) has a handle that uniquely identifies it to NDIS.&amp;#160; If you are manually typing ndiskd commands, you’ll usually have to include a NDIS Handle value to specify which object you’re manipulating.&amp;#160; Of course, clicking the Windbg hyperlinks is easier than copying and pasting handle values; then you don’t need to know the handle value at all. &lt;/p&gt;  &lt;p&gt;The NDIS API Version identifies which version of the NDIS contract the miniport is written to.&amp;#160; There is an exhaustive table of versions &lt;a href="http://msdn.microsoft.com/en-us/library/aa938306.aspx"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;The Adapter Context is a pointer to the driver-specific information.&amp;#160; For example, if you are using the XFrameII sample miniport, it is a pointer to an xmpNicCtx_t structure. &lt;/p&gt;  &lt;p&gt;Miniport Driver is, not surprisingly, a NDIS handle to the MiniDriver.&amp;#160; Click on it to get more information about the driver. &lt;/p&gt;  &lt;p&gt;The Ndis Verifier row shows you any Ndis Verifier settings that might be enabled for this miniport.&amp;#160; NDISTest manipulates Verifier settings on your behalf, so don’t be surprised if you see some flags set on your miniport during testing.&amp;#160; But in the output above, we see that there are not any verifier flags set on my miniport instance. &lt;/p&gt;  &lt;p&gt;The Media Type and Physical Medium rows show what type of network interface this miniport is.&amp;#160; If you’re a networking nerd, you might recall that 802.3 is the IEEE name for Ethernet.&amp;#160; But if you didn’t remember that, it’s still okay, since you can click on it to pull up a definition from ndiskd’s built-in help database. &lt;/p&gt;  &lt;p&gt;The Device Path shows the &lt;a href="http://msdn.microsoft.com/en-us/library/ms791083.aspx"&gt;device instance ID&lt;/a&gt;.&amp;#160; The Device Object shows WDM’s underlying &lt;a href="http://msdn.microsoft.com/en-us/library/ms794738.aspx"&gt;DEVICE_OBJECT&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Finally, the MAC address should hopefully need no introduction. &lt;/p&gt;  &lt;p class="kd"&gt;&lt;strong&gt;STATE &lt;/strong&gt;&lt;/p&gt;  &lt;p class="kd"&gt;&amp;#160;&amp;#160;&amp;#160; Miniport&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#008000"&gt;Running&lt;/font&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Device PnP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#008000"&gt;Started&lt;/font&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Datapath&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#008000"&gt;Normal&lt;/font&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Interface&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#008000"&gt;Up&lt;/font&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Media&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#008000"&gt;Connected&lt;/font&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Power&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#008000"&gt;D0&lt;/font&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; References&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#008000"&gt;8&lt;/font&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; User Handles&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#008000"&gt;0&lt;/font&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Total Resets&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#008000"&gt;0&lt;/font&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Pending OID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#008000"&gt;None&lt;/font&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Flags&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2c452000     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ↑ NOT_BUS_MASTER, DEFAULT_PORT_ACTIVATED, SUPPORTS_MEDIA_SENSE,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DOES_NOT_DO_LOOPBACK, MEDIA_CONNECTED     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PnPFlags&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00210000&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ← RECEIVED_START, HARDWARE_DEVICE &lt;/p&gt;  &lt;p&gt;The next section shows the current state of the miniport.&amp;#160; As you might notice, everything is printed in &lt;font color="#008000"&gt;green&lt;/font&gt; text—green is supposed to hint that &amp;quot;packets can be sent&amp;quot;.&amp;#160; If you are trying to figure out why network packets aren’t getting through, the first thing you’ll want to do is scan this section for status that isn’t green.&amp;#160; (Colored text is not available in kd.exe by default, so kd users can instead compare the text output to the 'good' text printed in the example above). &lt;/p&gt;  &lt;p&gt;There are also a number of flags printed here.&amp;#160; The flags are useful in advanced debugging situations; you don’t usually need to worry about them too much.&amp;#160; If you do see a suspicious-looking flag, you can always click it to see the explanation from ndiskd’s built-in help database. &lt;/p&gt;  &lt;p class="kd"&gt;&lt;strong&gt;BINDINGS &lt;/strong&gt;&lt;/p&gt;  &lt;p class="kd"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;u&gt;Filter List&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Filter&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Filter Driver&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Context&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _&lt;/u&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WFP LightWeight Filter-0000     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fffffa800b3068d0&amp;#160;&amp;#160;&amp;#160; fffffa800ab682d0&amp;#160;&amp;#160; fffffa800b2e9630     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Buggy Filter Driver 1-0000     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fffffa800b2e3540&amp;#160;&amp;#160;&amp;#160; fffffa800ac207b0&amp;#160;&amp;#160; fffffa800b2e44b0 &lt;/p&gt;  &lt;p class="kd"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;u&gt;Open List&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Open&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Protocol&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Context&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _&lt;/u&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; RSPNDR&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fffffa800b91b8d0&amp;#160;&amp;#160;&amp;#160; fffffa800b920010&amp;#160;&amp;#160; fffffa800b926010     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; NDISUIO&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fffffa800b9236b0&amp;#160;&amp;#160;&amp;#160; fffffa800b90f910&amp;#160;&amp;#160; fffffa800b921e00     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; LLTDIO&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fffffa800b90c8d0&amp;#160;&amp;#160;&amp;#160; fffffa800b90d760&amp;#160;&amp;#160; fffffa800b90c010     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; TCPIP6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fffffa800b3018d0&amp;#160;&amp;#160;&amp;#160; fffffa800a997010&amp;#160;&amp;#160; fffffa800aaff290     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; TCPIP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fffffa800b3082a0&amp;#160;&amp;#160;&amp;#160; fffffa800a996540&amp;#160;&amp;#160; fffffa800b3089e0 &lt;/p&gt;  &lt;p&gt;The next section shows you the binding stack.&amp;#160; The first table shows you the filter drivers that are bound to the miniport.&amp;#160; The filters are listed in the order of their binding altitude.&amp;#160; The second table shows the protocols that are bound to the miniport.&amp;#160; (Note that in NDIS terminology, an instance of a protocol is called an Open—see &lt;a href="http://blogs.msdn.com/ndis/archive/2010/02/24/the-difference-between-a-miniport-and-a-miniport-driver.aspx"&gt;this post&lt;/a&gt;.)&amp;#160; You can get more information about a filter or open by clicking the corresponding entry in the table. &lt;/p&gt;  &lt;p class="kd"&gt;&lt;strong&gt;MORE INFORMATION &lt;/strong&gt;&lt;/p&gt;  &lt;p class="kd"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; → Driver handlers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; → Task offloads    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; → Power management&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; → PM protocol offloads     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; → Pending OIDs&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; → Timers     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; → Pending NBLs&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; → Receive Side Throttling     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; → Wake-on-LAN (WoL)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; → Packet filter     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; → Receive queues&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; → Receive filtering     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; → NDIS ports&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; → NIC switch &lt;/p&gt;  &lt;p&gt;Finally, the last section is a list of links to more information.&amp;#160; The first three links (Driver Handlers, Power management, and Pending OIDs) are the most useful.&amp;#160; When debugging issues in miniports, I will often click on Driver Handlers so I can set a breakpoint in the miniport driver and catch the bug in action.&amp;#160; Note that because we give you the same ndiskd that we use internally to debug NDIS itself, not all of the other links will work properly with NDIS's public symbols. &lt;/p&gt;  &lt;p&gt;Phew, that was a lot of material to cover.&amp;#160; Next time we’ll put this material to use as we diagnose a real network problem using ndiskd.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977238" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w03cUi7DI5JJDV69BHBI_eG65dg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w03cUi7DI5JJDV69BHBI_eG65dg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w03cUi7DI5JJDV69BHBI_eG65dg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w03cUi7DI5JJDV69BHBI_eG65dg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=7T2juiM73jk:z-qv-iJ2sw8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=7T2juiM73jk:z-qv-iJ2sw8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=7T2juiM73jk:z-qv-iJ2sw8:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=7T2juiM73jk:z-qv-iJ2sw8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=7T2juiM73jk:z-qv-iJ2sw8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=7T2juiM73jk:z-qv-iJ2sw8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=7T2juiM73jk:z-qv-iJ2sw8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=7T2juiM73jk:z-qv-iJ2sw8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=7T2juiM73jk:z-qv-iJ2sw8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=7T2juiM73jk:z-qv-iJ2sw8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=7T2juiM73jk:z-qv-iJ2sw8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/7T2juiM73jk" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/ndis/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.msdn.com/ndis/archive/tags/ndiskd/default.aspx">ndiskd</category><category domain="http://blogs.msdn.com/ndis/archive/tags/Miniports/default.aspx">Miniports</category><feedburner:origLink>http://blogs.msdn.com/ndis/archive/2010/03/12/ndiskd-and-miniport.aspx</feedburner:origLink></item><item><title>Now Available:  The Windows Azure platform AppFabric LABS Environment</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/o4h3fw6UEo0/now-available-the-windows-azure-platform-appfabric-labs-environment.aspx</link><pubDate>Fri, 12 Mar 2010 00:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977237</guid><dc:creator>netsqlservicesteam</dc:creator><slash:comments>0</slash:comments><description>&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Today the AppFabric team has released the AppFabric LABS environment. This is a new environment which the team will use to showcase some early bits and get feedback from the community. Usage for this environment will not be billed.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;AppFabric Labs provide a way for customers to test out and play with experimental AppFabric technologies. These are upcoming capabilities that excite us, and we want to get your feedback on them as soon as possible. As a result, there is no support or SLA associated with the LABS environment, but in return you will be able to preview the future of AppFabric while helping us shape it. Though similar to a Community Technology Preview, LABS technologies may occasionally be even farther away from commercial availability.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;In this release of the LABS environment, we’re shipping two features:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: 115%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Silverlight support: we’ve added the ability for Silverlight clients to make cross-domain calls to the Service Bus and Access Control Services.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: 115%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Multicast with Message Buffers: we’ve added the ability for Message Buffers to attach to a multicast group. A message sent to the multicast group is delivered to every Message Buffer that is attached to it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;To get started:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: 115%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Go to &lt;/FONT&gt;&lt;A href="https://portal.appfabriclabs.com/"&gt;&lt;FONT color=#0000ff face=Calibri&gt;https://portal.appfabriclabs.com/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: 115%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Sign up using your Live ID, &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: 115%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Create your LABS project, and&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: 115%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Download LABS samples from &lt;/FONT&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=184288&amp;amp;clcid=0x409"&gt;&lt;FONT color=#0000ff face=Calibri&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt; to learn more about these new features.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;We hope you enjoy working with these Labs features as much as we have enjoyed making them available to you.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;The Windows Azure platform AppFabric Team&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977237" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_i5A40-h38gUmZpmFAhPgErwLyg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_i5A40-h38gUmZpmFAhPgErwLyg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_i5A40-h38gUmZpmFAhPgErwLyg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_i5A40-h38gUmZpmFAhPgErwLyg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=o4h3fw6UEo0:EfLX5dQFcPE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=o4h3fw6UEo0:EfLX5dQFcPE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=o4h3fw6UEo0:EfLX5dQFcPE:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=o4h3fw6UEo0:EfLX5dQFcPE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=o4h3fw6UEo0:EfLX5dQFcPE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=o4h3fw6UEo0:EfLX5dQFcPE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=o4h3fw6UEo0:EfLX5dQFcPE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=o4h3fw6UEo0:EfLX5dQFcPE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=o4h3fw6UEo0:EfLX5dQFcPE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=o4h3fw6UEo0:EfLX5dQFcPE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=o4h3fw6UEo0:EfLX5dQFcPE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/o4h3fw6UEo0" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/netservices/archive/2010/03/11/now-available-the-windows-azure-platform-appfabric-labs-environment.aspx</feedburner:origLink></item><item><title>Slides from SQL Saturday #33 "Troubleshooting Transactional Replication"</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/fNzT8SZ6QV4/slides-from-sql-saturday-33-troubleshooting-transactional-replication.aspx</link><pubDate>Fri, 12 Mar 2010 00:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977235</guid><dc:creator>chrissk</dc:creator><slash:comments>0</slash:comments><description>Slides from SQL Saturday #33 Replication Talk "Troubleshooting Transactional Replication" Chris Skorlinski Microsoft SQL Server Escalation Services Here are the slides I used for my SQL Server Replication presentation "Troubleshooting Transactional Replication" during SQLSaturday #33 in Charlotte, NC. Keep an eye our for the nearest SQL Saturday and plan to attend. These mini-SQL PASS conferences provide great local and national speakers over wide range of SQL Server and BI topics. Don’t miss it!...(&lt;a href="http://blogs.msdn.com/chrissk/archive/2010/03/11/slides-from-sql-saturday-33-troubleshooting-transactional-replication.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977235" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jTP1VnfEvldvRi8YOUhFCLIjGWI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jTP1VnfEvldvRi8YOUhFCLIjGWI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jTP1VnfEvldvRi8YOUhFCLIjGWI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jTP1VnfEvldvRi8YOUhFCLIjGWI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=fNzT8SZ6QV4:uIHJ2xOAKE4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=fNzT8SZ6QV4:uIHJ2xOAKE4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=fNzT8SZ6QV4:uIHJ2xOAKE4:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=fNzT8SZ6QV4:uIHJ2xOAKE4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=fNzT8SZ6QV4:uIHJ2xOAKE4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=fNzT8SZ6QV4:uIHJ2xOAKE4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=fNzT8SZ6QV4:uIHJ2xOAKE4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=fNzT8SZ6QV4:uIHJ2xOAKE4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=fNzT8SZ6QV4:uIHJ2xOAKE4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=fNzT8SZ6QV4:uIHJ2xOAKE4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=fNzT8SZ6QV4:uIHJ2xOAKE4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/fNzT8SZ6QV4" height="1" width="1"/&gt;</description><enclosure url="http://blogs.msdn.com/chrissk/attachment/9977235.ashx" length="956437" type="application/pdf" /><feedburner:origLink>http://blogs.msdn.com/chrissk/archive/2010/03/11/slides-from-sql-saturday-33-troubleshooting-transactional-replication.aspx</feedburner:origLink></item><item><title>Now Available:  The Windows Azure platform AppFabric LABS Environment</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/S8_LTTzEZvo/now-available-the-windows-azure-platform-appfabric-labs-environment.aspx</link><pubDate>Fri, 12 Mar 2010 00:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977236</guid><dc:creator>netsqlservicesteam</dc:creator><slash:comments>0</slash:comments><description>&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Today the AppFabric team has released the AppFabric LABS environment. This is a new environment which the team will use to showcase some early bits and get feedback from the community. Usage for this environment will not be billed.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;AppFabric Labs provide a way for customers to test out and play with experimental AppFabric technologies. These are upcoming capabilities that excite us, and we want to get your feedback on them as soon as possible. As a result, there is no support or SLA associated with the LABS environment, but in return you will be able to preview the future of AppFabric while helping us shape it. Though similar to a Community Technology Preview, LABS technologies may occasionally be even farther away from commercial availability.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;In this release of the LABS environment, we’re shipping two features:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: 115%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Silverlight support: we’ve added the ability for Silverlight clients to make cross-domain calls to the Service Bus and Access Control Services.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: 115%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Multicast with Message Buffers: we’ve added the ability for Message Buffers to attach to a multicast group. A message sent to the multicast group is delivered to every Message Buffer that is attached to it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;To get started:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: 115%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Go to &lt;/FONT&gt;&lt;A href="https://portal.appfabriclabs.com/"&gt;&lt;FONT color=#0000ff face=Calibri&gt;https://portal.appfabriclabs.com/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: 115%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Sign up using your Live ID, &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: 115%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Create your LABS project, and&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: 115%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Download LABS samples from &lt;/FONT&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=184288&amp;amp;clcid=0x409"&gt;&lt;FONT color=#0000ff face=Calibri&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt; to learn more about these new features.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;We hope you enjoy working with these Labs features as much as we have enjoyed making them available to you.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;The Windows Azure platform AppFabric Team&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977236" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kQsgGvSHXiaEcX_PHOZeGXD4XUs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kQsgGvSHXiaEcX_PHOZeGXD4XUs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kQsgGvSHXiaEcX_PHOZeGXD4XUs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kQsgGvSHXiaEcX_PHOZeGXD4XUs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=S8_LTTzEZvo:GrpcicbFN9w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=S8_LTTzEZvo:GrpcicbFN9w:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=S8_LTTzEZvo:GrpcicbFN9w:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=S8_LTTzEZvo:GrpcicbFN9w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=S8_LTTzEZvo:GrpcicbFN9w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=S8_LTTzEZvo:GrpcicbFN9w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=S8_LTTzEZvo:GrpcicbFN9w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=S8_LTTzEZvo:GrpcicbFN9w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=S8_LTTzEZvo:GrpcicbFN9w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=S8_LTTzEZvo:GrpcicbFN9w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=S8_LTTzEZvo:GrpcicbFN9w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/S8_LTTzEZvo" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/netservicesannounce/archive/2010/03/11/now-available-the-windows-azure-platform-appfabric-labs-environment.aspx</feedburner:origLink></item><item><title>Pre-Order Visual Studio 2010 Professional upgrade today, and save hundreds</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/8eyhve3L6ZY/pre-order-visual-studio-2010-professional-upgrade-today-and-save-hundreds.aspx</link><pubDate>Fri, 12 Mar 2010 00:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977232</guid><dc:creator>WebDevTools</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Microsoft Visual Studio 2010 Professional will launch on April 12 but you can beat the rush and secure your copy today by pre-ordering at the affordable estimated retail price of $549, a saving of $250. &lt;/p&gt;  &lt;p&gt;If you use a previous version of Visual Studio or any other development tool then you are eligible for this upgrade. Along with all the great new features in Visual Studio 2010 (see &lt;a href="http://www.microsoft.com/visualstudio"&gt;www.microsoft.com/visualstudio&lt;/a&gt;) Visual Studio 2010 Professional includes a 12-month MSDN Essentials subscription which gives you access to core Microsoft platforms: Windows 7 Ultimate, Windows Server 2008 R2 Enterprise, and Microsoft SQL Server 2008 R2 Datacenter. &lt;/p&gt;  &lt;p&gt;So visit &lt;a href="http://www.microsoft.com/visualstudio/en-us/pre-order-visual-studio-2010%20"&gt;http://www.microsoft.com/visualstudio/en-us/pre-order-visual-studio-2010&lt;/a&gt; to check out all the new features and sign up for this great offer.&lt;/p&gt;  &lt;p&gt;Cheers,   &lt;br /&gt;Omar | Visual Web Developer&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977232" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CGJ3mdlak7RSFQrbs1r4qvK7QF8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CGJ3mdlak7RSFQrbs1r4qvK7QF8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CGJ3mdlak7RSFQrbs1r4qvK7QF8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CGJ3mdlak7RSFQrbs1r4qvK7QF8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8eyhve3L6ZY:DCTwEyNzV2Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8eyhve3L6ZY:DCTwEyNzV2Q:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8eyhve3L6ZY:DCTwEyNzV2Q:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8eyhve3L6ZY:DCTwEyNzV2Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=8eyhve3L6ZY:DCTwEyNzV2Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8eyhve3L6ZY:DCTwEyNzV2Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8eyhve3L6ZY:DCTwEyNzV2Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=8eyhve3L6ZY:DCTwEyNzV2Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8eyhve3L6ZY:DCTwEyNzV2Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=8eyhve3L6ZY:DCTwEyNzV2Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=8eyhve3L6ZY:DCTwEyNzV2Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/8eyhve3L6ZY" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/webdevtools/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevtools/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/webdevtools/archive/tags/Announcements/default.aspx">Announcements</category><category domain="http://blogs.msdn.com/webdevtools/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/webdevtools/archive/tags/ASP.NET+4/default.aspx">ASP.NET 4</category><feedburner:origLink>http://blogs.msdn.com/webdevtools/archive/2010/03/11/pre-order-visual-studio-2010-professional-upgrade-today-and-save-hundreds.aspx</feedburner:origLink></item><item><title>Article About Dassault Systemès and SQL Server</title><link>http://feedproxy.google.com/~r/Microsoft/MSDN-Blogs/~3/HBvkmvkjv0g/article-about-dassault-system-s-and-sql-server.aspx</link><pubDate>Fri, 12 Mar 2010 00:02:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977226</guid><dc:creator>anuchaw</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Express Computer, an IT business weekly publication, just published an article about component manufacturers that have driven product innovation through PLM, including a deployment of Dassault Systemès and SQL Server. Akhtar Pasha wrote &amp;quot;According to [Vivek Marwaha, Marketing Director, Siemens Product Lifecycle Management Software India Pvt. Ltd.], earlier the TCO in PLM was high because it worked well only with the Oracle database. . . . Today customers can use SQL Server for engineering, which has low TCO on PLM systems.&amp;quot;&lt;/p&gt;  &lt;p&gt;Read the whole article at &lt;a href="http://www.expresscomputeronline.com/20100315/coverstory01.shtml"&gt;http://www.expresscomputeronline.com/20100315/coverstory01.shtml&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977226" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Phn7Kh_T9XdahtdnFe-_QYWiPis/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Phn7Kh_T9XdahtdnFe-_QYWiPis/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Phn7Kh_T9XdahtdnFe-_QYWiPis/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Phn7Kh_T9XdahtdnFe-_QYWiPis/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HBvkmvkjv0g:ty8Ai8s58CY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HBvkmvkjv0g:ty8Ai8s58CY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HBvkmvkjv0g:ty8Ai8s58CY:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HBvkmvkjv0g:ty8Ai8s58CY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=HBvkmvkjv0g:ty8Ai8s58CY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HBvkmvkjv0g:ty8Ai8s58CY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HBvkmvkjv0g:ty8Ai8s58CY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=HBvkmvkjv0g:ty8Ai8s58CY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HBvkmvkjv0g:ty8Ai8s58CY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?a=HBvkmvkjv0g:ty8Ai8s58CY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Microsoft/MSDN-Blogs?i=HBvkmvkjv0g:ty8Ai8s58CY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Microsoft/MSDN-Blogs/~4/HBvkmvkjv0g" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/enoviaonsql/archive/2010/03/11/article-about-dassault-system-s-and-sql-server.aspx</feedburner:origLink></item></channel></rss>
