<?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>Matt Bremer's Blog : App Dev</title><link>http://blogs.msdn.com/mattbremer/archive/tags/App+Dev/default.aspx</link><description>Tags: App Dev</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Visual Studio Extensions for WSS 3.0 1.3 CTP contains 64-Bit Support</title><link>http://blogs.msdn.com/mattbremer/archive/2009/01/12/visual-studio-extensions-for-wss-3-0-1-3-ctp-contains-64-bit-support.aspx</link><pubDate>Mon, 12 Jan 2009 20:45:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9308437</guid><dc:creator>mattbremer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattbremer/comments/9308437.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattbremer/commentrss.aspx?PostID=9308437</wfw:commentRss><description>&lt;p&gt;Previously I had &lt;a href="http://blogs.msdn.com/mattbremer/archive/2008/06/17/why-do-visual-studio-extensions-for-wss-3-0-not-support-64-bit-platforms.aspx" target="_blank"&gt;posted&lt;/a&gt; the SharePoint product group's explanation as to why VSeWSS 1.2 did not provide 64-bit support. I am happy to report that the product group &lt;a href="http://blogs.msdn.com/sharepoint/archive/2009/01/12/announcing-community-technology-preview-of-visual-studio-2008-extensions-for-sharepoint-v1-3.aspx" target="_blank"&gt;announced&lt;/a&gt; this morning that VSeWSS 1.3 CTP includes 64-bit support. This incremental release is positioned as a bridge to assist SharePoint developers until the release of Visual Studio 2010 which will include significant improvements to the SharePoint development experience as outlined &lt;a href="http://blogs.msdn.com/sharepoint/archive/2008/11/10/visual-studio-2010-tools-for-sharepoint-announced-at-teched-emea-developers-2008.aspx" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;You can download VSeWSS 1.3 CTP &lt;a href="https://connect.microsoft.com/site/sitehome.aspx?SiteID=428" target="_blank"&gt;here&lt;/a&gt;. The final version has an anticipated release for North America in Spring 2009. I believe I will continue using &lt;a href="http://www.codeplex.com/stsdev" target="_blank"&gt;STSDev&lt;/a&gt; for my development work but am pleased to see that the product group is continuing to improve the developer experience for SharePoint.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9308437" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattbremer/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://blogs.msdn.com/mattbremer/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/mattbremer/archive/tags/App+Dev/default.aspx">App Dev</category><category domain="http://blogs.msdn.com/mattbremer/archive/tags/Downloads/default.aspx">Downloads</category></item><item><title>Unit Testing in SharePoint</title><link>http://blogs.msdn.com/mattbremer/archive/2008/11/24/unit-testing-in-sharepoint.aspx</link><pubDate>Tue, 25 Nov 2008 01:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9139209</guid><dc:creator>mattbremer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattbremer/comments/9139209.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattbremer/commentrss.aspx?PostID=9139209</wfw:commentRss><description>&lt;P&gt;Typemock are offering their new product for &lt;A href="http://www.typemock.com/sharepointpage.php?utm_source=sp_bb&amp;amp;utm_medium=blog_4sp&amp;amp;utm_campaign=sp_bb" mce_href="http://www.typemock.com/sharepointpage.php?utm_source=sp_bb&amp;amp;utm_medium=blog_4sp&amp;amp;utm_campaign=sp_bb"&gt;unit testing SharePoint&lt;/A&gt; called Isolator For SharePoint, for a special introduction price. it is the only tool that allows you to &lt;A href="http://blog.typemock.com/2008/11/newisolatorforsharepointtoolforunittest.html?utm_source=typeblog&amp;amp;utm_medium=sp_bb&amp;amp;utm_campaign=typeblog" mce_href="http://blog.typemock.com/2008/11/newisolatorforsharepointtoolforunittest.html?utm_source=typeblog&amp;amp;utm_medium=sp_bb&amp;amp;utm_campaign=typeblog"&gt;unit test SharePoint&lt;/A&gt; without a SharePoint server. To learn more &lt;A href="http://www.typemock.com/sharepointpage.php?utm_source=sp_bb&amp;amp;utm_medium=blog_4sp&amp;amp;utm_campaign=sp_bb" mce_href="http://www.typemock.com/sharepointpage.php?utm_source=sp_bb&amp;amp;utm_medium=blog_4sp&amp;amp;utm_campaign=sp_bb"&gt;click here&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The first 50 bloggers &lt;/STRONG&gt;who blog this text in their blog and tell us about it, will get a Full Isolator license, Free. for rules and info &lt;A href="http://blog.typemock.com/2008/11/newisolatorforsharepointtoolforunittest.html" mce_href="http://blog.typemock.com/2008/11/newisolatorforsharepointtoolforunittest.html"&gt;click here&lt;/A&gt;. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9139209" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattbremer/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://blogs.msdn.com/mattbremer/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/mattbremer/archive/tags/App+Dev/default.aspx">App Dev</category></item><item><title>SharePoint Development Guidance</title><link>http://blogs.msdn.com/mattbremer/archive/2008/08/12/sharepoint-development-guidance.aspx</link><pubDate>Tue, 12 Aug 2008 17:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8851703</guid><dc:creator>mattbremer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattbremer/comments/8851703.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattbremer/commentrss.aspx?PostID=8851703</wfw:commentRss><description>&lt;P&gt;The Patterns &amp;amp; Practices group has released a Codeplex project on &lt;A class="" href="http://www.codeplex.com/spg" mce_href="http://www.codeplex.com/spg"&gt;SharePoint development best practices and guidance&lt;/A&gt;.&amp;nbsp; This is a very comprehensive guide and will eventually be released to MSDN.&amp;nbsp; The team is asking for feedback and has released it on Codeplex to faciliate collaboration within the community.&amp;nbsp; I encourage you to review the information included in the guide and provide feedback if you see fit.&amp;nbsp; Thanks to the Patterns &amp;amp; Practices team for their excellent work.&amp;nbsp; App dev on SharePoint is a challenge and it is&amp;nbsp;very helpful to have all of the lessons learned compiled into a robust set of documentation.&lt;/P&gt;
&lt;UL&gt;
&lt;LI type=square&gt;&lt;A href="http://www.codeplex.com/spg"&gt;http://www.codeplex.com/spg&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8851703" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattbremer/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://blogs.msdn.com/mattbremer/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/mattbremer/archive/tags/App+Dev/default.aspx">App Dev</category></item><item><title>Why do Visual Studio Extensions for WSS 3.0 not support 64-Bit Platforms?</title><link>http://blogs.msdn.com/mattbremer/archive/2008/06/17/why-do-visual-studio-extensions-for-wss-3-0-not-support-64-bit-platforms.aspx</link><pubDate>Tue, 17 Jun 2008 19:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8611864</guid><dc:creator>mattbremer</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/mattbremer/comments/8611864.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattbremer/commentrss.aspx?PostID=8611864</wfw:commentRss><description>&lt;p&gt;With the recent release of VSeWSS 1.2 I have had a number of customers inquire as to why Microsoft does not provide support for 64-bit platforms. I wondered this myself as our prescribed guidance to users is to run MOSS and WSS 3.0 on 64-bit platforms. We even announced that 32-bit support will not be available in future versions. This is also rapidly becoming the standard across many of our products.&amp;#160; Given this, it is reasonable for customers to want their dev environments to be 64-bit as well so that there are no surprises when deploying custom code to production.&amp;#160; &lt;/p&gt;  &lt;p&gt;I reached out to the product group that develops the extensions on this issue. In addition, I asked that if 64-bit support is not a priority then would they consider opening up the extensions to the development community on Codeplex. This same suggestion is found repeatedly within the comments on the product group's blog. As a result of my inquiry I received a very reasoned response from the product group that I wanted to share as I think it may help you understand why 64-bit support is problematic and also to let you know the product group understands your concerns and is currently thinking of possible solutions to this issue.&lt;/p&gt;  &lt;p&gt;First, having your dev environment on a 32-bit platform and your production environment on a 64-bit platform should not cause issues. The artifacts in MOSS/WSS dev are .NET assemblies and thus the JIT compiler in the CLR handles the architectural differences. This is why the product group does not see a conflict in our prescribed guidance of having your farm on a 64-bit platform and your dev environment on a 32-bit platform. That said, we do recommend you test your artifacts on a 64-bit platform before deploying to production.&lt;/p&gt;  &lt;p&gt;That is just Microsoft's way of spinning this issue you say! That is not the case at all but I could understand why you might think that. Chris Johnson, Program Manager for WSS, gave the following explanation as to why 64-bit support for the extensions is problematic. Because the VS IDE is 32-bit, it loads plugins into a 32-bit process. That, however, is not the issue as the extensions will load on a 64-bit platform. The trouble begins when you attempt to use them.&lt;/p&gt;  &lt;p&gt;VSeWSS uses the SharePoint object model to provide certain functionality. This means that on a 64-bit platform the object model is 64-bit and this presents a problem for the aforementioned reason that VS is loaded into a 32-bit process even on a 64-bit platform using WoW.&amp;#160; One scenario where this is an issue is when the SharePoint object model queries the registry for items like the Config DB information.&amp;#160; WoW gets in the way here and queries the 32-bit registry instead of the 64-bit registry the object model expects.&lt;/p&gt;  &lt;p&gt;So now that we know why 64-bit support is problematic, what should we do about it? One possible solution for VS 2008 would be to build an out-of-process mechanism to call the SharePoint object model from VSeWSS.&amp;#160; Chris Johnson informs me that this is not trivial, however, and would require a level of effort the product group does not currently have the bandwidth for. They are all busy getting the new version of SharePoint ready for us instead!&lt;/p&gt;  &lt;p&gt;So what about open source and Codeplex you ask? While that is a reasonable suggestion, we at Microsoft have to clear many hurdles before releasing code to Codeplex. It would require a signigicant amount of time for a developer in the product group to package the code and make it ready for public distribution. As aforementioned, the product group is already tasked with other development priorities and thus does not have the bandwidth to package the extensions for open source development.&lt;/p&gt;  &lt;p&gt;Thank you to Paul Andrew and Chris Johnson from the product group for taking the time to explain the reasons for not providing 64-bit support and for all of their hard work.&amp;#160; I hope this post allows you to understand the reasoning behind the decision and also helps you realize that we at Microsoft do hear your concerns and even share them most of the time.&lt;/p&gt;  &lt;p&gt;As a reward for reading through this very lengthy post, here are some recent resources that were updated and announced at TechEd that you may find interesting:&lt;/p&gt;  &lt;ul&gt;   &lt;li type="square"&gt;&lt;a class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7bf65b28-06e2-4e87-9bad-086e32185e68&amp;amp;DisplayLang=en" target="_blank" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7bf65b28-06e2-4e87-9bad-086e32185e68&amp;amp;DisplayLang=en"&gt;Download VSeWSS 1.2&lt;/a&gt; &lt;/li&gt;    &lt;li type="square"&gt;&lt;a class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A8A4E775-074D-4451-BE39-459921F79787&amp;amp;displaylang=en" target="_blank" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A8A4E775-074D-4451-BE39-459921F79787&amp;amp;displaylang=en"&gt;VSeWSS 1.2 User Guide&lt;/a&gt; &lt;/li&gt;    &lt;li type="square"&gt;&lt;a class="" href="http://mssharepointdeveloper.com/" target="_blank" mce_href="http://mssharepointdeveloper.com/"&gt;SharePoint Development for .NET Developers&lt;/a&gt; &lt;/li&gt;    &lt;li type="square"&gt;&lt;a class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d41140ab-0ea3-47c7-be56-f42424166608&amp;amp;DisplayLang=en" target="_blank" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d41140ab-0ea3-47c7-be56-f42424166608&amp;amp;DisplayLang=en"&gt;Getting Started with SharePoint&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;UPDATE: VSeWSS 1.3 CTP now has 64-bit support. Read about it &lt;a href="http://blogs.msdn.com/mattbremer/archive/2009/01/12/visual-studio-extensions-for-wss-3-0-1-3-ctp-contains-64-bit-support.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8611864" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattbremer/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://blogs.msdn.com/mattbremer/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/mattbremer/archive/tags/App+Dev/default.aspx">App Dev</category><category domain="http://blogs.msdn.com/mattbremer/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>MOSS/WSS 3.0 Dispose Pattern Reference</title><link>http://blogs.msdn.com/mattbremer/archive/2008/05/06/moss-wss-3-0-dispose-pattern-reference.aspx</link><pubDate>Tue, 06 May 2008 18:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8463244</guid><dc:creator>mattbremer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattbremer/comments/8463244.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattbremer/commentrss.aspx?PostID=8463244</wfw:commentRss><description>&lt;P&gt;Anyone doing MOSS/WSS development has most likely at one time or another encountered the gotchas with knowing when to explicitly dispose of an object.&amp;nbsp; While I will try to limit posting links to other blogs, this resource was so good I wanted to share it in as many ways possible.&amp;nbsp; Roger Lamb covers &lt;A class="" href="http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx" target=_blank mce_href="http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx"&gt;dispose patterns by example&lt;/A&gt; in his blog and it is an extremely valuable resource to anyone doing custom MOSS/WSS development.&amp;nbsp; Thanks to Mike Beatty, Architect at Microsoft,&amp;nbsp;for forwarding this on to me.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/rogerla/" target=_blank mce_href="http://blogs.msdn.com/rogerla/"&gt;Roger Lamb's Blog&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8463244" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattbremer/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://blogs.msdn.com/mattbremer/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/mattbremer/archive/tags/App+Dev/default.aspx">App Dev</category></item></channel></rss>