<?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/"><channel><title>MSDN Blogs</title><link>http://blogs.msdn.com/default.aspx</link><description>The Blogs of MSDN</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Desarrollo aplicativo formal</title><link>http://blogs.msdn.com/destreza/archive/2009/11/20/ProblemaPerenne.aspx</link><pubDate>Sat, 21 Nov 2009 02:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926615</guid><dc:creator>marcod</dc:creator><slash:comments>0</slash:comments><description>&lt;P class="ident noide"&gt;Emplear la idea de la formalidad para el desarrollo aplicativo de software puede significar algo muy positivo en relación a la exactitud, puntualidad y consecuencia en las acciones de dicha actividad, sin mencionar las apasionantes facetas al estudiar algo por su &lt;I&gt;objeto formal&lt;/I&gt; en los tratados de lógica. La seriedad y compostura juegan de lado del valor de negocio en contraposición al desorden y la insensatez; como ejemplo, al ignorar por completo —una y otra vez— los rasgos que caracterizan a la creación de soluciones de negocio basadas en software como lo es el concepto de emergencia (acción y efecto de emerger) por el cual es propicio para un negocio estar consciente del &lt;A href="http://blogs.msdn.com/marcod/archive/2004/06/12/154131.aspx" mce_href="http://blogs.msdn.com/marcod/archive/2004/06/12/154131.aspx"&gt;modelo co-evolutivo solución/problema.&lt;/A&gt;&lt;/P&gt;
&lt;P class=ident&gt;Por otro lado, una connotación popular de la palabra formal es simplemente otra manera de decir &lt;I&gt;tradicional&lt;/I&gt;, lo ya conocido, lo ya establecido. Es en este insípido significado que se usa ocasionalmente —en la parte de la realidad que alcanzo a advertir y aplicado a proyectos de desarrollo de software aplicativo— como queriendo decir que es de gente adulta y profesional el tener, por ejemplo, un diagrama de Gantt debidamente detallado por el cual se guía todo el esfuerzo definido por un contrato, también tradicional.&lt;/P&gt;
&lt;P class=ident&gt;Sin embargo, el problema perenne en el desarrollo aplicativo tradicional, es decir "formal", es:&lt;/P&gt;
&lt;P class=ident&gt;¿Satisfacemos la emergente necesidad de negocio del usuario/cliente o satisfacemos los ya anacrónicos contrato y gráfica de Gantt?&lt;/P&gt;
&lt;P class=ident&gt;Si es el contrato y el Gantt, ¿a costa de que el esfuerzo derive en algo que no le servirá al usuario/cliente y no resulte en retorno de inversión?&lt;/P&gt;
&lt;P class=ident&gt;Si es la emergente necesidad de negocio, ¿a costa de arriesgarse a sufrir penalizaciones por incumplimiento de contrato?&lt;/P&gt;
&lt;P class=ident&gt;¿No hay más opciones? ¿No hay acaso una diversidad de planteamientos del estado del arte en desarrollo de software para conducir la relación cliente y proveedor hacia el valor de negocio real? ¿En qué están tan distraídos quienes venden y pactan proyectos de desarrollo aplicativo de software como para estar dándose el lujo de perder oportunidades para elevar el estado de la práctica en esta área? ¿Será que en realidad no tienen ningún interés genuino en elevar el estado de la práctica?&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926615" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/destreza/archive/tags/agilidad/default.aspx">agilidad</category></item><item><title>Observable.Context, Observable.ObserveOn &amp; Observable.SubscribeOn</title><link>http://blogs.msdn.com/jeffva/archive/2009/11/21/observable-context-observable-observeon-observable-subscribeon.aspx</link><pubDate>Sat, 21 Nov 2009 02:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926612</guid><dc:creator>JeffVa</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;I accidentally posted my planned post on this subject on the RxTeam blog: &lt;A href="http://blogs.msdn.com/rxteam/archive/2009/11/21/observable-context-observable-subscribeon-and-observable-observeon.aspx"&gt;http://blogs.msdn.com/rxteam/archive/2009/11/21/observable-context-observable-subscribeon-and-observable-observeon.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926612" width="1" height="1"&gt;</description></item><item><title>Observable.Context, Observable.SubscribeOn and Observable.ObserveOn</title><link>http://blogs.msdn.com/rxteam/archive/2009/11/21/observable-context-observable-subscribeon-and-observable-observeon.aspx</link><pubDate>Sat, 21 Nov 2009 02:16:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926608</guid><dc:creator>RxTeam</dc:creator><slash:comments>0</slash:comments><description>People have asked about these three API on the Rx forum and to do these APIs justice, I thought I should write up a blog post explaining the reasoning behind these. A world without Synchronization Let’s assume Rx didn’t use a SynchronizationContext to post its notifications on and we have two observable streams: In the above sample, the different color and shapes represent the different thread these values are send out on (remember, Rx is a push model, so you’re being called by the sender of the...(&lt;a href="http://blogs.msdn.com/rxteam/archive/2009/11/21/observable-context-observable-subscribeon-and-observable-observeon.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926608" width="1" height="1"&gt;</description></item><item><title>T4MVC 2.5.01: added support for Html.RenderAction and Html.Action</title><link>http://blogs.msdn.com/davidebb/archive/2009/11/20/t4mvc-2-5-01-added-support-for-html-renderaction-and-html-action.aspx</link><pubDate>Sat, 21 Nov 2009 02:10:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926602</guid><dc:creator>davidebb</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;To get the latest build of T4MVC:&lt;/p&gt;  &lt;h1 align="center"&gt;&lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471"&gt;Go to download page on CodePlex&lt;/a&gt;&lt;/h1&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;MVC 2 Beta introduces two nice helpers called Html.RenderAction and Html.Action.&amp;#160; Phil Haack &lt;a href="http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx"&gt;described them in detail on his blog&lt;/a&gt;, so you may want to read through that before reading this post.&lt;/p&gt;  &lt;p&gt;Basically, they’re two additional methods that follow the standard MVC pattern of passing the controller name and action name as literal strings, and the action parameters as anonymous objects.&amp;#160; e.g. Copying from Phil’s example, if you have an Action like this:&lt;/p&gt;  &lt;pre class="brush: csharp;"&gt;public ActionResult Menu(MenuOptions options) {
    return PartialView(options);
}&lt;/pre&gt;

&lt;p&gt;You can write this in your View:&lt;/p&gt;

&lt;pre class="brush: csharp;"&gt;&amp;lt;%= Html.Action(&amp;quot;Menu&amp;quot;, new { options = new MenuOptions { Width=400, Height=500} })%&amp;gt;&lt;/pre&gt;

&lt;p&gt;Note how the action name is hard coded, and the MenuOptions parameter is passed as an anonymous object.&amp;#160; With T4MVC, you can instead write:&lt;/p&gt;

&lt;pre class="brush: csharp;"&gt;&amp;lt;%= Html.Action(MVC.Home.Menu(new MenuOptions { Width=400, Height=500})); %&amp;gt;&lt;/pre&gt;

&lt;p&gt;Giving you full intellisense and type checking for the controller name, action name and parameters.&lt;/p&gt;

&lt;p&gt;Another advantage is that normally, if you use an ActionName attribute, you’ll need to pass that name instead of the action method name.&amp;#160; Again from Phil’s blog:&lt;/p&gt;

&lt;pre class="brush: csharp;"&gt;[ActionName(&amp;quot;CoolMenu&amp;quot;)]
public ActionResult Menu(MenuOptions options) {
    return PartialView(options);
}&lt;/pre&gt;

&lt;p&gt;And you then have to pass “CoolMenu” instead of “Menu” when you make the call, which is pretty easy to get in trouble with.&amp;#160; But with T4MVC, the fact that you use a non-default Action Name is abstracted out, so you make the exact same Html.RenderAction(MVC.Home.Menu(...)) call.&lt;/p&gt;

&lt;p&gt;Of course, all of this is nothing new if you’re used to using T4MVC.&amp;#160; It’s just the same pattern as we have everywhere else, applied to those couple new methods.&amp;#160; Maybe I’m just rehashing the same old benefits of strong typing and avoiding literal strings :)&lt;/p&gt;

&lt;p&gt;On a separate note: I fixed a small bug that happened when you used a custom ActionResult without an explicit ctor.&amp;#160; See comments in &lt;a href="http://blogs.msdn.com/davidebb/archive/2009/11/16/t4mvc-2-5-00-update-multiple-output-files-and-minified-javascript-support.aspx"&gt;previous post&lt;/a&gt; for details on the issue.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926602" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidebb/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/davidebb/archive/tags/MVC/default.aspx">MVC</category><category domain="http://blogs.msdn.com/davidebb/archive/tags/T4/default.aspx">T4</category><category domain="http://blogs.msdn.com/davidebb/archive/tags/T4MVC/default.aspx">T4MVC</category></item><item><title>DTACM (D.C.'s Test Automation Coding Manifesto)</title><link>http://blogs.msdn.com/ddietric/archive/2009/11/20/dtacm-d-c-s-test-automation-coding-manifesto.aspx</link><pubDate>Sat, 21 Nov 2009 02:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9913725</guid><dc:creator>ddietric</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;I find myself getting more and more frustrated whenever I see test code that is best described as quick and dirty. Now, sometimes I do acknowledge that the world is not perfect (has never&amp;nbsp;been and will never be) so I realize that the following is really&amp;nbsp;my personal ideal that might not fully&amp;nbsp;work in the real world. However, I don't see&amp;nbsp;why that should be an excuse for not trying to get&amp;nbsp;as close as possible. Furthermore, I do realize that some of you will consider parts (or all) of this posting to be highly controversial. This is indeed on purpose and meant as an invitation to comment or, better yet, start a conversation.&lt;/P&gt;
&lt;P&gt;So here is my personal set of rules for successfully building test infrastructure and tooling (e.g. runtime environments and automation&amp;nbsp;frameworks)&amp;nbsp;and automated tests:&lt;/P&gt;
&lt;H3&gt;Leadership&lt;/H3&gt;
&lt;P&gt;Every test team has a test architect (this can be an additional role for one of the testers on a team, especially if the number of team members is less than or equal to one). The responsibilities of the test architect include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The overall architecture of the test infrastructure and automation&lt;/LI&gt;
&lt;LI&gt;The quality of the code base&lt;/LI&gt;
&lt;LI&gt;Defining and enforcing the development process used by the test team&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Consequently,&amp;nbsp;the test architect has the final say in all matters.&lt;/P&gt;
&lt;H3&gt;Specifications&lt;/H3&gt;
&lt;P&gt;All development starts by specifying the behavior of the&amp;nbsp;software to be created in writing with the kind and scope of the specification depending on the chosen development process. An exception can be made only for projects completely owned by one individual if no other project depends on it. In that case it is acceptable to create the specification in parallel.&lt;/P&gt;
&lt;H3&gt;Code Quality&lt;/H3&gt;
&lt;P&gt;All code meets the following criteria:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;It&amp;nbsp;compiles without any warnings with the warning level on the highest setting&lt;/LI&gt;
&lt;LI&gt;It&amp;nbsp;passes static code analysis (e.g. FxCop)&amp;nbsp;without any warnings&lt;/LI&gt;
&lt;LI&gt;Suppressing individual occurrences of compiler or static code analysis warnings is acceptable if there is a technical reason for it and the reason is properly documented (preferably in code)&lt;/LI&gt;
&lt;LI&gt;It&amp;nbsp;is checked into a source control system&lt;/LI&gt;
&lt;LI&gt;It&amp;nbsp;is reviewed before check in&lt;/LI&gt;
&lt;LI&gt;Test infrastructure and tooling code&amp;nbsp;must be covered by an automated test suite&amp;nbsp;with code paths that cannot&amp;nbsp;(easily) be covered through automated tests covered through manual test cases or code inspection&lt;/LI&gt;
&lt;LI&gt;It&amp;nbsp;is commented on the type and member level and additional comments within member implementations should be added for all non-trivial implementations&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Additional requirements can be imposed at the architect's discretion.&lt;/P&gt;
&lt;H3&gt;Reliability&lt;/H3&gt;
&lt;P&gt;The reliability of test infrastructure and tooling is proven by the associated test suite. Regression tests are added for all defects found.&lt;/P&gt;
&lt;P&gt;Automated tests are reliable when there are no false positives and no false negatives. This implies that rerunning unreliable tests until they pass is unacceptable. Test failures&amp;nbsp;are always&amp;nbsp;tracked down to a product or test defect and fixed accordingly.&lt;/P&gt;
&lt;H3&gt;User Experience&lt;/H3&gt;
&lt;P&gt;Usability is a primary goal for all infrastructure and tooling development. User interfaces&amp;nbsp;are as self-explanatory as possible; the output of&amp;nbsp;all software&amp;nbsp;clearly indicates success or failure. The output ends with a summary for software that outputs large amounts of information like test harnesses or deployment utilities. The summary contains enough information for enabling the user to fix all issues in case of failures. Note that this can be as simple as a URL to a website with step-by-step instructions. Any software that requires more than copying files from one location to another in order to install it or requires more than deleting files in one location in order to uninstall it&amp;nbsp;ships as a proper setup package with uninstall capability.&lt;/P&gt;
&lt;H3&gt;Documentation&lt;/H3&gt;
&lt;P&gt;The documentation of any project contains the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;User manual&lt;/LI&gt;
&lt;LI&gt;Sustained engineering documentation&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In addition, the documentation for&amp;nbsp;any software that is extensible or a library includes an API reference and sample projects.&lt;/P&gt;
&lt;H3&gt;Legacy Code&lt;/H3&gt;
&lt;P&gt;Any legacy code that was written with lower or no quality standards&amp;nbsp;is&amp;nbsp;replaced or refactored.&lt;/P&gt;
&lt;P style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=center&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'"&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9913725" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ddietric/archive/tags/Testing/default.aspx">Testing</category></item><item><title>Bing Maps Silverlight Control Code Samples Available from PDC09</title><link>http://blogs.msdn.com/veplatform/archive/2009/11/20/bing-maps-silverlight-control-code-samples-available-from-pdc09.aspx</link><pubDate>Sat, 21 Nov 2009 01:47:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926599</guid><dc:creator>veptblog</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Thanks to everyone who attended my session &lt;a href="http://microsoftpdc.com/Sessions/CL36"&gt;CL36: Deep Dive on Bing Maps Silverlight Control&lt;/a&gt; at &lt;a href="http://www.microsoftpdc.com"&gt;PDC09&lt;/a&gt;!&amp;#160; Hope you had a good time.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here is a link to the code samples from the session:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a title="http://cid-2690b7205744c365.skydrive.live.com/self.aspx/Public/pdc09/BingMapsSilverlightSamplesPDC09.zip" href="http://cid-2690b7205744c365.skydrive.live.com/self.aspx/Public/pdc09/BingMapsSilverlightSamplesPDC09.zip"&gt;Download BingMapsSilverlightSamplesPDC09.zip&lt;/a&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;To use the code samples locally:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Download and install the &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830"&gt;Bing Maps Silverlight Control&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Download and Unzip the &lt;a href="http://cid-2690b7205744c365.skydrive.live.com/self.aspx/Public/pdc09/BingMapsSilverlightSamplesPDC09.zip"&gt;BingMapsSilverlightSamplesPDC09.zip&lt;/a&gt; file &lt;/li&gt;    &lt;li&gt;Update the references to point to the MapControl DLLs (Microsoft.Maps.MapControl.dll and Microsoft.Maps.MapControl.Common.dll) for each of the csproj files &lt;/li&gt;    &lt;li&gt;Go to the &lt;a href="https://www.bingmapsportal.com"&gt;Bing Maps Account Center&lt;/a&gt; and sign up for a Bing Maps Key &lt;/li&gt;    &lt;li&gt;Search for “Insert Credentials Here” in the project and replace it with your Bing Maps Key.&amp;#160; (They are all in the App.xaml files) &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Have fun!&lt;/p&gt;  &lt;p&gt;Keith Kinnan&lt;/p&gt;  &lt;p&gt;Software Development Lead, Bing Maps Platform&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926599" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/veplatform/archive/tags/Map+Control/default.aspx">Map Control</category><category domain="http://blogs.msdn.com/veplatform/archive/tags/silverlight/default.aspx">silverlight</category><category domain="http://blogs.msdn.com/veplatform/archive/tags/Bing+Maps/default.aspx">Bing Maps</category><category domain="http://blogs.msdn.com/veplatform/archive/tags/Bing+Map+Control/default.aspx">Bing Map Control</category><category domain="http://blogs.msdn.com/veplatform/archive/tags/PDC09/default.aspx">PDC09</category></item><item><title>Bing Maps Silverlight Control Code Samples Available from PDC09</title><link>http://blogs.msdn.com/keithkin/archive/2009/11/21/bing-maps-silverlight-code-samples-available-from-pdc09.aspx</link><pubDate>Sat, 21 Nov 2009 01:45:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926598</guid><dc:creator>keithkin</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Thanks to everyone who attended my session &lt;a href="http://microsoftpdc.com/Sessions/CL36"&gt;CL36: Deep Dive on Bing Maps Silverlight Control&lt;/a&gt; at &lt;a href="http://www.microsoftpdc.com"&gt;PDC09&lt;/a&gt;!&amp;#160; Hope you had a good time.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here is a link to the code samples from the session:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a title="http://cid-2690b7205744c365.skydrive.live.com/self.aspx/Public/pdc09/BingMapsSilverlightSamplesPDC09.zip" href="http://cid-2690b7205744c365.skydrive.live.com/self.aspx/Public/pdc09/BingMapsSilverlightSamplesPDC09.zip"&gt;Download BingMapsSilverlightSamplesPDC09.zip&lt;/a&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;To use the code samples locally:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Download and install the &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830"&gt;Bing Maps Silverlight Control&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Download and Unzip the &lt;a href="http://cid-2690b7205744c365.skydrive.live.com/self.aspx/Public/pdc09/BingMapsSilverlightSamplesPDC09.zip"&gt;BingMapsSilverlightSamplesPDC09.zip&lt;/a&gt; file &lt;/li&gt;    &lt;li&gt;Update the references to point to the MapControl DLLs (Microsoft.Maps.MapControl.dll and Microsoft.Maps.MapControl.Common.dll) for each of the csproj files&lt;/li&gt;    &lt;li&gt;Go to the &lt;a href="https://www.bingmapsportal.com"&gt;Bing Maps Account Center&lt;/a&gt; and sign up for a Bing Maps Key&lt;/li&gt;    &lt;li&gt;Search for “Insert Credentials Here” in the project and replace it with your Bing Maps Key.&amp;#160; (They are all in the App.xaml files)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Have fun!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926598" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/keithkin/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/keithkin/archive/tags/Bing+Map+Control+API/default.aspx">Bing Map Control API</category><category domain="http://blogs.msdn.com/keithkin/archive/tags/Bing+Maps+Web+Services/default.aspx">Bing Maps Web Services</category><category domain="http://blogs.msdn.com/keithkin/archive/tags/Bing+Maps/default.aspx">Bing Maps</category><category domain="http://blogs.msdn.com/keithkin/archive/tags/PDC09/default.aspx">PDC09</category></item><item><title>Order Test Cases</title><link>http://blogs.msdn.com/vstsqualitytools/archive/2009/11/21/run-your-tests-in-the-order-you-want.aspx</link><pubDate>Sat, 21 Nov 2009 01:04:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926587</guid><dc:creator>VSTS Quality Tools</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Sometimes, you want to run your tests in a specific order. For example, you are testing an online shopping site. You want to test the work flow of Login, Browse items, Search items, Add items to cart and Check out. You have the test cases for each step in the wok flow. You want to execute the test cases in the above work flow order. By default, MTLM orders the test cases in the order you add them to the suite. However, you may not have added the test cases in the order you want, like what I have in the first picture. In this case, you can click the Order button on the toolbar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vstsqualitytools/WindowsLiveWriter/Runyourtestsintheorderyouwant_F034/OrderButtonInTestPlanContents_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Order button in test plan contents" border="0" alt="Order button in test plan contents" src="http://blogs.msdn.com/blogfiles/vstsqualitytools/WindowsLiveWriter/Runyourtestsintheorderyouwant_F034/OrderButtonInTestPlanContents_thumb.png" width="621" height="287" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;In the following dialog, change the order number. Click Update order button to preview the change. You can have duplicate numbers, MTLM will order the duplicates in the order they show in the list. When you feel good about the new order, you can click Apply Changes to save it.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vstsqualitytools/WindowsLiveWriter/Runyourtestsintheorderyouwant_F034/OrderTestCasesDialog_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Order Test Cases dialog" border="0" alt="Order Test Cases dialog" src="http://blogs.msdn.com/blogfiles/vstsqualitytools/WindowsLiveWriter/Runyourtestsintheorderyouwant_F034/OrderTestCasesDialog_thumb.png" width="638" height="295" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;After that, open Run Tests, select all the tests and click Run. Your tests will be run in the right order!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vstsqualitytools/WindowsLiveWriter/Runyourtestsintheorderyouwant_F034/RunTestsInOrder_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Run tests in the right order" border="0" alt="Run tests in the right order" src="http://blogs.msdn.com/blogfiles/vstsqualitytools/WindowsLiveWriter/Runyourtestsintheorderyouwant_F034/RunTestsInOrder_thumb.png" width="643" height="265" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Thanks,&lt;/p&gt;  &lt;p&gt;Christine Zhao&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926587" width="1" height="1"&gt;</description></item><item><title>Claims-based security with Windows Identity Foundation (WIF) and WCF</title><link>http://blogs.msdn.com/endpoint/archive/2009/11/21/claims-based-security-with-windows-identity-foundation-wif-and-wcf.aspx</link><pubDate>Sat, 21 Nov 2009 00:57:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926582</guid><dc:creator>KentBrown</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;There is a great article in MSDN Magazine this month by Michele Bustamante on using WIF to implement claims-based security in WCF Services: &lt;a title="http://msdn.microsoft.com/en-us/magazine/ee335707.aspx" href="http://msdn.microsoft.com/en-us/magazine/ee335707.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/ee335707.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;It’s gets to the right level of detail to make it crystal clear.&amp;#160; Spend all weekend reading the docs, or spend an hour with Michele’s article? Hmmm… easy choice!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926582" width="1" height="1"&gt;</description></item><item><title>Rockea con Windows 7</title><link>http://blogs.msdn.com/jaimesb/archive/2009/11/20/rockea-con-windows-7.aspx</link><pubDate>Sat, 21 Nov 2009 00:50:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926578</guid><dc:creator>Jaime Sanchez</dc:creator><slash:comments>0</slash:comments><description>tweetmeme_url = 'http://blogs.msdn.com/jaimesb/archive/2009/11/20/rockea-con-windows-7.aspx';
tweetmeme_service = 'bit.ly';...(&lt;a href="http://blogs.msdn.com/jaimesb/archive/2009/11/20/rockea-con-windows-7.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926578" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaimesb/archive/tags/desarrolladores/default.aspx">desarrolladores</category><category domain="http://blogs.msdn.com/jaimesb/archive/tags/lanzamiento/default.aspx">lanzamiento</category><category domain="http://blogs.msdn.com/jaimesb/archive/tags/windows+7/default.aspx">windows 7</category><category domain="http://blogs.msdn.com/jaimesb/archive/tags/Silverlight+4/default.aspx">Silverlight 4</category></item><item><title>Silverlight 4 Beta 已经发布</title><link>http://blogs.msdn.com/jijia/archive/2009/11/21/silverlight4betaavailablenow.aspx</link><pubDate>Sat, 21 Nov 2009 00:37:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926569</guid><dc:creator>jijia</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;回顾 Silverlight 的版本发布，在短短26个月里，Silverlight 发布了其第四个版本。透过 Silverlight 的发布速度以及 Silverlight 在微软三屏一云战略中的重要使命，可以看到，Silverlight 是微软在 RIA 及 Media 平台中的重要投入。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jijia/WindowsLiveWriter/Silverlight4BetaAvailableNow_7943/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/jijia/WindowsLiveWriter/Silverlight4BetaAvailableNow_7943/image_thumb_1.png" width="564" height="382" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Silverlight 4 Beta 是面向开发者的一次重要发布，开发者和设计师可以利用 Silverlight 4 Beta 中的 100 余项新特性开发测试环境的 Silverlight 应用。&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Silverlight 4 Beta 的重要特性包括&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Media 的增强支持&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;摄像头、麦克风的支持&lt;/li&gt;        &lt;li&gt;对组播支持&lt;/li&gt;        &lt;li&gt;离线 DRM 支持&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;LOB - 企业级应用的支持&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;打印支持&lt;/li&gt;        &lt;li&gt;支持 UDP 的监听&lt;/li&gt;        &lt;li&gt;支持 &lt;a href="http://www.codeplex.com/MEF"&gt;Managed Extensibility Framework (MEF)&lt;/a&gt; 框架，即使在应用运行的过程中也增量部署.XAP文件&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;OOB - 离线浏览模式的增强支持&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;在 Silverlight 离线用中嵌入和解释 HTML，嵌入 Flash 应用 &lt;/li&gt;        &lt;li&gt;经过用户许可的系统级权限提升&lt;/li&gt;        &lt;li&gt;支持 COM 调用，与本地应用 Interop&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;其它重要特性&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;对硬件(读卡器、游戏手柄)的访问和使用&lt;/li&gt;        &lt;li&gt;支持拷贝和粘贴&lt;/li&gt;        &lt;li&gt;支持文件拖动操作&lt;/li&gt;        &lt;li&gt;完全自定义鼠标右键菜单&lt;/li&gt;        &lt;li&gt;启动速度提升30%，应用执行速度提升 200%&lt;/li&gt;        &lt;li&gt;离线浏览模式中支持通知机制&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Silverlight 4 Beta 环境的部署&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;Visual Studio 2010 Beta 2&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=177508"&gt;Silverlight Tools for Visual Studio 2010&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=169446"&gt;Expression Blend for .NET 4 Preview&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=169231"&gt;WCF RIA Services&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=167824"&gt;Silverlight 4 SDK 离线文档&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://silverlight.codeplex.com"&gt;Silverlight 4 Beta Toolkit&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://silverlight.dlservice.microsoft.com/download/F/6/5/F653F7FD-AD4D-411D-8B1F-9C4B1BD69881/Silverlight_Developer.exe"&gt;Silverlight 4 开发用运行时&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://smf.codeplex.com/"&gt;Silverlight Media Framework&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;上手推荐：&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/silverlight-4-beta/"&gt;Silverlight 4 快速上手视频&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://silverlight.net/learn/handsonlabs/"&gt;Silverlight 4 动手实验室&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://channel9.msdn.com/learn/courses/Silverlight4/Overview/Overview/"&gt;Channel 9 特性概览视频&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;PDC 课程：&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/KEY02"&gt;ScottGu in Keynote Day 2&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://microsoftpdc.com/Sessions/KEY02"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/jijia/WindowsLiveWriter/Silverlight4BetaAvailableNow_7943/image_9.png" width="407" height="231" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Others: &lt;a title="http://microsoftpdc.com/Videos" href="http://microsoftpdc.com/Videos"&gt;http://microsoftpdc.com/Videos&lt;/a&gt;&amp;#160;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;博客链接：&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://blogs.msdn.com/jstegman/default.aspx"&gt;Joe Stegman&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://adamkinney.wordpress.com/"&gt;Adam Kinney&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://blogs.silverlight.net/blogs/jesseliberty/"&gt;Jesse Liberty&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://johnpapa.net/"&gt;John Papa&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://timheuer.com/blog/"&gt;Tim Heuer&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://scorbs.com/"&gt;karen corby&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://blogs.msdn.com/ncl/default.aspx"&gt;Network Class Library Team (System.Net)&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://microsoftpdc.com/sessions/key01"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/jijia/WindowsLiveWriter/Silverlight4BetaAvailableNow_7943/image_10.png" width="624" height="343" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926569" width="1" height="1"&gt;</description></item><item><title>PDC2009: What a ride!</title><link>http://blogs.msdn.com/camerons/archive/2009/11/20/pdc2009-what-a-ride.aspx</link><pubDate>Sat, 21 Nov 2009 00:36:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926567</guid><dc:creator>camerons</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Just back from &lt;a href="http://www.microsoftpdc.com/" target="_blank"&gt;PDC&lt;/a&gt;! It was a very busy but great experience. It is always exciting to show folks all the great stuff that is about to RTM with Visual Studio 2010, and even better to see how you are planning on using those new capabilities. &lt;/p&gt;  &lt;p&gt;I participated in the Day One keynote with &lt;a href="http://www.microsoft.com/presspass/exec/bobmuglia/" target="_blank"&gt;Bob Muglia&lt;/a&gt;, which was really a blast! We announced a number of great new technologies during this keynote, and I had the pleasure of showing of few of those off. If you go to 1:43:00 in &lt;a href="http://microsoftpdc.com/Sessions/KEY01" target="_blank"&gt;this video&lt;/a&gt;, you’ll see my demo from start ( ~10 minutes of demo ). ( You can also see a higher res version of the video &lt;a href="http://ecn.channel9.msdn.com/o9/pdc09/wmvhigh/KYN01-PGM.wmv" target="_blank"&gt;from here&lt;/a&gt;, starting at ~1:31 ).&lt;/p&gt;  &lt;p&gt;I talked about some great stuff you can do with &lt;a href="http://msdn.microsoft.com/en-us/security/aa570351.aspx" target="_blank"&gt;Windows Identity Foundation&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/netframework/aa663328.aspx" target="_blank"&gt;Windows Workflow Foundation&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4817cdb2-88ea-4af4-a455-f06b4c90fd2c&amp;amp;displaylang=en" target="_blank"&gt;ASP.NET MVC2&lt;/a&gt;, the new &lt;a href="http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx" target="_blank"&gt;Windows Server App Fabric&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank"&gt;.NET 4,&lt;/a&gt; and of course &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=92c65d2d-0a6b-4507-a4dc-767f4cc6e823&amp;amp;displaylang=en" target="_blank"&gt;Visual Studio 2010&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;All that occurred by 10:30 AM Tuesday morning. That evening, at 4:30, I presented a breakout session called “&lt;a href="http://microsoftpdc.com/Sessions/FT08" target="_blank"&gt;Code Visualization, UML, and DSLs&lt;/a&gt;”. You can see that entire session &lt;a href="http://ecn.channel9.msdn.com/o9/pdc09/wmv/FT08.wmv" target="_blank"&gt;from here&lt;/a&gt;, or a higher res version &lt;a href="http://ecn.channel9.msdn.com/o9/pdc09/wmvhigh/FT08.wmv" target="_blank"&gt;from here&lt;/a&gt;. Had a great time taking lots of questions and showing the product.&lt;/p&gt;  &lt;p&gt;On Thursday morning, Mario Rodriguez ( star PM on the TFS team ) and I gave a talk called “&lt;a href="http://microsoftpdc.com/Sessions/FT60" target="_blank"&gt;A Lap Around Microsoft Visual Studio and Team Foundation Server 2010&lt;/a&gt;”. Last I checked the video was not yet ready, but visit that link later as it should be up soon.&lt;/p&gt;  &lt;p&gt;Oh, and one last thing. Someone finally talked me into getting a &lt;a href="http://twitter.com/" target="_blank"&gt;Twitter&lt;/a&gt; account. I still can’t decide if this is just a complete waste of time, but I promised I’d give it a go for a month or so. If you want, follow &lt;a href="http://twitter.com/cwrenniks" target="_blank"&gt;me on Twitter&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926567" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/camerons/archive/tags/PDC2009/default.aspx">PDC2009</category></item><item><title>Data Collection Requirements for Performance Monitor</title><link>http://blogs.msdn.com/mimorr/archive/2009/11/21/data-collection-requirements-for-performance-monitor.aspx</link><pubDate>Sat, 21 Nov 2009 00:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926563</guid><dc:creator>MiMorr_MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;H3&gt;&lt;FONT color=#000080&gt;All Servers&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;Please ensure that the instructions in &lt;A href="http://support.microsoft.com/kb/281884" mce_href="http://support.microsoft.com/kb/281884"&gt;http://support.microsoft.com/kb/281884&lt;/A&gt; are followed on each server. This will allow for the Process ID value to be included as part of the process monitor data that is being captured.&lt;/P&gt;
&lt;P&gt;Download the &lt;A href="http://blogs.msdn.com/mimorr/attachment/9926563.ashx" mce_href="http://blogs.msdn.com/mimorr/attachment/9926563.ashx"&gt;counters.zip&lt;/A&gt; file.&amp;nbsp; Inside this zip you will find 3 text files that contain the counters we are going to feed to the logman command below.&amp;nbsp; Save the appropriate text file to a temporary folder on each server. WFE_Moss2007.txt should be saved to the WFE servers. SQL_Moss2007.txt should be saved to the SQL server(s). Index_Moss2007.txt should be saved to the Index server.&lt;/P&gt;
&lt;P&gt;From a command line change to the temporary folder and issue the following commands. This will need to be repeated on every server in the farm. Please change &lt;B&gt;C:\PerfLogs&lt;/B&gt; to a directory with the appropriate disk space on the server. Please use an account that has administrative access to the server in order to ensure that we have access to the appropriate counters. Change the &lt;B&gt;domain\userid&lt;/B&gt; in the appropriate section of the command below. When you run the command you will be prompted for the password to the account you specify. Change the &lt;B&gt;WFE_Moss2007.txt&lt;/B&gt; to the appropriate file for the server you are currently working on.&lt;/P&gt;
&lt;P&gt;The command should resemble the following: &lt;/P&gt;
&lt;H3&gt;&lt;FONT color=#000080&gt;Baseline counter:&lt;/FONT&gt;&lt;/H3&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;logman create counter Perf_Baseline -s %COMPUTERNAME% -o &lt;STRONG&gt;C:\PerfLogs&lt;/STRONG&gt;\Perf_Baseline_%COMPUTERNAME%.blg -f bin -v mmddhhmm -cf &lt;STRONG&gt;WFE_MOSS2007.txt&lt;/STRONG&gt; -si 00:00:30 -cnf 12:00:00 -u "&lt;STRONG&gt;domain\userid&lt;/STRONG&gt;" * &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;After the above command is successful please run the following command:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;logman start Perf_Baseline -s %COMPUTERNAME%&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;H3&gt;&lt;FONT color=#000080&gt;Incident counter:&lt;/FONT&gt;&lt;/H3&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;logman create counter Perf_Incident -s %COMPUTERNAME% -o &lt;STRONG&gt;C:\PerfLogs&lt;/STRONG&gt;\Perf_Incident_%COMPUTERNAME%.blg -f bin -v mmddhhmm -cf &lt;STRONG&gt;WFE_MOSS2007.txt&lt;/STRONG&gt; -si 00:00:05 -max 500 -u "&lt;STRONG&gt;domain\userid&lt;/STRONG&gt;" *&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;We have defined two (2) sets of counters to be used: Perf_Baseline &amp;amp; Perf_Incident. The baseline counter should be running 24x7 on each server. This will allow us to capture baseline performance data so that we have something against which to evaluate any changes. &lt;/P&gt;
&lt;P&gt;When an incident occurs, we will need to capture more fine-grained data. For that purpose, we have defined an Incident-based counter to be used. This is identical to the baseline counter except that it samples more frequently. Due to the increased sample rate, it will collect more data faster than the baseline counter. We will need to be diligent with respect to maintaining sufficient disk space to accommodate incident-based captures. Microsoft will only use this counter set during an incident/outage and only for the minimal time necessary. Once the incident-based data has been collected, the customer may turn off the incident counters. However, the baseline counters should continue to be run 24x7 until further notice.&lt;/P&gt;
&lt;P&gt;To start the incident based counter, issue the following command from a command line prompt:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;logman start Perf_Incident -s %COMPUTERNAME%.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;If you are starting the counter local to the machine in question, %COMPUTERNAME% will expand to the appropriate value; otherwise, you will need to specify the NetBIOS name of the computer.&lt;/P&gt;
&lt;P&gt;We need to ensure that the data is being collected properly for both counters. We already started the Perf_Baseline counters in step 4 above. Please run the following command on each server to start the Perf_Incident counter: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;logman start Perf_Incident -s %COMPUTERNAME%&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Wait 10 minutes and then stop both counters on all servers by issuing the following commands:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;logman stop Perf_Incident -s %COMPUTERNAME%&lt;/P&gt;
&lt;P&gt;logman stop Perf_Baseline -s %COMPUTERNAME%&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Zip up the sample that was collected since the counters were started into a file called Sample_ServerName.zip and upload them to the Support Engineer. Start the Perf_Baseline and let it run until given further instructions.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;logman start Perf_Baseline -s %COMPUTERNAME%&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Please upload the data on the schedule given to you by the Support Engineer.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926563" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/mimorr/attachment/9926563.ashx" length="1220" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/mimorr/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.msdn.com/mimorr/archive/tags/Data+Collection/default.aspx">Data Collection</category></item><item><title>Gestalt 1.0 and Gestalt Widget Pack Launched!</title><link>http://blogs.msdn.com/uberdemo/archive/2009/11/20/gestalt-1-0-and-gestalt-widget-pack-launched.aspx</link><pubDate>Sat, 21 Nov 2009 00:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926564</guid><dc:creator>uberdemo</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;MIX Online has released a major update to the &lt;A href="http://www.visitmix.com/Labs/gestalt/" mce_href="http://www.visitmix.com/Labs/gestalt/"&gt;Gestalt&lt;/A&gt; project. Gestalt has now been incorporated directly into the&amp;nbsp;Dynamic Language Runtime (DLR).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Joshua Allen writes: Included&amp;nbsp;... are our sample video and audio widgets, which come with the Gestalt &lt;A href="http://www.visitmix.com/labs/gestalt/widgets/" mce_href="http://www.visitmix.com/labs/gestalt/widgets/"&gt;Widgets&lt;/A&gt; pack.&amp;nbsp; By adding a &amp;lt;script&amp;gt; tag to the top of your HTML file, you can automatically enable use of HTML5-compatible video and audio tag syntax:&lt;/P&gt;&lt;PRE&gt;&amp;lt;html&amp;gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp; &amp;lt;head&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; src="http://mschnlnine.vo.llnwd.net/d1/dlr-20091120.js"&amp;gt;&amp;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; src="http://mschnlnine.vo.llnwd.net/dlr/dlrmedia.js"&amp;gt;&amp;lt;/script&amp;gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp; &amp;lt;/head&amp;gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp; &amp;lt;body&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;audio autoplay="false"&amp;gt;&lt;BR&gt;        &amp;lt;source src="foo.mp3" type="audio/mp3"&amp;gt;&amp;lt;/source&amp;gt;&lt;BR&gt;    &amp;lt;/audio&amp;gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;BR&gt;&amp;lt;/html&amp;gt;&lt;/PRE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926564" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/uberdemo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/uberdemo/archive/tags/IronRuby/default.aspx">IronRuby</category><category domain="http://blogs.msdn.com/uberdemo/archive/tags/IronPython/default.aspx">IronPython</category><category domain="http://blogs.msdn.com/uberdemo/archive/tags/Gestalt/default.aspx">Gestalt</category></item><item><title>IIS Data Collection Requirements for Windows 2008</title><link>http://blogs.msdn.com/mimorr/archive/2009/11/21/iis-data-collection-requirements-for-windows-2008.aspx</link><pubDate>Sat, 21 Nov 2009 00:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926552</guid><dc:creator>MiMorr_MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;1. Start the Internet Information Services (IIS) manager on each machine. The easiest way to accomplish this is via the applet in the &lt;I&gt;Administrative Tools &lt;/I&gt;section of the &lt;I&gt;Start &lt;/I&gt;menu. &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FFE6/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FFE6/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FFE6/image_thumb.png" width=446 height=428 mce_src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FFE6/image_thumb.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;2. Click on the Machine node in the tree (left hand side). This will bring up the &lt;I&gt;area &lt;/I&gt;view in the right hand side. Your display should similar to the following: &lt;A href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FFE6/clip_image004_2.png" mce_href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FFE6/clip_image004_2.png"&gt;&lt;BR&gt;&lt;BR&gt;&lt;/A&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FFE6/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FFE6/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FFE6/image_thumb_1.png" width=514 height=374 mce_src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FFE6/image_thumb_1.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;3. You will want to double click on the &lt;I&gt;Logging &lt;/I&gt;icon to in the &lt;I&gt;IIS &lt;/I&gt;section (see diagram above). This will open up the logging options screen: &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FFE6/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FFE6/image_6.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FFE6/image_thumb_2.png" width=434 height=459 mce_src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FFE6/image_thumb_2.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;4. Click on the &lt;I&gt;Select Fields &lt;/I&gt;button for the format. Make sure that the &lt;I&gt;Format &lt;/I&gt;is set to the default value of &lt;I&gt;W3C&lt;/I&gt;. Select all fields to be logged and then click on the &lt;I&gt;OK &lt;/I&gt;button at the bottom of the dialog box. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926552" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mimorr/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.msdn.com/mimorr/archive/tags/Data+Collection/default.aspx">Data Collection</category></item><item><title>Great PDC session on SharePoint 2010 sandbox solutions</title><link>http://blogs.msdn.com/publicsector/archive/2009/11/20/great-pdc-session-on-sharepoint-2010-sandbox-solutions.aspx</link><pubDate>Sat, 21 Nov 2009 00:03:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926546</guid><dc:creator>Public Sector DPE Team</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;em&gt;NOTE: This was cross posted from &lt;a href="http://blogs.msdn.com/devkeydet/archive/2009/11/21/great-pdc-session-on-sharepoint-2010-sandbox-solutions.aspx"&gt;here&lt;/a&gt;&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://microsoftpdc.com/Sessions/PR10" href="http://microsoftpdc.com/Sessions/PR10"&gt;http://microsoftpdc.com/Sessions/PR10&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I missed this session at PDC.&amp;#160; There were so many good sessions, it was hard to choose.&amp;#160; The good news is that the sessions are now showing up at &lt;a title="http://microsoftpdc.com/Videos" href="http://microsoftpdc.com/Videos"&gt;http://microsoftpdc.com/Videos&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;I didn’t get to elaborate on sandbox solutions in any great detail during my recent developer dinner presentation on SharePoint 2010 due to time constraints.&amp;#160; However, this is a very important feature of SharePoint that you will want to dig into as you go explore SharePoint 2010.&amp;#160; Chances are the environment you will be deploying solutions to will only allow sandboxed solutions.&lt;/p&gt;  &lt;p&gt;-Marc&lt;a title="http://microsoftpdc.com/Sessions/PR10" href="http://microsoftpdc.com/Sessions/PR10"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926546" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/publicsector/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Great PDC session on SharePoint 2010 sandbox solutions</title><link>http://blogs.msdn.com/devkeydet/archive/2009/11/21/great-pdc-session-on-sharepoint-2010-sandbox-solutions.aspx</link><pubDate>Sat, 21 Nov 2009 00:02:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926545</guid><dc:creator>marcsc</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a title="http://microsoftpdc.com/Sessions/PR10" href="http://microsoftpdc.com/Sessions/PR10"&gt;http://microsoftpdc.com/Sessions/PR10&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I missed this session at PDC.&amp;#160; There were so many good sessions, it was hard to choose.&amp;#160; The good news is that the sessions are now showing up at &lt;a title="http://microsoftpdc.com/Videos" href="http://microsoftpdc.com/Videos"&gt;http://microsoftpdc.com/Videos&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;I didn’t get to elaborate on sandbox solutions in any great detail during my recent developer dinner presentation on SharePoint 2010 due to time constraints.&amp;#160; However, this is a very important feature of SharePoint that you will want to dig into as you go explore SharePoint 2010.&amp;#160; Chances are the environment you will be deploying solutions to will only allow sandboxed solutions.&lt;a title="http://microsoftpdc.com/Sessions/PR10" href="http://microsoftpdc.com/Sessions/PR10"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926545" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Crabby's shorty shortcut tips for working smarter (Part I)</title><link>http://blogs.msdn.com/crabbyofficelady/archive/2009/11/20/crabby-s-shorty-shortcut-tips-for-working-smarter-part-i.aspx</link><pubDate>Sat, 21 Nov 2009 00:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9925732</guid><dc:creator>Crabby Office Lady</dc:creator><slash:comments>0</slash:comments><description>I love finding ways to get my work done quicker so that I can push myself away from my desk, take a deep stretch, and ponder the many avenues I have taken on my way to Crabbydom. What about you? What would YOU be doing if you weren't chained to your desk? How about you learn some new tricks first and figure that out later. In this week’s column , I offer three tips for three programs: Word, Outlook and Excel; in a couple of weeks I’ll cover three more. Here are some examples of my personal tips:...(&lt;a href="http://blogs.msdn.com/crabbyofficelady/archive/2009/11/20/crabby-s-shorty-shortcut-tips-for-working-smarter-part-i.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9925732" width="1" height="1"&gt;</description></item><item><title>Who’s Ready for the Weekend?</title><link>http://blogs.msdn.com/xboxvoices/archive/2009/11/20/who-s-ready-for-the-weekend.aspx</link><pubDate>Fri, 20 Nov 2009 23:59:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926543</guid><dc:creator>GhostCatfish5</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;There are tons of things to do this weekend on Xbox LIVE. Remember, tonight November 20, the first live show of &lt;em&gt;1 vs 100&lt;/em&gt; launches at 10PM ET. And keep playing the game even when it’s not live to increase your score as scores accumulate this season. Want a chance to win a trip to a U.S. city of your choice? Check out the &lt;a href="http://www.xbox.com/en-US/community/events/harvesthits/default.htm"&gt;Harvest Hits sweeps&lt;/a&gt; which has tons of great prizes running now through November 30. And make sure to join our &lt;a href="http://www.xbox.com/en-US/community/calendar/playdate/2009/1122-analoghype.htm"&gt;Community Playdate&lt;/a&gt; on Sunday November 22, as we play &lt;em&gt;Modern Warfare 2&lt;/em&gt; with the team from AnalogHype.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926543" width="1" height="1"&gt;</description></item><item><title>IIS Data Collection Requirements for Windows 2003</title><link>http://blogs.msdn.com/mimorr/archive/2009/11/20/iis-data-collection-requirements-for-windows-2003.aspx</link><pubDate>Fri, 20 Nov 2009 23:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926541</guid><dc:creator>MiMorr_MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;1. Start the Internet Information Services (IIS) Manager on each machine. The easiest way to accomplish this is via the applet in the &lt;I&gt;Administrative Tools &lt;/I&gt;section of the &lt;I&gt;Start &lt;/I&gt;menu.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_12.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_thumb_5.png" width=511 height=238 mce_src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_thumb_5.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;2. Open the tree up (on the left hand side) until &lt;I&gt;Web Sites &lt;/I&gt;is available. Select and right-click to bring up the &lt;I&gt;Properties &lt;/I&gt;pane. This should apply the settings for all of the web sites defined underneath. &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_14.png" mce_href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_14.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_thumb_6.png" width=457 height=297 mce_src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_thumb_6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;3. Verify that Logging is enabled as well as the w3c Extended Log File Format is specified. &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_16.png" mce_href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_16.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_thumb_7.png" width=438 height=424 mce_src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_thumb_7.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;4. Click on the &lt;I&gt;Properties... &lt;/I&gt;button to get to the detail. &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_18.png" mce_href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_18.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_thumb_8.png" width=389 height=338 mce_src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_thumb_8.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;5. Click on the &lt;I&gt;Advanced &lt;/I&gt;tab and make sure that &lt;B&gt;&lt;I&gt;ALL &lt;/I&gt;&lt;/B&gt;properties are selected &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_20.png" mce_href="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_20.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_thumb_9.png" width=393 height=348 mce_src="http://blogs.msdn.com/blogfiles/mimorr/WindowsLiveWriter/IISDataCollectionRequirementsforWindows2_FC2C/image_thumb_9.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;6. Once all have been selected, “&lt;I&gt;Apply” &lt;/I&gt;and exit out of the IIS Configuration. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926541" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mimorr/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.msdn.com/mimorr/archive/tags/Data+Collection/default.aspx">Data Collection</category></item><item><title>The Search Developer Story in SharePoint 2010 - Query Interfaces</title><link>http://blogs.msdn.com/enterprisesearch/archive/2009/11/20/the-search-developer-story-in-sharepoint-2010-query-interfaces.aspx</link><pubDate>Fri, 20 Nov 2009 23:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926538</guid><dc:creator>enterprisesearch</dc:creator><slash:comments>0</slash:comments><description>&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3 face=Calibri&gt;SharePoint 2010 includes a number of features that make the platform easier to use for developers. An improved Visual Studio integration, the addition of &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/bb397926.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb397926.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;LINQ&lt;/FONT&gt;&lt;/A&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; to the SharePoint platform, sandboxing for deployment, and the new developer dashboard are just a few examples of how developing and deploying SharePoint solutions have become much easier. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3 face=Calibri&gt;As a member of the enterprise search development team that has worked to bring FAST Search into SharePoint 2010, I can tell you that a &lt;U&gt;lot&lt;/U&gt; has also been done to benefit developers of search-based solutions. SharePoint 2010 Search and the new &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/enterprisesearch/archive/2009/10/28/fast-meets-sharepoint-what-s-coming-in-search-for-sharepoint-2010.aspx" mce_href="http://blogs.msdn.com/enterprisesearch/archive/2009/10/28/fast-meets-sharepoint-what-s-coming-in-search-for-sharepoint-2010.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;FAST Search for SharePoint 2010&lt;/FONT&gt;&lt;/A&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; have been designed to share a common platform so that search developers can integrate with both SharePoint Search and FAST Search for SharePoint 2010 using the same query side interfaces. This means developers don’t have to learn new APIs or programming models, but can leverage the same object models, services and a common query language for both products. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;SharePoint developers and architects implementing search-driven applications should understand the available integration options. Depending on requirements, tools, and preferences, one can choose from among several integration points, including a brand new object model in SharePoint 2010. Here’s a list of the different integration points with a brief description of each:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;The Federation Object Model (OM)&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3 face=Calibri&gt;This is a new search object model in SharePoint 2010. It provides a unified interface for querying against different locations (search providers), giving developers of search-driven Web Parts a way to implement end-user experiences that are independent of the underlying search engine. The object model also allows for combining and merging results from different search providers. Out-of-box Web Parts in SharePoint 2010 are based on this OM, and SharePoint 2010 ships with 3 different types of locations; SharePoint Search, FAST Search and &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://www.opensearch.org/Home" mce_href="http://www.opensearch.org/Home"&gt;&lt;FONT size=3 face=Calibri&gt;OpenSearch&lt;/FONT&gt;&lt;/A&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;. The Federation OM is also extensible, should you want or need to implement a custom search location outside of the supported types. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;The Query Web Service&lt;/STRONG&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;This is the integration point for applications outside of your SharePoint environment, such as standalone, non-web based applications, or Silverlight applications running in a browser. The Query Web Service is a SOAP based ASMX web service, and supports a number of operations, including:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;Querying and getting search results&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;Getting query suggestions&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Getting meta data, e.g. a list managed properties&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The same schema is shared for SharePoint Search and FAST Search, and both products support the same operations. For querying, clients can easily switch the search provider by setting a ResultsProvider element in the request XML. A number of extensions are available for FAST Search, e.g. refinement results, advanced sorting using a formula, issuing queries using the FAST Query Language.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="COLOR: #1f497d; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The Query RSS Feed&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Certain scenarios, like simple mashups, may need only a simple search result list. The RSS feed is an alternative, lightweight integration point for supplying applications outside of SharePoint with a simple RSS result list. The Search Center - the default search front-end in SharePoint 2010 - includes a link to a query-based RSS feed. Switching the engine to the RSS format is done by simply setting a URL provider. Because of its intended simplicity, there are some limitations to what can be returned and customized in the query RSS feed. The object models or the web service integration scenarios are recommended for more advanced applications.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;The Query Object Model&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;This is the lowest level object model, used by the Federation object model, the Query Web Service and the Query RSS feed. Both SharePoint Search and FAST Search support the KeywordQuery object in this object model. While the Federation OM returns XML (to Web Parts), the Query OM returns data types. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;The Search Web Parts&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Search Web Parts in SharePoint 2010 are common in SharePoint Search and FAST Search, and are now based on the common Federation OM&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d; mso-themecolor: text2"&gt;. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;The Web Parts on a page communicate through a shared Query Manager, a central component of the Federation OM. This makes adding new Web Parts that interact with existing Web Parts simpler than before. For example, a new Tag Cloud Web Part for visualizing the query results can utilize the shared Query Manager for getting results.&lt;/SPAN&gt; &lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Developers will also be able to extend out-of-box Web Parts as they now are public in SharePoint 2010 (no longer sealed).&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: #1f497d"&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;The Common Query Language&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Both SharePoint Search and FAST Search support the Keyword Query Language syntax. This is the default query language for both products, and the end-user language supported from the Web Parts in the search centers (including the advanced search page).&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;FAST Search Extensions&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;FAST Search has a number of extensions beyond the standard SharePoint Search that are available on both the Federation and Query object models, and as well as on the query web service. Some examples are:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;The FAST Query Language, which supports advanced query operators like XRANK for dynamic (query time) term weighting and ranking. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;Deep refiners over the whole results set, and the possibility of adding refiners over any managed property&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;Advanced sorting using managed properties or a query-time sort formula.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;Advanced duplicate trimming, with the ability to specify a custom property on which to base duplicate comparisons.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;“Similar documents” matching.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;FAST Search Admin Object Model for promoting documents or assigning visual best bets to query keywords/phrases. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P style="MARGIN: 0in 0in 0pt 1in" class=MsoListParagraph&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3 face=Calibri&gt;Building powerful search applications is easier than ever in SharePoint 2010. FAST Search is now integrated into the SharePoint platform and developers of search-driven solutions and applications can leverage a common platform and common APIs for both SharePoint Search and FAST Search. This means applications can be built&lt;/FONT&gt;&lt;A title=_GoBack name=_GoBack&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; to support both search engines and then extended if and when desired to take advantage of the more advanced features available with FAST Search, such as dynamic ranking, flexible sort formulae, or deep refiners for insight into your full result set.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Arnt Schøning, Senior Development Engineer | Microsoft Enterprise Search Group&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3 face=Calibri&gt;(o on Twitter as &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://twitter.com/aschoning" mce_href="http://twitter.com/aschoning"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;@aschoning&lt;/FONT&gt;&lt;/A&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN class=MsoHyperlink&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926538" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Announcements/default.aspx">Announcements</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Query/default.aspx">Query</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Developer/default.aspx">Developer</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/FAST/default.aspx">FAST</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/search/default.aspx">search</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/enterprise+search/default.aspx">enterprise search</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/FAST+Search+for+SharePoint+2010/default.aspx">FAST Search for SharePoint 2010</category></item><item><title>Office 2010 and SharePoint 2010 Public Beta</title><link>http://blogs.msdn.com/bcs/archive/2009/11/20/office-2010-and-sharepoint-2010-public-beta.aspx</link><pubDate>Fri, 20 Nov 2009 23:31:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926526</guid><dc:creator>lionelro</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bcs/WindowsLiveWriter/Office2010andSharePoint2010PublicBeta_DA56/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/bcs/WindowsLiveWriter/Office2010andSharePoint2010PublicBeta_DA56/image_thumb.png" width="372" height="243" /&gt;&lt;/a&gt; The BCS team is excited to announce the Office 2010 and SharePoint 2010 public betas are available for download from &lt;a href="http://www.microsoft.com/2010"&gt;www.microsoft.com/2010&lt;/a&gt;. Now for the first time anyone can download and test drive the new capabilities Business Connectivity Services has to offer. So go ahead and download it now, try it out and tell us what you think about it. &lt;/p&gt;  &lt;p&gt;Along with the software you can also download the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f0c9daf3-4c54-45ed-9bde-7b4d83a8f26f"&gt;SharePoint 2010 (Beta) SDK&lt;/a&gt;. Randall and the SDK team did a great job announcing its availability on their blog post: &lt;a href="http://blogs.msdn.com/randalli/default.aspx"&gt;SharePoint Content and Resources&lt;/a&gt;. Being in a beta stage, the SDK documentation is continuously updated; so for the most up to date documentation check out the &lt;a href="http://msdn.microsoft.com/en-us/library/ee556826(office.14).aspx"&gt;BCS documentation on MSDN&lt;/a&gt;. &lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;- Lionel A. Robinson, Program Manager&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926526" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bcs/archive/tags/MSDN/default.aspx">MSDN</category><category domain="http://blogs.msdn.com/bcs/archive/tags/SDK/default.aspx">SDK</category><category domain="http://blogs.msdn.com/bcs/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://blogs.msdn.com/bcs/archive/tags/Beta/default.aspx">Beta</category></item><item><title>WCF RIA Services Presentation Model Explained</title><link>http://blogs.msdn.com/deepm/archive/2009/11/20/wcf-ria-services-presentation-model-explained.aspx</link><pubDate>Fri, 20 Nov 2009 23:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926561</guid><dc:creator>deepm</dc:creator><slash:comments>0</slash:comments><description>Earlier this week we released the Beta version of WCF RIA Services for Visual Studio 2008 and the preview version for VS2010 Beta 2. There were a lot of great features added to it from our July CTP. Here is a quick list of all the features:- WCF Integration Compositional hierarchy Better error handling Better support for DomainDataSource Presentation Model Inheritance – Visual Studio 2010 Beta 2 only You can get details for most of them from http://silverlight.net/riaservices . One of the features...(&lt;a href="http://blogs.msdn.com/deepm/archive/2009/11/20/wcf-ria-services-presentation-model-explained.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926561" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/deepm/archive/tags/RIAServices/default.aspx">RIAServices</category></item><item><title>A Custom Storyboard Component in Xaml</title><link>http://blogs.msdn.com/mikehillberg/archive/2009/11/20/a-custom-storyboard-component-in-xaml.aspx</link><pubDate>Fri, 20 Nov 2009 23:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926517</guid><dc:creator>MikeHillberg</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;In WPF &amp;amp; Silverlight, a Storyboard is a collection of animations running in parallel.&amp;nbsp; Not everyone likes the name “Storyboard” though.&amp;nbsp; The idea behind the name was that that list of timelines running in parallel are like a list of plot lines in the plan for a movie.&lt;/P&gt;
&lt;P&gt;In any case, just like you can package up a tree of elements into a re-usable UserControl component, it’s nice to be able to package up a tree of timelines into a re-usable Storyboard component.&amp;nbsp; Here’s an approach to do just that, using Xaml, and made simpler by using a new Xaml feature in WPF4.&lt;/P&gt;
&lt;P&gt;For example, here’s a Storyboard that puts three animations on a Rectangle:&lt;/P&gt;&lt;PRE class=csharpcode&gt;&amp;lt;Grid&amp;gt;

    &amp;lt;Grid.Resources&amp;gt;
        &amp;lt;BackEase Amplitude=&lt;SPAN class=str&gt;"0.5"&lt;/SPAN&gt; x:Key=&lt;SPAN class=str&gt;"backEase"&lt;/SPAN&gt; /&amp;gt;
    &amp;lt;/Grid.Resources&amp;gt;

    &amp;lt;Grid.Triggers&amp;gt;
        &amp;lt;EventTrigger RoutedEvent=&lt;SPAN class=str&gt;"Grid.Loaded"&lt;/SPAN&gt;&amp;gt;
            &amp;lt;BeginStoryboard&amp;gt;
                &amp;lt;Storyboard TargetName=&lt;SPAN class=str&gt;"Rectangle1"&lt;/SPAN&gt;&amp;gt;
                    &amp;lt;DoubleAnimation Storyboard.TargetProperty=&lt;SPAN class=str&gt;"Width"&lt;/SPAN&gt;
                                     From=&lt;SPAN class=str&gt;"0"&lt;/SPAN&gt;
                                     EasingFunction=&lt;SPAN class=str&gt;"{StaticResource backEase}"&lt;/SPAN&gt;
                                     Duration=&lt;SPAN class=str&gt;"0:0:1"&lt;/SPAN&gt; /&amp;gt;

                    &amp;lt;DoubleAnimation Storyboard.TargetProperty=&lt;SPAN class=str&gt;"Height"&lt;/SPAN&gt;
                                     From=&lt;SPAN class=str&gt;"0"&lt;/SPAN&gt;
                                     EasingFunction=&lt;SPAN class=str&gt;"{StaticResource backEase}"&lt;/SPAN&gt;
                                     Duration=&lt;SPAN class=str&gt;"0:0:1"&lt;/SPAN&gt; /&amp;gt;

                    &amp;lt;ColorAnimation Storyboard.TargetProperty=&lt;SPAN class=str&gt;"Fill.Color"&lt;/SPAN&gt;
                                    From=&lt;SPAN class=str&gt;"LightGray"&lt;/SPAN&gt;
                                    Duration=&lt;SPAN class=str&gt;"0:0:1"&lt;/SPAN&gt; /&amp;gt;
                &amp;lt;/Storyboard&amp;gt;

            &amp;lt;/BeginStoryboard&amp;gt;
        &amp;lt;/EventTrigger&amp;gt;
    &amp;lt;/Grid.Triggers&amp;gt;

    &amp;lt;Rectangle Name=&lt;SPAN class=str&gt;"Rectangle1"&lt;/SPAN&gt; Width=&lt;SPAN class=str&gt;"100"&lt;/SPAN&gt; Height=&lt;SPAN class=str&gt;"100"&lt;/SPAN&gt; Fill=&lt;SPAN class=str&gt;"Red"&lt;/SPAN&gt; /&amp;gt;

&amp;lt;/Grid&amp;gt;    &lt;/PRE&gt;
&lt;P&gt;The goal is to package up this Storyboard into a re-usable component that I can use on any Rectangle that has a SolidColorBrush Fill.&amp;nbsp; To do that, I’ll just move that &amp;lt;Storyboard&amp;gt; markup into a separate Xaml file and parameterize it.&lt;/P&gt;
&lt;P&gt;Unfortunately there’s no single menu item for this e.g. in Visual Studio, but it’s not hard to do.&amp;nbsp; What I do is right click on the project, “Add”, “User Control”, name it something like “MyRectangleStoryboard.xaml”, and get something like this:&lt;/P&gt;&lt;PRE class=csharpcode&gt;&amp;lt;UserControl x:Class=&lt;SPAN class=str&gt;"CustomStoryboard.MyRectangleStoryboard"&lt;/SPAN&gt;
    xmlns=&lt;SPAN class=str&gt;"http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/SPAN&gt;
    xmlns:x=&lt;SPAN class=str&gt;"http://schemas.microsoft.com/winfx/2006/xaml"&lt;/SPAN&gt; &amp;gt;
    &amp;lt;Grid&amp;gt;
            
    &amp;lt;/Grid&amp;gt;
&amp;lt;/UserControl&amp;gt;&lt;/PRE&gt;
&lt;P&gt;… and this:&lt;/P&gt;&lt;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;partial&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; MyRectangleStoryboard : UserControl
{
    &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; MyRectangleStoryboard()
    {
        InitializeComponent();
    }
}&lt;/PRE&gt;
&lt;P&gt;Now, just change “UserControl” to “Storyboard (and remove the &amp;lt;Grid&amp;gt; from the Xaml), and you’re all set:&lt;/P&gt;&lt;PRE class=csharpcode&gt;&amp;lt;&lt;FONT color=#ff0000&gt;Storyboard&lt;/FONT&gt; x:Class=&lt;SPAN class=str&gt;"CustomStoryboard2.MyRectangleStoryboard"&lt;/SPAN&gt;
    xmlns=&lt;SPAN class=str&gt;"http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/SPAN&gt;
    xmlns:x=&lt;SPAN class=str&gt;"http://schemas.microsoft.com/winfx/2006/xaml"&lt;/SPAN&gt; &amp;gt;
    
&amp;lt;/&lt;FONT color=#ff0000&gt;Storyboard&lt;/FONT&gt;&amp;gt; &lt;/PRE&gt;&lt;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;partial&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; MyRectangleStoryboard : Storyboard
{
    &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; MyRectangleStoryboard()
    {
        InitializeComponent();
    }
} &lt;/PRE&gt;
&lt;P&gt;The goal is to use this component instead of the storyboard/animation markup:&lt;/P&gt;&lt;PRE class=csharpcode&gt;&amp;lt;Grid&amp;gt;
    &amp;lt;Grid.Resources&amp;gt;
        &amp;lt;BackEase Amplitude=&lt;SPAN class=str&gt;"0.5"&lt;/SPAN&gt; x:Key=&lt;SPAN class=str&gt;"backEase"&lt;/SPAN&gt; /&amp;gt;
    &amp;lt;/Grid.Resources&amp;gt;

    &amp;lt;Grid.Triggers&amp;gt;
        &amp;lt;EventTrigger RoutedEvent=&lt;SPAN class=str&gt;"Grid.Loaded"&lt;/SPAN&gt;&amp;gt;
            &amp;lt;BeginStoryboard&amp;gt;
                &amp;lt;l:&lt;FONT color=#ff0000&gt;MyRectangleStoryboard&lt;/FONT&gt; TargetName=&lt;SPAN class=str&gt;"Rectangle1"&lt;/SPAN&gt; Duration=&lt;SPAN class=str&gt;"0:0:1"&lt;/SPAN&gt; EasingFunction=&lt;SPAN class=str&gt;"{StaticResource backEase}"&lt;/SPAN&gt;/&amp;gt;
            &amp;lt;/BeginStoryboard&amp;gt;
        &amp;lt;/EventTrigger&amp;gt;
    &amp;lt;/Grid.Triggers&amp;gt;

    &amp;lt;Rectangle Name=&lt;SPAN class=str&gt;"Rectangle1"&lt;/SPAN&gt; Width=&lt;SPAN class=str&gt;"100"&lt;/SPAN&gt; Height=&lt;SPAN class=str&gt;"100"&lt;/SPAN&gt; Fill=&lt;SPAN class=str&gt;"Red"&lt;/SPAN&gt; /&amp;gt;

&amp;lt;/Grid&amp;gt;&lt;/PRE&gt;
&lt;P&gt;As for the implementation of the MyRectangleStoryboard here’s the markup, which is cut/paste from the original with a couple of modifications for parameterization (which I’ll explain):&lt;/P&gt;&lt;PRE class=csharpcode&gt;&amp;lt;Storyboard x:Class=&lt;SPAN class=str&gt;"CustomStoryboard.MyRectangleStoryboard"&lt;/SPAN&gt;
             xmlns=&lt;SPAN class=str&gt;"http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/SPAN&gt;
             xmlns:x=&lt;SPAN class=str&gt;"http://schemas.microsoft.com/winfx/2006/xaml"&lt;/SPAN&gt;
             xmlns:l=&lt;SPAN class=str&gt;"clr-namespace:CustomStoryboard"&lt;/SPAN&gt; &amp;gt;

    &amp;lt;DoubleAnimation Storyboard.TargetProperty=&lt;SPAN class=str&gt;"Width"&lt;/SPAN&gt;
                     From=&lt;SPAN class=str&gt;"0"&lt;/SPAN&gt;
                     &lt;FONT color=#ff0000&gt;Duration&lt;/FONT&gt;=&lt;SPAN class=str&gt;"{Binding Duration, Source={l:XRoot}}"&lt;/SPAN&gt;
                     &lt;FONT color=#ff0000&gt;EasingFunction&lt;/FONT&gt;=&lt;SPAN class=str&gt;"{Binding EasingFunction, Source={l:XRoot}}"&lt;/SPAN&gt; /&amp;gt;

    &amp;lt;DoubleAnimation Storyboard.TargetProperty=&lt;SPAN class=str&gt;"Height"&lt;/SPAN&gt;
                     From=&lt;SPAN class=str&gt;"0"&lt;/SPAN&gt;
                     Duration=&lt;SPAN class=str&gt;"{Binding Duration, Source={l:XRoot}}"&lt;/SPAN&gt;
                     EasingFunction=&lt;SPAN class=str&gt;"{Binding EasingFunction, Source={l:XRoot}}"&lt;/SPAN&gt; /&amp;gt;

    &amp;lt;ColorAnimation Storyboard.TargetProperty=&lt;SPAN class=str&gt;"Fill.Color"&lt;/SPAN&gt;
                    From=&lt;SPAN class=str&gt;"LightGray"&lt;/SPAN&gt;
                    Duration=&lt;SPAN class=str&gt;"{Binding Duration, Source={l:XRoot}}"&lt;/SPAN&gt; /&amp;gt;

    
&amp;lt;/Storyboard&amp;gt;&lt;/PRE&gt;
&lt;P&gt;Notice that this custom storyboard is parameterized for the setting of the Duration and the EasingFunction properties on the animations.&amp;nbsp; (Recall that these two properties were set when the MyRectangleStoryboard was used above).&lt;/P&gt;
&lt;P&gt;Ordinarily, if you set the Duration on the storyboard it doesn’t inherit down to its children timelines, instead it clips its children timelines.&amp;nbsp; But I want the MyRectangleStoryboard.Duration to actually &lt;EM&gt;be&lt;/EM&gt; the Double/ColorAnimation.Duration, so I bound the Animation.Duration properties to the root’s Duration property.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The source of this binding is a custom “XRoot” markup extension that I wrote.&amp;nbsp; You could equivalently establish this binding in code, and in fact you pretty much have to today.&amp;nbsp; But in WPF4 (which is now in beta), you can write a custom MarkupExtension to access the root of a Xaml document, using the new IRootObjectProvider service.&amp;nbsp; Here’s the implementation:&lt;/P&gt;&lt;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; XRoot : MarkupExtension
{
    &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;override&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;object&lt;/SPAN&gt; ProvideValue(IServiceProvider serviceProvider)
    {
        var rootProvider = serviceProvider.GetService(&lt;SPAN class=kwrd&gt;typeof&lt;/SPAN&gt;(IRootObjectProvider)) &lt;SPAN class=kwrd&gt;as&lt;/SPAN&gt; IRootObjectProvider;
        &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (rootProvider == &lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;)
            &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;;

        &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; rootProvider.RootObject;
    }
}&lt;/PRE&gt;
&lt;P&gt;The other parameterization on this MyRectangleStoryboard component is the EasingFunction.&amp;nbsp; This is a custom property on MyRectangleStoryboard so that I can set it any time I use it.&amp;nbsp; The implementation is just a DependencyProperty:&lt;/P&gt;&lt;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;partial&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; MyRectangleStoryboard : Storyboard
{
    &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; MyRectangleStoryboard()
    {
        InitializeComponent();
    }

    &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; EasingFunctionBase EasingFunction
    {
        get { &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; (EasingFunctionBase)GetValue(EasingFunctionProperty); }
        set { SetValue(EasingFunctionProperty, &lt;SPAN class=kwrd&gt;value&lt;/SPAN&gt;); }
    }

    &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;static&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;readonly&lt;/SPAN&gt; DependencyProperty &lt;FONT color=#ff0000&gt;EasingFunctionProperty&lt;/FONT&gt; =
        DependencyProperty.Register(&lt;SPAN class=str&gt;"EasingFunction"&lt;/SPAN&gt;, &lt;SPAN class=kwrd&gt;typeof&lt;/SPAN&gt;(EasingFunctionBase), &lt;SPAN class=kwrd&gt;typeof&lt;/SPAN&gt;(MyRectangleStoryboard));

}&lt;/PRE&gt;
&lt;P&gt;So in the end there’s three takeaways from this:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;You can create powerful custom animation sets by subclassing Storyboard.&lt;/LI&gt;
&lt;LI&gt;Xaml is a useful component definition language, it’s not just for controls.&lt;/LI&gt;
&lt;LI&gt;In WPF4, Xaml markup extensions can get explicit access to the lexical root of the Xaml document.&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926517" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikehillberg/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://blogs.msdn.com/mikehillberg/archive/tags/Xaml/default.aspx">Xaml</category><category domain="http://blogs.msdn.com/mikehillberg/archive/tags/Data+binding/default.aspx">Data binding</category></item><item><title>WHY MY WORKFLOW DOES NOT WAKE UP FROM DELAYACTIVITY?</title><link>http://blogs.msdn.com/malag/archive/2009/11/20/why-my-workflow-does-not-wake-up-from-delayactivity.aspx</link><pubDate>Fri, 20 Nov 2009 23:18:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926516</guid><dc:creator>Manpreet Alag</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Lately working with one of the customer’s I came across an interesting lookout.    &lt;br /&gt;    &lt;br /&gt;Basically customer has created a simple workflow for SharePoint in Visual Studio 2008 and had used a &lt;a href="http://msdn.microsoft.com/en-us/library/system.workflow.activities.delayactivity.aspx" target="_blank"&gt;delay activity&lt;/a&gt; which seems to be causing the problem.     &lt;br /&gt;    &lt;br /&gt;The problem was that workflow runs perfectly fine but after hitting the delay activity, never wakes up.     &lt;br /&gt;    &lt;br /&gt;My first hunch went to the issue with SharePoint Workflows with delay activities (also noted on &lt;a href="http://blogs.msdn.com/sharepoint/archive/2008/01/04/issues-with-the-delay-activity-in-sharepoint-workflows-we-need-your-help.aspx" target="_blank"&gt;SharePoint Product Group&lt;/a&gt; blog). But the workflow seems to be too simple to get into any of the known issues.     &lt;br /&gt;    &lt;br /&gt;Now I started looking into the deployment of the workflow and noticed that they have deployed the workflow’s assemblies into the BIN folder of the IIS-App under c:\inetpub.     &lt;br /&gt;    &lt;br /&gt;Well, it does not seems to be the problem as the workflow was starting up fine and going through a few activities and facing issue only when hitting the delay activity.     &lt;br /&gt;    &lt;br /&gt;The workflow architecture training earlier came to my rescue.     &lt;br /&gt;    &lt;br /&gt;Basically workflow in 2 different process.     &lt;br /&gt;    &lt;br /&gt;- W3WP.exe     &lt;br /&gt;- OWSTIMER.exe     &lt;br /&gt;    &lt;br /&gt;W3WP.exe is the ASP.net worker process. When you first start the workflow (automatically or manually), the workflow assembly is loaded and workflow started by W3WP.exe process.     &lt;br /&gt;    &lt;br /&gt;OWSTIMER.exe comes into picture when the workflow is persisted into the database and need to be woken up and restored into the memory.     &lt;br /&gt;    &lt;br /&gt;In this particular scenario of the customer, the workflow assemblies were there in BIN of the IIS-Application under C:\InetPub folder. Now W3WP.exe process recognize which locations to scan for and from where the assemblies need to be picked up. But once the workflow hits the Delay Activity and it is saved to the database, to wake it up and restore into the in-memory state and continue execution, OWSTIMER.exe does not know the location of the assemblies, therefore the workflow fails to wake up.     &lt;br /&gt;    &lt;br /&gt;Finally the resolution:&amp;#160; &lt;br /&gt;Once we determined the problem, suggested the customer to sign the workflow assemblies and deploy them to GAC and remove from the BIN folder of the IIS-Application. Once the changes were done and assemblies deployed to GAC, the workflow worked perfectly fine and&amp;#160; completed “as expected”.&lt;/p&gt;  &lt;p valign="middle"&gt;   &lt;br /&gt;Hope this small in-sight helps someone out there with their workflows &lt;img border="0" src="http://blogs.msdn.com/blogfiles/malag/WindowsLiveWriter/ImpersonationdoesnotworkwithUserProfileM_43EA/1_3CA5PNSJK_thumb.gif" /&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926516" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/malag/archive/tags/workflow/default.aspx">workflow</category><category domain="http://blogs.msdn.com/malag/archive/tags/sharepoint/default.aspx">sharepoint</category><category domain="http://blogs.msdn.com/malag/archive/tags/Object+Model/default.aspx">Object Model</category><category domain="http://blogs.msdn.com/malag/archive/tags/Asp.net/default.aspx">Asp.net</category></item></channel></rss>