<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>MSDN Blogs</title><link>http://blogs.msdn.com/b/</link><description>from ideas to solutions</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Xbox - A New Generation Revealed</title><link>http://blogs.msdn.com/b/pakistan/archive/2013/05/18/xbox-a-new-generation-revealed.aspx</link><pubDate>Sat, 18 May 2013 21:11:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419888</guid><dc:creator>Usman Ur Rehman Ahmed</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;On Tuesday, May 21, we&amp;rsquo;ll mark the beginning of a new generation of games, TV and entertainment as Xbox is revealed;&amp;nbsp;a New Generation of Xbox. You can watch it live on May 21 (Tuesday), 10pm Pakistan Standard Time&lt;br /&gt;on Xbox Live or&amp;nbsp;Xbox.com.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stream Url:&lt;/strong&gt; &lt;a href="http://www.xbox.com/en-US/hub/reveal"&gt;http://www.xbox.com/en-US/hub/reveal&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-94/5100.XboX-Revealed.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-94/5100.XboX-Revealed.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419888" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/pakistan/archive/tags/stream/">stream</category><category domain="http://blogs.msdn.com/b/pakistan/archive/tags/Xbox/">Xbox</category></item><item><title>How to be a good web service? Syncronous or asyncronous, let's straight!</title><link>http://blogs.msdn.com/b/gongcheng/archive/2013/05/18/how-to-be-a-good-web-service-syncronous-or-asyncronous-let-s-straight.aspx</link><pubDate>Sat, 18 May 2013 18:47:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419882</guid><dc:creator>Albert (Gong) Cheng</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Web service method can be either syncronous or asyncronous. A high quality web service should be very clear about whether each end point is syncronous or asyncronous.&lt;/p&gt;
&lt;p&gt;What are syncrhonous operations?&lt;/p&gt;
&lt;p&gt;Syncronous operations completes the operation at the time of completion of sending response. It is suitable for operations that can be completed at milliseconds level. Operations only involve database reading operation typically can be completed at this time frame. Syncronous operation returns result in the response to the client. &lt;/p&gt;
&lt;p&gt;What is asyncronous operation?&lt;/p&gt;
&lt;p&gt;Asyncronous operations completes the operation after the completion of sending response. It is suitable for operations that may last longer than a typical http request timeout. Examples include async Blob copy method of Azure Storage service, create job method of Azure media services. Both method operate on Gigabyte level of data, it may take&amp;nbsp; hours to complete those operations depending on the job size and work load on server side. The response of these operations typically contain a unique id to identify the submitted request, and client can check the status of the operation using the ID given. &lt;/p&gt;
&lt;p&gt;What are the common pitfalls?&lt;/p&gt;
&lt;p&gt;There are two possible types of error. Among them, type I error is much more common than type II error. &lt;/p&gt;
&lt;p&gt;I. Asyncronous operation was implemented as syncronous.&lt;/p&gt;
&lt;p&gt;Type I error occurs when the response is returned prior to the completion of the operation. Upon receiving the response, the client may take action based on the assumption that the prior operation had already been completed. This type of error basically breaks the atomicity of the web service operation.&lt;/p&gt;
&lt;p&gt;The fix of the operation can be either delay the response until the operation is completed or convert this "syncronous" operation into an asyncronous one. &lt;/p&gt;
&lt;p&gt;II. Syncronous operation was implemented as asyncronous.&lt;/p&gt;
&lt;p&gt;This type of the error is very rare simply because implementation of asyncronous operation typically takes a significant more resources, it is unlikely that developer will take the pain to write a complicated async web service which can be completed instantaneously. :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419882" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/gongcheng/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/gongcheng/archive/tags/Cloud+Computing/">Cloud Computing</category><category domain="http://blogs.msdn.com/b/gongcheng/archive/tags/Web+Service/">Web Service</category></item><item><title>How to teach yourself programming in Two Words!!!</title><link>http://blogs.msdn.com/b/smallbasic/archive/2013/05/18/how-to-teach-yourself-programming-in-two-words.aspx</link><pubDate>Sat, 18 May 2013 17:36:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419866</guid><dc:creator>Ed Price - MSFT</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/16982.small-basic-curriculum-online.aspx"&gt;Read this &lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419866" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/smallbasic/archive/tags/small+basic/">small basic</category><category domain="http://blogs.msdn.com/b/smallbasic/archive/tags/Ed+Price/">Ed Price</category><category domain="http://blogs.msdn.com/b/smallbasic/archive/tags/Curriculum/">Curriculum</category><category domain="http://blogs.msdn.com/b/smallbasic/archive/tags/World_2700_s+shortest+blog+post/">World's shortest blog post</category><category domain="http://blogs.msdn.com/b/smallbasic/archive/tags/Small+Basic+curriculum/">Small Basic curriculum</category></item><item><title>Understanding XAMARIN – Create iOS, Android, Mac and Windows apps in C#.</title><link>http://blogs.msdn.com/b/brunoterkaly/archive/2013/05/18/understanding-xamarin-create-ios-android-mac-and-windows-apps-in-c.aspx</link><pubDate>Sat, 18 May 2013 16:51:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419858</guid><dc:creator>BrunoTerkaly</dc:creator><slash:comments>1</slash:comments><description>&lt;hr&gt; &lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Introduction to XAMARIN&lt;/strong&gt;&lt;/span&gt;  &lt;p&gt;&lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;This is a continuation of the Windows 8 App Factor challenge material. See &lt;a href="http://www.windows8appfactor.com"&gt;http://www.windows8appfactor.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;hr&gt;  &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/8865.Image288_5F00_2.png"&gt;&lt;img title="Image288" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image288" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/4505.Image288_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;In short, XAMARIN is about writing code in one language to support the major mobile platforms. &lt;/span&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Created by the engineers that created Mono and MonoTouch  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Leverages &lt;strong&gt;cross-platform implementations of .NET&lt;/strong&gt;  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Consists of a community of 314,588 developers.  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;All about &lt;strong&gt;cross-platform&lt;/strong&gt;  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Support iOS, Android, Mac and Windows all in C#.&lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;&lt;strong&gt;Reuse existing code&lt;/strong&gt;  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Use your favorite .NET libraries in Xamarin apps.  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Easily use third-party native libraries and frameworks.&lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;2 IDEs  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Visual Studio or Xamarin Studio  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Xamarin Studio is a fully-featured IDE that is built for mobile app development.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Access to &lt;strong&gt;native APIs&lt;/strong&gt;  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Allows you to create native apps with &lt;strong&gt;device-specific experiences.&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/0474.Image289_5F00_2.png"&gt;&lt;img title="Image289" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image289" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/4532.Image289_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;One language, not 3 is the goal of XAMARIN&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Traditionally this means using each platform’s provided technology and SDK, i.e. Objective-C for iOS, Java for Android and .NET for Windows.&lt;br&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Reasons why you should care  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Realize tremendous code sharing across mobile platforms  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Reduce your time to market  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Leverage existing talent  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Meet customer demand for multiple device mobile access  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Reduce cross-platform complexity&lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;You can do both productivity apps and game apps  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;&lt;strong&gt;Works best when the focus is on productivity and utility&lt;/strong&gt; (non-game applications).&lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;&lt;strong&gt;Core strength of XAMARIN&lt;/strong&gt;  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;&lt;strong&gt;Implement native user interfaces&lt;/strong&gt; specifically for each platform  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;&lt;strong&gt;But still be able to share most of the non-user interface code&lt;/strong&gt; and get the best of both worlds  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Write your data storage and business logic code once  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Leverage native UIs on each platform&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/8875.Image291_5F00_2.png"&gt;&lt;img title="Image291" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image291" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/7217.Image291_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Each of the core platforms that are supported has custom tooling. &lt;/span&gt; &lt;table style="border-top: medium none; border-right: #666666 1px solid; border-collapse: collapse; border-bottom: #666666 1px solid; color: #000; text-align: left; font: 90% verdana, arial, helvetica, sans-serif; border-left: #666666 1px solid"&gt; &lt;tbody&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Windows Phone&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Use the XAML/Silverlight presentation layer, using Visual Studio or Blend’s UI designer &lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Windows 8&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Use the Windows Store APIs to create a native user experience.&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;iOS&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Use the MonoTouch.UIKit APIs to create native-looking applications, optionally utilizing Apple’s Interface Builder. &lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Android&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Use Android.Views to create native-looking applications, taking advantage of Xamarin’s UI designer &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/5584.Image292_5F00_2.png"&gt;&lt;img title="Image292" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image292" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/6014.Image292_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;The major pieces&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;The interesting news here is that XAMARIN is capable of creating a native app.&lt;br&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;table style="border-top: medium none; border-right: #666666 1px solid; border-collapse: collapse; border-bottom: #666666 1px solid; color: #000; text-align: left; font: 90% verdana, arial, helvetica, sans-serif; border-left: #666666 1px solid"&gt; &lt;tbody&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;C# language &lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Allows you to use a familiar syntax and sophisticated features like Generics, Linq and the Parallel Task Library. &lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Mono .NET framework &lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Provides a cross-platform implementation of the extensive features in Microsoft’s .NET framework. &lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Compiler &lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Depending on the platform, produces a native app (eg. iOS) or an integrated .NET application and runtime (eg. Android). &lt;br&gt;The compiler also performs many optimizations for mobile deployment such as linking away un-used code. &lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;IDE tools &lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;The Xamarin Studio IDE and the Xamarin plug-in for Visual Studio allow you to create, build and deploy Xamarin projects. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;hr&gt;  &lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;More to come&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;I will take this a step or 2 further in the next few days.&lt;br&gt;&lt;/span&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419858" width="1" height="1"&gt;</description></item><item><title>When and When Not To Use the SharePoint 2013 App Model (v5)</title><link>http://blogs.msdn.com/b/alex_randall/archive/2013/05/18/when-and-when-not-to-use-the-sharepoint-2013-app-model-v5.aspx</link><pubDate>Sat, 18 May 2013 12:53:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419837</guid><dc:creator>Alex Randall</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;Here is the most recent version of my PowerPoint slide deck for my "When and When Not To Use the&amp;nbsp;SharePoint 2013 App Model" presentation I gave at SharePoint Saturday&amp;nbsp;Baltimore on Saturday, 5/18/2013.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&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;&amp;nbsp;&amp;nbsp; &lt;a title="WhenAndWhenNotToUseTheNewSP2013AppModel-Presentationv5.pptx" href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-54-79-Speaking-2013_2D00_05_2D00_18/8507.WhenAndWhenNotToUseTheNewSP2013AppModel_2D00_Presentationv5.pptx"&gt;WhenAndWhenNotToUseTheNewSP2013AppModel-Presentationv5.pptx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; I hope it is helpful in understanding what the App Model is all about!&amp;nbsp; Please feel free to comment or ask questions!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419837" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alex_randall/archive/tags/SharePoint+2013/">SharePoint 2013</category><category domain="http://blogs.msdn.com/b/alex_randall/archive/tags/Visual+Studio+2012/">Visual Studio 2012</category><category domain="http://blogs.msdn.com/b/alex_randall/archive/tags/Speaking/">Speaking</category></item><item><title>Imagine Cup 2013 – локални финали (част 3)</title><link>http://blogs.msdn.com/b/dpe_bulgaria/archive/2013/05/18/imagine-cup-2013-local-finals-part-3.aspx</link><pubDate>Sat, 18 May 2013 12:29:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419833</guid><dc:creator>DPE BG</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Иновации при правенето на Игри в Imagine Cup 2013 ни показаха цели 5 отбора. Вижте кои бяха участниците и какво ни демонстрираха те:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="5" width="537" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="235"&gt;         &lt;p&gt;&lt;strong&gt;&lt;u&gt;MG Power&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-63-metablogapi/2577.splashscreen_5F00_57A860D8.png"&gt;&lt;img title="splashscreen" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="splashscreen" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-63-metablogapi/4162.splashscreen_5F00_thumb_5F00_474CE91F.png" width="240" height="116" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;Екип: Атанас Атанасов, Мартин Стоянов, Станислав Славев&lt;/p&gt;          &lt;p&gt;МГ “Баба Тонка”, Русе&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="300"&gt;         &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;MG Power&lt;/u&gt;&lt;/strong&gt; ни предлагат да се научим как да използваме логическото си мислене и да развиваме знанията си за света около нас, като разрушаваме сгради. Използвайки различни методи, трябва да съборим поставената за цел сграда, без да нараним нищо около нея. И всичко това под формата на една много приятна и потенциално зарибяваща Windows 8 игра. &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="235"&gt;         &lt;p&gt;&lt;strong&gt;&lt;u&gt;Umbra Team&lt;/u&gt;&lt;/strong&gt;&amp;#160; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-63-metablogapi/2022.image_5F00_53EEBFBE.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-63-metablogapi/8764.image_5F00_thumb_5F00_678B8385.png" width="240" height="121" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;           &lt;br /&gt;Екип: Александър Брестнички, Ангел Радоев, Виктор Лалев (Софийски университет “Св. Климент Охридски”), Даниел Стаменов (УАСГ)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/p&gt;          &lt;p&gt;Ментор: Теодор Райчев&lt;/p&gt;                 &lt;/td&gt;        &lt;td valign="top" width="300"&gt;         &lt;p align="justify"&gt;Представете си стандартна сутрин, в която преди да влезете в офиса трябва да се преборите с огромния трол, препречил пътя към сградата. А докато чакате автобуса разбирате, че сте заобиколени не от обикновени хора, а от магьосници, войни и други приказни същества. Звучи интересно нали?&lt;/p&gt;          &lt;p align="justify"&gt;Това е светът на сенките, в който ни пренася мобилната игра Umbra. Използвайки реалните карти и местоположението ни, играта ни кара да погледнем на всичко около нас по по-различен начин и ни води една стъпка по-близо до това да бъдем истински герои.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="235"&gt;         &lt;p&gt;&lt;strong&gt;&lt;u&gt;Alfa Aliens&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-63-metablogapi/5428.image_5F00_17D2583C.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-63-metablogapi/3324.image_5F00_thumb_5F00_752E19C0.png" width="240" height="144" /&gt;&lt;/a&gt;          &lt;br /&gt;          &lt;br /&gt;Екип: Valeriya Inyusheva, Ростислав Неделчев, Tatevik Mkrtchyan          &lt;br /&gt;          &lt;br /&gt;Американски университет в Благоевград&lt;/td&gt;        &lt;td valign="top" width="300"&gt;         &lt;p align="justify"&gt;В Alfa Aliens помагаме на извънземни същества, изгонени от собствената си планета да построят отново своята цивилизация и в последствие да си върнат дома. Класическите техники за развитие на селища са обогатени с образователни мини-игри, които дават възможност на децата да обогатят знанията си и да упражняват вече наученото, докато се забавляват.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="235"&gt;         &lt;p&gt;&lt;strong&gt;&lt;u&gt;Blitz Games&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&amp;#160; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-63-metablogapi/8080.image_5F00_3A6670EA.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-63-metablogapi/7271.image_5F00_thumb_5F00_3E6098EF.png" width="240" height="128" /&gt;&lt;/a&gt;          &lt;br /&gt;          &lt;br /&gt;Екип: Борислав Иванов, Юрий Попов (Технически университет - София), Петър Добрев (Софийски университет “Св. Климент Охридски”), Радослав Цонев (Нов български университет)                 &lt;/td&gt;        &lt;td valign="top" width="300"&gt;         &lt;p align="justify"&gt;Войнът Гром и магьосникът Удохан се отправят на пътешествие към невъзможното – да намерят сферата на реалността и да подчинят силата, която съдържа тя. Но при битката за магическото кълбо двамата го разрушават и реалността е заплашена от разпадане. Изправени пред безисходицата от разрухата н света двамата обединяват силите си и се впускат в събиране на разпиляните парчета от ценния обект. &lt;/p&gt;          &lt;p align="justify"&gt;Blitz Games съчетават доброто старо време на двуизмерните jump-n-run игри с модерните технологии и интересната история и отново правят жанра актуален. &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="235"&gt;         &lt;p&gt;&lt;strong&gt;&lt;u&gt;Mirvam&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-63-metablogapi/1385.image_5F00_0398F019.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-63-metablogapi/1665.image_5F00_thumb_5F00_1D207D46.png" width="240" height="124" /&gt;&lt;/a&gt;            &lt;br /&gt;&amp;#160; &lt;br /&gt;            &lt;br /&gt;Екип: Димитър Вулджев (НПМГ), Иван Стефанов (ПМГ &amp;quot;Акад. Н. Обрешков&amp;quot;, Казанлък)            &lt;br /&gt;            &lt;br /&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="300"&gt;         &lt;p align="justify"&gt;Mirvam работят върху виртуален човек, с който можем да общуваме с помощта на жестове и глас. Проектът им е базиран на Kinect и представя нестандартен поглед върху въображаемите ни приятели :)&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419833" width="1" height="1"&gt;</description></item><item><title>Scripting : Toggle proxy server in IE settings with PowerShell</title><link>http://blogs.msdn.com/b/aymerics_blog/archive/2013/05/18/scripting-toggle-proxy-server-in-ie-settings-with-powershell.aspx</link><pubDate>Sat, 18 May 2013 07:43:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419814</guid><dc:creator>Aymeric Mouillé - Consultant</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;My current Customer use a proxy server for Internet and I need to change this settings each morning (when I start to work for him) and each evening (when I return at home). To save precious time, I wrote a little script that toggle this setting at each script execution :&lt;/p&gt;  &lt;pre style="padding: 5px; border: 1px solid rgb(206, 206, 206); width: 572px; height: 362px; overflow: auto; min-height: 40px; background-color: rgb(251, 251, 251);"&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;$regKey=&amp;quot;&lt;span style="color: rgb(139, 0, 0);"&gt;HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;$proxyServer = &amp;quot;&lt;span style="color: rgb(139, 0, 0);"&gt;&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;$proxyServerToDefine = &amp;quot;&lt;span style="color: rgb(139, 0, 0);"&gt;{Proxy}:{Port}&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Write&lt;/span&gt;-Host &amp;quot;&lt;span style="color: rgb(139, 0, 0);"&gt;Retrieve the proxy server ...&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;$proxyServer = &lt;span style="color: rgb(0, 0, 255);"&gt;Get&lt;/span&gt;-ItemProperty -path $regKey ProxyServer -ErrorAction SilentlyContinue
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Write&lt;/span&gt;-Host $proxyServer
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;([&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;]::IsNullOrEmpty($proxyServer))
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;{
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;Write&lt;/span&gt;-Host &amp;quot;&lt;span style="color: rgb(139, 0, 0);"&gt;Proxy is actually disabled&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;Set&lt;/span&gt;-ItemProperty -path $regKey ProxyEnable -value 1
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;Set&lt;/span&gt;-ItemProperty -path $regKey ProxyServer -value $proxyServerToDefine
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;Write&lt;/span&gt;-Host &amp;quot;&lt;span style="color: rgb(139, 0, 0);"&gt;Proxy is now enabled&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;}
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;else&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;{
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;Write&lt;/span&gt;-Host &amp;quot;&lt;span style="color: rgb(139, 0, 0);"&gt;Proxy is actually enabled&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;Set&lt;/span&gt;-ItemProperty -path $regKey ProxyEnable -value 0
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;    Remove-ItemProperty -path $regKey -name ProxyServer
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;Write&lt;/span&gt;-Host &amp;quot;&lt;span style="color: rgb(139, 0, 0);"&gt;Proxy is now disabled&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(251, 251, 251);"&gt;}&lt;/pre&gt;&lt;/pre&gt;
Hope this helps! 

&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419814" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/aymerics_blog/archive/tags/Scripting/">Scripting</category><category domain="http://blogs.msdn.com/b/aymerics_blog/archive/tags/Proxy/">Proxy</category><category domain="http://blogs.msdn.com/b/aymerics_blog/archive/tags/Script/">Script</category><category domain="http://blogs.msdn.com/b/aymerics_blog/archive/tags/PowerShell/">PowerShell</category></item><item><title>//Build/2013 Conference See what's next • Learn from our engineers • Network with your peers</title><link>http://blogs.msdn.com/b/uk_faculty_connection/archive/2013/05/18/build-2013-conference-see-what-s-next-learn-from-our-engineers-network-with-your-peers.aspx</link><pubDate>Sat, 18 May 2013 06:37:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419809</guid><dc:creator>Lee Stott</dc:creator><slash:comments>0</slash:comments><description>&lt;h4&gt;The right content for your role&lt;/h4&gt;  &lt;table cellspacing="0" cellpadding="2" width="404" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="402"&gt;&lt;a href="http://www.buildwindows.com/"&gt;&lt;img title="image" style="border: 0px currentcolor; margin-right: 0px; margin-left: 0px; display: inline;" border="0" alt="image" align="left" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-44-28-metablogapi/7776.image_5F00_00DFFE78.png" width="395" height="316" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;There are hundreds of thousands of topics in the Dev Center, &lt;a href="http://dev.windows.com"&gt;http://dev.windows.com&lt;/a&gt; and &lt;a href="http://dev.windowsphone.com"&gt;http://dev.windowsphone.com&lt;/a&gt;. We know in any organisation discoverability and sharing of content is critical to success. &lt;/p&gt;  &lt;p&gt;So why not get to grips with this detail in person at Microsoft //Build/2013. &lt;/p&gt;  &lt;p&gt;Last month Steve Guggenheimer &lt;a href="http://blogs.technet.com/b/microsoft_blog/archive/2013/03/26/announcing-build-2013.aspx"&gt;announced&lt;/a&gt; //Build/ 2013, the conference is taking place June 26-28, 2013 at the Moscone Center in San Francisco. //build/ is a great opportunity to learn more about developing Windows Store apps. &lt;/p&gt;  &lt;p&gt;The conference will include great presentations, demos, info sessions, etc.&amp;#160; There will be no better place to get the latest and greatest info on Windows Store app development. &lt;/p&gt;  &lt;p&gt;You can see all the details about the conference and register at &lt;a href="http://www.buildwindows.com"&gt;www.buildwindows.com&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Here are some key resources for the each roles in your organisation.&lt;/p&gt;  &lt;h5&gt;Developers&lt;/h5&gt;  &lt;p&gt;When you go to the &lt;a href="http://msdn.microsoft.com/en-US/windows/apps/"&gt;Windows Store apps home page&lt;/a&gt;, you’ll see: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;“Key tasks and content” prominently called out to help you jump into the content you need. Events as well as new resources. &lt;/li&gt;    &lt;li&gt;Downloads to help you dive right into coding, all the resources you need to get started, and our detailed guidance on getting your app into the Windows Store. &lt;/li&gt;    &lt;li&gt;Important code samples are highlighted, and how-to guidance is more easily navigated with an eye toward the development lifecycle. &lt;/li&gt;    &lt;li&gt;“&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/br211360.aspx"&gt;One Dev Minute&lt;/a&gt;” videos throughout the site, which give you a quick look at how to add features to your app. &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Designers&lt;/h5&gt;  &lt;p&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh779072.aspx"&gt;Design section&lt;/a&gt;. You can find useful downloads and reusable design assets more easily, and design inspiration and case studies give you the tools you need to make a unique experience on Windows.&lt;/p&gt;  &lt;h5&gt;Businesses&lt;/h5&gt;  &lt;p&gt;The business opportunity of the Windows Store is significant, with a better economic model than competitive platforms and flexibility that enables you to build the business you want. The new &lt;a href="http://go.microsoft.com/fwlink/?LinkID=285998"&gt;Market section&lt;/a&gt; of the site provides great tips for marketing your apps, evaluating telemetry data, and passing app certification. &lt;/p&gt;  &lt;h4&gt;There’s more to come&lt;/h4&gt;  &lt;p&gt;With &lt;a href="http://www.buildwindows.com/"&gt;//BUILD/2013&lt;/a&gt; less than a month away, stay connected by following &lt;a href="https://twitter.com/#!/windevs"&gt;@windevs&lt;/a&gt;&amp;#160;&lt;a href="https://twitter.com/#!/ukmsdn"&gt;@ukmsdn&lt;/a&gt; on Twitter and subscribing to the &lt;a href="http://www.windowsstore.com/newsletter-signup"&gt;Windows Store newsletter&lt;/a&gt; for the latest information on Windows 8.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419809" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/uk_faculty_connection/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/uk_faculty_connection/archive/tags/BUILD/">BUILD</category><category domain="http://blogs.msdn.com/b/uk_faculty_connection/archive/tags/Windows+Phone/">Windows Phone</category><category domain="http://blogs.msdn.com/b/uk_faculty_connection/archive/tags/Windows+Store/">Windows Store</category><category domain="http://blogs.msdn.com/b/uk_faculty_connection/archive/tags/Windows+RT/">Windows RT</category><category domain="http://blogs.msdn.com/b/uk_faculty_connection/archive/tags/Dev+Center/">Dev Center</category><category domain="http://blogs.msdn.com/b/uk_faculty_connection/archive/tags/Windows+Azure+Mobile+Services/">Windows Azure Mobile Services</category><category domain="http://blogs.msdn.com/b/uk_faculty_connection/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/uk_faculty_connection/archive/tags/Developers/">Developers</category><category domain="http://blogs.msdn.com/b/uk_faculty_connection/archive/tags/Windows+8+apps/">Windows 8 apps</category></item><item><title>//Build/2013 Conference See what's next • Learn from our engineers • Network with your peers</title><link>http://blogs.msdn.com/b/ukmsdn/archive/2013/05/17/build-2013-conference-see-what-s-next-learn-from-our-engineers-network-with-your-peers.aspx</link><pubDate>Sat, 18 May 2013 06:37:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419811</guid><dc:creator>Lee Stott</dc:creator><slash:comments>0</slash:comments><description>The right content for your role There are hundreds of thousands of topics in the Dev Center, http://dev.windows.com and http://dev.windowsphone.com . We know in any organisation discoverability and sharing of content is critical to success. So why not get to grips with this detail in person at Microsoft //Build/2013. Last month Steve Guggenheimer announced //Build/ 2013, the conference is taking place June 26-28, 2013 at the Moscone Center in San Francisco. //build/ is a great opportunity to learn...(&lt;a href="http://blogs.msdn.com/b/ukmsdn/archive/2013/05/17/build-2013-conference-see-what-s-next-learn-from-our-engineers-network-with-your-peers.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419811" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ukmsdn/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/ukmsdn/archive/tags/Windows+Phone/">Windows Phone</category><category domain="http://blogs.msdn.com/b/ukmsdn/archive/tags/Developers/">Developers</category><category domain="http://blogs.msdn.com/b/ukmsdn/archive/tags/windows+8/">windows 8</category><category domain="http://blogs.msdn.com/b/ukmsdn/archive/tags/windows+store/">windows store</category><category domain="http://blogs.msdn.com/b/ukmsdn/archive/tags/Windows+8+apps/">Windows 8 apps</category><category domain="http://blogs.msdn.com/b/ukmsdn/archive/tags/Build/">Build</category><category domain="http://blogs.msdn.com/b/ukmsdn/archive/tags/Windows+RT/">Windows RT</category><category domain="http://blogs.msdn.com/b/ukmsdn/archive/tags/Windows+Azure+Mobile+Services/">Windows Azure Mobile Services</category><category domain="http://blogs.msdn.com/b/ukmsdn/archive/tags/Dev+Center/">Dev Center</category></item><item><title>Just released - Prism for Windows Runtime</title><link>http://blogs.msdn.com/b/blaine/archive/2013/05/18/just-released-prism-for-windows-runtime.aspx</link><pubDate>Sat, 18 May 2013 05:58:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419805</guid><dc:creator>bmw1122</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Last December, we announced our &lt;a href="http://blogs.msdn.com/b/blaine/archive/2012/12/13/prism-on-net-4-5-and-the-road-to-windows-8-apps.aspx"&gt;thoughts&lt;/a&gt; on a new version of Prism for Windows 8 which we code named Kona. We are excited to announce that Prism for the Windows Runtime and the associated AdventureWorks Shopper reference implementation is now available on the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/xx130643.aspx"&gt;Windows Dev Center&lt;/a&gt;, &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;What is Prism for Windows Runtime?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Similar to Prism for WPF and Silverlight or “&lt;a href="http://microsoft.com/prism"&gt;Prism Classic&lt;/a&gt;”, Prism for Windows Runtime provides guidance to help you more easily design and build flexible and easy-to-maintain Windows Store business apps&amp;#160; using C#, Extensible Application Markup Language (XAML), the Windows Runtime, and modern development practices. These are apps that are “built to last” and “build to change”. Using design patterns that embody important architectural design principles, such as separation of concerns and loose coupling.&lt;/p&gt;  &lt;p&gt;Prism comes with the AdventureWorks Shopper reference implementation which uses the Prism library to demonstrate modern development practices such as Model-View-ViewModel (MVVM) pattern with navigation and app lifecycle management. Additionally the reference implementation demonstrates validation, application data management, accessibility, localizability, touch, search, tiles, tile notification, and multiple view states. It also provides guidance on testing your app and tuning its performance.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;What’s in the box?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Reference implementation:&lt;/strong&gt; AdventureWorks Shopper&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Quickstarts&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Hello World&lt;/li&gt;      &lt;li&gt;Event Aggregator&lt;/li&gt;      &lt;li&gt;Validation&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Prism library&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Microsoft.Practices.Prism.PubSubEvents:&lt;/strong&gt; Event Aggregator in a portable class library&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Microsoft.Practices.Prism.StoreApps:&lt;/strong&gt; Bootstrapping, MVVM, Navigation, Lifecycle Management, Delegate Command, Settings Charm, Search, and Flyout Support&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Documentation:&lt;/strong&gt; on Windows Dev Center and in PDF&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;How to get it?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The Prism library source code is available with the AdventureWorks Shopper reference implementation on the MSDN Code Gallery at &lt;a href="http://code.msdn.microsoft.com/windowsapps/Prism-for-the-Windows-86b8fb72"&gt;http://aka.ms/prism-winrt-code&lt;/a&gt;. The Prism binaries will be available on NuGet starting Monday May 20. Search for Prism.&lt;/p&gt;  &lt;p&gt;You can view the documentation at &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/xx130643.aspx"&gt;http://aka.ms/prism-winrt-doc&lt;/a&gt; or download a PDF version at &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=39042"&gt;http://aka.ms/prism-winrt-pdf&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;How to get started?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For an overview of the guidance, watch this &lt;a href="http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Prism-for-Windows-Store-Apps"&gt;Channel 9 Video&lt;/a&gt; of Francis Cheung and myself giving a walk through of Prism. To evaluate and see the guidance in action go to &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/xx130645.aspx"&gt;Getting Started&lt;/a&gt; chapter of the documentation. This chapter tells you how to build and run the reference implementation as well as describes the different projects in the solution.&lt;/p&gt;  &lt;p&gt;To create your first app see &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/xx130642.aspx"&gt;Using Prism for the Windows Runtime&lt;/a&gt; chapter in the documentation. You should also follow Francis Cheung’s blog post if you want more detailed instructions. Additionally our CodePlex &lt;a href="http://prismwindowsruntime.codeplex.com/wikipage?title=Knowledgebase%20Articles&amp;amp;referringTitle=Home"&gt;Knowledge Base page&lt;/a&gt; provides additional resources to get started.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;How to provide feedback?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you’d like to provide feedback, please post it via the &lt;a href="http://prismwindowsruntime.codeplex.com/discussions"&gt;Codeplex forum.&lt;/a&gt; This is where you can also get support. We have a dedicated sustained engineering team monitoring the forum regularly. To report a bug, use online &lt;a href="http://prismwindowsruntime.codeplex.com/workitem/list/basic"&gt;Issue Tracker&lt;/a&gt;. We will start planning the next release soon so your feedback is appreciated.&lt;/p&gt;  &lt;p&gt;If you have a story of how your team leverages Prism and would like to share it with the broader community, please &lt;a href="mailto:ourstory@microsoft.com"&gt;contact us&lt;/a&gt;. We’ll be happy to work with you on a case study.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Happy coding.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419805" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/blaine/archive/tags/Prism/">Prism</category><category domain="http://blogs.msdn.com/b/blaine/archive/tags/Windows+Runtime/">Windows Runtime</category><category domain="http://blogs.msdn.com/b/blaine/archive/tags/Windows+Store+Apps/">Windows Store Apps</category><category domain="http://blogs.msdn.com/b/blaine/archive/tags/Business+Apps/">Business Apps</category></item><item><title>如何比對資料表筆數(值)</title><link>http://blogs.msdn.com/b/jchiou/archive/2013/05/18/10419803.aspx</link><pubDate>Sat, 18 May 2013 05:40:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419803</guid><dc:creator>jchiou</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt; 資料庫轉移到不同伺服器後, 想要比對各資料表筆數有沒有不同&lt;/p&gt;  &lt;p&gt;若資料值或是筆數不同，代表在移轉過程仍有應用程式在操作資料庫，會造成資料不一致。&lt;/p&gt;  &lt;p&gt;&lt;b&gt;RESOLUTION 1:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;使用 Visual Studio 2010 資料比較工具，可以比對到每一個資料值。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-29-metablogapi/0310.clip_5F00_image002_5F00_183DBC58.jpg"&gt;&lt;img title="clip_image002" style="display: inline;" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-29-metablogapi/5482.clip_5F00_image002_5F00_thumb_5F00_35636462.jpg" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;RESOLUTION 2:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;使用 TSQL + Excel 來做&lt;/p&gt;  &lt;p&gt;--此語法相容於 SQL 2000&lt;/p&gt;  &lt;p&gt;--DROP TABLE temp_table&lt;/p&gt;  &lt;p&gt;--TRUNCATE TABLE temp_table&lt;/p&gt;  &lt;p&gt;CREATE TABLE temp_table&lt;/p&gt;  &lt;p&gt;(&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; no_of_rows INTEGER,&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; table_name VARCHAR(30),&lt;/p&gt;  &lt;p&gt;)&lt;/p&gt;  &lt;p&gt;EXEC sp_MSforeachtable 'INSERT INTO temp_table SELECT COUNT(*) AS nr_of_rows, ''?'' AS table_name FROM ?'&lt;/p&gt;  &lt;p&gt;SELECT * FROM temp_table&lt;/p&gt;  &lt;p&gt;--DROP TABLE temp_table&lt;/p&gt;  &lt;p&gt;--TRUNCATE TABLE temp_table&lt;/p&gt;  &lt;p&gt;在兩個伺服器執行上述的 Script &lt;/p&gt;  &lt;p&gt;在將值貼到 Excel 中, 我在 C 欄位寫了一個公式: =IF(ISERROR(MATCH(A4,D4,0)),A4,&amp;quot;&amp;quot;)&lt;/p&gt;  &lt;p&gt;若兩邊的資料有所不同, 會顯示在 C 欄位中&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-29-metablogapi/3644.clip_5F00_image004_5F00_52890C6C.jpg"&gt;&lt;img title="clip_image004" style="display: inline;" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-29-metablogapi/6266.clip_5F00_image004_5F00_thumb_5F00_41552EC9.jpg" width="644" height="417" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419803" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/jchiou/archive/tags/SQL+Server+2005/">SQL Server 2005</category><category domain="http://blogs.msdn.com/b/jchiou/archive/tags/SQL+Server+2008/">SQL Server 2008</category><category domain="http://blogs.msdn.com/b/jchiou/archive/tags/Visual+Studio+2010/">Visual Studio 2010</category><category domain="http://blogs.msdn.com/b/jchiou/archive/tags/SQL+2012/">SQL 2012</category></item><item><title>I don’t have to do anything and my credit card information gets breached</title><link>http://blogs.msdn.com/b/tzink/archive/2013/05/18/i-don-t-have-to-do-anything-and-my-credit-card-information-gets-breached.aspx</link><pubDate>Sat, 18 May 2013 05:20:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419796</guid><dc:creator>tzink</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;font size="2" face="Verdana"&gt;Yesterday, while reading a book on my Kindle app (on my PC), I got an email from American Express with the subject line “Fraud Protection Alert.”&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;“Fraud protection?” I said (out loud, to no one in particular, except for possibly my cat who did not respond).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;Yes, fraud protection. In the email message, it had the last 5-digits of my account number so I knew it was probably my card and then it had the name of a merchant – Shell Canada – and a charge of $20.00 Cdn funds.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-90-metablogapi/4857.image_5F00_647BB9A1.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-90-metablogapi/3731.image_5F00_thumb_5F00_6E14020A.png" width="294" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;I racked my brain. Did anyone I know have my credit card in Canada at the moment? No, they don’t. I looked at the contact information and gave Amex a call where I subsequently reversed the charges, got the card cancelled and got a new one.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;I don’t know how this card could have been breached. It is my&lt;em&gt; corporate&lt;/em&gt; credit card, and I use it very rarely – only to travel on business. It stays with me at all times. How did some scammer steal it and use it?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;I started making a paper trail in my head. Since nobody had physical access to my card, I could only assume that it was a breach – some hacker broke in to a business I had used and leaked all the credit card data, probably pasting it online somewhere. Some other scammer (or possibly the same one) used that leak to buy gasoline.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;Working my way backwards, my theory is that the probable source of the leak is proportional to how recently I used the card. That is, if the last time I used the card was May 1, then that is the most likely source of the leak. If the second last time I used the card was April 28, then that is the second most likely source.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;Now, you may not agree with this theory; however, because I use this card so rarely and the time space between major transactions is weeks (or months), it’s a good place to start for my usage-pattern.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-90-metablogapi/2022.image_5F00_2B54B6D2.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-90-metablogapi/4048.image_5F00_thumb_5F00_74975BCD.png" width="292" height="174" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;Using this as a starting point, I started thinking about what I’ve purchased in the past two months:&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font size="2" face="Verdana"&gt;Airline tickets&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Verdana"&gt;Booked a hotel&lt;/font&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;Well, that doesn’t help much. Either the airline leaked it, or the hotel leaked it. If I were to guess, I’d guess the hotel leaked it since they are tempting targets for identity thieves because of their clientele (business travelers) and hotels don’t always have the same safeguards that banks do (airlines are under more scrutiny).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;I called up my credit card company and canceled the card. They sent me a new one and it arrived today. Upon checking my account, I discovered that said thief charged three different purchases at a gas station in Montreal.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;I am no closer to figuring out where this leak may have happened.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;* * * * * * * * * * * * *&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;Fast forward to today, and I got a letter from my bank. I opened it up and inside is a new &lt;em&gt;debit&lt;/em&gt; card. For you see, while they were doing routine fraud detection, they discovered some fraudulent activity on my card and sent me a new one.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;What in the world?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;First my credit card, now my debit card?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;As disconcerting as this is to lose two cards in a week, it also potentially helps narrow down the target. Where did I use my debit card and credit card in the same place?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;I went to my credit card website and made a list of all purchases from the start of the year. I figured that a likely suspect was this past February while I was at the MAAWG conference in San Francisco. That’s when I would use my corporate credit card.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;Next, I checked my debit card purchases during that same time frame, looking to see if there were any vendors that were in common.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;There was: the Buckhorn Grill in San Francisco. One day I went there because I was there on business, but I stayed an extra day in San Francisco and paid for it myself.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;Two cards in one place.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;Both cards leaked this week.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;This &lt;em&gt;could&lt;/em&gt; be a coincidence, but I don’t think so. I think that’s where the data leak occurred. I don’t remember much about the transaction, but either the card information wasn’t encoded and someone wrote down the number, or they had a breach.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;My theory about the “recentcy” effect was right, but I didn’t go back far enough. I had to go back 3 months in time rather than a few weeks.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Verdana"&gt;While I don’t like getting my data exposed, it does make me feel better to engage in this detective work and figure out a likely place of origin.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://criminaljusticeclassesonline.com/wp-content/uploads/2012/10/detective-at-work-300x200.jpg"&gt;&amp;#160;&lt;/img&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419796" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/tzink/archive/tags/Security/">Security</category></item><item><title>Você precisa de todas as colunas em uma QueryExpression?</title><link>http://blogs.msdn.com/b/crmbr/archive/2013/05/18/voc-234-precisa-de-todas-as-colunas-em-uma-queryexpression.aspx</link><pubDate>Sat, 18 May 2013 05:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419794</guid><dc:creator>Marco A. Rodrigues Neto</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Essa semana trabalhei em um cliente e notei que suas customiza&amp;ccedil;&amp;otilde;es (plugins, webservices) possu&amp;iacute;am em grande maioria as queries (&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xrm.sdk.query.queryexpression.aspx"&gt;QueryExpression&lt;/a&gt;) constru&amp;iacute;das com o objeto &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xrm.sdk.query.columnset.aspx"&gt;ColumnSet&lt;/a&gt; definindo todas as colunas na pesquisa. &lt;br /&gt;Em v&amp;aacute;rias situa&amp;ccedil;&amp;otilde;es, as queries eram utilizadas com o prop&amp;oacute;sito de verificar apenas o valor de um ou dois campos dos registros. &lt;br /&gt;&lt;br /&gt;Vamos ver abaixo a diferen&amp;ccedil;a de performance quando temos uma QueryExpression com o objeto ColumnSet requisitando todos atributos e outro cen&amp;aacute;rio requisitando somente os necess&amp;aacute;rios. &lt;br /&gt;&lt;br /&gt;Considere o seguinte trecho de &lt;span style="text-decoration: underline;"&gt;&lt;em&gt;c&amp;oacute;digo de exemplo*&lt;/em&gt;&lt;/span&gt; executado em uma organiza&amp;ccedil;&amp;atilde;o com o Sample Data instalado:&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;span style="font-size: x-small;"&gt;&lt;code class="csharp"&gt;&lt;span style="color: #008080;"&gt;ConditionExpression&lt;/span&gt; condition = &lt;span style="color: #0000ff;"&gt;new &lt;/span&gt;&lt;span style="color: #008080;"&gt;ConditionExpression&lt;/span&gt;();&lt;br /&gt;condition.AttributeName = &lt;span style="color: #ff0000;"&gt;"address1_city"&lt;/span&gt;;&lt;br /&gt;condition.Operator = ConditionOperator.Equal;&lt;br /&gt;condition.Values.Add(&lt;span style="color: #ff0000;"&gt;"Redmond"&lt;/span&gt;);&lt;br /&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;ColumnSet&lt;/span&gt; columns = &lt;span style="color: #0000ff;"&gt;new &lt;/span&gt;&lt;span style="color: #008080;"&gt;ColumnSet&lt;/span&gt;(&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;QueryExpression&lt;/span&gt; query = new &lt;span style="color: #008080;"&gt;QueryExpression&lt;/span&gt;();&lt;br /&gt;query.EntityName = &lt;span style="color: #ff0000;"&gt;"contact"&lt;/span&gt;;&lt;br /&gt;query.ColumnSet = columns;&lt;br /&gt;query.Criteria.AddCondition(condition);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;EntityCollection&lt;/span&gt; results = service.RetrieveMultiple(query);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; (&lt;span style="color: #008080;"&gt;Entity&lt;/span&gt; contact &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt; results.Entities)&lt;br /&gt;{&lt;br /&gt; &lt;span style="color: #008080;"&gt;Console&lt;/span&gt;.WriteLine(contact[&lt;span style="color: #ff0000;"&gt;"fullname"&lt;/span&gt;] + &lt;span style="color: #ff0000;"&gt;": "&lt;/span&gt; + contact[&lt;span style="color: #ff0000;"&gt;"emailaddress1"&lt;/span&gt;]); &lt;br /&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Repare que preciso apenas do &lt;strong&gt;Nome Completo&lt;/strong&gt; e &lt;strong&gt;Endere&amp;ccedil;o de E-mail&lt;/strong&gt; dos contatos onde a cidade &amp;eacute; igual a &lt;strong&gt;Redmond&lt;/strong&gt;. Vamos ver como essa QueryExpression foi traduzida no SQL Server e respectivos n&amp;uacute;meros:&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;span style="font-size: x-small;"&gt;&lt;code class="mysql"&gt;&lt;span style="color: #0000ff;"&gt;exec&lt;/span&gt; &lt;span style="color: #800000;"&gt;sp_executesql&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;N'select top 5001 "contact0".SpousesName as "spousesname", "contact0".EMailAddress3 as "emailaddress3", "contact0".Address2_ShippingMethodCode as "address2_shippingmethodcode", "contact0".PreferredServiceId as "preferredserviceid"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".AnnualIncome as "annualincome", "contact0".Address2_Line2 as "address2_line2", "contact0".Fax as "fax", "contact0".Telephone3 as "telephone3", "contact0".PreferredAppointmentDayCode as "preferredappointmentdaycode"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address2_StateOrProvince as "address2_stateorprovince", "contact0".CreatedBy as "createdby", "contact0".Address2_Line1 as "address2_line1", "contact0".LastUsedInCampaign as "lastusedincampaign", "contact0".YomiLastName as "yomilastname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Pager as "pager", "contact0".EmployeeId as "employeeid", "contact0".TerritoryCode as "territorycode", "contact0".ParentCustomerId as "parentcustomerid", "contact0".ManagerName as "managername"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".BirthDate as "birthdate", "contact0".NumberOfChildren as "numberofchildren", "contact0".Address1_AddressTypeCode as "address1_addresstypecode", "contact0".OwningTeam as "owningteam", "contact0".Address2_PostalCode as "address2_postalcode"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".UTCConversionTimeZoneCode as "utcconversiontimezonecode", "contact0".OwningUser as "owninguser", "contact0".AssistantPhone as "assistantphone", "contact0".MasterId as "masterid", "contact0".CreatedOnBehalfBy as "createdonbehalfby"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address1_Latitude as "address1_latitude", "contact0".MobilePhone as "mobilephone", "contact0".CustomerTypeCode as "customertypecode", "contact0".ManagerPhone as "managerphone", "contact0".Address1_FreightTermsCode as "address1_freighttermscode"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address1_Longitude as "address1_longitude", "contact0".Address2_Telephone2 as "address2_telephone2", "contact0".StatusCode as "statuscode", "contact0".YomiFullName as "yomifullname", "contact0".Aging90_Base as "aging90_base"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".FamilyStatusCode as "familystatuscode", "contact0".FirstName as "firstname", "contact0".Address2_Latitude as "address2_latitude", "contact0".Department as "department", "contact0".OriginatingLeadId as "originatingleadid"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Aging60 as "aging60", "contact0".StateCode as "statecode", "contact0".Address2_FreightTermsCode as "address2_freighttermscode", "contact0".Address1_Name as "address1_name", "contact0".YomiMiddleName as "yomimiddlename"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".ModifiedOnBehalfBy as "modifiedonbehalfby", "contact0".Description as "description", "contact0".EducationCode as "educationcode", "contact0".Address1_Telephone3 as "address1_telephone3", "contact0".Address2_Telephone1 as "address2_telephone1"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".ImportSequenceNumber as "importsequencenumber", "contact0".GenderCode as "gendercode", "contact0".OwnerId as "ownerid", "contact0".Address2_AddressTypeCode as "address2_addresstypecode", "contact0".Address1_UTCOffset as "address1_utcoffset"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".CreditLimit_Base as "creditlimit_base", "contact0".Aging60_Base as "aging60_base", "contact0".Address1_County as "address1_county", "contact0".OwningBusinessUnit as "owningbusinessunit", "contact0".JobTitle as "jobtitle"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address1_Telephone2 as "address1_telephone2", "contact0".TimeZoneRuleVersionNumber as "timezoneruleversionnumber", "contact0".Address1_Fax as "address1_fax", "contact0".Address2_PostOfficeBox as "address2_postofficebox", "contact0".Address1_Line2 as "address1_line2"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".WebSiteUrl as "websiteurl", "contact0".DoNotPostalMail as "donotpostalmail", "contact0".Address2_UTCOffset as "address2_utcoffset", "contact0".ExchangeRate as "exchangerate", "contact0".CreatedOn as "createdon"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".EMailAddress2 as "emailaddress2", "contact0".Address2_Line3 as "address2_line3", "contact0".Address2_AddressId as "address2_addressid", "contact0".OverriddenCreatedOn as "overriddencreatedon", "contact0".AnnualIncome_Base as "annualincome_base"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address1_Telephone1 as "address1_telephone1", "contact0".ChildrensNames as "childrensnames", "contact0".PreferredContactMethodCode as "preferredcontactmethodcode", "contact0".Aging90 as "aging90", "contact0".DoNotBulkPostalMail as "donotbulkpostalmail"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".EMailAddress1 as "emailaddress1", "contact0".DoNotBulkEMail as "donotbulkemail", "contact0".CustomerSizeCode as "customersizecode", "contact0".Address1_StateOrProvince as "address1_stateorprovince", "contact0".FullName as "fullname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".PreferredAppointmentTimeCode as "preferredappointmenttimecode", "contact0".TransactionCurrencyId as "transactioncurrencyid", "contact0".PaymentTermsCode as "paymenttermscode", "contact0".Aging30 as "aging30", "contact0".LeadSourceCode as "leadsourcecode"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Merged as "merged", "contact0".Address2_County as "address2_county", "contact0".Address1_ShippingMethodCode as "address1_shippingmethodcode", "contact0".FtpSiteUrl as "ftpsiteurl", "contact0".PreferredSystemUserId as "preferredsystemuserid"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address1_AddressId as "address1_addressid", "contact0".NickName as "nickname", "contact0".Address1_PostOfficeBox as "address1_postofficebox", "contact0".PreferredEquipmentId as "preferredequipmentid", "contact0".AssistantName as "assistantname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address2_Country as "address2_country", "contact0".ModifiedOn as "modifiedon", "contact0".ExternalUserIdentifier as "externaluseridentifier", "contact0".Address2_Name as "address2_name", "contact0".CreditOnHold as "creditonhold"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".ParticipatesInWorkflow as "participatesinworkflow", "contact0".AccountRoleCode as "accountrolecode", "contact0".Address2_Telephone3 as "address2_telephone3", "contact0".DoNotPhone as "donotphone", "contact0".ContactId as "contactid"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".DoNotFax as "donotfax", "contact0".Aging30_Base as "aging30_base", "contact0".Address1_UPSZone as "address1_upszone", "contact0".Suffix as "suffix", "contact0".Address1_PrimaryContactName as "address1_primarycontactname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Salutation as "salutation", "contact0".ModifiedBy as "modifiedby", "contact0".GovernmentId as "governmentid", "contact0".Address2_PrimaryContactName as "address2_primarycontactname", "contact0".DoNotSendMM as "donotsendmm"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address2_Longitude as "address2_longitude", "contact0".Address1_Country as "address1_country", "contact0".LastName as "lastname", "contact0".Address2_City as "address2_city", "contact0".DoNotEMail as "donotemail"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address1_City as "address1_city", "contact0".YomiFirstName as "yomifirstname", "contact0".Telephone1 as "telephone1", "contact0".Address1_Line1 as "address1_line1", "contact0".ShippingMethodCode as "shippingmethodcode"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".CreditLimit as "creditlimit", "contact0".Anniversary as "anniversary", "contact0".Telephone2 as "telephone2", "contact0".HasChildrenCode as "haschildrencode", "contact0".Address2_Fax as "address2_fax"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".IsBackofficeCustomer as "isbackofficecustomer", "contact0".Address1_Line3 as "address1_line3", "contact0".Address2_UPSZone as "address2_upszone", "contact0".DefaultPriceLevelId as "defaultpricelevelid", "contact0".MiddleName as "middlename"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address1_PostalCode as "address1_postalcode", "contact0".new_customfield as "new_customfield", "contact0".PreferredServiceIdName as "preferredserviceidname", "contact0".CreatedByYomiName as "createdbyyominame", "contact0".CreatedByName as "createdbyname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".ParentCustomerIdName as "parentcustomeridname", "contact0".ParentCustomerIdYomiName as "parentcustomeridyominame", "contact0".ParentCustomerIdType as "parentcustomeridtype", "contact0".MasterContactIdYomiName as "mastercontactidyominame", "contact0".MasterContactIdName as "mastercontactidname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".CreatedOnBehalfByYomiName as "createdonbehalfbyyominame", "contact0".CreatedOnBehalfByName as "createdonbehalfbyname", "contact0".OriginatingLeadIdName as "originatingleadidname", "contact0".OriginatingLeadIdYomiName as "originatingleadidyominame", "contact0".ModifiedOnBehalfByYomiName as "modifiedonbehalfbyyominame"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".ModifiedOnBehalfByName as "modifiedonbehalfbyname", "contact0".OwnerIdType as "owneridtype", "contact0".OwnerIdName as "owneridname", "contact0".OwnerIdYomiName as "owneridyominame", "contact0".TransactionCurrencyIdName as "transactioncurrencyidname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".PreferredSystemUserIdName as "preferredsystemuseridname", "contact0".PreferredSystemUserIdYomiName as "preferredsystemuseridyominame", "contact0".PreferredEquipmentIdName as "preferredequipmentidname", "contact0".ModifiedByYomiName as "modifiedbyyominame", "contact0".ModifiedByName as "modifiedbyname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".DefaultPriceLevelIdName as "defaultpricelevelidname" from Contact as "contact0" where (("contact0".Address1_City = @Address1_City0)) order by&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; "contact0".ContactId asc',N'@Address1_City0 nvarchar(7)'&lt;/span&gt;&lt;span style="color: #008080;"&gt;,@Address1_City0=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;N'Redmond'&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;Uma grande quantidade desnecess&amp;aacute;ria de colunas s&amp;atilde;o retornadas. Adicionalmente, v&amp;aacute;rias outras tabelas s&amp;atilde;o inclu&amp;iacute;das nessa pesquisa (Left Outer Join) gerando cerca de 68 logical reads.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;(2 row(s) affected) &lt;br /&gt; Table 'OwnerBase'. Scan count 1, &lt;strong&gt;logical reads 5&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;br /&gt;Table 'TransactionCurrencyBase'. Scan count 1, &lt;strong&gt;logical reads 5&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;br /&gt;Table 'SystemUserBase'. Scan count 5, &lt;strong&gt;logical reads 30&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;br /&gt;Table 'ServiceBase'. Scan count 1, &lt;strong&gt;logical reads 0&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: x-small;"&gt;Table 'PriceLevelBase'. Scan count 1, &lt;strong&gt;logical reads 5&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Table 'EquipmentBase'. Scan count 1, logical reads 0, physical reads 0, &amp;hellip; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Table 'LeadBase'. Scan count 0, logical reads 0, physical reads 0, &amp;hellip; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Table 'ContactBase'. Scan count 0, &lt;strong&gt;logical reads 10&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Table 'CustomerAddressBase'. Scan count 1, &lt;strong&gt;logical reads 9&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Table 'ContactExtensionBase'. Scan count 0, &lt;strong&gt;logical reads 4&lt;/strong&gt;, physical reads 0, &amp;hellip;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Dessa vez, vamos executar o mesmo c&amp;oacute;digo de exemplo, por&amp;eacute;m, informando as colunas necess&amp;aacute;rias para este exemplo no ColumnSet:&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;span style="font-size: x-small;"&gt;&lt;code class="csharp"&gt;&lt;span style="color: #008080;"&gt;ColumnSet&lt;/span&gt; columns = new &lt;span style="color: #008080;"&gt;ColumnSet&lt;/span&gt;();&lt;br /&gt;columns.AddColumns(&lt;span style="color: #ff0000;"&gt;"fullname"&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"emailaddress1"&lt;/span&gt;);&lt;br /&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;QueryExpression&lt;/span&gt; query = new &lt;span style="color: #008080;"&gt;QueryExpression&lt;/span&gt;();&lt;br /&gt;query.EntityName = &lt;span style="color: #ff0000;"&gt;"contact"&lt;/span&gt;;&lt;br /&gt;query.ColumnSet = columns;&lt;br /&gt;query.Criteria.AddCondition(condition);&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;A diferen&amp;ccedil;a &amp;eacute; not&amp;aacute;vel na query e nos respectivos n&amp;uacute;meros (reduzimos de 10 tabelas para 3 e de 68 logical reads para apenas 19):&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;span style="font-size: x-small;"&gt;&lt;code class="mysql"&gt;&lt;span style="color: #0000ff;"&gt;exec&lt;/span&gt; &lt;span style="color: #800000;"&gt;sp_executesql&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;N'select &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; top 5001 "contact0".FullName as "fullname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".EMailAddress1 as "emailaddress1"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".ContactId as "contactid" &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; from Contact as "contact0" where&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; (("contact0".Address1_City = @Address1_City0)) order by&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; "contact0".ContactId asc',N'@Address1_City0 nvarchar(7)'&lt;/span&gt;&lt;span style="color: #008080;"&gt;,@Address1_City0=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;N'Redmond'&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;(2 row(s) affected)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Table 'ContactExtensionBase'. Scan count 0, &lt;strong&gt;logical reads 4&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;br /&gt;Table 'ContactBase'. Scan count 0, &lt;strong&gt;logical reads 10&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;br /&gt;Table 'CustomerAddressBase'. Scan count 1, &lt;strong&gt;logical reads 5&lt;/strong&gt;, physical reads 0, &amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resumo&lt;/strong&gt;: No exemplo acima, notamos melhor performance nas queries criadas via QueryExpression quando utilizamos o objeto ColumnSet para retornar somente os campos necess&amp;aacute;rios para este cen&amp;aacute;rio. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C&amp;oacute;digo de Exemplo&lt;/strong&gt;: fornecido apenas como ilustra&amp;ccedil;&amp;atilde;o, sem qualquer tipo de garantia ou suporte da Microsoft.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419794" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/crmbr/archive/tags/performance/">performance</category><category domain="http://blogs.msdn.com/b/crmbr/archive/tags/SDK/">SDK</category></item><item><title>Implementing Role Based Access for PowerPivot</title><link>http://blogs.msdn.com/b/rakesh_ramblings/archive/2013/05/18/implementing-role-based-access-for-powerpivot.aspx</link><pubDate>Sat, 18 May 2013 04:09:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419788</guid><dc:creator>Rakesh M J</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;This has been a very long week, and I have written a paper which will guide you step by step in implementing role based access for PowerPivot.&lt;/p&gt;  &lt;p&gt;You can download the file from &lt;a href="http://sdrv.ms/11LFHe2" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419788" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/rakesh_ramblings/archive/tags/security/">security</category><category domain="http://blogs.msdn.com/b/rakesh_ramblings/archive/tags/powerpivot/">powerpivot</category><category domain="http://blogs.msdn.com/b/rakesh_ramblings/archive/tags/role+based+access/">role based access</category></item><item><title>[ SQL ] 一次修改所有的 User Databases 的 PAGE_VERIFY 為 CHECKSUM</title><link>http://blogs.msdn.com/b/jchiou/archive/2013/05/18/sql-user-databases-page-verify-checksum.aspx</link><pubDate>Sat, 18 May 2013 02:40:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419781</guid><dc:creator>jchiou</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;b&gt;&lt;u&gt;What it is&lt;/u&gt;&lt;/b&gt;: 一次修改所有的 User Databases 的 PAGE_VERIFY 為 CHECKSUM&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;Why it is important&lt;/u&gt;&lt;/b&gt;: 當針對 PAGE_VERIFY 資料庫選項啟用 CHECKSUM 時，SQL Server Database Engine 會針對整頁的內容計算總和檢查碼，並在將頁面寫入磁碟時，於頁首中儲存值。 從磁碟讀取頁面時，會重新計算總和檢查碼，並與頁首所儲存的總和檢查碼值作比較。 如此有助於提供高層級的資料檔完整性。此設定為建議值。&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;RESOLUTION:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;DECLARE @DBName varchar (50), @msg varchar (60), @sql varchar(60)&lt;/p&gt;  &lt;p&gt;DECLARE GetDBNames CURSOR&lt;/p&gt;  &lt;p&gt;FOR&lt;/p&gt;  &lt;p&gt;SELECT name FROM sys.databases WHERE page_verify_option &amp;lt; 2 AND database_id &amp;gt; 4 AND is_read_only = 0&lt;/p&gt;  &lt;p&gt;OPEN GetDBNames&lt;/p&gt;  &lt;p&gt;FETCH NEXT FROM GetDBNames INTO @DBName &lt;/p&gt;  &lt;p&gt;WHILE @@FETCH_STATUS = 0&lt;/p&gt;  &lt;p&gt;BEGIN&lt;/p&gt;  &lt;p&gt;PRINT ' '&lt;/p&gt;  &lt;p&gt;SELECT @msg = '----- Change&amp;#160; ' + UPPER(RTRIM(@DBName)) + ' -----'&lt;/p&gt;  &lt;p&gt;PRINT @msg&lt;/p&gt;  &lt;p&gt;SET @sql='ALTER Database ' + @DBName + ' SET PAGE_VERIFY CHECKSUM'&lt;/p&gt;  &lt;p&gt;PRINT 'SQL Statement is ' + @sql&lt;/p&gt;  &lt;p&gt;EXEC (@sql)&lt;/p&gt;  &lt;p&gt;PRINT 'PAGE_VERIFY changed to CHECKSUM for database = ' + @DBName&lt;/p&gt;  &lt;p&gt;FETCH NEXT FROM GetDBNames INTO @DBName&lt;/p&gt;  &lt;p&gt;END&lt;/p&gt;  &lt;p&gt;CLOSE GetDBNames&lt;/p&gt;  &lt;p&gt;DEALLOCATE GetDBNames&lt;/p&gt;  &lt;p&gt;GO&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419781" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/jchiou/archive/tags/SQL+Server+2005/">SQL Server 2005</category><category domain="http://blogs.msdn.com/b/jchiou/archive/tags/SQL+Server+2008/">SQL Server 2008</category><category domain="http://blogs.msdn.com/b/jchiou/archive/tags/SQL+2012/">SQL 2012</category></item><item><title>Você precisa de todas as colunas em uma QueryExpression?</title><link>http://blogs.msdn.com/b/mrneto/archive/2013/05/17/voc-234-precisa-de-todas-as-colunas-em-uma-queryexpression.aspx</link><pubDate>Sat, 18 May 2013 01:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419777</guid><dc:creator>Marco A. Rodrigues Neto</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;br /&gt;Essa semana trabalhei em um cliente e notei que suas customiza&amp;ccedil;&amp;otilde;es (plugins, webservices) possu&amp;iacute;am em grande maioria as queries (&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xrm.sdk.query.queryexpression.aspx"&gt;QueryExpression&lt;/a&gt;) constru&amp;iacute;das com o objeto &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xrm.sdk.query.columnset.aspx"&gt;ColumnSet&lt;/a&gt; definindo todas as colunas na pesquisa. &lt;br /&gt;Em v&amp;aacute;rias situa&amp;ccedil;&amp;otilde;es, as queries eram utilizadas com o prop&amp;oacute;sito de verificar apenas o valor de um ou dois campos dos registros. &lt;br /&gt; &lt;br /&gt;Vamos ver abaixo a diferen&amp;ccedil;a de performance quando temos uma QueryExpression com o objeto ColumnSet requisitando todos atributos e outro cen&amp;aacute;rio requisitando somente os necess&amp;aacute;rios. &lt;br /&gt; &lt;br /&gt;Considere o seguinte trecho de &lt;span style="text-decoration: underline;"&gt;&lt;em&gt;c&amp;oacute;digo de exemplo*&lt;/em&gt;&lt;/span&gt; executado em uma organiza&amp;ccedil;&amp;atilde;o com o Sample Data instalado:&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;span style="font-size: x-small;"&gt;&lt;code class="csharp"&gt;&lt;span style="color: #008080;"&gt;ConditionExpression&lt;/span&gt; condition = &lt;span style="color: #0000ff;"&gt;new &lt;/span&gt;&lt;span style="color: #008080;"&gt;ConditionExpression&lt;/span&gt;();&lt;br /&gt;condition.AttributeName = &lt;span style="color: #ff0000;"&gt;"address1_city"&lt;/span&gt;;&lt;br /&gt;condition.Operator = ConditionOperator.Equal;&lt;br /&gt;condition.Values.Add(&lt;span style="color: #ff0000;"&gt;"Redmond"&lt;/span&gt;);&lt;br /&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;ColumnSet&lt;/span&gt; columns = &lt;span style="color: #0000ff;"&gt;new &lt;/span&gt;&lt;span style="color: #008080;"&gt;ColumnSet&lt;/span&gt;(&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;QueryExpression&lt;/span&gt; query = new &lt;span style="color: #008080;"&gt;QueryExpression&lt;/span&gt;();&lt;br /&gt;query.EntityName = &lt;span style="color: #ff0000;"&gt;"contact"&lt;/span&gt;;&lt;br /&gt;query.ColumnSet = columns;&lt;br /&gt;query.Criteria.AddCondition(condition);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;EntityCollection&lt;/span&gt; results = service.RetrieveMultiple(query);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; (&lt;span style="color: #008080;"&gt;Entity&lt;/span&gt; contact &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt; results.Entities)&lt;br /&gt;{&lt;br /&gt; &lt;span style="color: #008080;"&gt;Console&lt;/span&gt;.WriteLine(contact[&lt;span style="color: #ff0000;"&gt;"fullname"&lt;/span&gt;] + &lt;span style="color: #ff0000;"&gt;": "&lt;/span&gt; + contact[&lt;span style="color: #ff0000;"&gt;"emailaddress1"&lt;/span&gt;]); &lt;br /&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Repare que preciso apenas do &lt;strong&gt;Nome Completo&lt;/strong&gt; e &lt;strong&gt;Endere&amp;ccedil;o de E-mail&lt;/strong&gt; dos contatos onde a cidade &amp;eacute; igual a &lt;strong&gt;Redmond&lt;/strong&gt;. Vamos ver como essa QueryExpression foi traduzida no SQL Server e respectivos n&amp;uacute;meros:&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;span style="font-size: x-small;"&gt;&lt;code class="mysql"&gt;&lt;span style="color: #0000ff;"&gt;exec&lt;/span&gt; &lt;span style="color: #800000;"&gt;sp_executesql&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;N'select top 5001 "contact0".SpousesName as "spousesname", "contact0".EMailAddress3 as "emailaddress3", "contact0".Address2_ShippingMethodCode as "address2_shippingmethodcode", "contact0".PreferredServiceId as "preferredserviceid"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".AnnualIncome as "annualincome", "contact0".Address2_Line2 as "address2_line2", "contact0".Fax as "fax", "contact0".Telephone3 as "telephone3", "contact0".PreferredAppointmentDayCode as "preferredappointmentdaycode"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address2_StateOrProvince as "address2_stateorprovince", "contact0".CreatedBy as "createdby", "contact0".Address2_Line1 as "address2_line1", "contact0".LastUsedInCampaign as "lastusedincampaign", "contact0".YomiLastName as "yomilastname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Pager as "pager", "contact0".EmployeeId as "employeeid", "contact0".TerritoryCode as "territorycode", "contact0".ParentCustomerId as "parentcustomerid", "contact0".ManagerName as "managername"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".BirthDate as "birthdate", "contact0".NumberOfChildren as "numberofchildren", "contact0".Address1_AddressTypeCode as "address1_addresstypecode", "contact0".OwningTeam as "owningteam", "contact0".Address2_PostalCode as "address2_postalcode"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".UTCConversionTimeZoneCode as "utcconversiontimezonecode", "contact0".OwningUser as "owninguser", "contact0".AssistantPhone as "assistantphone", "contact0".MasterId as "masterid", "contact0".CreatedOnBehalfBy as "createdonbehalfby"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address1_Latitude as "address1_latitude", "contact0".MobilePhone as "mobilephone", "contact0".CustomerTypeCode as "customertypecode", "contact0".ManagerPhone as "managerphone", "contact0".Address1_FreightTermsCode as "address1_freighttermscode"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address1_Longitude as "address1_longitude", "contact0".Address2_Telephone2 as "address2_telephone2", "contact0".StatusCode as "statuscode", "contact0".YomiFullName as "yomifullname", "contact0".Aging90_Base as "aging90_base"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".FamilyStatusCode as "familystatuscode", "contact0".FirstName as "firstname", "contact0".Address2_Latitude as "address2_latitude", "contact0".Department as "department", "contact0".OriginatingLeadId as "originatingleadid"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Aging60 as "aging60", "contact0".StateCode as "statecode", "contact0".Address2_FreightTermsCode as "address2_freighttermscode", "contact0".Address1_Name as "address1_name", "contact0".YomiMiddleName as "yomimiddlename"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".ModifiedOnBehalfBy as "modifiedonbehalfby", "contact0".Description as "description", "contact0".EducationCode as "educationcode", "contact0".Address1_Telephone3 as "address1_telephone3", "contact0".Address2_Telephone1 as "address2_telephone1"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".ImportSequenceNumber as "importsequencenumber", "contact0".GenderCode as "gendercode", "contact0".OwnerId as "ownerid", "contact0".Address2_AddressTypeCode as "address2_addresstypecode", "contact0".Address1_UTCOffset as "address1_utcoffset"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".CreditLimit_Base as "creditlimit_base", "contact0".Aging60_Base as "aging60_base", "contact0".Address1_County as "address1_county", "contact0".OwningBusinessUnit as "owningbusinessunit", "contact0".JobTitle as "jobtitle"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address1_Telephone2 as "address1_telephone2", "contact0".TimeZoneRuleVersionNumber as "timezoneruleversionnumber", "contact0".Address1_Fax as "address1_fax", "contact0".Address2_PostOfficeBox as "address2_postofficebox", "contact0".Address1_Line2 as "address1_line2"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".WebSiteUrl as "websiteurl", "contact0".DoNotPostalMail as "donotpostalmail", "contact0".Address2_UTCOffset as "address2_utcoffset", "contact0".ExchangeRate as "exchangerate", "contact0".CreatedOn as "createdon"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".EMailAddress2 as "emailaddress2", "contact0".Address2_Line3 as "address2_line3", "contact0".Address2_AddressId as "address2_addressid", "contact0".OverriddenCreatedOn as "overriddencreatedon", "contact0".AnnualIncome_Base as "annualincome_base"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address1_Telephone1 as "address1_telephone1", "contact0".ChildrensNames as "childrensnames", "contact0".PreferredContactMethodCode as "preferredcontactmethodcode", "contact0".Aging90 as "aging90", "contact0".DoNotBulkPostalMail as "donotbulkpostalmail"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".EMailAddress1 as "emailaddress1", "contact0".DoNotBulkEMail as "donotbulkemail", "contact0".CustomerSizeCode as "customersizecode", "contact0".Address1_StateOrProvince as "address1_stateorprovince", "contact0".FullName as "fullname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".PreferredAppointmentTimeCode as "preferredappointmenttimecode", "contact0".TransactionCurrencyId as "transactioncurrencyid", "contact0".PaymentTermsCode as "paymenttermscode", "contact0".Aging30 as "aging30", "contact0".LeadSourceCode as "leadsourcecode"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Merged as "merged", "contact0".Address2_County as "address2_county", "contact0".Address1_ShippingMethodCode as "address1_shippingmethodcode", "contact0".FtpSiteUrl as "ftpsiteurl", "contact0".PreferredSystemUserId as "preferredsystemuserid"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address1_AddressId as "address1_addressid", "contact0".NickName as "nickname", "contact0".Address1_PostOfficeBox as "address1_postofficebox", "contact0".PreferredEquipmentId as "preferredequipmentid", "contact0".AssistantName as "assistantname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address2_Country as "address2_country", "contact0".ModifiedOn as "modifiedon", "contact0".ExternalUserIdentifier as "externaluseridentifier", "contact0".Address2_Name as "address2_name", "contact0".CreditOnHold as "creditonhold"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".ParticipatesInWorkflow as "participatesinworkflow", "contact0".AccountRoleCode as "accountrolecode", "contact0".Address2_Telephone3 as "address2_telephone3", "contact0".DoNotPhone as "donotphone", "contact0".ContactId as "contactid"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".DoNotFax as "donotfax", "contact0".Aging30_Base as "aging30_base", "contact0".Address1_UPSZone as "address1_upszone", "contact0".Suffix as "suffix", "contact0".Address1_PrimaryContactName as "address1_primarycontactname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Salutation as "salutation", "contact0".ModifiedBy as "modifiedby", "contact0".GovernmentId as "governmentid", "contact0".Address2_PrimaryContactName as "address2_primarycontactname", "contact0".DoNotSendMM as "donotsendmm"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address2_Longitude as "address2_longitude", "contact0".Address1_Country as "address1_country", "contact0".LastName as "lastname", "contact0".Address2_City as "address2_city", "contact0".DoNotEMail as "donotemail"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address1_City as "address1_city", "contact0".YomiFirstName as "yomifirstname", "contact0".Telephone1 as "telephone1", "contact0".Address1_Line1 as "address1_line1", "contact0".ShippingMethodCode as "shippingmethodcode"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".CreditLimit as "creditlimit", "contact0".Anniversary as "anniversary", "contact0".Telephone2 as "telephone2", "contact0".HasChildrenCode as "haschildrencode", "contact0".Address2_Fax as "address2_fax"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".IsBackofficeCustomer as "isbackofficecustomer", "contact0".Address1_Line3 as "address1_line3", "contact0".Address2_UPSZone as "address2_upszone", "contact0".DefaultPriceLevelId as "defaultpricelevelid", "contact0".MiddleName as "middlename"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".Address1_PostalCode as "address1_postalcode", "contact0".new_customfield as "new_customfield", "contact0".PreferredServiceIdName as "preferredserviceidname", "contact0".CreatedByYomiName as "createdbyyominame", "contact0".CreatedByName as "createdbyname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".ParentCustomerIdName as "parentcustomeridname", "contact0".ParentCustomerIdYomiName as "parentcustomeridyominame", "contact0".ParentCustomerIdType as "parentcustomeridtype", "contact0".MasterContactIdYomiName as "mastercontactidyominame", "contact0".MasterContactIdName as "mastercontactidname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".CreatedOnBehalfByYomiName as "createdonbehalfbyyominame", "contact0".CreatedOnBehalfByName as "createdonbehalfbyname", "contact0".OriginatingLeadIdName as "originatingleadidname", "contact0".OriginatingLeadIdYomiName as "originatingleadidyominame", "contact0".ModifiedOnBehalfByYomiName as "modifiedonbehalfbyyominame"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".ModifiedOnBehalfByName as "modifiedonbehalfbyname", "contact0".OwnerIdType as "owneridtype", "contact0".OwnerIdName as "owneridname", "contact0".OwnerIdYomiName as "owneridyominame", "contact0".TransactionCurrencyIdName as "transactioncurrencyidname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".PreferredSystemUserIdName as "preferredsystemuseridname", "contact0".PreferredSystemUserIdYomiName as "preferredsystemuseridyominame", "contact0".PreferredEquipmentIdName as "preferredequipmentidname", "contact0".ModifiedByYomiName as "modifiedbyyominame", "contact0".ModifiedByName as "modifiedbyname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".DefaultPriceLevelIdName as "defaultpricelevelidname" from Contact as "contact0" where (("contact0".Address1_City = @Address1_City0)) order by&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; "contact0".ContactId asc',N'@Address1_City0 nvarchar(7)'&lt;/span&gt;&lt;span style="color: #008080;"&gt;,@Address1_City0=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;N'Redmond'&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;Uma grande quantidade desnecess&amp;aacute;ria de colunas s&amp;atilde;o retornadas. Adicionalmente, v&amp;aacute;rias outras tabelas s&amp;atilde;o inclu&amp;iacute;das nessa pesquisa (Left Outer Join) gerando cerca de 68 logical reads.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;(2 row(s) affected) &lt;br /&gt; Table 'OwnerBase'. Scan count 1, &lt;strong&gt;logical reads 5&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;br /&gt;Table 'TransactionCurrencyBase'. Scan count 1, &lt;strong&gt;logical reads 5&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;br /&gt;Table 'SystemUserBase'. Scan count 5, &lt;strong&gt;logical reads 30&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;br /&gt;Table 'ServiceBase'. Scan count 1, &lt;strong&gt;logical reads 0&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: x-small;"&gt;Table 'PriceLevelBase'. Scan count 1, &lt;strong&gt;logical reads 5&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Table 'EquipmentBase'. Scan count 1, logical reads 0, physical reads 0, &amp;hellip; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Table 'LeadBase'. Scan count 0, logical reads 0, physical reads 0, &amp;hellip; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Table 'ContactBase'. Scan count 0, &lt;strong&gt;logical reads 10&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Table 'CustomerAddressBase'. Scan count 1, &lt;strong&gt;logical reads 9&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Table 'ContactExtensionBase'. Scan count 0, &lt;strong&gt;logical reads 4&lt;/strong&gt;, physical reads 0, &amp;hellip;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Dessa vez, vamos executar o mesmo c&amp;oacute;digo de exemplo, por&amp;eacute;m, informando as colunas necess&amp;aacute;rias para este exemplo no ColumnSet:&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;span style="font-size: x-small;"&gt;&lt;code class="csharp"&gt;&lt;span style="color: #008080;"&gt;ColumnSet&lt;/span&gt; columns = new &lt;span style="color: #008080;"&gt;ColumnSet&lt;/span&gt;();&lt;br /&gt;columns.AddColumns(&lt;span style="color: #ff0000;"&gt;"fullname"&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"emailaddress1"&lt;/span&gt;);&lt;br /&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;QueryExpression&lt;/span&gt; query = new &lt;span style="color: #008080;"&gt;QueryExpression&lt;/span&gt;();&lt;br /&gt;query.EntityName = &lt;span style="color: #ff0000;"&gt;"contact"&lt;/span&gt;;&lt;br /&gt;query.ColumnSet = columns;&lt;br /&gt;query.Criteria.AddCondition(condition);&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;A diferen&amp;ccedil;a &amp;eacute; not&amp;aacute;vel na query e nos respectivos n&amp;uacute;meros (reduzimos de 10 tabelas para 3 e de 68 logical reads para apenas 19):&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;span style="font-size: x-small;"&gt;&lt;code class="mysql"&gt;&lt;span style="color: #0000ff;"&gt;exec&lt;/span&gt; &lt;span style="color: #800000;"&gt;sp_executesql&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;N'select &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; top 5001 "contact0".FullName as "fullname"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".EMailAddress1 as "emailaddress1"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; , "contact0".ContactId as "contactid" &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; from Contact as "contact0" where&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; (("contact0".Address1_City = @Address1_City0)) order by&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; "contact0".ContactId asc',N'@Address1_City0 nvarchar(7)'&lt;/span&gt;&lt;span style="color: #008080;"&gt;,@Address1_City0=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;N'Redmond'&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;(2 row(s) affected)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Table 'ContactExtensionBase'. Scan count 0, &lt;strong&gt;logical reads 4&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;br /&gt;Table 'ContactBase'. Scan count 0, &lt;strong&gt;logical reads 10&lt;/strong&gt;, physical reads 0, &amp;hellip; &lt;br /&gt;Table 'CustomerAddressBase'. Scan count 1, &lt;strong&gt;logical reads 5&lt;/strong&gt;, physical reads 0, &amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Resumo&lt;/strong&gt;: No exemplo acima, notamos melhor performance nas queries criadas via QueryExpression quando utilizamos o objeto ColumnSet para retornar somente os campos necess&amp;aacute;rios para este cen&amp;aacute;rio. &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;C&amp;oacute;digo de Exemplo&lt;/strong&gt;: fornecido apenas como ilustra&amp;ccedil;&amp;atilde;o, sem qualquer tipo de garantia ou suporte da Microsoft.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419777" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mrneto/archive/tags/CRM+2011/">CRM 2011</category><category domain="http://blogs.msdn.com/b/mrneto/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/mrneto/archive/tags/SDK/">SDK</category></item><item><title>SharePoint Adventures : Claims, Named Pipes and Kerberos</title><link>http://blogs.msdn.com/b/psssql/archive/2013/05/17/sharepoint-adventures-claims-named-pipes-and-kerberos.aspx</link><pubDate>Fri, 17 May 2013 21:17:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419751</guid><dc:creator>Adam W. Saxton</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I ran into a new Kerberos Scenario that I hadn’t hit before when I was working on the cases related to this &lt;a href="http://blogs.msdn.com/b/psssql/archive/2013/05/17/sharepoint-adventures-when-connectivity-is-not-connectivity.aspx" target="_blank"&gt;blog post&lt;/a&gt;. It’s rare that I actually see a case related to the Named Pipes protocol.&amp;#160; When I do, it is usually a customer trying to get it setup with a Cluster deployment.&amp;#160; I have never had a Named Pipes case related to Kerberos.&amp;#160; On top of that, I’ve never had a SQL related Kerberos issue that looked like an actual network related issue.&amp;#160; I usually see a traditional “Login failed for user” type error from the SQL Server itself.&lt;/p&gt;  &lt;p&gt;As part of my troubleshooting for the other blog post with the Claims configuration, I stumbled upon some information and theories about how Named Pipes responds when Kerberos is in the picture that I hadn’t ever seen or dealt with before.&amp;#160; I love when I see new things! It is very humbling and always reminds me there are a lot of things that I don’t know.&amp;#160; And, if you have read my other blog posts, or have seen me present at conferences like &lt;a href="http://www.sqlpass.org" target="_blank"&gt;PASS&lt;/a&gt;, you know I have a passion for Kerberos! &lt;/p&gt;  &lt;p&gt;Here is what I saw from an error perspective using SharePoint 2013 and Reporting Services 2012 SP1.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-73-84-metablogapi/2450.image_5F00_321159E3.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-73-84-metablogapi/8712.image_5F00_thumb_5F00_6D64BFA1.png" width="353" height="229" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New"&gt;&lt;font size="2"&gt;System.Data.SqlClient.&lt;font color="#ff0000"&gt;SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)&lt;/font&gt; ---&amp;gt; System.ComponentModel.&lt;font color="#ff0000"&gt;Win32Exception: &lt;font style="background-color: #ffff00"&gt;Access is denied&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This is a typical error if we can’t connect to SQL.&amp;#160; Think of this like a “Server doesn’t exist” type error.&amp;#160; We didn’t get the normal “Login failed for user” error that would possibly point towards Kerberos.&amp;#160; In this error, we didn’t even make it to SQL.&amp;#160; The interesting piece here though is the “&lt;font style="background-color: #ffff00"&gt;Access is denied&lt;/font&gt;” inner exception.&amp;#160; That does possibly point to a permission issue.&amp;#160; &lt;/p&gt;  &lt;p&gt;I had talked in the last Blog Post about protocol order with connecting to SQL and that the default was TCP.&amp;#160; In this case, I was forcing Named Pipes, so the fact that the error is a Named Pipes error is expected.&lt;/p&gt;  &lt;p&gt;I dropped down to a network trace to see how far we actually got and to see if that revealed any other information.&amp;#160; One thing to keep in mind here is that we are in a Claims to Windows Token Service (C2WTS) scenario with the SharePoint/RS 2012 integration.&amp;#160; So, Kerberos/Constrained Delegation will be in the picture here.&amp;#160; A lot of people aren’t necessarily familiar with how Named Pipes actually works.&amp;#160; Named Pipes actually uses the SMB (simple message block) protocol from a network perspective.&amp;#160; This is the same protocol used for file shares and you’ll see the traffic on port 445.&amp;#160; It can be a little confusing because SMB sits on top of TCP, but we aren’t actually using the TCP 1433 port.&amp;#160; It is just a different way to connect to SQL Server. The IP 10.0.0.20 was the SharePoint Server hosting the Reporting Services Service.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2" face="Courier New"&gt;300&amp;#160;&amp;#160;&amp;#160; 9:04:40 AM 5/17/2013&amp;#160;&amp;#160;&amp;#160; 10.0.0.20&amp;#160;&amp;#160;&amp;#160; captthrace.battlestar.local&amp;#160;&amp;#160;&amp;#160; SMB&amp;#160;&amp;#160;&amp;#160; SMB:C; Negotiate, Dialect = PC NETWORK PROGRAM 1.0, LANMAN1.0, Windows for Workgroups 3.1a, LM1.2X002, LANMAN2.1, NT LM 0.12, SMB 2.002, SMB 2.???&amp;#160;&amp;#160;&amp;#160; {SMBOverTCP:42, TCP:41, IPv4:1}&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;302&amp;#160;&amp;#160;&amp;#160; 9:04:40 AM 5/17/2013&amp;#160;&amp;#160;&amp;#160; captthrace.battlestar.local&amp;#160;&amp;#160;&amp;#160; 10.0.0.20&amp;#160;&amp;#160;&amp;#160; SMB2&amp;#160;&amp;#160;&amp;#160; SMB2:R&amp;#160;&amp;#160; NEGOTIATE (0x0), Revision: (0x2ff) - SMB2 wildcard revision number., ServerGUID={97B805C2-296C-477B-82B4-DEB6170A2A01} Authentication Method: GSSAPI,&amp;#160;&amp;#160;&amp;#160;&amp;#160; {SMBOverTCP:42, TCP:41, IPv4:1}&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;303&amp;#160;&amp;#160;&amp;#160; 9:04:40 AM 5/17/2013&amp;#160;&amp;#160;&amp;#160; 10.0.0.20&amp;#160;&amp;#160;&amp;#160; captthrace.battlestar.local&amp;#160;&amp;#160;&amp;#160; SMB2&amp;#160;&amp;#160;&amp;#160; SMB2:C&amp;#160;&amp;#160; NEGOTIATE (0x0), ClientGUID= {9CB563F9-BEF4-11E2-9403-00155D4CB97B},&amp;#160;&amp;#160;&amp;#160;&amp;#160; {SMBOverTCP:42, TCP:41, IPv4:1}&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;304&amp;#160;&amp;#160;&amp;#160; 9:04:40 AM 5/17/2013&amp;#160;&amp;#160;&amp;#160; captthrace.battlestar.local&amp;#160;&amp;#160;&amp;#160; 10.0.0.20&amp;#160;&amp;#160;&amp;#160; SMB2&amp;#160;&amp;#160;&amp;#160; SMB2:R&amp;#160;&amp;#160; NEGOTIATE (0x0), Revision: (0x300) - SMB 3.0 dialect revision number., ServerGUID={97B805C2-296C-477B-82B4-DEB6170A2A01} Authentication Method: GSSAPI,&amp;#160;&amp;#160;&amp;#160;&amp;#160; {SMBOverTCP:42, TCP:41, IPv4:1}&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;323&amp;#160;&amp;#160;&amp;#160; 9:04:40 AM 5/17/2013&amp;#160;&amp;#160;&amp;#160; 10.0.0.20&amp;#160;&amp;#160;&amp;#160; captthrace.battlestar.local&amp;#160;&amp;#160;&amp;#160; SMB2&amp;#160;&amp;#160;&amp;#160; SMB2:C&amp;#160;&amp;#160; SESSION SETUP (0x1) Authentication Method: GSSAPI,&amp;#160;&amp;#160;&amp;#160;&amp;#160; {SMBOverTCP:42, TCP:41, IPv4:1}&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;326&amp;#160;&amp;#160;&amp;#160; 9:04:40 AM 5/17/2013&amp;#160;&amp;#160;&amp;#160; captthrace.battlestar.local&amp;#160;&amp;#160;&amp;#160; 10.0.0.20&amp;#160;&amp;#160;&amp;#160; SMB2&amp;#160;&amp;#160;&amp;#160; SMB2:R&amp;#160; - NT Status: System - Error, Code = (22) STATUS_MORE_PROCESSING_REQUIRED&amp;#160; SESSION SETUP (0x1), SessionFlags=0x0 Authentication Method: GSSAPI,&amp;#160;&amp;#160;&amp;#160;&amp;#160; {SMBOverTCP:42, TCP:41, IPv4:1}&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;327&amp;#160;&amp;#160;&amp;#160; 9:04:40 AM 5/17/2013&amp;#160;&amp;#160;&amp;#160; 10.0.0.20&amp;#160;&amp;#160;&amp;#160; captthrace.battlestar.local&amp;#160;&amp;#160;&amp;#160; SMB2&amp;#160;&amp;#160;&amp;#160; SMB2:C&amp;#160;&amp;#160; SESSION SETUP (0x1) &lt;font style="background-color: #ffff00"&gt;Authentication Method: GSSAPI&lt;/font&gt;,&amp;#160;&amp;#160;&amp;#160;&amp;#160; {SMBOverTCP:42, TCP:41, IPv4:1}         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ResponseToken: NTLM AUTHENTICATE MESSAGE Version:&lt;font style="background-color: #ffff00"&gt;NTLM v2&lt;/font&gt;, Workstation: CAPTHELO         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Signature: &lt;font style="background-color: #ffff00"&gt;NTLMSSP&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;328&amp;#160;&amp;#160;&amp;#160; 9:04:40 AM 5/17/2013&amp;#160;&amp;#160;&amp;#160; captthrace.battlestar.local&amp;#160;&amp;#160;&amp;#160; 10.0.0.20&amp;#160;&amp;#160;&amp;#160; SMB2&amp;#160;&amp;#160;&amp;#160; SMB2:R&amp;#160; - NT Status: System - &lt;font color="#ff0000"&gt;Error&lt;/font&gt;, &lt;font color="#ff0000"&gt;Code = (34) STATUS_ACCESS_DENIED&lt;/font&gt;&amp;#160; SESSION SETUP (0x1) ,&amp;#160;&amp;#160;&amp;#160;&amp;#160; {SMBOverTCP:42, TCP:41, IPv4:1}&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;329&amp;#160;&amp;#160;&amp;#160; 9:04:40 AM 5/17/2013&amp;#160;&amp;#160;&amp;#160; 10.0.0.20&amp;#160;&amp;#160;&amp;#160; captthrace.battlestar.local&amp;#160;&amp;#160;&amp;#160; TCP&amp;#160;&amp;#160;&amp;#160; TCP:Flags=...A.R.., SrcPort=49665, DstPort=Microsoft-DS(445), PayloadLen=0, Seq=2945236632, Ack=2852397926, Win=0 (scale factor 0x8) = 0&amp;#160;&amp;#160;&amp;#160; {TCP:41, IPv4:1}&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In the Network Trace we can see that we were trying to connect via NTLM.&amp;#160; I already know that that will be a problem as we have to go Kerberos.&amp;#160; We started supporting Kerberos with Named Pipes starting in SQL 2008, so it should work. At this point, I’m thinking we actually have a Kerberos issue even though it looked like a network issue from the original error message.&amp;#160; So, lets go see if we can validate that.&amp;#160; I already had &lt;a href="http://support.microsoft.com/kb/262177" target="_blank"&gt;Kerberos Event Logging&lt;/a&gt; enabled.&amp;#160; These entries will be located in the System Event Log.&amp;#160; You can ignore errors that show “KDC_ERR_PREAUTH_REQUIRED”.&amp;#160; That is just noise and expected.&amp;#160; Also realize that errors may be cached and if they are, you will not see them in the Event Log or a Network Trace. It may require an IISRESET, a reset of the C2WTS Windows Service, or even a reboot of the box to get the items to show in the Event log or Network Trace. See this &lt;a href="http://blogs.msdn.com/b/psssql/archive/2009/07/01/when-in-doubt-reboot.aspx" target="_blank"&gt;Blog Post&lt;/a&gt;.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Log Name:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System        &lt;br /&gt;Source:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Microsoft-Windows-Security-Kerberos         &lt;br /&gt;Date:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5/17/2013 9:04:40 AM         &lt;br /&gt;Event ID:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3         &lt;br /&gt;Task Category: None         &lt;br /&gt;Level:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Error         &lt;br /&gt;Keywords:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Classic         &lt;br /&gt;User:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; N/A         &lt;br /&gt;Computer:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CaptHelo.battlestar.local         &lt;br /&gt;Description:         &lt;br /&gt;A Kerberos error message was received:         &lt;br /&gt;on logon session         &lt;br /&gt;Client Time:         &lt;br /&gt;Server Time: 14:4:40.0000 5/17/2013 Z         &lt;br /&gt;Error Code: 0xd &lt;font style="background-color: #ffff00"&gt;KDC_ERR_BADOPTION&lt;/font&gt;         &lt;br /&gt;Extended Error: 0xc0000225 KLIN(0)         &lt;br /&gt;Client Realm:         &lt;br /&gt;Client Name:         &lt;br /&gt;Server Realm: BATTLESTAR.LOCAL         &lt;br /&gt;Server Name: &lt;font style="background-color: #00ff00"&gt;cifs/captthrace.battlestar.local&lt;/font&gt;         &lt;br /&gt;Target Name: cifs/captthrace.battlestar.local@BATTLESTAR.LOCAL         &lt;br /&gt;Error Text:         &lt;br /&gt;File: 9         &lt;br /&gt;Line: 12be         &lt;br /&gt;Error Data is in record data.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This entry was the only non-PREAUTH_REQUIRED error.&amp;#160; Two things that were interesting about this.&amp;#160; First was &lt;font style="background-color: #ffff00"&gt;KDC_ERR_BADOPTION&lt;/font&gt;.&amp;#160; When I see this, especially in a Claims type configuration, it tells me we have a Constrained Delegation issue.&amp;#160; The other item that was interesting was the &lt;font style="background-color: #00ff00"&gt;CIFS&lt;/font&gt; SPN.&amp;#160; CIFS is used for File Sharing.&amp;#160; It stands for “Common Internet File System”.&amp;#160; This was our SMB traffic.&amp;#160; We can also see this in the Network Trace.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2" face="Courier New"&gt;319&amp;#160;&amp;#160;&amp;#160; 9:04:40 AM 5/17/2013&amp;#160;&amp;#160;&amp;#160; 10.0.0.20&amp;#160;&amp;#160;&amp;#160; 10.0.0.1&amp;#160;&amp;#160;&amp;#160; KerberosV5&amp;#160;&amp;#160;&amp;#160; KerberosV5:TGS Request Realm: BATTLESTAR.LOCAL Sname: &lt;font style="background-color: #00ff00"&gt;cifs/captthrace.battlestar.local&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {TCP:44, IPv4:14}&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;321&amp;#160;&amp;#160;&amp;#160; 9:04:40 AM 5/17/2013&amp;#160;&amp;#160;&amp;#160; 10.0.0.1&amp;#160;&amp;#160;&amp;#160; 10.0.0.20&amp;#160;&amp;#160;&amp;#160; KerberosV5&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;KerberosV5:KRB_ERROR&amp;#160; - KDC_ERR_BADOPTION (13)&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160; {TCP:44, IPv4:14}&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This was interesting, because I never gave Constrained Delegation rights to CIFS for the C2WTS or the Computer Account.&amp;#160; When we talk about SPN’s and Delegation and placement, we talk about that the SPN should be on the account that is running the servers.&amp;#160; For CIFS, it will be the system itself and therefore on the machine account of the SQL Server that we are trying to connect to.&amp;#160; &lt;/p&gt;  &lt;p&gt;CIFS is one of those special Service Classes, similar to HTTP.&amp;#160; It is covered by the HOST SPN on the Machine Account and we won’t see an actual CIFS SPN defined, but when we go to the delegation side of things you will see it.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-73-84-metablogapi/8662.image4_5F00_4CDD7FEF.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-73-84-metablogapi/5852.image4_5F00_thumb_5F00_7DFCBA8F.png" width="368" height="239" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-73-84-metablogapi/3324.image7_5F00_0F6D1B68.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-73-84-metablogapi/1185.image7_5F00_thumb_5F00_6EE5DBB5.png" width="364" height="354" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I added this to both the Claims Service account and the Computer Account.&amp;#160; I say computer account, because the actual SMB request will come from the machine and not directly from the RS Process.&amp;#160; Under the hoods, it is affectively making a call to the CreateFile Windows API.&amp;#160; &lt;/p&gt;  &lt;p&gt;After resetting IIS and cycling the C2WTS Service, I still saw the same exact error.&amp;#160; This was one of those reboot moments.&amp;#160; After rebooting the server, I then got the following:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-73-84-metablogapi/3326.image_5F00_3C15D541.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-73-84-metablogapi/6076.image_5F00_thumb_5F00_29CD0E7F.png" width="234" height="63" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I didn’t necessarily expect this as I expected to fail on the Kerb side to SQL.&amp;#160; So, I ran a report and stuck a WAITFOR DELAY in there so I could see the connection.&amp;#160; had a look at dm_exec_connections on the SQL Server and saw that we had connected with NTLM:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-73-84-metablogapi/5482.image_5F00_497BE847.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-73-84-metablogapi/7485.image_5F00_thumb_5F00_490FB552.png" width="428" height="244" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;For our purposes this will work as I’m not going further than SQL.&amp;#160; This is technically a single hop between the SharePoint Server System context and the SQL Server.&amp;#160; You can configure it for Kerberos if you really want that auth_scheme by creating the appropriate Named Pipes SPN and configuring the appropriate Delegation for the C2WTS Service Account and the Machine Account for where the SMB request is originating from.&amp;#160; Also realize that if you have a misplaced Named Pipes SQL SPN, you will encounter a “Cannot Generate SSPI Context” similar to the following:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-73-84-metablogapi/4760.image_5F00_48374F68.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-73-84-metablogapi/4375.image_5F00_thumb_5F00_67E62930.png" width="566" height="119" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#333333"&gt;Adam W. Saxton | Microsoft Escalation Services&lt;/font&gt;     &lt;br /&gt;&lt;a href="http://twitter.com/awsaxton"&gt;http://twitter.com/awsaxton&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419751" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/psssql/archive/tags/Connectivity/">Connectivity</category><category domain="http://blogs.msdn.com/b/psssql/archive/tags/Reporting+Services/">Reporting Services</category><category domain="http://blogs.msdn.com/b/psssql/archive/tags/SharePoint+Integration/">SharePoint Integration</category><category domain="http://blogs.msdn.com/b/psssql/archive/tags/Adam/">Adam</category><category domain="http://blogs.msdn.com/b/psssql/archive/tags/Kerberos/">Kerberos</category><category domain="http://blogs.msdn.com/b/psssql/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/psssql/archive/tags/SharePoint+Adventures/">SharePoint Adventures</category><category domain="http://blogs.msdn.com/b/psssql/archive/tags/SQL+Server+2012/">SQL Server 2012</category></item><item><title>AX 2012 - Dimensiones financieras para las letras de cambio</title><link>http://blogs.msdn.com/b/dynamics_latam/archive/2013/05/17/ax-2012-dimensiones-financieras-para-las-letras-de-cambio.aspx</link><pubDate>Fri, 17 May 2013 21:04:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419749</guid><dc:creator>FelixVazquez [MSFT]</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;En los diarios contables es posible definir dimensiones financieras espec&amp;iacute;ficas para la &lt;strong&gt;Cuenta&lt;/strong&gt; y para la &lt;strong&gt;Cuenta de contrapartida&lt;/strong&gt;, utilizando el Men&amp;uacute; &lt;strong&gt;Dimensiones financieras&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-47/3301.1.PNG"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-47/3301.1.PNG" alt="" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;Sin embargo, se ha detectado que en el diario de creaci&amp;oacute;n de &lt;strong&gt;Letras de cambio&lt;/strong&gt;, la opci&amp;oacute;n para registrar la &lt;strong&gt;Cuenta de contrapartida&lt;/strong&gt; est&amp;aacute; deshabilitada. Mediante el procedimiento abajo, se consigue activar esa opci&amp;oacute;n.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;1. Abre el AOT (Ctrl+D)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;2. En el nodo Forms, selecciona la forma LedgerJournalTransCustBillOfExchange&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;3. Expande: &lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;LedgerJournalTransCustBillOfExchange &amp;gt; Designs &amp;gt; Design &amp;gt; [ActionPane:ActionPane] &amp;gt; [ActionPaneTab:ActionPaneTab] &amp;gt; [ButtonGroup:ButtonGrop] &amp;gt; Select [MenuButton:FinacialDimension] &amp;gt; MenuItemButton:OffsetAccountDimension&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;4. En la propiedad Visible, definir &amp;lsquo;YES&amp;rsquo;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-47/6518.2.PNG"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-47/6518.2.PNG" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;DISCLAIMER:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;"Esto es una recomendaci&amp;oacute;n, la cual no ha sido publicada a trav&amp;eacute;s del sitio Web de Microsoft ya que no ha sido sometida a un ciclo de pruebas de regresi&amp;oacute;n. Por favor tenga en cuenta que esto tiene que ser probado en un ambiente de prueba por usted como si se tratara de una personalizaci&amp;oacute;n. Microsoft no puede garantizar este c&amp;oacute;digo".&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;Para M&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419749" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamics_latam/archive/tags/AX+2012/">AX 2012</category><category domain="http://blogs.msdn.com/b/dynamics_latam/archive/tags/felvaz/">felvaz</category><category domain="http://blogs.msdn.com/b/dynamics_latam/archive/tags/Letras+de+cambio/">Letras de cambio</category><category domain="http://blogs.msdn.com/b/dynamics_latam/archive/tags/dimensiones/">dimensiones</category></item><item><title>The CORRECT Way to Code a Custom Exception Class</title><link>http://blogs.msdn.com/b/agileer/archive/2013/05/17/the-right-way-to-write-a-custom-exception-class.aspx</link><pubDate>Fri, 17 May 2013 20:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419742</guid><dc:creator>Doug Seelinger</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;There is a lot of advice out there on how to go about building your own custom exception classes.&amp;nbsp; A lot of these sources are at least partially correct. Some are totally wrong.&amp;nbsp; Some even advocate abandoning the base System.Exception class altogether, but that&amp;rsquo;s throwing the baby out with the bathwater, in my opinion.&amp;nbsp; None that I've seen show how to serialize/deserialize your custom exception class should it have additional data in it's subclass. It&amp;rsquo;s enough to make one despair of ever finding the &amp;ldquo;right&amp;rdquo; way to build an exception class.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A lot of the confusion around exceptions comes about if you&amp;rsquo;ve ever actually tried to serialize an exception using an Xml-based serializer.&amp;nbsp; You &lt;em&gt;are &lt;/em&gt;testing the code you write, correct? When attempting to serialized your nice new exception class with something like XmlSerializer, the serializer will simply choke, stating that it can&amp;rsquo;t serialize any class that has an IDictionary member.&amp;nbsp; And System.Exception has an IDictionary in it.&amp;nbsp; Yet every piece of literature coming out of Microsoft says that we should build custom exceptions (sub-typed from Exception, and not ApplicationException) and mark them as [Serializable].&amp;nbsp; What gives?&amp;nbsp; Well, there are more serializers in the world than just the XML-based serializers, and that&amp;rsquo;s when it&amp;rsquo;s important to serialize exceptions.&amp;nbsp; The System.Runtime.Serialization.Formatters.Binary.BinaryFormatter, for example,&amp;nbsp;serializes exceptions just fine.&lt;/p&gt;
&lt;p&gt;So, how do you derive from Exception correctly, particularly if you&amp;rsquo;ve got additional information in your custom exception class?&amp;nbsp; I thought you&amp;rsquo;d never ask.&lt;/p&gt;
&lt;pre class="csharpcode"&gt;    [Serializable]
    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; AuthorizationRequiredException : Exception
    {
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; ResourceReferenceProperty { get; set; }

        &lt;span class="kwrd"&gt;public&lt;/span&gt; AuthorizationRequiredException()
        {
        }

        &lt;span class="kwrd"&gt;public&lt;/span&gt; AuthorizationRequiredException(&lt;span class="kwrd"&gt;string&lt;/span&gt; message)
            : &lt;span class="kwrd"&gt;base&lt;/span&gt;(message)
        {
        }

        &lt;span class="kwrd"&gt;public&lt;/span&gt; AuthorizationRequiredException(&lt;span class="kwrd"&gt;string&lt;/span&gt; message, Exception inner)
            : &lt;span class="kwrd"&gt;base&lt;/span&gt;(message, inner)
        {
        }

        &lt;span class="kwrd"&gt;protected&lt;/span&gt; AuthorizationRequiredException(SerializationInfo info, &lt;br /&gt;            StreamingContext context)
            : &lt;span class="kwrd"&gt;base&lt;/span&gt;(info, context)
        {
            ResourceReferenceProperty = info.GetString(&lt;span class="str"&gt;"ResourceReferenceProperty"&lt;/span&gt;);
        }

        [SecurityPermission(SecurityAction.Demand, SerializationFormatter = &lt;span class="kwrd"&gt;true&lt;/span&gt;)]
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; GetObjectData(SerializationInfo info, &lt;br /&gt;            StreamingContext context)
        {
            &lt;span class="kwrd"&gt;if&lt;/span&gt; (info == &lt;span class="kwrd"&gt;null&lt;/span&gt;)
                &lt;span class="kwrd"&gt;throw&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; ArgumentNullException(&lt;span class="str"&gt;"info"&lt;/span&gt;);
            info.AddValue(&lt;span class="str"&gt;"ResourceReferenceProperty"&lt;/span&gt;, ResourceReferenceProperty);
            &lt;span class="kwrd"&gt;base&lt;/span&gt;.GetObjectData(info, context);
        }

    }
&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;And here are the tests that drive it to completion (and drove me to the correct solution):&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="csharpcode"&gt;    [TestClass]
    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; AuthorizationRequiredExceptionTests
    {
        [TestMethod]
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; AuthorizationRequiredException_default_ctor()
        {
            Assert.IsNotNull(&lt;span class="kwrd"&gt;new&lt;/span&gt; AuthorizationRequiredException());
        }

        [TestMethod]
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; AuthorizationRequiredException_ctor_string()
        {
            Assert.IsNotNull(&lt;span class="kwrd"&gt;new&lt;/span&gt; AuthorizationRequiredException(&lt;span class="str"&gt;"message"&lt;/span&gt;));
        }

        [TestMethod]
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; AuthorizationRequiredException_ctor_string_ex()
        {
            var innerEx = &lt;span class="kwrd"&gt;new&lt;/span&gt; Exception(&lt;span class="str"&gt;"foo"&lt;/span&gt;);

            Assert.IsNotNull(&lt;span class="kwrd"&gt;new&lt;/span&gt; AuthorizationRequiredException(&lt;span class="str"&gt;"message"&lt;/span&gt;, &lt;br /&gt;                innerEx));
        }

        [TestMethod]
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; AuthorizationRequiredException_serialization_test()
        {
            var ex1 = &lt;span class="kwrd"&gt;new&lt;/span&gt; AuthorizationRequiredException(&lt;span class="str"&gt;"message"&lt;/span&gt;) &lt;br /&gt;                { ResourceReferenceProperty = &lt;span class="str"&gt;"MyReferenceProperty"&lt;/span&gt; };

            var buffer = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[4096];
            var ms = &lt;span class="kwrd"&gt;new&lt;/span&gt; MemoryStream(buffer);
            var ms2 = &lt;span class="kwrd"&gt;new&lt;/span&gt; MemoryStream(buffer);
            var formatter = &lt;span class="kwrd"&gt;new&lt;/span&gt; BinaryFormatter();

            formatter.Serialize(ms, ex1);

            var ex2 = (AuthorizationRequiredException)formatter.Deserialize(ms2);

            Assert.AreEqual(ex1.Message, ex2.Message);
            Assert.AreEqual(ex1.ResourceReferenceProperty, &lt;br /&gt;                ex2.ResourceReferenceProperty);
        }

        [TestMethod]
        [ExpectedException(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(ArgumentNullException))]
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; GetObjectData_throws_when_info_null()
        {
            var sut = &lt;span class="kwrd"&gt;new&lt;/span&gt; AuthorizationRequiredException(&lt;span class="str"&gt;"message"&lt;/span&gt;) &lt;br /&gt;                { ResourceReferenceProperty = &lt;span class="str"&gt;"MyReferenceProperty"&lt;/span&gt; };

            &lt;span class="rem"&gt;// ReSharper disable AssignNullToNotNullAttribute&lt;/span&gt;
            sut.GetObjectData(&lt;span class="kwrd"&gt;null&lt;/span&gt;, &lt;span class="kwrd"&gt;new&lt;/span&gt; StreamingContext());
            &lt;span class="rem"&gt;// ReSharper restore AssignNullToNotNullAttribute&lt;/span&gt;
        }
    }
&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;If you use this code as a template for creating your custom exceptions, you won&amp;rsquo;t go too far wrong, I think.&lt;/p&gt;
&lt;p&gt;As far as XML-based serializers goes, I hope that the Base Class Library team will take some time and just fix the "chokes on IDictionary" issue.&amp;nbsp; Frankly, it's quite embarrassing.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419742" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/agileer/archive/tags/testability/">testability</category><category domain="http://blogs.msdn.com/b/agileer/archive/tags/-NET+Framework/">.NET Framework</category></item><item><title>My desk after 19 Years at Microsoft</title><link>http://blogs.msdn.com/b/bgroth/archive/2013/05/17/my_2D00_desk_2D00_after_2D00_19_2D00_years_2D00_at_2D00_microsoft.aspx</link><pubDate>Fri, 17 May 2013 20:34:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419741</guid><dc:creator>Brian Groth</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;In the past, I have blogged on my &lt;a href="http://blogs.msdn.com/b/bgroth/archive/2004/11/04/252696.aspx"&gt;10-year&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/bgroth/archive/2009/11/18/15-years-at-microsoft.aspx"&gt;15-year&lt;/a&gt;, and &lt;a href="http://blogs.msdn.com/b/bgroth/archive/2011/05/07/17-years-at-microsoft-a-few-of-the-fun-experiences.aspx"&gt;17-year&lt;/a&gt; anniversaries at Microsoft. I just recently passed the 19-year mark and decided to share a picture of some of the stuff I’ve kept over the years that now clutter my desk. I’ve tossed much more than I have kept during my office moves around Redmond and Seattle, then to/from London and now in San Francisco. But, here’s what I’ve still got on my desk in terms of awards, anniversary items, patents, and so on:&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-40-48-metablogapi/1172.MSFT_2D00_desk_2D00_after_2D00_19_2D00_years_5F00_294796DC.png"&gt;&lt;img title="MSFT desk after 19 years" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" border="0" alt="MSFT desk after 19 years" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-40-48-metablogapi/7384.MSFT_2D00_desk_2D00_after_2D00_19_2D00_years_5F00_thumb_5F00_79A9784F.png" width="591" height="341" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419741" width="1" height="1"&gt;</description></item><item><title>Troubleshooting e-Discovery with SharePoint and Exchange 2013 </title><link>http://blogs.msdn.com/b/alimaz/archive/2013/05/17/troubleshooting-e-discovery-with-sharepoint-and-exchange-2013.aspx</link><pubDate>Fri, 17 May 2013 20:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419739</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Working on implementing a POC to demonstrate the new e-Discovery capabilities in SharePoint and Exchange 2013 I hit an interesting issue which I could not find any resources online to troubleshoot. To setup the e-Discovery I successfully:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Installed the EWS components on &amp;nbsp;&amp;nbsp;SP2013 servers&lt;/li&gt;
&lt;li&gt;Established S2S auth between Exchange and SharePoint 2013 by following the TechNet &lt;a href="http://technet.microsoft.com/en-us/library/fp161514(office.15).aspx"&gt;article&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Configured permissions on the Exchange side&lt;/li&gt;
&lt;li&gt;Added and validated a Search Result Source for Exchange&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;After provisioning an e-Discovery site&amp;nbsp;,I managed to successfully add a mailbox but then notice&amp;nbsp;the following error on the page:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/1805.ediscovery1.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/1805.ediscovery1.png" alt="" width="499" height="218" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="line-height: 107%; font-family: 'Calibri','sans-serif'; font-size: 11pt; background-color: #ffff00; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;"This source may be invalid, you do not have permission to access this location, or the location is not indexed by Search." &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="line-height: 107%; font-family: 'Calibri','sans-serif'; font-size: 11pt; background-color: #ffffff; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;Looking at the ULS log I noticed the following exception:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;"&gt;"&lt;/span&gt;&lt;span style="background-color: #ffff99;"&gt;ExecuteDiscoveryQuery: Query to Mailbox with Id [/o=ALIMAZ/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=12f2304707574b4c88a645db9e7c09e2-Administrator], IsArchive [True] failed with error code [0] and error message [Search AdminRpc call failed on Mailbox database instance 1b061d06-19a9-4fcd-b61b-9dcac1a1c97b with return code 2802.]"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;After searching online and not finding anything related to the above error I suspected that our friend Exchange should be the cause&amp;nbsp;of this error :), wearing my Exchange admin hat (Kinda scary) I&amp;nbsp;saw the same error in the event log on Exchange server and&amp;nbsp;running &lt;strong&gt;Test-ExchangeSearch&lt;/strong&gt; cmdlet&amp;nbsp;noticed that &lt;strong&gt;Content Index State&lt;/strong&gt;&amp;nbsp;for the mailbox database is in &lt;strong&gt;"FailedandSuspended" &lt;/strong&gt;mode&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Following TechNet article &lt;a href="http://technet.microsoft.com/en-us/library/ee633475(v=exchg.150).aspx"&gt;Reseed the search catalog&lt;/a&gt;&amp;nbsp;and manually resetting the index on Exchange resolved the issue and I managed to conduct queries against Exchange from e-Discovery site and wrap up the POC:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/0027.ediscovery2.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/0027.ediscovery2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419739" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+2013/">SharePoint 2013</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/e_2D00_Discovery/">e-Discovery</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Exchange+2013/">Exchange 2013</category></item><item><title>Worth knowing when you leave part of your application broken</title><link>http://blogs.msdn.com/b/axtools/archive/2013/05/17/worth-knowing-when-you-leave-part-of-your-application-broken.aspx</link><pubDate>Fri, 17 May 2013 20:07:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419738</guid><dc:creator>axtools</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We've seen a number of instances where part of the application was left in broken state "because we don't use that part anyway". While we understand the sentiment behind this statement and attempt to accommodate the behavior through e.g. the suppression list for IL generation, there's something you need to understand when you do this: &lt;strong&gt;your compile time will suffer&lt;/strong&gt; - sometimes quite significantly. So why is that? Let's examine how the X++ compiler and metadata validation works:&lt;/p&gt;
&lt;p&gt;AX doesn't employ a dependency driven build system, but rather an algorithm that is driven by the amount of errors it encounters&amp;nbsp;in each compile pass through the AOT. This strategy requires a minimum of two passes - exactly two in the best case, and more if there are "unfortunate" dependencies as these might turn out as errors in the second pass as dependencies are yet to be compiled. The third pass will typically take care of this subset. However, the compile time is proportional to the size of each pass and the elements processed. If an element fails to compile successfully in a pass, it is added to the next pass and thus increases the effort in that next pass. Compilation ends (success or fail) when the last pass didn't provide further progress on resolving the pending errors.&lt;/p&gt;
&lt;p&gt;So you see how that gets effected by broken application? You've effectively added dead weight to each pass after the second and depending on what you've left broken, it might entail quite significant increase in compile time. E.g. forms are quite intricate to compile and verify, so are tables and classes, so if you leave a significant number of these broken, your compile time might suffer quite significantly.&lt;/p&gt;
&lt;p&gt;Bottom line: leaving part of your application broken is not just a risk from an execution perspective. It also negatively effects the turn-around time when you need to compile.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419738" width="1" height="1"&gt;</description></item><item><title>Windows Azure Community News Roundup (Edition #66)</title><link>http://blogs.msdn.com/b/windowsazure/archive/2013/05/17/windows-azure-community-news-roundup-edition-66.aspx</link><pubDate>Fri, 17 May 2013 20:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419753</guid><dc:creator>Mark_BrownMS</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Welcome to the newest edition of our weekly roundup of the latest community-driven news, content and conversations about cloud computing and&amp;nbsp;&lt;a href="https://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=cmp_pst001_blg_post0259" target="_blank"&gt;Windows Azure.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is what we&amp;nbsp;pulled together for the past week based on your feedback:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Articles, Videos and Blog Posts&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://odetocode.com/blogs/scott/archive/2013/05/15/where-is-net-headed.aspx" target="_blank"&gt;Where Is .NET Headed?&lt;/a&gt; (posted May 15)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gauravmantri.com/2013/05/12/windows-azure-sdk-2-0-for-net-taking-a-second-look-at-windows-azure-diagnostics/" target="_blank"&gt;Windows Azure SDK 2.0 For .Net &amp;ndash; Taking A Second Look At Windows Azure Diagnostics&lt;/a&gt; (posted May 12)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.pantos.name/archive/2013/05/12/my-google-reader-alternative-using-windows-azure-mobile-services-part-1.aspx" target="_blank"&gt;My Google Reader alternative using windows azure mobile services. Part 1&lt;/a&gt; (posted May 12)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.pantos.name/archive/2013/05/14/my-google-reader-alternative-using-windows-azure-mobile-services-part-2.aspx" target="_blank"&gt;My Google Reader alternative using windows azure mobile services. Part 2&lt;/a&gt; (posted May 14)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.staykov.net/2013/05/active-directory-in-azure-step-by-step.html" target="_blank"&gt;Active Directory in Azure &amp;ndash; Step by Step&lt;/a&gt; (posted May 9)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://techmike2kx.wordpress.com/2013/05/03/did-you-know-nifty-windowsazure-tips-and-things-you-perhaps-didnt-know/" target="_blank"&gt;Nifty #windowsazure tips and things you perhaps didn&amp;rsquo;t know&lt;/a&gt; (posted May 3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.philliphaydon.com/2013/05/setup-my-first-azure-virtual-machine/" target="_blank"&gt;Setup my first Azure Virtual Machine!&lt;/a&gt; (posted May 16)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://seroter.wordpress.com/2013/05/13/going-to-microsoft-teched-north-america-to-speak-about-cloud-integration/" target="_blank"&gt;Going to Microsoft TechEd to Speak About Cloud Integration&lt;/a&gt; (posted May 13)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://techmike2kx.wordpress.com/2013/05/12/interesting-official-windowsazure-posters-at-your-disposal-and-some-free-ebooks/" target="_blank"&gt;Interesting Official #windowsazure posters at your disposal&amp;hellip;and free ebooks&lt;/a&gt; (posted May 12)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Upcoming Events and User Group Meetings&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;North America&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;October - June, 2013:&amp;nbsp;&lt;a href="http://www.devcamps.ms/windowsazure" target="_blank"&gt;Windows Azure Developer Camp&lt;/a&gt;&amp;nbsp;&amp;ndash; Various (50+ cities)&lt;/li&gt;
&lt;li&gt;May 17, 2013:&amp;nbsp;&lt;a href="http://lanyrd.com/2013/stirtrek/" target="_blank"&gt;Stir Trek: Darkness Edition&lt;/a&gt;&amp;nbsp;- Columbus, OH&lt;/li&gt;
&lt;li&gt;May 30, 2013: &lt;a href="http://www.meetup.com/bostonazure/events/93377252/" target="_blank"&gt;Matthew Grace has an Azure Framework&lt;/a&gt; &amp;ndash; Cambridge, MA&lt;/li&gt;
&lt;li&gt;June 1, 2013:&amp;nbsp;&lt;a href="http://pghtechfest.com/" target="_blank"&gt;Pittsburgh TechFest 2013&lt;/a&gt;&amp;nbsp;- Pittsburgh, PA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Europe&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;May 22, 2013 &lt;a href="http://www.activesolution.se/Seminarier/Juridik-i-molnet-och-Azure/" target="_blank"&gt;Law in the cloud and Azure&lt;/a&gt;&amp;mdash;Stockholm, Sweden&lt;/li&gt;
&lt;li&gt;May 27, 2013:&amp;nbsp;&lt;a href="http://www.wazug.nl/agenda/wazugnl14-infosupport-veenendaal.aspx" target="_blank"&gt;WAZUGNL 14: Info Support in Veenendaal&lt;/a&gt;&amp;nbsp;&amp;ndash; Veenendaal, Netherlands&lt;/li&gt;
&lt;li&gt;June 18, 2013:&amp;nbsp;&lt;a href="http://ukwaug.net/events/scott-klein-all-things-azure/" target="_blank"&gt;Scott Klein &amp;ndash; All things Azure&lt;/a&gt;&amp;nbsp;&amp;ndash; Manchester&lt;/li&gt;
&lt;li&gt;June 19, 2013:&amp;nbsp;&lt;a href="http://ukwaug.net/events/high-availability-and-disaster-recovery-in-a-sql-vm/" target="_blank"&gt;High Availability and Disaster Recovery in a SQL VM&lt;/a&gt;&amp;nbsp;&amp;ndash; London&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Rest of World/Virtual&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;May 18, 2013 &lt;a href="http://lanyrd.com/2013/developers-day-in-saudi-aramco/" target="_blank"&gt;Developers Day In Saudi Aramco&lt;/a&gt; &amp;ndash;Dhahran, Saudi Arabia&lt;/li&gt;
&lt;li&gt;May 25, 2013:&amp;nbsp;&lt;a href="http://www.sqlsaturday.com/224/eventhome.aspx" target="_blank"&gt;Welcome to SQLSaturday #224&lt;/a&gt;&amp;nbsp;- Sydney, Australia&lt;/li&gt;
&lt;li&gt;June 5, 2013 &lt;a href="http://azureiljune13.eventbrite.com/" target="_blank"&gt;Windows Azure?&lt;/a&gt; - Herzliyya, Israel&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Code:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/astaykov/WaMediaWeb" target="_blank"&gt;astaykov / WaMediaWeb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/phillip-haydon/Sandra.Snow" target="_blank"&gt;phillip-haydon / Sandra.Snow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/phillip-haydon/Sandra.SimpleValidator" target="_blank"&gt;phillip-haydon / Sandra.SimpleValidator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/phillip-haydon/Nancy.Raygun" target="_blank"&gt;phillip-haydon / Nancy.Raygun&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Interesting Recent Windows Azure Discussions on&amp;nbsp;&lt;a href="http://stackoverflow.com/questions/tagged/azure?page=1&amp;amp;sort=newest&amp;amp;pagesize=15" target="_blank"&gt;Stack Overflow&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/16504562/possible-to-view-azure-performance-diagnostics-via-perfmon" target="_blank"&gt;Possible to view azure performance diagnostics via Perfmon&lt;/a&gt; &amp;ndash; 1 answer, 0 votes&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/16466363/azure-media-services-upload-from-html-from" target="_blank"&gt;Azure Media Services upload from HTML from&lt;/a&gt; &amp;ndash; 1 answer, 1 vote&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/16504989/how-to-control-nservicebus-queue-name-when-hosted-on-azure" target="_blank"&gt;How to control NServiceBus queue name when hosted on Azure?&lt;/a&gt; &amp;ndash; 1 answer, 0 votes&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/16584052/windows-azure-rest-api-medialink" target="_blank"&gt;Windows Azure REST API MediaLink&lt;/a&gt; &amp;ndash; 1 answer, 1 vote&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/16536131/azure-download-subscription-file-link" target="_blank"&gt;azure download subscription file link&lt;/a&gt; &amp;ndash; 1 answer, 0 votes&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/16552556/why-does-it-take-so-long-to-get-through-first-level-retries" target="_blank"&gt;Why does it take so long to get through first level retries?&lt;/a&gt; &amp;ndash; 3 answers, 0 votes&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/16556703/how-to-migrate-from-azure-sql-to-sql-server" target="_blank"&gt;How to migrate from Azure SQL to SQL Server? [duplicate]&lt;/a&gt; &amp;ndash; 2 answers, 2 votes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mark&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419753" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/windowsazure/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/windowsazure/archive/tags/Developers/">Developers</category><category domain="http://blogs.msdn.com/b/windowsazure/archive/tags/Community+Roundup/">Community Roundup</category></item><item><title>Windows 8 and Windows Phone 8 .NET Development Overview - Windows8AppFactor</title><link>http://blogs.msdn.com/b/brunoterkaly/archive/2013/05/17/windows-8-and-windows-phone-8-net-development-overview-windows8appfactor.aspx</link><pubDate>Fri, 17 May 2013 19:45:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419733</guid><dc:creator>BrunoTerkaly</dc:creator><slash:comments>0</slash:comments><description>&lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/6763.Image255_5F00_2.png"&gt;&lt;img title="Image255" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image255" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/7444.Image255_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;This is based on the slides created by West Region DPE. You can get the slides, the code, and more at &lt;a href="http://windows8appfactor.com"&gt;http://windows8appfactor.com&lt;/a&gt;. &lt;/span&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Developer Tooling  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Design tools  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Working with the Simulator  &lt;li style="line-height: 1.8em"&gt;Exploration of the Built in Templates  &lt;li style="line-height: 1.8em"&gt;Type of controls  &lt;li style="line-height: 1.8em"&gt;Working with Controls  &lt;ul&gt; &lt;li style="line-height: 1.8em"&gt;Events  &lt;li style="line-height: 1.8em"&gt;Properties&lt;/li&gt;&lt;/ul&gt; &lt;li style="line-height: 1.8em"&gt;Data Binding  &lt;li style="line-height: 1.8em"&gt;Data Context  &lt;li style="line-height: 1.8em"&gt;Value Converters  &lt;li style="line-height: 1.8em"&gt;Item Controls/Item Templates  &lt;li style="line-height: 1.8em"&gt;Binding Collections  &lt;li style="line-height: 1.8em"&gt;Windows Phone 8  &lt;ul&gt; &lt;li style="line-height: 1.8em"&gt;Development Tools  &lt;li style="line-height: 1.8em"&gt;Windows Phone 8 Emulator  &lt;li style="line-height: 1.8em"&gt;The Shared Kernel  &lt;li style="line-height: 1.8em"&gt;The Phone API&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/5126.Image256_5F00_2.png"&gt;&lt;img title="Image256" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image256" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/2502.Image256_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;At this time there are two separate marketplaces and two separate SDKs, one for tablets and PCs and one for phones. While there are many similarities in the programming models between Windows 8 and Windows phone, you will need to create separate projects for each platform. Microsoft realizes this is not the ideal scenario, but one that is work in progress, since Windows phone came before Windows 8.&lt;/span&gt;  &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="line-height: 1.8em"&gt;Download the Windows phone SDK  &lt;ol&gt; &lt;li style="line-height: 1.8em"&gt;&lt;a href="https://dev.windowsphone.com/en-us/downloadsdk"&gt;https://dev.windowsphone.com/en-us/downloadsdk&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;li style="line-height: 1.8em"&gt;Download Windows 8 SDK  &lt;ol&gt; &lt;li style="line-height: 1.8em"&gt;&lt;a title="http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx" href="http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx"&gt;http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;li style="line-height: 1.8em"&gt;Windows Phone Store  &lt;ol&gt; &lt;li style="line-height: 1.8em"&gt;&lt;a title="http://www.windowsphone.com/en-us/store" href="http://www.windowsphone.com/en-us/store"&gt;http://www.windowsphone.com/en-us/store&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;li style="line-height: 1.8em"&gt;Windows 8 Store Info  &lt;ol&gt; &lt;li style="line-height: 1.8em"&gt;&lt;a title="http://windows.microsoft.com/en-US/windows-8/apps#Cat=t1" href="http://windows.microsoft.com/en-US/windows-8/apps#Cat=t1"&gt;http://windows.microsoft.com/en-US/windows-8/apps#Cat=t1&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/8468.Image257_5F00_2.png"&gt;&lt;img title="Image257" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image257" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/6330.Image257_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; Windows 8 offers additional support for CPUs. The ARM processor is known to be a low energy CPU, allowing tablets and laptops to run for longer periods of time. Windows 8 also supports a number of sensors, allowing application developers to determine location, orientation of the device relative to gravity, and of course touch. Perhaps the biggest change is touch for a Windows 8 and the fact that there is this global marketplace, which makes it safe and reliable to download applications. It also provides a revenue model for developers and dramatically lowers the barriers to entry, freeing the developer from having to worry about billing and collection, creating a storefront, and raising awareness.&lt;/span&gt;  &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Windows 8 supports a variety of applications  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Windows store apps  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Browser-based applications  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Desktop applications&lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Windows 8 also supports several programming languages  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;C/C++  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;C#/VB.NET  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;JavaScript&lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Windows 8 also supports declarative visual design languages  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;XAML  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;HTML5/CSS3&lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Windows 8 also supports older programming models  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Win32/COM  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;.NET/Silverlight&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Essential Downloads For Windows 8 Development&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Don't miss out on these links to start your downloading.&lt;br&gt;&lt;/span&gt;&lt;br&gt; &lt;table style="border-top: medium none; border-right: #666666 1px solid; border-collapse: collapse; border-bottom: #666666 1px solid; color: #000; text-align: left; font: 90% verdana, arial, helvetica, sans-serif; border-left: #666666 1px solid" width="719"&gt; &lt;tbody&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="654"&gt;MSDN subscribers can get Windows 8 from &lt;strong&gt;MSDN Subscriber Downloads&lt;/strong&gt;&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; vertical-align: middle; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="63"&gt;&lt;a style="font-size: xx-small" href="http://msdn.microsoft.com/subscriptions/default.aspx#" target="_blank"&gt;http://msdn.microsoft.com/subscriptions/default.aspx#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="654"&gt;&lt;strong&gt;Download&lt;/strong&gt; &lt;strong&gt;Visual Studio Express 2012&lt;/strong&gt; for Windows 8 (392 mb)&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="63"&gt;&lt;a style="font-size: xx-small" href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_EAC=300051951#" target="_blank"&gt;http://www.microsoft.com/click/services/Redirect2.ashx?CR_EAC=300051951#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="654"&gt;Test your app before you submit it for certification and listing in the Windows Store - &lt;strong&gt;Windows App Certification Kit&lt;/strong&gt;&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; vertical-align: middle; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="63"&gt;&lt;a style="font-size: xx-small" href="http://msdn.microsoft.com/windows/apps/jj572486#" target="_blank"&gt;http://msdn.microsoft.com/windows/apps/jj572486#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="654"&gt;Visual Studio Extensions for the &lt;strong&gt;Windows Library for JavaScript&lt;/strong&gt;&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="63"&gt;&lt;a style="font-size: xx-small" href="http://msdn.microsoft.com/library/windows/apps/hh770842.aspx#" target="_blank"&gt;http://msdn.microsoft.com/library/windows/apps/hh770842.aspx#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="654"&gt;Standalone &lt;strong&gt;tools to easily install, test, and profile the performance of a Windows Store app&lt;/strong&gt; on a PC running Windows 8 without Visual Studio 2012 installed &lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; vertical-align: middle; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="63"&gt;&lt;a style="font-size: xx-small" href="http://go.microsoft.com/fwlink/?LinkId=255953#" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkId=255953#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="654"&gt;&lt;strong&gt;SSO&lt;/strong&gt; - A set of controls and APIs that enable apps to &lt;strong&gt;integrate Single Sign On (SSO)&lt;/strong&gt; with your Microsoft account and access information from SkyDrive and Hotmail&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="63"&gt;&lt;a style="font-size: xx-small" href="http://go.microsoft.com/fwlink/?LinkID=247807&amp;amp;clcid=0x409#" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkID=247807&amp;amp;clcid=0x409#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="654"&gt;Use &lt;strong&gt;advertising&lt;/strong&gt; to &lt;strong&gt;monetize&lt;/strong&gt; your applications while presenting a rich, engaging and immersive advertising experience to your users - Get the &lt;strong&gt;Windows 8 Ads SDK&lt;/strong&gt;&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; vertical-align: middle; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="63"&gt;&lt;a style="font-size: xx-small" href="http://advertising.microsoft.com/windowsadvertising/developer#" target="_blank"&gt;http://advertising.microsoft.com/windowsadvertising/developer#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="654"&gt;Add a &lt;strong&gt;scalable and secure cloud backend&lt;/strong&gt; as well as incorporate structured storage, user authentication, and push notifications - Get Windows Azure Mobile Services&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="63"&gt;&lt;a style="font-size: xx-small" href="http://go.microsoft.com/fwlink/?LinkId=267242#" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkId=267242#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="654"&gt;Windows 8 &lt;strong&gt;samples&lt;/strong&gt; gallery&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; vertical-align: middle; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="63"&gt;&lt;a style="font-size: xx-small" href="http://code.msdn.microsoft.com/windowsapps/#" target="_blank"&gt;http://code.msdn.microsoft.com/windowsapps/#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="654"&gt;&lt;strong&gt;Download Sample pack&lt;/strong&gt; (193 mb)&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="63"&gt;&lt;a style="font-size: xx-small" href="http://go.microsoft.com/fwlink/?LinkID=243667&amp;amp;clcid=0x409#" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkID=243667&amp;amp;clcid=0x409#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="654"&gt;Learn more about &lt;strong&gt;designing&lt;/strong&gt; Windows apps&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; vertical-align: middle; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="63"&gt;&lt;a style="font-size: xx-small" href="http://msdn.microsoft.com/library/windows/apps/hh779072#" target="_blank"&gt;http://msdn.microsoft.com/library/windows/apps/hh779072#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="654"&gt;&lt;strong&gt;Essential .psd assets including templates, common controls, and common components&lt;/strong&gt; such as contracts, notifications, and tiles - Download design assets&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px" width="63"&gt;&lt;a style="font-size: xx-small" href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_EAC=300050688#" target="_blank"&gt;http://www.microsoft.com/click/services/Redirect2.ashx?CR_EAC=300050688#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;hr&gt; &lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;SkyDrive, Outlook and Identity Management with the Live SDK&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Make your apps or websites work with SkyDrive, Skype, and Outlook.com.&lt;br&gt;&lt;/span&gt;&lt;br&gt; &lt;table style="border-top: medium none; border-right: #666666 1px solid; border-collapse: collapse; border-bottom: #666666 1px solid; color: #000; text-align: left; font: 90% verdana, arial, helvetica, sans-serif; border-left: #666666 1px solid"&gt; &lt;tbody&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Live SDK developer guide &lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; vertical-align: middle; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;&lt;a style="font-size: xx-small" href="http://msdn.microsoft.com/en-US/library/live/hh243641#" target="_blank"&gt;http://msdn.microsoft.com/en-US/library/live/hh243641#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Live SDK core concepts &lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;&lt;a style="font-size: xx-small" href="http://msdn.microsoft.com/en-US/library/live/hh826528#" target="_blank"&gt;http://msdn.microsoft.com/en-US/library/live/hh826528#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Live API reference &lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; vertical-align: middle; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;&lt;a style="font-size: xx-small" href="http://msdn.microsoft.com/en-US/library/live/hh243650#" target="_blank"&gt;http://msdn.microsoft.com/en-US/library/live/hh243650#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;SkyDrive API &lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;&lt;a style="font-size: xx-small" href="http://msdn.microsoft.com/en-US/library/live/hh826521#" target="_blank"&gt;http://msdn.microsoft.com/en-US/library/live/hh826521#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Identity API &lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; vertical-align: middle; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;&lt;a style="font-size: xx-small" href="http://msdn.microsoft.com/en-US/library/live/hh826537#" target="_blank"&gt;http://msdn.microsoft.com/en-US/library/live/hh826537#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Outlook.com API &lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;&lt;a style="font-size: xx-small" href="http://msdn.microsoft.com/en-US/library/live/hh826535#" target="_blank"&gt;http://msdn.microsoft.com/en-US/library/live/hh826535#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/5518.Image258_5F00_2.png"&gt;&lt;img title="Image258" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image258" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/2553.Image258_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;There is an ever-growing list of supported programming environments, beyond the ones in the slide above.&lt;/span&gt;&lt;br&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Some other options that are available&amp;nbsp; &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Support for Direct 2D and 3D programming  &lt;ul&gt; &lt;li style="line-height: 1.8em"&gt;This programming model offers a collection of APIs for handling advanced graphics, such as multimedia graphics, animation, vectors.  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;There is also support for advanced sound and music  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;It is the same programming model used by Xbox game developers  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Requires the use of C and C++ programming &lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Can take advantage of hardware acceleration ( GPU )&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Third-party gaming platforms are supported  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Scirra  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Gamemaker  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Unity&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/2577.Image259_5F00_2.png"&gt;&lt;img title="Image259" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image259" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/5127.Image259_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; Visual Studio only runs in Windows 8. But even if you have a Mac, it is possible to run Windows 8 and a VM. There are free versions of Visual Studio, called Visual Studio Express.&lt;/span&gt;  &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;You can view and download the samples here:  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;&lt;a title="http://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples/view/SamplePack#content" href="http://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples/view/SamplePack#content"&gt;http://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples/view/SamplePack#content&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/7608.Image260_5F00_2.png"&gt;&lt;img title="Image260" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image260" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/4162.Image260_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Microsoft has pioneered the modern UI, which is a collection of design guidelines that are changing the face of computing. Many of the leading high-tech companies are now embracing this new way of designing applications, focusing on the content, not the chrome. Gone are the days of 3-D shadows, gratuitous animations, and the concept of skeumorphism. Users want a clean interface without distractions. Here are some other pointers :&lt;/span&gt;  &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The modern UI was inspired by the Swiss movement of the 1960s  &lt;li style="line-height: 1.8em"&gt;From a font perspective, the UI was built upon the Segoe UI font, which was inspired by Helvetica and the Swiss movement  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Minimize dependencies on graphics and focus on typography  &lt;ol&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Often described as sleek, quick, modern&lt;/li&gt;&lt;/ol&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Influences the design of Windows phone, the Microsoft Web properties,and the Xbox dashboard  &lt;li style="line-height: 1.8em"&gt;Animation does play a role, with respect to touch gestures such as swipe and so on&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/2330.Image261_5F00_2.png"&gt;&lt;img title="Image261" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image261" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/7635.Image261_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;It is important to know why Windows phone uses a simulator and why Windows 8 applications use an emulator.&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Windows phone requires an emulator because it doesn’t run natively on a Windows 8 developer computer. The Windows Phone app is not running on its native OS, which would be the phone itself.  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Windows 8 runs in the simulator. The simulator is nothing more than a fancy remote desktop app, that provides added features for the developer to test with, such as changing device orientation and resolutions - to name a few.&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/6683.Image262_5F00_2.png"&gt;&lt;img title="Image262" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image262" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/3343.Image262_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Developers can choose from among a variety of templates. Each of these template types is available for various programming languages. The blank app template has the fewest bells and whistles, and requires the most work for the developer. You are basically starting from scratch here - there is no user interface to start with. Developers must add the necessary controls and markup to design the interface .&lt;/span&gt;  &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/2311.Image266_5F00_2.png"&gt;&lt;img title="Image266" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image266" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/2816.Image266_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;The grid app template is very powerful. It makes it very easy to model applications where the data is hierarchical in nature. An application can have many groups , and each group can have many items. All the necessary navigation and relationships exist within the template. Even a default data model is provided that the developer can modify to suit his application needs.&lt;/span&gt;  &lt;p&gt;&lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/1643.04011igu_5F00_2.jpg"&gt;&lt;img title="04011igu" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="04011igu" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/7534.04011igu_5F00_thumb.jpg" width="336" height="325"&gt;&lt;/a&gt;&lt;/span&gt; &lt;/p&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The four built in objects are:  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;SampleDataCommon  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;SampleDataGroup  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;SampleDataItem  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;SampleDataSource&lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The important step here is to understand the data model.  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;As explained previously, groups have many items.  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;You will see this reflected in the code.  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Also note that both groups and items share similar or common properties, such as a title, description, and image.&lt;/li&gt;&lt;/ol&gt; &lt;table style="border-top: medium none; border-right: #666666 1px solid; border-collapse: collapse; border-bottom: #666666 1px solid; color: #000; text-align: left; font: 100% verdana, arial, helvetica, sans-serif; border-left: #666666 1px solid"&gt; &lt;thead&gt; &lt;tr&gt; &lt;th style="font-size: 100%; border-top: #000000 1px solid; height: 26px; color: #000; padding-bottom: 5px; text-align: left; padding-top: 5px; padding-left: 15px; padding-right: 15px; background-color: silver; align: left" scope="col"&gt;Class &lt;/th&gt; &lt;th style="font-size: 100%; border-top: #000000 1px solid; height: 26px; color: #000; padding-bottom: 5px; text-align: left; padding-top: 5px; padding-left: 15px; border-left: #000000 1px solid; padding-right: 15px; background-color: silver; align: left" scope="col"&gt;How used &lt;/th&gt; &lt;th style="font-size: 100%; border-top: #000000 1px solid; height: 26px; color: #000; padding-bottom: 5px; text-align: left; padding-top: 5px; padding-left: 15px; border-left: #000000 1px solid; padding-right: 15px; background-color: silver; align: left" scope="col"&gt;What it is &lt;/th&gt; &lt;th style="font-size: 100%; border-top: #000000 1px solid; height: 26px; color: #000; padding-bottom: 5px; text-align: left; padding-top: 5px; padding-left: 15px; border-left: #000000 1px solid; padding-right: 15px; background-color: silver; align: left" scope="col"&gt;What it contains &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt; &lt;tr style="vertical-align: top; background-color: #ebf3ff"&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;SampleDataCommon&lt;/td&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Base class to both &lt;strong&gt;SampleDataGroup&lt;/strong&gt; and &lt;strong&gt;SampleDataItem&lt;/strong&gt;&lt;/td&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Represents data that is common to both &lt;strong&gt;groups&lt;/strong&gt; and items.&lt;/td&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Title, Subtitle, Description, Image&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: top; background-color: #ffffff"&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;SampleDataItem&lt;/td&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Represents an &lt;strong&gt;item&lt;/strong&gt;&lt;/td&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;The &lt;strong&gt;SampleDataItem&lt;/strong&gt; represents a &lt;strong&gt;child&lt;/strong&gt; or single item&lt;/td&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Content. &lt;strong&gt;SampleDataItem&lt;/strong&gt; is stored as a collection withing &lt;strong&gt;SampleDataGroup&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: top; background-color: #ebf3ff"&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;SampleDataGroup&lt;/td&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Represents a &lt;strong&gt;group&lt;/strong&gt;&lt;/td&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;The &lt;strong&gt;SampleDataGroup&lt;/strong&gt; is the &lt;strong&gt;group&lt;/strong&gt; or &lt;strong&gt;parent &lt;/strong&gt;of many &lt;strong&gt;SampleDataItems&lt;/strong&gt;&lt;/td&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Contains a collection of many &lt;strong&gt;SampleDataItems&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: top; background-color: #ffffff"&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;SampleDataSource&lt;/td&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Represents a &lt;strong&gt;collection of Groups&lt;/strong&gt;.&lt;/td&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;This is the master &lt;strong&gt;data source&lt;/strong&gt; for the application. It is the container of all data.&lt;/td&gt; &lt;td style="height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Contains a collection of many &lt;strong&gt;SampleDataGroups&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/1185.Image267_5F00_2.png"&gt;&lt;img title="Image267" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image267" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/6472.Image267_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;This template is similar to the grid app template. Instead of having separate pages for groups and for items, they are combined into a split screen scenario. This allows end-users to minimize paging in and paging out of groups and items.&lt;br&gt;&lt;/span&gt;&lt;br&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/6087.Image268_5F00_2.png"&gt;&lt;img title="Image268" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image268" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/2100.Image268_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;There are dozens of controls available to the Windows 8 developer. There is also a vibrant ecosystem where developers can purchase third-party controls. To view the built-in controls from within Visual Studio you will select view/toolbox. Some of the controls are simply containers for other controls, such as the layout panels.&lt;/span&gt;&lt;/span&gt;  &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/6431.Image269_5F00_2.png"&gt;&lt;img title="Image269" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image269" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/8883.Image269_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Building a user interface typically means dragging controls from the toolbox onto the designer surface. This can be done either from Blend or from Visual Studio. Wwhen dragging controls into a XAML page, you are essentially typing in example code into the designer automatically. This means that developers can directly type in XAML and not drag controls from the toolbox if desired. Itworks the same way as web development works in that you don't have to use a designer and you can do it by hand. &lt;br&gt;&lt;/span&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;There are generally two activities that developers engage in:  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Creating the user interface as described above  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Working with the .xaml page&lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Entering code behind, which is code that execute based on the changing state of controls ( for example the user clicks on a button and code must execute )  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Working with the .cs page&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p style="line-height: 1.8em"&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/8422.Image270_5F00_2.png"&gt;&lt;img title="Image270" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image270" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/2273.Image270_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt; &lt;p&gt;&lt;/p&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Properties allow you to customize the appearance and behavior of controls. More complex uses of properties involve nesting and elements. Be aware that there are default values. If, for example, you do not specify the grid and row attributes of a control, they will default to zero. There are various other default values depending on the control.&lt;br&gt;&lt;/span&gt;&lt;/strong&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Properties can be changed in several ways at &lt;strong&gt;design time&lt;/strong&gt;:  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;You can use the properties Windows of both Blend and Visual Studio  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;You can edit the XAML directly, and bypass the properties Windows completely&lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Properties can be changed at &lt;strong&gt;runtime&lt;/strong&gt;  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Explained in the next section&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/7801.Image271_5F00_2.png"&gt;&lt;img title="Image271" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image271" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/5153.Image271_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Control properties can be modified with code at runtime. This is always easier if you provide a name for a control. If you do not, you will need to navigate the visual tree and make use of the inherit parent-child relationship among controls. The code in the slide above illustrates both approaches.&lt;/span&gt;&lt;br&gt;&lt;/strong&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/0474.Image272_5F00_2.png"&gt;&lt;img title="Image272" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image272" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/3036.Image272_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;strong&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Events get triggered due to a user action or an internal change due to a sensor or a programmatically generated event. To enable controls to respond to user input, you will need to attach an event procedure. This can be done either through the declarative markup, or using code behind techniques. It is sometimes necessary to attach events at runtime .&lt;br&gt;&lt;/span&gt;&lt;/strong&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/3554.Image273_5F00_2.png"&gt;&lt;img title="Image273" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image273" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/4478.Image273_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;strong&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Data binding is important because it minimizes the code you have to write. It allows your user interface to automatically get populated with data from bound objects. You would normally have to write a lot of code behind to achieve the same result that you can declaratively using the binding syntax described here and on the next few slides.&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;There is generally a &lt;strong&gt;source&lt;/strong&gt; and a &lt;strong&gt;target&lt;/strong&gt;  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;The &lt;strong&gt;source&lt;/strong&gt; is typically an object that implements &lt;strong&gt;INotifyPropertyChanged&lt;/strong&gt;  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;The source is generally an object that contains the data to be displayed to the user  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;This makes it possible for the object to "notify" the control when the data has changed, thus enabling the controls to request the new data from their bound object and update the user interface&lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The &lt;strong&gt;target&lt;/strong&gt; is generally a user interface element  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;It implements &lt;strong&gt;DependencyObject&lt;/strong&gt;  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Dependencies allow user interface elements to communicate with the underlying data source ( typically poco objects )&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/3007.Image274_5F00_2.png"&gt;&lt;img title="Image274" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image274" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/2746.Image274_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;There is a special syntax for binding expressions. Note the use of the curly brace and the keyword "Binding." It is even possible to convert from the source to the target, using a value converter.&lt;br&gt;&lt;/span&gt;&lt;/strong&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/0724.Image275_5F00_2.png"&gt;&lt;img title="Image275" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image275" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/6082.Image275_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;strong&gt;&lt;/span&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Data context is a concept where objects can inherit data binding information from successive parent objects in an object relationship hierarchy. &lt;strong&gt;Binding &lt;/strong&gt;would not be possible without a corresponding &lt;strong&gt;data context&lt;/strong&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;  &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;It generally represents the data source that is used for data binding.  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;A typical use of DataContext is to set it directly to a data source object.  &lt;ol&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;This data source might be an instance of a class such as a business object.  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Or you can create a data source as an observable collection, so that the data context enables detecting changes in the backing collection.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/1222.Image276_5F00_2.png"&gt;&lt;img title="Image276" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image276" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/8270.Image276_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Note the use of the item template in the list view control. Without any code we can display a list of students in the &amp;lt;ListView&amp;gt; control.&lt;/span&gt;&lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The &lt;strong&gt;item template&lt;/strong&gt; is &lt;strong&gt;bound&lt;/strong&gt; to the &lt;strong&gt;student object&lt;/strong&gt;  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The &lt;strong&gt;student object&lt;/strong&gt; implements &lt;strong&gt;INotifyPropertyChanged&lt;/strong&gt;  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;A &lt;strong&gt;student&lt;/strong&gt; has a &lt;strong&gt;first name&lt;/strong&gt; and &lt;strong&gt;last name&lt;/strong&gt;  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;&lt;strong&gt;Students&lt;/strong&gt; is an &lt;strong&gt;observable collection&lt;/strong&gt; and is &lt;strong&gt;bound&lt;/strong&gt; to the &lt;strong&gt;list control&lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;/span&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/0172.Image277_5F00_2.png"&gt;&lt;img title="Image277" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image277" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/0677.Image277_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;There are a few basic steps to binding collections to controls. You can see those requirements above.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;  &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;&lt;strong&gt;INotifyCollectionChanged&lt;/strong&gt; notifies listeners ( controls ) when an individual item in the collection gets added or removed. This allows the control to get the latest data.  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;If you need to loop through the collection, think about using the &lt;strong&gt;IEnumerable&lt;/strong&gt; interface. The list in the collection is represented by &lt;strong&gt;ObservableCollection&lt;t&gt;&lt;/strong&gt;.  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;&lt;strong&gt;ObservableCollection&lt;/strong&gt; is simply a collection class that provides notifications to listeners when anything gets added or removed from the collection.  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;This collection implements &lt;strong&gt;INotifyCollectionChanged&lt;/strong&gt; and &lt;strong&gt;INotifyPropertyChanged&lt;/strong&gt;.  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The &lt;strong&gt;INotifyCollectionChanged&lt;/strong&gt; takes place when something in the collection is added, removed, removed etc.  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The &lt;strong&gt;INotifyPropertyChanged&lt;/strong&gt; gets fired as an event when any property value gets changed  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;The user will modify a customer record, for example, and the resulting event will be &lt;strong&gt;INotifyPropertyChanged&lt;/strong&gt;, which will notify the user interface that a property has changed and that it should redraw itself the new data.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/6052.Image278_5F00_2.png"&gt;&lt;img title="Image278" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image278" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/7462.Image278_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;&amp;nbsp;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Let's switch gears and now talk about Windows phone development. As you recall there is a separate store or marketplace for the phone platform. It is separate from the Windows 8 store or marketplace. There is also a separate SDK.&lt;/span&gt;&lt;br&gt;&lt;/strong&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Some of the built in templates differ. some of the templates include the following Windows phone template types:  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;Data Bound app  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Panorama app  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Pivot app  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Direct 3D  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;XNA  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;HTML 5  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Audio playback  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Audio streaming  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Scheduled task&lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;But there are a &lt;strong&gt;lot of similarities&lt;/strong&gt; too.  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;They both share the use of XAML, C#/VB, C++  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Much of the primitives in the .NET framework are identical  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Too many more to list&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/7077.Image279_5F00_2.png"&gt;&lt;img title="Image279" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image279" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/1207.Image279_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt; &lt;hr&gt; &lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;There are 10 general steps to getting not only developing, but getting your app into the store.&lt;br&gt;&lt;/span&gt;&lt;br&gt;&lt;/strong&gt;&lt;/span&gt; &lt;table style="border-top: medium none; border-right: #666666 1px solid; border-collapse: collapse; border-bottom: #666666 1px solid; color: #000; text-align: left; font: 90% verdana, arial, helvetica, sans-serif; border-left: #666666 1px solid"&gt; &lt;tbody&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Step 1&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Idea Conception&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Step 2&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Download Tooling, SDKs&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Step 3&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Establish Windows Store Developer Account at Microsoft Dev Center Portal&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Step 4 (optional)&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Advertising&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Step 5&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;App Development, App Package Creation&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Step 6&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Upload App package to Dev Center Portal&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Step 7&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Finish completing work at Dev Center Portal&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Step 8&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Wait for Certification&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Step 9&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Fix non-compliance errors and re-submit.&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Step 10&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Raise awareness, Make adjustments, Enhance application&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/5751.Image280_5F00_2.png"&gt;&lt;img title="Image280" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image280" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/8081.Image280_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;&amp;nbsp;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;It is relatively easy to set up your Windows 8 computer to develop Windows Phone 8 applications. your typical 64-bit setup of Windows 8 should work.&lt;/span&gt;&lt;br&gt;&lt;/strong&gt;&lt;/span&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The SDK is for building games for Windows Phone 8 or Windows phone 7.5  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The SDK includes Visual Studio express 2012 for Windows Phone  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The SDK will also work as an add-in to higher versions of Visual Studio  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The SDK includes multiple emulators and some profiling tools  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Some testing tools are also provided&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/6036.Image281_5F00_2.png"&gt;&lt;img title="Image281" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image281" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/7357.Image281_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;Microsoft's dream about one platform for all devices is coming true. The latest mobile operating system for Windows phone is a full-fledged NT kernel.&lt;br&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;It is called "Shared Windows Core"  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Massive amounts of plumbing code around the filesystem and security infrastructure is common  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;This allows developers to create apps and drivers that span three distinct environments of phone, tablet, and desktop  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;This also means hardware manufacturers only have to write the device drivers once  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;This also goes a long way in bringing browsers to parity between desktop, tablet, and phone  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The good news is for enterprises because now Windows Phone 8 includes Secure Boot, BitLocker and a bunch of encryption  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;There's also shared libraries for C and C++, and Direct X&lt;/li&gt;&lt;/ol&gt; &lt;p style="line-height: 1.8em"&gt; &lt;hr&gt;  &lt;p&gt;&lt;/p&gt; &lt;p style="line-height: 1.8em"&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/6864.Image283_5F00_2.png"&gt;&lt;img title="Image283" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image283" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/8546.Image283_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;&amp;nbsp;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;You will notice that Windows phone 8 brings a lot to the table compared to its predecessor of phone 7.1&lt;br&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;For serious game writers Direct 2D and 3D bring incredible power to the forefront  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Direct 3D allows you to leverage the GPU, giving you hardware acceleration for the entire 3-D rendering pipeline  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Direct3D competes with OpenGL ( as a frame of reference )&lt;/li&gt;&lt;/ol&gt; &lt;table style="border-top: medium none; border-right: #666666 1px solid; border-collapse: collapse; border-bottom: #666666 1px solid; color: #000; text-align: left; font: 90% verdana, arial, helvetica, sans-serif; border-left: #666666 1px solid"&gt; &lt;tbody&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Introduction to the Multilingual App Toolkit&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; vertical-align: middle; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;&lt;a style="font-size: xx-small" href="http://channel9.msdn.com/Series/Introducing-Windows-8/Introduction-to-the-Multilingual-App-Toolkit#" target="_blank"&gt;http://channel9.msdn.com/Series/Introducing-Windows-8/Introduction-to-the-Multilingual-App-Toolkit#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Windows Azure SDK for Windows 8 and Windows Phone 8&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;&lt;a style="font-size: xx-small" href="http://www.windowsazure.com/en-us/downloads/#" target="_blank"&gt;http://www.windowsazure.com/en-us/downloads/#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Live SDK for Windows Phone&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; vertical-align: middle; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;&lt;a style="font-size: xx-small" href="http://go.microsoft.com/fwlink/?LinkId=267558#" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkId=267558#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Windows Phone Toolkit&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;&lt;a style="font-size: xx-small" href="http://go.microsoft.com/fwlink/?LinkId=267555#" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkId=267555#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Windows Phone Power Tools&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; vertical-align: middle; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;&lt;a style="font-size: xx-small" href="http://wptools.codeplex.com/#" target="_blank"&gt;http://wptools.codeplex.com/#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Coding4Fun Toolkit for Windows Phone&lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;&lt;a style="font-size: xx-small" href="http://go.microsoft.com/fwlink/?LinkId=267557#" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkId=267557#&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;hr&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/2526.Image284_5F00_2.png"&gt;&lt;img title="Image284" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image284" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/8080.Image284_5F00_thumb.png" width="577" height="325"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;&amp;nbsp;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Key Facts&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;The Windows phone Offers some unique features.&lt;br&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;ol style="border-left-width: 0px; list-style-type: square; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;Win32 and COM APIs give you some low level features not previously available, such as Winsock, for those that want to do direct TCP/IP sessions.  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;There's a brand-new API for speech synthesis and recognition  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The Windows lock screen background can leverage background image providers  &lt;ul style="list-style-type: square"&gt; &lt;li style="line-height: 1.8em"&gt;The user can customize notifications on the lock screen&lt;/li&gt;&lt;/ul&gt; &lt;li style="list-style-type: square; line-height: 1.8em"&gt;The SharedMediaTask allows an application to launch a dialogue that allows a user to share a picture or video on social networks  &lt;li style="list-style-type: square; line-height: 1.8em"&gt;A wallet namespace is available to define payment instruments that work with Near Field Communications and the Secure Element on the phone&lt;/li&gt;&lt;/ol&gt; &lt;hr&gt; &lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;&lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;This content was meant as additional guidance to that already posted on:&lt;br&gt;&lt;a href="http://www.windows8appfactor.com"&gt;http://www.windows8appfactor.com&lt;/a&gt; &lt;br&gt;If you have material you think I should add I would love to hear about it. This was my first pass through so I'm sure I will enhance it over time. &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br&gt; &lt;hr&gt; &lt;span style="border-left-width: 0px; font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; background-repeat: no-repeat; color: rgb(25,98,151); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 50px 0px 0px; display: block; line-height: 1.8em; padding-right: 0px; border-top-width: 0px"&gt;&lt;strong&gt;Setting Up before you arrive at an AppFactor Event&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: medium; font-family: segoe ui,arial,verdana,helvetica,sans-serif; border-right-width: 0px; border-bottom-width: 0px; font-weight: normal; color: rgb(0,0,0); line-height: 1.8em; border-top-width: 0px"&gt;If you are planning to attend some of the in-person events, here are some links to some of the tooling. Be ready before arriving.&lt;br&gt;&lt;/span&gt;&lt;br&gt; &lt;table style="border-top: medium none; border-right: #666666 1px solid; border-collapse: collapse; border-bottom: #666666 1px solid; color: #000; text-align: left; font: 90% verdana, arial, helvetica, sans-serif; border-left: #666666 1px solid"&gt; &lt;tbody&gt; &lt;tr style="vertical-align: middle; background-color: #ebf3ff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Trial version of Windows 8&lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/6254.image_5F00_4.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/6747.image_5F00_thumb_5F00_1.png" width="341" height="91"&gt;&lt;/a&gt; &lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; vertical-align: middle; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;&lt;a style="font-size: xx-small" href="http://aka.ms/AppFactorWin8" target="_blank"&gt;http://aka.ms/AppFactorWin8&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: middle; background-color: #ffffff"&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;Related tooling &lt;br&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/7840.image_5F00_2.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/7271.image_5F00_thumb.png" width="292" height="306"&gt;&lt;/a&gt; &lt;/td&gt; &lt;td style="border-top: #000000 1px solid; height: 26px; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; border-left: #000000 1px solid; padding-right: 10px"&gt;&lt;a style="font-size: xx-small" href="http://aka.ms/AppFactorDownloads " target="_blank"&gt;http://aka.ms/AppFactorDownloads &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419733" width="1" height="1"&gt;</description></item><item><title>AX 2012 R2 - Lista de nuevas funcionalidades</title><link>http://blogs.msdn.com/b/dynamics_latam/archive/2013/05/17/ax-2012-r2-lista-de-nuevas-funcionalidades.aspx</link><pubDate>Fri, 17 May 2013 19:17:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419728</guid><dc:creator>FelixVazquez [MSFT]</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;Listado de las nuevas funcionalidades inclu&amp;iacute;das en AX 2012 R2 que se adicionaron a&amp;nbsp;AX 2012&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;a title="Nuevas funcionalidades AX 2012 R2" href="https://mbs.microsoft.com/customersource/documentation/setupguides/ax2012_newfeaturelist.htm?printpage=false&amp;amp;sid=puv5bg5rykao4d5fipzevsuv&amp;amp;stext=Microsoft" target="_blank"&gt;https://mbs.microsoft.com/customersource/documentation/setupguides/ax2012_newfeaturelist.htm?printpage=false&amp;amp;sid=puv5bg5rykao4d5fipzevsuv&amp;amp;stext=Microsoft&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;Para U&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419728" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamics_latam/archive/tags/felvaz/">felvaz</category><category domain="http://blogs.msdn.com/b/dynamics_latam/archive/tags/nuevas+funcionalidades/">nuevas funcionalidades</category><category domain="http://blogs.msdn.com/b/dynamics_latam/archive/tags/AX+R2/">AX R2</category></item></channel></rss>