<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Roger Lamb's Microsoft Application Development Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/rogerla/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/rogerla/feed.xml</link>
    <description>I am a Principal Application Development Manager (ADM) in Microsoft Services since 2001 located in Tampa, FL.</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:26:32 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Application Lifecycle Management in SharePoint 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/rogerla/application-lifecycle-management-in-sharepoint-2010</link>
      <pubDate>Tue, 15 Feb 2011 09:20:37 GMT</pubDate>
      <dc:creator><![CDATA[Roger Lamb [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rogerla/2011/02/15/application-lifecycle-management-in-sharepoint-2010/</guid>
      <description><![CDATA[Check out this must read MSDN article for all SharePoint developers...]]></description>
      <content:encoded><![CDATA[<p>Check out this must read MSDN article for all SharePoint developers</p>  <p><a title="https://msdn.microsoft.com/en-us/library/gg604045.aspx" href="https://msdn.microsoft.com/en-us/library/gg604045.aspx">https://msdn.microsoft.com/en-us/library/gg604045.aspx</a></p>  <p><strong>Published: February 2011</strong></p>  <p>Learn how to plan and manage Application Lifecycle Management (ALM) in Microsoft SharePoint 2010 projects by using Microsoft Visual Studio 2010 and Microsoft SharePoint Designer 2010. Also learn what to consider when setting up team development environments, establishing upgrade management processes, and creating a standard SharePoint development model.</p>  <p><strong>Applies to:</strong> Microsoft SharePoint Foundation 2010 | Microsoft SharePoint Server 2010 | SharePoint development tools in Microsoft Visual Studio 2010 | Microsoft Visual Studio Team Foundation Server 2010 | Microsoft SharePoint Designer 2010</p>  <p><strong>Provided by:</strong> Vesa Juvonen, Microsoft Corporation | Chris Keyser, Microsoft Corporation</p>  <p><strong>Contents</strong></p>  <ul>   <li>Introduction to Application Lifecycle Management in SharePoint 2010</li>    <li>SharePoint Application Lifecycle Management: An Overview</li>    <li>Solution Packages and SharePoint Development Tools</li>    <li>Using SharePoint Designer 2010 as a Development Tool</li>    <li>Importing Solution Packages into Visual Studio 2010</li>    <li>Team Development Environment for SharePoint 2010: An Overview</li>    <li>Setting Up a Team Development Environment for SharePoint 2010</li>    <li>Models for Solution Lifecycle Management in SharePoint 2010</li> </ul>]]></content:encoded>
    </item>
    <item>
      <title>Announcing SPDisposeCheck v14.0.4762.1000 Update for SharePoint Development</title>
      <link>https://docs.microsoft.com/archive/blogs/rogerla/announcing-spdisposecheck-v14-0-4762-1000-update-for-sharepoint-development</link>
      <pubDate>Mon, 13 Dec 2010 11:15:00 GMT</pubDate>
      <dc:creator><![CDATA[Roger Lamb [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rogerla/2010/12/13/announcing-spdisposecheck-v14-0-4762-1000-update-for-sharepoint-development/</guid>
      <description><![CDATA[&nbsp;
Download location: https://code.msdn.microsoft.com/spdisposecheck
Update Summary:
I&rsquo;m...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p><b>Download location: <a href="https://code.msdn.microsoft.com/spdisposecheck">https://code.msdn.microsoft.com/spdisposecheck</a></b></p>
<p><b>Update Summary:</b></p>
<p>I&rsquo;m happy to announce <a target="_blank" href="https://code.msdn.microsoft.com/spdisposecheck">SPDisposeCheck v14.0.4762.1000</a> was updated and released today 12/13/2010.&nbsp; </p>
<p>SPDisposeCheck is a tool that helps developers and administrators check custom SharePoint solutions that use the SharePoint Object Model helping measure against known&nbsp;Microsoft dispose best practices. This tool may not show all memory leaks in your code and may produce false positives which need further review by subject matter experts.</p>
<p>The SPDisposeCheck updated tool remains a standalone command line utility and we&rsquo;ve added a Visual Studio 2008/2010 IDE Add-In which calls out to the SPDisposeCheck.&nbsp; This Add-In was originally presented at the SPC 2009 and is now available publically.&nbsp; In addition this version has been tested with both WSS 3.0 + MOSS 2007 and SharePoint 2010 (Foundation and Server) environments.</p>
<p>Finally, we have added several checks on when <strong>&ldquo;NOT&rdquo; </strong>to Dispose objects instantiated by SharePoint internally.&nbsp; These newly reported &ldquo;DO NO DISPOSE&rdquo; (DND) rules were <b>unreported by SPDisposeCheck v1.3.*</b> .&nbsp; We would encourage you to run the updated SPDisposeCheck tool on all customized SharePoint projects to help identify areas in code which may lead to memory pressure and server stability issues.&nbsp; As a best practice you should consider adding this tool to your SharePoint software development life cycle build process and review its output with a subject matter expert on a regular interval.</p>
<p>I plan on posting a follow up on some code examples of when not to dispose object following this initial announcement.</p>
<p>Reference list of Do Not Dispose Rules checked:</p>
<ul>
<li>SPDisposeCheckID_600 = 600, //DO NOT DISPOSE: SPListEventProperties.Web </li>
<li>SPDisposeCheckID_605 = 605, //DO NOT DISPOSE: SPWebEventProperties.Web </li>
<li>SPDisposeCheckID_610 = 610, //DO NOT DISPOSE: SPItemEventProperties.Web </li>
<li>SPDisposeCheckID_615 = 615, //DO NOT DISPOSE: SPItemEventProperties.ListItem.Web&nbsp; </li>
<li>SPDisposeCheckID_620 = 620, //DO NOT DISPOSE: SPItemEventProperties.Web.Site </li>
<li>SPDisposeCheckID_625 = 625, //DO NOT DISPOSE: SPItemEventProperties.ListItem.Web.Site </li>
<li>SPDisposeCheckID_630 = 630, //DO NOT DISPOSE: SPFeatureReceiverProperties.Feature.Parent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </li>
<li>SPDisposeCheckID_635 = 635, //DO NOT DISPOSE: SPList.ParentWeb &amp; SPListEventProperties.List.Web </li>
<li>SPDisposeCheckID_640 = 640, //DO NOT DISPOSE: SPWeb.ParentWeb </li>
<li>SPDisposeCheckID_645 = 645, //DO NOT DISPOSE: SPContext.Site &amp; SPContext.Current.Site </li>
<li>SPDisposeCheckID_650 = 650, //DO NOT DISPOSE: SPContext.Web &amp; SPContext.Current.Web </li>
<li>SPDisposeCheckID_655 = 655, //DO NOT DISPOSE: SPSite.RootWeb (Covers -v1 SPSite.LockIssue, SPSite.Owner, SPSite.SecondaryContact checks) </li>
<li>SPDisposeCheckID_660 = 660, //DO NOT DISPOSE: SPControl.GetContextWeb(..) </li>
<li>SPDisposeCheckID_665 = 665, //DO NOT DISPOSE: SPControl.GetContextSite(..) </li>
<li>SPDisposeCheckID_670 = 670, //DO NOT DISPOSE: Microsoft.SharePoint.Administration.SPSiteAdministration.OpenWeb() + 2010 </li>
<li>SPDisposeCheckID_700 = 700, // Microsoft.SharePoint.SPItemEventProperties.OpenWeb() on Sharepoint 2010 </li>
</ul>
<p>Special thanks to the SPDisposeCheck core development team: Sean Thompson, Greg Varveris, <a target="_blank" href="https://blogs.msdn.com/b/pandrew/">Paul Andrew</a>, and <i><a target="_blank" href="https://blogs.technet.com/b/stefan_gossner/">Stefan Go&szlig;ner</a> !</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Critical Path Training Rocks! – The Great SharePoint Adventure 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/rogerla/critical-path-training-rocks-the-great-sharepoint-adventure-2010</link>
      <pubDate>Sat, 06 Nov 2010 16:20:47 GMT</pubDate>
      <dc:creator><![CDATA[Roger Lamb [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rogerla/2010/11/06/critical-path-training-rocks-the-great-sharepoint-adventure-2010/</guid>
      <description><![CDATA[I recently attended the The Great SharePoint Adventure 2010 workshop from Critical Path Training...]]></description>
      <content:encoded><![CDATA[<p><a href="https://www.criticalpathtraining.com/"><img alt="alt" src="https://www.regonline.com/custImages/279386/Critical%20Path.png" /></a></p>  <p>I recently attended the <a href="https://criticalpathtraining.com/Courses/Pages/TheGreatSharePointAdventure2010.aspx" target="_blank">The Great SharePoint Adventure 2010</a> workshop from <a href="https://criticalpathtraining.com/Pages/default.aspx" target="_blank">Critical Path Training</a> in Tampa , Florida and would strongly recommend this 5 day workshop for all developers looking to sharpen their skills in SharePoint 2010 software development.&#160; Students are provided with a hard copy of the presentation manual (with notes) and a hands-on-lab manual to help re-enforce each topic discussed as well as a soft copy of all the demo code.&#160; <a href="https://www.microsoft.com/mspress/companion/9780735623200/" target="_blank">Author</a> and <a href="https://mvp.support.microsoft.com/profile=52a3f2aa-710f-4496-9b78-f240eccc74ad" target="_blank">MVP Ted Pattison</a> delivered the training for the workshop I attended and he kept things fun and moving along sharing his many years of insight with SharePoint and .NET development.</p>  <p>Module 1 - SharePoint 2010 Developer Roadmap    <br />Module 2 - SharePoint Foundation Development     <br />Module 3 - Visual Studio 2010 SharePoint Tools     <br />Module 4 - Creating Sandboxed Solutions&#160; <br />Module 5 - Pages and Navigation&#160; <br />Module 6 - Developing Web Parts     <br />Module 7 - Creating Fields, Site Columns &amp; Content Types&#160; <br />Module 8 - Creating Lists &amp; Event Handlers     <br />Module 9 - Accessing Data in Lists&#160; <br />Module 10 - Client Object Model     <br />Module 11 - Developing Workflows     <br />Module 12 - Business Connectivity Services     <br />Module 13 - Web Content Management&#160; <br />Module 14 - Enterprise Content Management     <br />Module 15 - Extending Search&#160;&#160; <br />Module 16 - Business Intelligence (BI)&#160;&#160; <br />Module 17 - SharePoint Security&#160; <br />Module 18 - Extending the Visual Studio 2010 SharePoint Tools&#160; <br />Module 19 - Service Applications </p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint Developer Building Blocks by Eric White</title>
      <link>https://docs.microsoft.com/archive/blogs/rogerla/sharepoint-developer-building-blocks-by-eric-white</link>
      <pubDate>Wed, 27 Oct 2010 12:42:29 GMT</pubDate>
      <dc:creator><![CDATA[Roger Lamb [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rogerla/2010/10/27/sharepoint-developer-building-blocks-by-eric-white/</guid>
      <description><![CDATA[&#160;  Check out Eric White’s excellent blog post SharePoint Developer Building Blocks:...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>Check out <a href="https://blogs.msdn.com/b/ericwhite/" target="_blank">Eric White’s</a> excellent blog post <a href="https://blogs.msdn.com/b/ericwhite/archive/2010/10/26/sharepoint-developer-building-blocks-technologies-for-creating-sharepoint-applications.aspx">SharePoint Developer Building Blocks: Technologies for Creating SharePoint Applications</a> which will soon become a MSDN Whitepaper.&#160; It’s a great resource if you are jumping into SharePoint 2010 development and want to understand at a high level more about the underlying technologies needed with respect to the developers perspective.</p>  <p><a href="https://blogs.msdn.com/b/ericwhite/archive/2010/10/26/sharepoint-developer-building-blocks-technologies-for-creating-sharepoint-applications.aspx" target="_blank"><img border="0" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/90/0882.Fig01.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-63-90/0882.Fig01.png" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>HttpApplication Leak in SharePoint 2007 - Workaround with Init() virtual method</title>
      <link>https://docs.microsoft.com/archive/blogs/rogerla/httpapplication-leak-in-sharepoint-2007-workaround-with-init-virtual-method</link>
      <pubDate>Tue, 09 Feb 2010 15:02:42 GMT</pubDate>
      <dc:creator><![CDATA[Roger Lamb [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rogerla/2010/02/09/httpapplication-leak-in-sharepoint-2007-workaround-with-init-virtual-method/</guid>
      <description><![CDATA[Todd Carter has recently discovered a significant memory leak with MOSS 2007 and WSS 3.0 which can...]]></description>
      <content:encoded><![CDATA[<p><a href="https://www.todd-carter.com" target="_blank">Todd Carter</a> has recently discovered a significant memory leak with MOSS 2007 and WSS 3.0 which can quickly lead to Out Of Memory conditions under load even if you are following all of the Dispose() guidance rules within your code.&nbsp; Note this leak does not apply to SharePoint Server 2010 / SharePoint Foundation 2010 and there is a fix coming from the Product Team soon for MOSS 2007 but until then Todd offers a coded workaround by allowing SPHttpApplication register itself only once within the Init() virtual method.&nbsp; To be clear, until the fix is released and installed or the coded work around is applied this leak potentially can impact <strong>every</strong> MOSS 2007 / WSS 3.0<strong> </strong>installation and not just web applications that been customized with code.</p> <p>Make sure you read Todd’s excellent blog post <a href="https://www.todd-carter.com/post/2010/02/08/SharePointe28099s-Sasquatch-Memory-Leak.aspx" target="_blank">SharePoint’s Sasquatch Memory Leak</a> .</p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint 2007/2010 “Do Not Dispose Guidance” + SPDisposeCheck</title>
      <link>https://docs.microsoft.com/archive/blogs/rogerla/sharepoint-20072010-do-not-dispose-guidance-spdisposecheck</link>
      <pubDate>Sun, 29 Nov 2009 21:25:52 GMT</pubDate>
      <dc:creator><![CDATA[Roger Lamb [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rogerla/2009/11/29/sharepoint-20072010-do-not-dispose-guidance-spdisposecheck/</guid>
      <description><![CDATA[Below I put together a quick reference of the known SharePoint properties and methods that you do...]]></description>
      <content:encoded><![CDATA[<p>Below I put together a quick reference of the known SharePoint properties and methods that you <strong>do not</strong> want to call Dispose against when developing SharePoint applications (AKA “<strong><em>Do Not Dispose Guidance</em></strong>”).&nbsp; Please check back on this blog post as I will be keeping it updated as we move closer to the SharePoint Server 2010 Release second half of 2010.&nbsp; I am communicating directly with the SharePoint Product Team and plan on validating the existing guidance for Microsoft Office SharePoint Server 2007.&nbsp; If you have additional questions on items you don’t see here please feel free to leave comments on this blog with code samples.</p> <p><strong>SPDisposeCheck: </strong>The current version v1.3.1 (January 2009) of <a href="https://code.msdn.microsoft.com/SPDisposeCheck" target="_blank">SPDisposeCheck</a> utility does <strong>not </strong>scan for “<strong><em>Do Not Dispose Guidance”</em></strong>.&nbsp; SPDisposeCheck does a great job drawing your attention to areas of your source code that potentially do not conform with our (Microsoft’s) guidance on Disposing SharePoint objects but you might not be fully aware that it’s not going to report any of the <strong><em>“Do Not Dispose Guidance”</em> </strong>listed below.&nbsp; Until we release the refreshed version of SPDisposeCheck that targets <em>“<strong>Do Not Dispose Guidance”</strong></em> you will need to manually review the source code for the guidance on my <a href="https://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx" target="_blank">blog</a> and our <a href="https://msdn.microsoft.com/en-us/library/aa973248.aspx" target="_blank">Dispose WhitePaper</a>.&nbsp; The current version of SPDisposeCheck was targeted and tested against Microsoft Office SharePoint Server 2007 but we are working on a update that works with SharePoint Server 2010 Beta 2.</p> <p>Remember it’s best practice to regularly review your ULS logs for Dispose() related leaks that have occurred during runtime.. SharePoint Server internally is instrumented to report on Dispose related leaks.</p> <p><strong><em>“Do Not Dispose Guidance”</em> as of 11/30/2009:</strong></p> <blockquote> <p><strong>SharePoint 2007 &amp; 2010:</strong></p> <ul> <li>SPContext.Current.Site  <li>SPContext.Current.Web  <li>SPContext.Site  <li>SPContext.Web  <li>SPControl.GetContextWeb(..)  <li>SPControl.GetContextSite(..)  <li>SPFeatureReceiverProperties.Feature.Parent  <li>SPItemEventProperties.ListItem.Web  <li>SPList.BreakRoleInheritance()  <ul> <li>Do not call list.ParentWeb.Dispose()</li></ul> <li>SPListEventProperties.Web  <li>SPListEventProperties.List.Web  <li>SPSite.RootWeb  <ul> <li>Problems may occur when SPContext.Web has equality to the SPContext.Web.. make sure you dispose of SPSite and it will cleanup sub webs automatically</li></ul> <li>SPSite.LockIssue  <li>SPSite.Owner  <li>SPSite.SecondaryContact  <li>SPWeb.ParentWeb  <li>SPWebEventProperties.Web</li></ul> <p><strong>Changes:</strong></p> <ul> <li><a href="https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.siteadministrationselector_properties.aspx" target="_blank">Microsoft.SharePoint.WebControls.SiteAdminsitrationSelector.CurrentItem</a>  <ul> <li>When used with WSS 3.0 you must call Dispose(), with SharePoint Foundation 2010 you don’t.</li></ul> <li>Event Receivers and properties.OpenWeb()  <ul> <li>WSS 3.0: When you call properties.OpenWeb() the returned SPWeb will need to call Dispose()  <li>SharePoint Foundation 2010: Use the newly introduced <a href="https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spitemeventproperties.web(office.14).aspx" target="_blank">SPItemEventProperties.Web</a> property instead of SPItemEventProperties.OpenWeb() for better performance and to avoid the need to call Dispose().</li></ul></li></ul></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint Conference 2009 Developer Hands On Labs (HOLs)</title>
      <link>https://docs.microsoft.com/archive/blogs/rogerla/sharepoint-conference-2009-developer-hands-on-labs-hols</link>
      <pubDate>Tue, 27 Oct 2009 07:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Roger Lamb [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rogerla/2009/10/27/sharepoint-conference-2009-developer-hands-on-labs-hols/</guid>
      <description><![CDATA[Whether or not you were one of the lucky ones to attend the sold out SPC ‘09 conference in Las Vegas...]]></description>
      <content:encoded><![CDATA[<p>Whether or not you were one of the lucky ones to attend the sold out SPC ‘09 conference in Las Vegas last week you should download and review the 10 developer Hands On Labs (HOL’s) in anticipation to the public beta of SharePoint Server 2010 due out in November 2009.</p> <p>You can download the 10 Developer HOL’s from <a href="https://www.microsoft.com/downloads/details.aspx?FamilyID=C010FC68-B47F-4DB6-B8A8-AD4BA33A35C5&amp;displaylang=en#filelist">here</a> (C# and VB.NET).</p> <p>HOL01 - Developing a Visual Web Part in Visual Studio 2010<br>This hands-on lab introduces the Visual Studio 2010 SharePoint development environment. It shows how to build a Visual Web Part using LINQ to SharePoint, and how to connect one Web Part to another Web Part on the page. <br></p> <p>HOL02 - Developing a List Definition and Event Receiver in Visual Studio 2010 <br>This hands-on lab walks you through building a list definition for SharePoint 2010 in Visual Studio 2010. It also shows how to build an event receiver for the list in Visual Studio 2010 and deploy it to SharePoint. After the list and event receiver are deployed, you can use the developer dashboard to evaluate the performance of the event receiver. <br></p> <p>HOL03 - Developing Advanced Web Parts for SharePoint 2010 with Visual Studio 2010 <br>This hands-on lab shows how to build a Web Part using several SharePoint-specific controls in Visual Studio 2010. Investigate advanced built-in Web Parts, including the Data View Web Part. <br></p> <p>HOL04 - Developing with LINQ to SharePoint in Visual Studio 2010 <br>This hands-on lab explores a variety of LINQ queries on SharePoint 2010, going into more depth than the introductory hands-on lab. It also walks you through an exercise of creating a custom content type in Visual Studio 2010. <br></p> <p>HOL05 - Developing for SharePoint 2010 with the Client OM and REST in Visual Studio 2010 <br>This hands-on lab introduces the Client object model for use in calling SharePoint 2010 APIs from a client machine. It also shows the use of ADO.NET Data Services to call REST services in SharePoint 2010. <br></p> <p>HOL06 - Developing a BCS External Content Type with Visual Studio 2010 <br>This hands-on lab walks you through building an external content type for Business Connectivity Services using Visual Studio 2010. It also builds a form for Microsoft Outlook and shows the data being edited offline in Outlook. <br></p> <p>HOL07 - Developing a SharePoint 2010 Workflow with Initiation Form in Visual Studio 2010 <br>This hands-on lab walks you through building a workflow in Visual Studio 2010 for SharePoint 2010. You add an initiation form to the workflow and use an external data exchange activity in the workflow. <br></p> <p>HOL08 - Developing SharePoint 2010 User Interface with Silverlight in Visual Studio 2010<br>This hands-on lab walks you through building Microsoft Silverlight applications for use in SharePoint 2010. You will access SharePoint 2010 data in Silverlight using the Client object model. <br></p> <p>HOL09 - Developing SharePoint 2010 Sandboxed Solutions in Visual Studio 2010 <br>This hands-on lab walks you through building a Sandboxed Solution Web Part for SharePoint 2010. It will also add code to the Web Part that overloads the limits placed by the sandboxed solution, and you will review how the solution is shut down. <br></p> <p>HOL10 - Developing SharePoint 2010 User Interface Ribbon and Dialog Customizations<br>This hands-on lab walks you through adding a custom action to the SharePoint 2010 ribbon, and creating a Web Part that uses the Dialog Framework.</p>]]></content:encoded>
    </item>
    <item>
      <title>Updated Patterns &amp; Practices Developing SharePoint Applications Guidance</title>
      <link>https://docs.microsoft.com/archive/blogs/rogerla/updated-patterns-practices-developing-sharepoint-applications-guidance</link>
      <pubDate>Fri, 04 Sep 2009 15:33:52 GMT</pubDate>
      <dc:creator><![CDATA[Roger Lamb [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rogerla/2009/09/04/updated-patterns-practices-developing-sharepoint-applications-guidance/</guid>
      <description><![CDATA[Congrats to Chris Keyser and all the authors/contributors for shipping the updated Version 2 of the...]]></description>
      <content:encoded><![CDATA[<p>Congrats to Chris Keyser and all the authors/contributors for shipping the updated Version 2 of the SharePoint Developers Guidance.. must have free resource if you are doing development with SharePoint.  <p><strong>Guidance for building collaborative applications that extend your LOB systems</strong>  <blockquote> <p>The guidance provides value for experienced developers just starting in SharePoint development as well as experienced SharePoint developers looking to expand their skills.  <p>If you are new to SharePoint development, the first step is to study the Training Management application, which is based on Windows SharePoint Services. The documentation and the application can help developers understand the fundamentals of SharePoint development, and compliments other training resources and publications.  <p>For those that already are experienced in developing SharePoint applications, or who have gone through the Training Management application, the Partner Portal application and SharePoint Guidance library demonstrate these advanced areas. You can explore the guidance and Partner Portal reference implementation based upon your areas of interest. The general guidance refers into areas of the reference implementation that illustrate the covered concepts.  <p>This guide enhances product documentation by applying the information to a realistic business situation illustrated in the reference implementations. In many cases, the guidance refers to the product documentation. You can use the guidance to gain initial understanding. You can then use the product documentation for deeper understanding. </p></blockquote> <p><strong>Quick Links:</strong></p> <blockquote> <p><a href="https://www.microsoft.com/spg">https://www.microsoft.com/spg</a><br><a href="https://www.codeplex.com/spg">https://www.codeplex.com/spg</a><br>Download <a href="https://www.microsoft.com/downloads/details.aspx?FamilyId=91f3c22c-8be7-4721-9449-84f699337d55&amp;displaylang=en">here</a><br></p></blockquote> <p><strong>What’s included:</strong></p> <blockquote> <table border="1" cellpadding="0"> <tbody> <tr> <td valign="bottom" width="118"> <p><b>Component</b></p></td> <td valign="bottom" width="391"> <p><b>Description</b></p></td></tr> <tr> <td valign="top" width="118"> <p>SharePoint Guidance Library</p></td> <td valign="top" width="391"> <p>A set of reusable components that helps developers manage configuration, build repositories for SharePoint lists, log traces and events, and use service location.</p></td></tr> <tr> <td valign="top" width="118"> <p>Guide</p></td> <td valign="top" width="391"> <p>The documentation includes a variety of topics, such as how to use design and application patterns, how to integrate LOB systems with SharePoint applications, building scalable applications, upgrading SharePoint applications, and using SharePoint capabilities to create, and deploy content. It also includes the design decisions made for the Partner Portal and Training Management applications and explanations of their implementations.</p></td></tr> <tr> <td valign="top" width="118"> <p>Contoso Partner Portal Reference Implementation</p></td> <td valign="top" width="391"> <p>This SharePoint application shows how Contoso created an extranet where it can interact with its partners. Among the items demonstrated are techniques for building manageable and scalable enterprise applications, and how to incorporate publishing and page composition features, flexible navigation, collaboration sites, and LOB integration. It includes more advanced techniques than the Training Management reference implementation and requires Microsoft Office SharePoint Server 2007 with Service Pack 1 or Service Pack 2.</p></td></tr> <tr> <td valign="top" width="118"> <p>Contoso Training Management Reference Implementation</p></td> <td valign="top" width="391"> <p>This SharePoint application illustrates how the Contoso Human Resources department manages its training course offerings. It shows how to solve many basic SharePoint challenges that you might encounter when you develop your own applications. Windows SharePoint Services 3.0 is required.</p></td></tr></tbody></table></blockquote> <p><a href="https://channel9.msdn.com/posts/akMSFT/Announcing-the-release-of-patterns-and-practices-Developing-SharePoint-Applications-guidance/"><b>Channel 9 videos</b></a><b></b>  <blockquote> <p>· <a href="https://channel9.msdn.com/posts/akMSFT/Setting-up-the-Contoso-RI-p--p-Developing-SharePoint-Applications-guidance/">Setting up the Contoso RI</a> <b></b> <p>· <a href="https://channel9.msdn.com/posts/akMSFT/Walkthrough-of-the-Contoso-Reference-Implementation-p--p-Developing-SharePoint-Applications-guidance/">Walkthrough of the Contoso Reference Implementation</a> <b></b> <p>· <a href="https://channel9.msdn.com/posts/akMSFT/How-to-use-the-configuration-component-p--p-Developing-SharePoint-Applications-guidance/">How to use the configuration component?</a> <b></b> <p>· <a href="https://channel9.msdn.com/posts/akMSFT/How-to-use-the-logging-components-p--p-Developing-SharePoint-Applications-guidance/">How to use the logging components?</a><b></b>  <p>· <a href="https://channel9.msdn.com/posts/akMSFT/How-to-use-the-SharePoint-Service-Locator-p--p-Developing-SharePoint-Applications-guidance/">How to use the SharePoint Service Locator? </a></p></blockquote> <p><strong>Authors and Contributors</strong>  <blockquote> <p>The <em>Developing SharePoint Applications</em> guidance was produced by the following individuals:  <ul> <li>Larry Brader, Francis Cheung, RoAnn Corbisier, Nelly Delgado, Chris Keyser, Erwin van der Valk, Blaine Wastell, Hanz Zhang (Microsoft Corporation)  <li>Charles Cho, Mike Chorey (Avanade)  <li>Kishore Kadiveti, Allvin Muthunayagam, VenkataAppaji Sirangi (Tata Consultancy Services)  <li>Colin Campbell, Roberta Leibovitz (Modeled Computation LLC)  <li>Robert L. Bogue (Thor Projects LLC)  <li>Todd Baginski (Advaiya, Inc)  <li>Andrew Connell (Critical Path Training)  <li>John Daniels (Analysts International)  <li>Tina Burden, Sharon Smith (TinaTech Inc)  <li>Veronica Ruiz (CXR Design)  <li>Richard Burte (ChannelCatalyst.com, Inc.) </li></ul> <p>Many thanks to the following advisors who provided invaluable assistance:  <ul> <li>Microsoft Contributors and Reviewers: Mike Ammerlaan, Paul Andrew, Luca Bandinelli, Eric Charran, Todd Haugen, Rob Howard, Roger Lamb, Steve Peschka, Jim Sturms, Simon Skaria, Aaron Weiker, Mike Wise  <li>External Contributors and Reviewers: Reza Alirezaei, Darrin Bishop, Jackson Chackungal, Spencer Harbar, Faraz Khan, Matthew McDermott, Maurice Prather, Eric Shupps, Ethan Wilansky, Andrew Woodward </li></ul></blockquote> <p><img alt="Dd203468.practices(en-us,MSDN.10).png" src="https://i.msdn.microsoft.com/Dd203468.practices(en-us,MSDN.10).png"></p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint STSADM Silverlight application on TechNet</title>
      <link>https://docs.microsoft.com/archive/blogs/rogerla/sharepoint-stsadm-silverlight-application-on-technet</link>
      <pubDate>Wed, 03 Jun 2009 22:17:59 GMT</pubDate>
      <dc:creator><![CDATA[Roger Lamb [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rogerla/2009/06/03/sharepoint-stsadm-silverlight-application-on-technet/</guid>
      <description><![CDATA[Go check out the cool new TechNet interactive online Silverlight application which allows you to...]]></description>
      <content:encoded><![CDATA[<p>Go check out the cool new TechNet interactive online Silverlight application which allows you to quickly browse and filter STSADM commands with links to the documentation.</p> <ul> <li><a href="https://technet.microsoft.com/en-us/windowsserver/sharepoint/dd418924.aspx" target="_blank">Stsadm Technical Reference for Windows SharePoint Services 3.0</a>  <li><a href="https://technet.microsoft.com/en-us/office/sharepointserver/cc948709.aspx" target="_blank">Stsadm Technical Reference for SharePoint Server 2007</a></li></ul> <blockquote> <p><a href="https://technet.microsoft.com/en-us/office/sharepointserver/cc948709.aspx" target="_blank"><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="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/rogerla/WindowsLiveWriter/SharePointSTSADMSilverlightapplicationon_13981/image_3.png" original-url="https://blogs.msdn.com/blogfiles/rogerla/WindowsLiveWriter/SharePointSTSADMSilverlightapplicationon_13981/image_3.png" width="638" height="350"></a></p></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Announcing Developer Best Practices Resource Center for SharePoint Server 2007</title>
      <link>https://docs.microsoft.com/archive/blogs/rogerla/announcing-developer-best-practices-resource-center-for-sharepoint-server-2007</link>
      <pubDate>Fri, 03 Apr 2009 21:52:39 GMT</pubDate>
      <dc:creator><![CDATA[Roger Lamb [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rogerla/2009/04/03/announcing-developer-best-practices-resource-center-for-sharepoint-server-2007/</guid>
      <description><![CDATA[Find up-to-date guidance about how to write Microsoft Office SharePoint Server 2007 applications and...]]></description>
      <content:encoded><![CDATA[<p>Find up-to-date guidance about how to write Microsoft Office SharePoint Server 2007 applications and customizations that perform well, avoid common pitfalls, and best use the features of the SharePoint object model. <p><a title="https://msdn.microsoft.com/en-us/office/dd638301.aspx" href="https://msdn.microsoft.com/en-us/office/dd638301.aspx">https://msdn.microsoft.com/en-us/office/dd638301.aspx</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>