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

<channel>
	<title>i:0#.f&#124;matdesmarais</title>
	<atom:link href="http://www.matdesmarais.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matdesmarais.com</link>
	<description>Blogging on SharePoint 2013, 2010... and other stuff</description>
	<lastBuildDate>Thu, 04 Apr 2013 17:05:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Microsoft Outlook 2010 Update KB2687623 Breaks VSTO MailItem.SaveAs() to URL</title>
		<link>http://www.matdesmarais.com/2012/11/microsoft-outlook-2010-update-kb2687623-breaks-vsto-mailitem-saveas-to-url/</link>
		<comments>http://www.matdesmarais.com/2012/11/microsoft-outlook-2010-update-kb2687623-breaks-vsto-mailitem-saveas-to-url/#comments</comments>
		<pubDate>Thu, 29 Nov 2012 14:09:20 +0000</pubDate>
		<dc:creator>matdesmarais</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.matdesmarais.com/?p=645</guid>
		<description><![CDATA[I was presented with a head scratcher issue yesterday. This customer has a custom ribbon button for Outlook 2010 that takes the currently selected email and submits it to their SharePoint 2010 document management system. This button accomplishes this simple task using the MailItem.SaveAs() functionality available in the Microsoft.Office.Interop.Outlook Namespace. This ribbon button has been [...]]]></description>
				<content:encoded><![CDATA[<p>I was presented with a head scratcher issue yesterday. This customer has a custom ribbon button for Outlook 2010 that takes the currently selected email and submits it to their SharePoint 2010 document management system. This button accomplishes this simple task using the <em>MailItem.SaveAs()</em> functionality available in the <em>Microsoft.Office.Interop.Outlook</em> Namespace.</p>
<p>This ribbon button has been functioning great for the past 5 months and without any apparent change, it stopped working by throwing an error that &#8220;<em>The Operation Failed</em>&#8220;.</p>
<p>I found one workstation that was still able to submit using the same custom button. This workstation sees very little use and had not been rebooted in months. I rebooted this computer and as soon as it came back, the ribbon button was now returning the same error as the other computers.</p>
<p>This raised a flag for me that there might have been a change in the computers themselves and it was not a change in SharePoint that was breaking the functionality. I started to look through the recent Windows Updates that had been applied and noticed many updates, but one in particular was specific to Outlook 2010:<strong> KB2687623 Outlook 2010 update: November 13, 2012. </strong>I retracted this update and just like that the functionality was restored.</p>
<p>Now this update documents the following changes: <a href="http://support.microsoft.com/kb/2687623" target="_blank">(Link to KB article)</a></p>
<h3 id="tocHeadRef" style="padding-left: 30px;">Issues that this update fixes</h3>
<ul>
<li>When you connect to the Microsoft Office 365 Exchange Online service by using an expired password, Outlook 2010 enters a disconnected state. However, you do not receive a notification that states that the password expired.<br />
<strong>Note</strong> After you install this hotfix, a dialog box appears before the password expires. The dialog box lets you open a URL to change your password. For more information about Outlook password expiration, click the following article number to view the article in the Microsoft Knowledge Base:<br />
<a href="http://support.microsoft.com/kb/2745588">2745588</a></p>
<div>      (http://support.microsoft.com/kb/2745588/ )</div>
<p>Outlook password expiration notification in Office 365</li>
<li>Assume that Outlook 2010 is displayed in a right-to-left language such as Arabic or Hebrew. Additionally, assume that you press Ctrl, you right-click the Outlook icon in the notification area, and then you click <strong>Connection Status</strong>. In this situation, the content in the <strong>Microsoft Exchange Connection Status</strong> dialog box is not displayed correctly.</li>
<li>When you accept a meeting request in certain time zones, Outlook 2010 crashes. <strong> </strong></li>
<li><strong>Note</strong> This issue occurs in the Jerusalem time zone.</li>
</ul>
<p>&nbsp;</p>
<p>Obviously this update fixes issues that are unrelated to our problem at hand. For future reference, it is always a good idea to verify each update prior to pushing it enterprise-wide. It might cause less head-aches down the road.</p>
<p><em><strong>UPDATE</strong>: A comment left by <strong>SWRadio</strong> indicated that the update to Outlook 2010 <strong>KB2597090</strong> (2/2013) also breaks the VSTO remote SaveAs() functionality. This one can also be removed from your system. Thanks SWRadio.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.matdesmarais.com/2012/11/microsoft-outlook-2010-update-kb2687623-breaks-vsto-mailitem-saveas-to-url/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Language Packs are out for SharePoint 2013 but&#8230;</title>
		<link>http://www.matdesmarais.com/2012/11/language-packs-are-out-for-sharepoint-2013-but/</link>
		<comments>http://www.matdesmarais.com/2012/11/language-packs-are-out-for-sharepoint-2013-but/#comments</comments>
		<pubDate>Wed, 07 Nov 2012 19:06:07 +0000</pubDate>
		<dc:creator>matdesmarais</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Language Packs]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2013]]></category>
		<category><![CDATA[SharePoint 2013 RTM Language Packs]]></category>

		<guid isPermaLink="false">http://www.matdesmarais.com/?p=624</guid>
		<description><![CDATA[They are not publicly available yet. Only through MSDN Subscriptions so I cannot update my Language Pack downloader just yet. Expect an update when Microsoft releases these downloads off to the public. In the mean time, if you need them and have access to MSDN, click here to get directed automatically: https://msdn.microsoft.com/en-us/subscriptions/securedownloads/#ProductFamilyId=498 Make your language [...]]]></description>
				<content:encoded><![CDATA[<p>They are not publicly available yet. Only through MSDN Subscriptions so I cannot update my <a href="http://sp2010dl.codeplex.com/">Language Pack downloader </a>just yet. Expect an update when Microsoft releases these downloads off to the public.</p>
<p>In the mean time, if you need them and have access to MSDN, click here to get directed automatically: <a href="https://msdn.microsoft.com/en-us/subscriptions/securedownloads/#ProductFamilyId=498">https://msdn.microsoft.com/en-us/subscriptions/securedownloads/#ProductFamilyId=498</a></p>
<p>Make your language selection on the quick-launch menu on the left.</p>
<p><a href="http://www.matdesmarais.com/wp-content/uploads/2012/11/lang-selection.png"><img class="aligncenter size-full wp-image-628" title="lang selection" src="http://www.matdesmarais.com/wp-content/uploads/2012/11/lang-selection.png" alt="" width="224" height="307" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.matdesmarais.com/2012/11/language-packs-are-out-for-sharepoint-2013-but/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>SharePoint 2013 : 2010 Backwards Compatibility</title>
		<link>http://www.matdesmarais.com/2012/10/sharepoint-2013-2010-backwards-compatibility/</link>
		<comments>http://www.matdesmarais.com/2012/10/sharepoint-2013-2010-backwards-compatibility/#comments</comments>
		<pubDate>Mon, 15 Oct 2012 14:23:23 +0000</pubDate>
		<dc:creator>matdesmarais</dc:creator>
				<category><![CDATA[SharePoint 2013]]></category>

		<guid isPermaLink="false">http://www.matdesmarais.com/?p=610</guid>
		<description><![CDATA[SharePoint 2013 finally introduces backwards compatibility in SharePoint 2013 allowing you to use your SharePoint 2013 farm as a 2010 farm. This will also make life easier for developers as they will not need to setup multiple environments for development. Nik Patel has prepared a rundown of the SharePoint 2010 experience in SharePoint 2013. His article can be [...]]]></description>
				<content:encoded><![CDATA[<p>SharePoint 2013 finally introduces backwards compatibility in SharePoint 2013 allowing you to use your SharePoint 2013 farm as a 2010 farm. This will also make life easier for developers as they will not need to setup multiple environments for development. Nik Patel has prepared a rundown of the SharePoint 2010 experience in SharePoint 2013. His article can be found here:</p>
<p><a href="http://nikspatel.wordpress.com/2012/10/13/understanding-sharepoint-2010-experience-in-sharepoint-2013/">http://nikspatel.wordpress.com/2012/10/13/understanding-sharepoint-2010-experience-in-sharepoint-2013/</a></p>
<p>Visual Studio 2012 also offers the dual development tracks.</p>
<p><a href="http://www.matdesmarais.com/wp-content/uploads/2012/10/vs20121.png"><img class="aligncenter size-medium wp-image-612" title="vs2012" src="http://www.matdesmarais.com/wp-content/uploads/2012/10/vs20121-300x207.png" alt="" width="300" height="207" /></a></p>
<p>This, combined with the SharePoint 2010 Experience in SharePoint 2013 will make for a pleasant development experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matdesmarais.com/2012/10/sharepoint-2013-2010-backwards-compatibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Demise of Sandboxed Solutions in SharePoint 2013</title>
		<link>http://www.matdesmarais.com/2012/07/the-demise-of-sandboxed-solutions-in-sharepoint-2013/</link>
		<comments>http://www.matdesmarais.com/2012/07/the-demise-of-sandboxed-solutions-in-sharepoint-2013/#comments</comments>
		<pubDate>Wed, 18 Jul 2012 12:48:17 +0000</pubDate>
		<dc:creator>matdesmarais</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2013]]></category>
		<category><![CDATA[SharePoint Object Model]]></category>

		<guid isPermaLink="false">http://www.matdesmarais.com/?p=597</guid>
		<description><![CDATA[SharePoint 2013 introduces the new SharePoint App model that essentially replaces the sandbox model of solution development. Apps are self contained and easily deployable even more so than sandbox solutions ever were in SharePoint 2010. Microsoft recommends to use apps rather than farm solutions whenever you can. Apps have the following advantages over farm solutions: [...]]]></description>
				<content:encoded><![CDATA[<p>SharePoint 2013 introduces the new SharePoint App model that essentially replaces the sandbox model of solution development. Apps are self contained and easily deployable even more so than sandbox solutions ever were in SharePoint 2010. Microsoft recommends to use apps rather than farm solutions whenever you can. Apps have the following advantages over farm solutions:</p>
<ul>
<li><em>They provide users with the easiest discovery, purchase, and installation process.</em></li>
<li><em>They provide administrators with the safest SharePoint extensions.</em></li>
<li><em>They provide you with the simplest marketing and sales system based on a Microsoft-provided online app store.</em></li>
<li><em>They maximize your flexibility in developing future upgrades.</em></li>
<li><em>They maximize your ability to leverage your existing non-SharePoint programming skills.</em></li>
<li><em>They integrate cloud-based resources in smoother and more flexible ways.</em></li>
<li><em>They enable your extension to have permissions that are distinct from the permissions of the user who is running the app.</em></li>
<li><em>They enable you to use cross-platform standards, including HTML, REST, OData, JavaScript, and OAuth.</em></li>
<li><em>They enable you to leverage the SharePoint cross-domain JavaScript library to access SharePoint data. Alternatively, you can use a Microsoft-provided secure token service that is OAuth-compliant.</em></li>
<li><em>They can extend SharePoint Online websites as well as on-premises SharePoint websites.</em></li>
</ul>
<p>Of course, farm solutions are still required in some instances where you need to run code on the server directly. The app model does not allow running code on the Server object model but uses the following APIs to access SharePoint:</p>
<ul>
<li><em>SharePoint REST/OData service to access SharePoint sites, lists, and other data. </em></li>
<li><em>SharePoint JavaScript, Silverlight, or .NET Framework client object models. </em></li>
<li><em>On Windows Phones, you can use the SharePoint Windows Phone object model. </em></li>
</ul>
<p>The general guide is that farm solutions are still used for administrative type solutions that would deploy timer jobs, central administration features, PowerShell commands, etc. anything that would be of WebApplication, Farm, or Site Collection scoped. A guiding principle being that apps are for end-users and farm solutions for administrators.</p>
<div style="font-size: 10px;">Source: <a href="http://msdn.microsoft.com/en-us/library/jj163114(v=office.15).aspx">http://msdn.microsoft.com/en-us/library/jj163114(v=office.15).aspx</a></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matdesmarais.com/2012/07/the-demise-of-sandboxed-solutions-in-sharepoint-2013/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>SharePoint 2013 Search &#8211; FAST Integration</title>
		<link>http://www.matdesmarais.com/2012/07/sharepoint-2013-search-fast-integration/</link>
		<comments>http://www.matdesmarais.com/2012/07/sharepoint-2013-search-fast-integration/#comments</comments>
		<pubDate>Tue, 17 Jul 2012 18:51:35 +0000</pubDate>
		<dc:creator>matdesmarais</dc:creator>
				<category><![CDATA[FAST Search]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2013]]></category>

		<guid isPermaLink="false">http://www.matdesmarais.com/?p=585</guid>
		<description><![CDATA[SharePoint 2013 finally released yesterday as a technical preview. This article is based on the July 2012 technical preview release and this functionality could change before final release. SharePoint 2013 now blends the old search components with the FAST search components into one standard product. About 80% of FAST Search was embedded in the SharePoint Search [...]]]></description>
				<content:encoded><![CDATA[<p>SharePoint 2013 finally released yesterday as a technical preview. This article is based on the July 2012 technical preview release and this functionality could change before final release.</p>
<p>SharePoint 2013 now blends the old search components with the FAST search components into one standard product. About 80% of FAST Search was embedded in the SharePoint Search platform, representing the most used features of FAST Search. <em>*Update* The Standard CAL of SharePoint only integrates a subset of the FAST search features (Thanks to Niraj for pointing this out)*</em></p>
<p>The following diagram illustrates the new search server logical architecture:</p>
<p><a href="http://www.matdesmarais.com/wp-content/uploads/2012/07/Slide4.png"><img class="aligncenter size-medium wp-image-591" title="Logical Architecture" src="http://www.matdesmarais.com/wp-content/uploads/2012/07/Slide4-300x168.png" alt="" width="300" height="168" /></a>The architecture of the search service breaks down in the following components:</p>
<p style="padding-left: 30px;"><strong>Crawl Component:</strong></p>
<div style="padding-left: 30px;">The crawl role is responsible for crawling content sources but not to parse the actual documents. It delivers crawled content and its associated metadata to the content processing component</div>
<p style="padding-left: 30px;"><strong>Content Processing Component:</strong></p>
<div style="padding-left: 30px;">Processes the crawled items and feeds these items to the index component. The processing happens through Format Handlers, it transforms the crawled items into artifacts that can be included in the search index after parsing the content and mapping the properties. This component also performs linguistic processing at index time to detect language and extract entities. It writes information about links and URLs to the Link Database directly and also generates phonetic name variations to help with people search result efficiency. iFilters are sill useful in content processing and is the method to extend parsing capabilities.</div>
<div style="padding-left: 30px;"><strong>Analytics Component:</strong></div>
<p style="padding-left: 30px;"> Tracks crawled content and how users interact with the search results. It replaces the Web Analytics service form SharePoint 2010 to track usage of site content, passing this information back to the Content Processing Component to add to the search index, improving search relevance.</p>
<p style="padding-left: 30px;"><strong>Index Component:</strong></p>
<p style="padding-left: 30px;">Accepts operations from both the content processing component by storing results of the item parsing in the index files, and from the query processing component by providing result sets. It is in charge of managing the indexed content when the architecture is changed by the search administration component.</p>
<p style="padding-left: 30px;"><strong>Query Processing Component:</strong></p>
<p style="padding-left: 30px;">The query processing component receives a query from the end user, performs analysis,  linguistic processing like word breaking, stemming, query spellchecking, thesaurus, attempts to optimize precision, recall and relevancy. This optimized query is sent to the index component, and the returned result set is again processed further before being sent back to the search front-end.</p>
<p style="padding-left: 30px;"><strong>Search Administration Component:</strong></p>
<div style="padding-left: 30px;">Runs a number of system processes required for search and is responsible for search provisioning and topology changes. The Search Administration component coordinates each of the listed search components on this page.</div>
<div></div>
<div>The following diagrams illustrate the Small, Medium and Large server examples presented by Microsoft, offering a capacity of 10 million items, 40 million items and 100 million items respectively.</div>
<div><a href="http://www.matdesmarais.com/wp-content/uploads/2012/07/Slide16.png"><img class="aligncenter size-medium wp-image-588" title="Small" src="http://www.matdesmarais.com/wp-content/uploads/2012/07/Slide16-300x168.png" alt="" width="300" height="168" /></a><a href="http://www.matdesmarais.com/wp-content/uploads/2012/07/Slide17.png"><img class="aligncenter size-medium wp-image-589" title="Medium" src="http://www.matdesmarais.com/wp-content/uploads/2012/07/Slide17-300x168.png" alt="" width="300" height="168" /></a><a href="http://www.matdesmarais.com/wp-content/uploads/2012/07/Slide18.png"><img class="aligncenter size-medium wp-image-590" title="Large" src="http://www.matdesmarais.com/wp-content/uploads/2012/07/Slide18-300x168.png" alt="" width="300" height="168" /></a></div>
<div></div>
<p>&nbsp;</p>
<div style="font-size: 10px;">Reference material:</div>
<div style="font-size: 10px;"><a href="http://download.microsoft.com/download/7/7/3/773CA2C2-579B-408C-808E-A6F561194E20/Ig15_SP_IT_M07V1_archtopology.pptx">http://download.microsoft.com/download/7/7/3/773CA2C2-579B-408C-808E-A6F561194E20/Ig15_SP_IT_M07V1_archtopology.pptx</a></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matdesmarais.com/2012/07/sharepoint-2013-search-fast-integration/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>SharePoint 2013 Customer Preview is Out!</title>
		<link>http://www.matdesmarais.com/2012/07/sharepoint-2013-customer-preview-is-out/</link>
		<comments>http://www.matdesmarais.com/2012/07/sharepoint-2013-customer-preview-is-out/#comments</comments>
		<pubDate>Mon, 16 Jul 2012 20:17:55 +0000</pubDate>
		<dc:creator>matdesmarais</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 15]]></category>
		<category><![CDATA[SharePoint 2013]]></category>

		<guid isPermaLink="false">http://www.matdesmarais.com/?p=576</guid>
		<description><![CDATA[The long awaited next version of SharePoint is finally out in Customer Preview. Microsoft seems to be heavily pushing the Office 365 platform to rapidly enable customers to test the new platform. Of course I find it better to get the full version on my hardware so here are the links to both the SharePoint 2013 (.img) [...]]]></description>
				<content:encoded><![CDATA[<p>The long awaited next version of SharePoint is finally out in Customer Preview. Microsoft seems to be heavily pushing the Office 365 platform to rapidly enable customers to test the new platform. Of course I find it better to get the full version on my hardware so here are the links to both the SharePoint 2013 (.img) installation download and the Office 2013 offline (.msi) inastallation download:</p>
<p><a href="http://sharepoint.microsoft.com/en-us/Preview/sharepoint-requirements.aspx">http://sharepoint.microsoft.com/en-us/Preview/sharepoint-requirements.aspx</a></p>
<p><a href="https://profile.microsoft.com/RegSysProfileCenter/wizard.aspx?wizid=f2648d40-84ce-4556-8545-93d52a3253f2&amp;lcid=1033&amp;ci=393">https://profile.microsoft.com/RegSysProfileCenter/wizard.aspx?wizid=f2648d40-84ce-4556-8545-93d52a3253f2&amp;lcid=1033&amp;ci=393</a></p>
<p>Expect more posts in the near future now that the NDA is lifted on SharePoint 2013.</p>
<p>I&#8217;ve been in the RDP program for a while, hence the limited blogging here. Now that the gates are open, more will be posted here. Stay tuned!</p>
<p>Requirements for SharePoint 2013:</p>
<h3>Software Requirements</h3>
<p>Windows Server 2008 R2 Service Pack 1 or Windows 8 Server</p>
<h3>Prerequisites</h3>
<ul>
<li>Windows Identity Foundation v1.1</li>
<li>Microsoft Information Protection and Control Client</li>
<li>Microsoft WCF Data Services</li>
<li>Windows Management Framework 3.0</li>
<li>Application Server Role</li>
<li>Web Server (IIS) Role</li>
<li>Microsoft .NET Framework 4.0</li>
<li>Update for the .NET Framework 4 (KB2468871)</li>
<li>Microsoft SQL Server 2008 Native Client</li>
<li>Windows Identity Foundation (KB974405)</li>
<li>Microsoft Sync Framework Runtime v1.0 (x64)</li>
<li>Windows Server AppFabric</li>
</ul>
<h2>Database Servers</h2>
<p>Microsoft SQL Server 2008 R2 (Service Pack 1) 64bit or Microsoft SQL Server 2012 (64bit)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matdesmarais.com/2012/07/sharepoint-2013-customer-preview-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cool Visual Studio 2010 Extensions to help with SharePoint 2010 Development</title>
		<link>http://www.matdesmarais.com/2012/07/cool-visual-studio-2010-extensions-to-help-with-sharepoint-2010-development/</link>
		<comments>http://www.matdesmarais.com/2012/07/cool-visual-studio-2010-extensions-to-help-with-sharepoint-2010-development/#comments</comments>
		<pubDate>Fri, 06 Jul 2012 14:19:15 +0000</pubDate>
		<dc:creator>matdesmarais</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://www.matdesmarais.com/?p=564</guid>
		<description><![CDATA[I have been preparing the next release of my re-usable VM for SharePoint 2010 development that is used by all the developers at Orangutech. I decided to add a few extensions that would make development tasks easier and found quite a few interesting ones so I figured I would list them here. Hope you will [...]]]></description>
				<content:encoded><![CDATA[<p>I have been preparing the next release of my re-usable VM for SharePoint 2010 development that is used by all the developers at Orangutech. I decided to add a few extensions that would make development tasks easier and found quite a few interesting ones so I figured I would list them here. Hope you will find these useful in enhancing your productivity.</p>
<p>Here are the extensions:</p>
<style type="text/css">
table.padded-table td { 
	padding:10px; 
	}
table.padded-table tr { 
	border-top: 1px #c0c0c0 solid; 
	}
table.padded-table tr.last { 
	border-bottom: 1px #c0c0c0 solid; 
	}
</style>
<table class="aligncenter padded-table" style="width: 90%;">
<tbody>
<tr>
<td><a href="null"><img class="aligncenter" src="http://i1.visualstudiogallery.msdn.s-msft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/image/file/30463/0/vsthumbnailsmall.png" alt="" width="55" height="55" /></a></td>
<td><a href="http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9" target="_blank">Visual Studio 2010 SharePoint Power Tools</a><br />
<em>Templates and extensions that provide a sandboxed Visual Web Part together with enhanced support for sandboxed compilation to help you develop SharePoint solutions even more productively.</em></td>
</tr>
<tr>
<td><a href="null"><img class="aligncenter" src="http://i1.visualstudiogallery.msdn.s-msft.com/04ef7cbc-23dd-49f8-b4a2-ab87885ad065/image/file/60976/2/thumbnail.png" alt="" width="35" height="35" /></a></td>
<td><a href="http://visualstudiogallery.msdn.microsoft.com/04ef7cbc-23dd-49f8-b4a2-ab87885ad065" target="_blank">Mavention SharePoint Assets Minifier </a><br />
<em>Installs custom tools for minifying SharePoint assets such as JavaScript and CSS files.</em></td>
</tr>
<tr>
<td><a href="null"><img class="aligncenter" src="http://i1.visualstudiogallery.msdn.s-msft.com/ee876627-962c-4c35-a4a6-a4d89bfb61dc/image/file/26996/11/thumbnail.png" alt="" width="90" height="88" /></a></td>
<td><a href="http://visualstudiogallery.msdn.microsoft.com/ee876627-962c-4c35-a4a6-a4d89bfb61dc" target="_blank">CKS &#8211; Development Tools Edition (Server) </a><br />
<em>The SharePoint 2010 Visual Studio 2010 Extensions project (CKSDEV) is a collection of Visual Studio templates, Server Explorer extensions and tools providing accelerated SharePoint 2010 development based on Microsoft&#8217;s new SharePoint 2010 development tools.</em></td>
</tr>
<tr>
<td><a href="null"><img class="aligncenter" src="http://i1.visualstudiogallery.msdn.s-msft.com/6376118f-c5ad-41a7-a6e7-2a53c19bf6c3/image/file/70674/2/thumbnail.png" alt="" width="90" height="90" /></a></td>
<td><a href="http://visualstudiogallery.msdn.microsoft.com/6376118f-c5ad-41a7-a6e7-2a53c19bf6c3" target="_blank">Free Taxonomy Editor For SharePoint </a><br />
<em>Dotspine provides you a graphic modeler to easily design and populate taxonomy tree. Then you can export them as XML files to be proceeded by PowerShell and target SharePoint 2010.</em></td>
</tr>
<tr>
<td><a href="null"><img class="aligncenter" src="http://i1.visualstudiogallery.msdn.s-msft.com/15055544-fda0-42db-a603-6dc32ed26fde/image/file/38226/0/thumbnail.png" alt="" width="80" height="80" /></a></td>
<td><a href="http://visualstudiogallery.msdn.microsoft.com/15055544-fda0-42db-a603-6dc32ed26fde" target="_blank">caml.net.intellisense </a><br />
<em>Provides enhanced IntelliSense support for the Collaborative Application Markup Language (CAML) used by SharePoint.</em></td>
</tr>
<tr>
<td><a href="null"><img class="aligncenter" src="http://i1.visualstudiogallery.msdn.s-msft.com/ab2b2d63-de37-4f63-b4b0-442f80b59b00/image/file/49031/2/thumbnail.png" alt="" width="32" height="32" /></a></td>
<td><a href="http://visualstudiogallery.msdn.microsoft.com/ab2b2d63-de37-4f63-b4b0-442f80b59b00" target="_blank">SharePoint Timer Job Item </a><br />
<em>A SharePoint project item for creating timer jobs that have an associated configuration screen in Central Administration</em></td>
</tr>
<tr>
<td><a href="null"><img class="aligncenter" src="http://i1.visualstudiogallery.msdn.s-msft.com/c16038c7-b4f8-41d8-adaa-35beedf6f110/image/file/68266/2/thumbnail.png" alt="" width="90" height="84" /></a></td>
<td><a href="http://visualstudiogallery.msdn.microsoft.com/c16038c7-b4f8-41d8-adaa-35beedf6f110" target="_blank">MP.SPDevExt </a><br />
<em>The MP.SPDevExt Visual Studio 2010 Extensions project is a collection of Visual Studio item templates used to expedite the SharePoint 2010 development.</em> <em>It contains following item templates: Custom Field Type, Sandbox Solution Validator and Sandbox Workflow Action</em></td>
</tr>
<tr>
<td><a href="null"><img class="aligncenter" src="http://i1.visualstudiogallery.msdn.s-msft.com/e8360a85-58ca-42d1-8de0-e48a1ab071c7/image/file/46920/2/thumbnail.png" alt="" width="48" height="48" /></a></td>
<td><a href="http://visualstudiogallery.msdn.microsoft.com/e8360a85-58ca-42d1-8de0-e48a1ab071c7" target="_blank">Silverlight SharePoint Web Parts </a><br />
<em>An extension for adding Silverlight web parts to SharePoint features.</em></td>
</tr>
<tr>
<td><a href="null"><img class="aligncenter" src="http://i1.visualstudiogallery.msdn.s-msft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/image/file/29670/12/thumbnail.png" alt="" width="32" height="32" /></a></td>
<td><a href="http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/" target="_blank">Visual Studio 2010 Productivity Power Tools </a><em><br />
(Not specifically SharePoint) A set of extensions to Visual Studio Professional (and above) which improves developer productivity.</em></td>
</tr>
<tr>
<td><a href="null"><img class="aligncenter" src="http://i1.visualstudiogallery.msdn.s-msft.com/a15c3ce9-f58f-42b7-8668-53f6cdc2cd83/image/file/52422/1/thumbnail.png" alt="" width="90" height="77" /></a></td>
<td><a href="http://visualstudiogallery.msdn.microsoft.com/a15c3ce9-f58f-42b7-8668-53f6cdc2cd83" target="_blank">Web Standards Update for Microsoft Visual Studio 2010 SP1 (CSS3, HTML5) </a><br />
<em>(Not specifically SharePoint) Adds CSS3 support and updates the HTML5 intellisense and validation including new JavaScript API&#8217;s</em></td>
</tr>
<tr>
<td><a href="null"><img class="aligncenter" src="http://i1.visualstudiogallery.msdn.s-msft.com/993df7ed-2dd2-44e4-98f2-e6233812692b/image/file/27172/0/logo-big.png" alt="" width="33" height="33" /></a></td>
<td><a href="http://visualstudiogallery.msdn.microsoft.com/993df7ed-2dd2-44e4-98f2-e6233812692b" target="_blank">LINQ to SharePoint DSL Extension for Visual Studio 2010 </a><br />
<em>This new feature is an extension to Visual Studio for modeling LINQ to SharePoint entities directly in VS2010. With this tool, it’s become possible to add a new kind of item in a VS project, that we name a LINQ to SharePoint schema.</em></td>
</tr>
<tr>
<td><a href="null"><img class="aligncenter" src="http://i1.visualstudiogallery.msdn.s-msft.com/76293c4d-8c16-4f4a-aee6-21f83a571496/image/file/9360/4/thumbnail.png" alt="" width="33" height="33" /></a></td>
<td><a href="http://visualstudiogallery.msdn.microsoft.com/76293c4d-8c16-4f4a-aee6-21f83a571496" target="_blank">CodeMaid</a><br />
<em>(Not specifically SharePoint) CodeMaid is an open source Visual Studio extension to cleanup, dig through and simplify our C#, C++, XAML, XML, ASP, HTML, CSS and JavaScript coding.</em></td>
</tr>
<tr>
<td><a href="null"><img class="aligncenter" src="http://i1.visualstudiogallery.msdn.s-msft.com/990bd0c8-a55b-4643-a35d-88136594c3d9/image/file/16753/0/thumbnailsmall.png" alt="" width="33" height="33" /></a></td>
<td><a href="http://visualstudiogallery.msdn.microsoft.com/990bd0c8-a55b-4643-a35d-88136594c3d9" target="_blank">Imtech Create Page Layout Content Type Extension</a><br />
<em>Installs a Content Type Extension that allows you to generate a Page Layout from an existing Content Type.</em></td>
</tr>
<tr class="last">
<td><a href="null"><img class="aligncenter" src="http://i1.visualstudiogallery.msdn.s-msft.com/e5f41ad9-4edc-4912-bca3-91147db95b99/image/file/7090/6/thumbnail.png" alt="" width="32" height="32" /></a></td>
<td><a href="http://visualstudiogallery.msdn.microsoft.com/e5f41ad9-4edc-4912-bca3-91147db95b99" target="_blank">PowerCommands for Visual Studio 2010</a><br />
<em>(Not specifically SharePoint) PowerCommands 1.0 is a set of useful extensions for the Visual Studio 2010 IDE.</em></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.matdesmarais.com/2012/07/cool-visual-studio-2010-extensions-to-help-with-sharepoint-2010-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing ItemUpdating and ItemUpdated Events Firing Twice in a SharePoint Item Event Receiver</title>
		<link>http://www.matdesmarais.com/2012/04/managing-itemupdating-and-itemupdated-events-firing-twice-in-a-sharepoint-item-event-receiver/</link>
		<comments>http://www.matdesmarais.com/2012/04/managing-itemupdating-and-itemupdated-events-firing-twice-in-a-sharepoint-item-event-receiver/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 14:24:15 +0000</pubDate>
		<dc:creator>matdesmarais</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint Object Model]]></category>

		<guid isPermaLink="false">http://www.matdesmarais.com/?p=549</guid>
		<description><![CDATA[Here is a very complete article written by Damon Armstrong on ItemUpdating and ItemUpdated event receivers firing twice on SharePoint 2010, and how to work around this issue. http://www.simple-talk.com/dotnet/.net-tools/managing-itemupdating-and-itemupdated-events-firing-twice-in-a-sharepoint-item-event-receiver/]]></description>
				<content:encoded><![CDATA[<p>Here is a very complete article written by Damon Armstrong on ItemUpdating and ItemUpdated event receivers firing twice on SharePoint 2010, and how to work around this issue.</p>
<p><a href="http://www.simple-talk.com/dotnet/.net-tools/managing-itemupdating-and-itemupdated-events-firing-twice-in-a-sharepoint-item-event-receiver/">http://www.simple-talk.com/dotnet/.net-tools/managing-itemupdating-and-itemupdated-events-firing-twice-in-a-sharepoint-item-event-receiver/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.matdesmarais.com/2012/04/managing-itemupdating-and-itemupdated-events-firing-twice-in-a-sharepoint-item-event-receiver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing Short-Term Retention Policies in SharePoint 2010</title>
		<link>http://www.matdesmarais.com/2012/04/testing-short-term-retention-policies-in-sharepoint-2010/</link>
		<comments>http://www.matdesmarais.com/2012/04/testing-short-term-retention-policies-in-sharepoint-2010/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 13:41:44 +0000</pubDate>
		<dc:creator>matdesmarais</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Record Management]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.matdesmarais.com/?p=541</guid>
		<description><![CDATA[If you need to set up a testing environment for retention policies in SharePoint 2010 and you decide to create a retention stage that looks like the following: Declared Record + 1 Day      Move to Recycle Bin You will notice that the retention policy does not run as expected. This is normal behavior because there are two timer [...]]]></description>
				<content:encoded><![CDATA[<p>If you need to set up a testing environment for retention policies in SharePoint 2010 and you decide to create a retention stage that looks like the following:</p>
<p>Declared Record + 1 Day      Move to Recycle Bin</p>
<p>You will notice that the retention policy does not run as expected. This is normal behavior because there are two timer jobs that need to run sequentially to achieve the desired result and by default both these timer jobs are set to run on a weekly schedule. These are the timer jobs that need to be run:</p>
<ul>
<li>Information management policy</li>
<li>Expiration policy</li>
</ul>
<p>To allow for your short-term retention policies to work properly, you need to change their schedule to run daily:</p>
<ol>
<li>Go to Central Admin</li>
<li>Monitoring</li>
<li>Review job definitions</li>
<li>Look for &#8220;Information management policy&#8221; and click it</li>
<li>Change the radio button in the Recurring Schedule to Daily and set the time to run at midnight:<br />
<a href="http://www.matdesmarais.com/wp-content/uploads/2012/04/impolicy.png"><img class="alignnone  wp-image-542" title="impolicy" src="http://www.matdesmarais.com/wp-content/uploads/2012/04/impolicy-1024x414.png" alt="" width="717" height="290" /></a></li>
<li>Click OK</li>
<li>Look for &#8220;Expiration policy&#8221; and click it</li>
<li>Change the radio button in the Recurring Schedule to Daily and set the time to run at 2 AM:<br />
<a href="http://www.matdesmarais.com/wp-content/uploads/2012/04/expirationpolicy.png"><img class="alignnone  wp-image-543" title="expirationpolicy" src="http://www.matdesmarais.com/wp-content/uploads/2012/04/expirationpolicy-1024x418.png" alt="" width="717" height="293" /></a></li>
</ol>
<p>You can also use the Run Now button in both these timer jobs to test documents that should already have been disposed of.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matdesmarais.com/2012/04/testing-short-term-retention-policies-in-sharepoint-2010/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Updated: Programmatically Declare and Undeclare Records in Record Library</title>
		<link>http://www.matdesmarais.com/2012/04/programmatically-declare-and-undeclare-records-in-record-library/</link>
		<comments>http://www.matdesmarais.com/2012/04/programmatically-declare-and-undeclare-records-in-record-library/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 13:58:45 +0000</pubDate>
		<dc:creator>matdesmarais</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Custom Feature]]></category>
		<category><![CDATA[Document Management]]></category>
		<category><![CDATA[Record Management]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint Object Model]]></category>

		<guid isPermaLink="false">http://www.matdesmarais.com/?p=537</guid>
		<description><![CDATA[Programmatically declaring and undeclaring records can be useful in case you need to modify dates or metadata to trigger retention. An example of this would be: Multiple court case documents sitting declared as records in a record library, with document disposition rules that trigger disposition 3 years after the case resolution date. There is no way you could have put [...]]]></description>
				<content:encoded><![CDATA[<p>Programmatically declaring and undeclaring records can be useful in case you need to modify dates or metadata to trigger retention.</p>
<p>An example of this would be: Multiple court case documents sitting declared as records in a record library, with document disposition rules that trigger disposition 3 years after the case resolution date.</p>
<p>There is no way you could have put in the case resolution date prior to the completion of litigation and the documents need to be in the record center to prevent tampering with.</p>
<p>You could build an interface in a web part or _layouts page that allows a user to input the case resolution date and the code behind will</p>
<ol>
<li>undeclare all the records about this case</li>
<li>add the resolution date</li>
<li>redeclare the record.</li>
</ol>
<p>At this point disposition rules would kick in and dispose of the document after the required time period.</p>
<p>&nbsp;</p>
<p>The code used to declare and undeclare the records is as follows:</p>
<p>You need to add the following namespace:</p>
<pre class="brush:csharp">using Microsoft.Office.RecordsManagement.RecordsRepository;</pre>
<p>Then you need the following bits of code to run against all the documents that match the selected court case:</p>
<pre class="brush:csharp">SPSecurity.RunWithElevatedPrivileges(delegate()
{
	using (site = new SPSite(siteurl))
	{
		using (spWeb = site.OpenWeb(webguid))
		{
			list = spWeb.Lists[listguid];
			if (list != null)
			{
				item = list.Items[itemguid];
				//Checking whether the item is a record or not
				if (item != null &amp;&amp; Records.IsRecord(item))
				{
					Records.UndeclareItemAsRecord(item);     //undeclares the item as a record
					//UPDATE ITEM HERE
					Records.DeclareItemAsRecord(item);     //declares the item as a record
				}
			}
		}
	}
});</pre>
<p>Update:</p>
<p>I just found an MSDN article that identifies anotehr option to updating records programatically. It makes use of the Records.BypassLocks method which is called using the following block of code:</p>
<pre class="brush:csharp">using Microsoft.Office.RecordsManagement.RecordsRepository;

SPSecurity.RunWithElevatedPrivileges(delegate()
{
    Records.BypassLocks(myListItem, delegate(SPListItem item)
    {
        //Perform any action on the item.
    });
});</pre>
<p>Hope this code will be helpful to you. Let me know in the comments or via Twitter.</p>
<p>There is more to come soon. Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matdesmarais.com/2012/04/programmatically-declare-and-undeclare-records-in-record-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
