<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Michael Van Cleave</title>
        <link>http://geekswithblogs.net/RogueCoder/Default.aspx</link>
        <description>Traveling the technical world, learning the language</description>
        <language>en-US</language>
        <copyright>Michael Van Cleave</copyright>
        <managingEditor>mvcleave@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Michael Van Cleave</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/RogueCoder/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Extranet FBA Issues</title>
            <category>General Ramblings</category>
            <category>SharePoint</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2009/02/11/extranet-fba-issues.aspx</link>
            <description>&lt;p&gt;Hello all,
&lt;/p&gt;&lt;p&gt;Yes, it has been a very long time since I have posted but I have a good reason I swear.  Since my last post, I have changed companies and joined ProKarma as their Microsoft Practice Director.  My duties are different from being just a consultant so it is possible I will be expanding my blog posts to other things other than just SharePoint.  &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;However until I get more time and material I figured I would post a couple of issues that I recently ran in to with a client of mine while we were trying to open their SharePoint server up as an extranet.
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Issue #1:
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;    &lt;/strong&gt;The first issue that I ran in to was that the web application that they wanted to open as an extranet with FBA would not resolve any names in the People Picker.  As you know when you change the authentication of a Web Application you also need to assign a user as a Site Collection Administrator.  The issue I encountered was that no matter what I tried my administrator user that I had created in the database would not resolve.
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Solution:
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;    &lt;/strong&gt;So after some thought and research (since I hadn't actually implemented this instance of SharePoint) I found that the database was rejecting the Network Service user from accessing the database.  Come to find out the person who installed SharePoint and created the initial web application that I extended was using the Network Service user as the Application Pool identity.  He neglected to create the service users as would be done in best practices and this ultimately caused time to spent diagnosing an issue that should not have popped up normally.  Either way the issue was resolved, but it just goes to point that best practices will save you unnecessary cycles in the end.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Issue #2:
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;    &lt;/strong&gt;After opening up the web application opened as an extranet up popped another issue.  While I was VPN'd in to the clients network I was able to log in using FBA.  However, when I was not on their network the same user could not log in.  Nothing had changed with the user and access just that I was not logged on to the client's network.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Solution:
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;    This time it was my issue.  I had forgotten the old rule that when you setup FBA you need to reboot the server.  For some reason the system caches and it will not update properly.  Therefore, in this instance after the reboot, the issue was resolved and I was able to log in without issue.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Hopefully you will not run in to these issues and if you do this post will help.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Michael&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129341"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129341" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/129341.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2009/02/11/extranet-fba-issues.aspx</guid>
            <pubDate>Wed, 11 Feb 2009 22:37:42 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/129341.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2009/02/11/extranet-fba-issues.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/129341.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/129341.aspx</trackback:ping>
        </item>
        <item>
            <title>Gary Lapointe at CoSSUG</title>
            <category>SharePoint</category>
            <category>Training</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2008/10/09/gary-lapointe-at-cossug.aspx</link>
            <description>&lt;p&gt;Last night was quite a deep run through the things you can do with SharePoint's administration interface.  The Colorado Springs SharePoint User Group was privileged to have local SharePoint MVP Gary Lapointe presenting on how he created his STSADM extensions (an add-on that you can find on CodePlex).  
&lt;/p&gt;&lt;p&gt;It was quite breathtaking to see the number of new extensions he has developed to extend the functionality of the out of the box STSADM utility that you and I use.  To be exact he has added a whopping 131 new operations.  Not all of them are ground breaking, but some of them add additional functionality to the already present operations.  The reason for the extension of the already present operations was due to additional parameters or functionality that the other operation doesn't already do.
&lt;/p&gt;&lt;p&gt;If that wasn't cool enough, he also took us on a step by step guide to how he decided to start building all of these extensions and how he goes about it.  I guess I never realized how easy it really is to add additional operations to the STSADM.
&lt;/p&gt;&lt;p&gt;If you haven't already done so and you think you have an idea for an addition to the operations list it is worth while checking out his blog and also his projects on CodePlex.  Of the project he has going one is the previously mentioned add-on to your environment where you will be able to utilize the 131 additional operations that he has already developed to help you be more efficient, but he also has a template project that will help you along your way to creating your own operations.  This contains the files and structure you need to get started on your own.  So give it a try.
&lt;/p&gt;&lt;p&gt;And being the extremely nice guy that he is Gary also gave away a MSDN subscription in a raffle that was valued at close to $10,000!!!  A very lucky Ryan McIntyre was the participant that was chosen from the attendees.  Congrats Ryan.  I know that you will give that membership a good workout.
&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;Related Links:
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://stsadm.blogspot.com/"&gt;Gary's Blog for the STSADM Extensions&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/customstsadmtemplate"&gt;STSADM Development Template&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cossug.net/cossug"&gt;Colorado Springs SharePoint User Group (CoSSUG)&lt;/a&gt;
		&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Good luck and Happy Coding.
&lt;/p&gt;&lt;p&gt;Michael&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125750"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125750" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/125750.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2008/10/09/gary-lapointe-at-cossug.aspx</guid>
            <pubDate>Fri, 10 Oct 2008 01:40:28 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/125750.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2008/10/09/gary-lapointe-at-cossug.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/125750.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/125750.aspx</trackback:ping>
        </item>
        <item>
            <title>Upcoming October CoSSUG Meeting</title>
            <category>General Ramblings</category>
            <category>SharePoint</category>
            <category>Training</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2008/10/07/upcoming-october-cossug-meeting.aspx</link>
            <description>&lt;p&gt;If you haven't been keeping up with the latest news on the Colorado Springs SharePoint User Group site (&lt;a href="http://www.cossug.net"&gt;www.cossug.net&lt;/a&gt;) then I thought I would drop a little bit of a blast on my blog.  
&lt;/p&gt;&lt;p&gt;We have decided to move the meeting nights from the first Tuesday to the second Wednesday of every month.  This was mainly due to the fact that we were overlapping with another really established .NET User Group in the same area.  We couldn't have that.  We want everyone to be able to make it to all of the User Group meetings in the area without the hassle of trying to choose which to go to.  So our next meeting is scheduled for tomorrow, and boy do we have a whopper! 
&lt;/p&gt;&lt;p&gt;Presenting for this meeting is the local SharePoint MVP Gary La Point.  He will be taking us on a journey on how to extend your STSADM functionality to help make you development/administration of SharePoint even easier.  He also has a really great surprise for one special person that is present.  You will have to just show up to see, but believe me when I say it is a rockin' door prize. 
&lt;/p&gt;&lt;p&gt;Also, if you haven't been to the site in a while, Shannon has been making some serious changes to the functionality that is available at the site.  You now have the ability to get some discount promo codes for Certification tests, and also the ability to drop us a note letting us know how we are doing or giving us some suggestions as to what you would like to see.
&lt;/p&gt;&lt;p&gt;Hope to see you all there tomorrow night.  
&lt;/p&gt;&lt;p&gt;Michael
&lt;/p&gt;&lt;p&gt;   &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125685"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125685" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/125685.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2008/10/07/upcoming-october-cossug-meeting.aspx</guid>
            <pubDate>Tue, 07 Oct 2008 14:26:36 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/125685.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2008/10/07/upcoming-october-cossug-meeting.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/125685.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/125685.aspx</trackback:ping>
        </item>
        <item>
            <title>Easy SharePoint FBA Administration</title>
            <category>General Ramblings</category>
            <category>SharePoint</category>
            <category>.NET</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2008/10/06/easy-sharepoint-fba-administration.aspx</link>
            <description>&lt;p&gt;I recently have been working on a solution for a client that is converting their current external membership website to WSS 3.0.  I am so happy with the way the solution is coming together.  I have always been of the opinion that you use the right tool for the right job and WSS 3.0 is the right tool for this solution.  
&lt;/p&gt;&lt;p&gt;Going back to my perspective that it is easier to develop with SharePoint as a framework than to start a new web project from scratch, WSS was a natural fit for all of the functionality and security needs for the customer.  Anyhow to get more to the point one of the requirements was the ability for their members to be able to sign in to the website to access specific sites they should be able to see.  Since WSS is an ASP.NET 2.0 application this was a no brainer.  Just use the SQL Membership Provider and set up roles and members.  
&lt;/p&gt;&lt;p&gt;The issue that struck me was that they needed a decent amount of functionality to manage the roles and users that would be in the database.  The client didn't want to have to rely on IT resources to have to go through a lengthy process to add users to the database to allow them to access the site.  Right now the process they have to allow a user access takes many hours just to give a new user access to the site.  This was quickly becoming unacceptable since it was taking a valuable IT resource away from their regular duties to insert this new member into the database.  So I decided to give a project on CodePlex a try.  The project is one that I had heard good things about and had told many others attending my courses to take a look at, but never had an opportunity to use it in a solution.
&lt;/p&gt;&lt;p&gt;In my opinion the project makes it easy to implement no hassle administration of users and roles from the site collection administration interface.  There is no doubt that it will work well out of the box for most people, but in the solution that I was implementing I also needed to capture some extended profile properties.  So I decided to grab the source code and extend the properties captured in the administration interfaces and extend the code to use the ASP.NET Profile database as well.  The project Source was very clean and easy to extend.
&lt;/p&gt;&lt;p&gt;If you need to use FBA and you would like to make it easy for your clients to add, activate/deactivate, remove, or edit users then definitely check out this project on CodePlex.  It will give you a huge win with your customer and also make your job much easier.
&lt;/p&gt;&lt;p&gt;Related Links:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/fba"&gt;FBA Management Project&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com"&gt;CodePlex&lt;/a&gt;
		&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Happy Coding…
&lt;/p&gt;&lt;p&gt;Michael&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125664"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125664" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/125664.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2008/10/06/easy-sharepoint-fba-administration.aspx</guid>
            <pubDate>Mon, 06 Oct 2008 15:20:49 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/125664.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2008/10/06/easy-sharepoint-fba-administration.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/125664.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/125664.aspx</trackback:ping>
        </item>
        <item>
            <title>Pain in the Master Page</title>
            <category>General Ramblings</category>
            <category>SharePoint</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2008/09/09/pain-in-the-master-page.aspx</link>
            <description>&lt;p&gt;So last Friday one of my clients called me up in a panic.  He had just realized that he had crashed his SharePoint site.  What was troubling is that he was making modifications to the SharePoint sites Master Page with SharePoint Designer.
&lt;/p&gt;&lt;p&gt;Now generally as developers we know this can be a touchy situation in SharePoint using SPD, but as a business user he rightfully didn't understand the implications that using SPD had on SharePoint sites.  Nevertheless here is what happened.
&lt;/p&gt;&lt;p&gt;He logged in to the site with SPD and wanted to replicated a masterpage that was being used on another site (since this is WSS 3.0, each site has their own master page gallery).  So innocently enough he used the SPD File -&amp;gt; Export -&amp;gt; File menu option to get a copy of the default.master on to his file system and then uploaded the copy in to the target SharePoint site. And that is all it took.
&lt;/p&gt;&lt;p&gt;With the site down and a crazy error with a serious lack of good information on the page the client became very stressed out quick!
&lt;/p&gt;&lt;p&gt;After doing some investigation and some searching I came across this article by my favorite SharePoint visual designer…
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.heathersolomon.com/blog/archive/2008/07/23/Master-Page-Error-from-Exporting-file-from-SharePoint-Designer.aspx"&gt;http://www.heathersolomon.com/blog/archive/2008/07/23/Master-Page-Error-from-Exporting-file-from-SharePoint-Designer.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Come to find out it was the source of the issue, and by just doing a simple copy/paste of another default.master in the affected site everything returned to normal.
&lt;/p&gt;&lt;p&gt;I summary the issue boils down to additional junk SPD adds to pages that are exported that cannot be rendered by the ASP.NET compiler/runtime.
&lt;/p&gt;&lt;p&gt;If you run in to this problem, then go see Heather's blog.  It was very helpful and was able to help me get my client's site back up and running.
&lt;/p&gt;&lt;p&gt;Michael
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125046"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125046" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/125046.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2008/09/09/pain-in-the-master-page.aspx</guid>
            <pubDate>Tue, 09 Sep 2008 21:33:20 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/125046.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2008/09/09/pain-in-the-master-page.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/125046.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/125046.aspx</trackback:ping>
        </item>
        <item>
            <title>STSDEV Solution Generator</title>
            <category>SharePoint</category>
            <category>General Ramblings</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2008/09/04/stsdev-solution-generator.aspx</link>
            <description>&lt;p&gt;In one of my previous blog posts I was sizing up 3 different methods of generating SharePoint solutions in Visual Studio. It was a fairly lengthy post about using things like the Visual Studio Extensions, WSPBuilder, and BAT files, but one reader bought to my attention that I never evaluated the STSDEV Solution Generator. &lt;/p&gt;
&lt;p&gt;Well lucky for me the reader chimed in and let me know that there was a hole in my post. &lt;/p&gt;
&lt;p&gt;I finally was able to find something to try the STSDEV Solution Generator on to try to stretch my knowledge of it a bit. Recently a colleague and I started a new user group in Colorado Springs and decided to use the User Group site template for WSS for the user group web site. Now needless to say it is a very nice template but it definitely needed some new web parts to make it the site we had envisioned. I have decided to install and use the STSDEV tool to wrap up the webparts in to a deployable solution. Here is what I found: &lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;It is easy to use. &lt;/li&gt;
    &lt;li&gt;It has a interesting concept of starting a windows interface to allow you to select the type of project you want to work with &lt;/li&gt;
    &lt;li&gt;It does all of the heavy lifting for you when creating the solution file &lt;/li&gt;
    &lt;li&gt;When generating the solution file it also makes a copy of the .wsp package with a .cab extension so you can quickly pop open the cab to verify your files are stored correctly or even stored at all. &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;With the granularity that it allows you to modify and add files to the project it will easily support deploying dependent assemblies and resources. &lt;/div&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The one thing that I would say that I prefer WSPBuilder over STSDEV for is the integration with Visual Studio and the generation of an install BAT file. Although I would say that both are on very equal ground as far as capability WSPBuilder has the project templates integrated with the project and solution which is a very nice feature, and the ease of clicking a bat file to do the deployment makes it all the better.  Not that you couldn't create a BAT file for STSDEV though. &lt;/p&gt;
&lt;p&gt;Overall, I would say that I would be happy to use either one of these tools anytime. They both have attained my desired goal of being able to create a solution package for SharePoint without having to worry about the gory details that take the efficiency out of most SharePoint projects. &lt;/p&gt;
&lt;p&gt;Reference Links: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.codeplex.com/stsdev"&gt;STSDev Solution Generator&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.codeplex.com/wspbuilder"&gt;WSPBuilder&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://geekswithblogs.net/RogueCoder/archive/2008/08/18/sharepoint-solution-generators.aspx"&gt;Previous Post&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Michael &lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124946"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124946" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124946.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2008/09/04/stsdev-solution-generator.aspx</guid>
            <pubDate>Thu, 04 Sep 2008 21:15:26 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124946.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2008/09/04/stsdev-solution-generator.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124946.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124946.aspx</trackback:ping>
        </item>
        <item>
            <title>50064 – Advanced SharePoint Development, Part II</title>
            <category>SharePoint</category>
            <category>General Ramblings</category>
            <category>Training</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2008/09/02/50064--advanced-sharepoint-development-part-ii.aspx</link>
            <description>&lt;p&gt;In a previous &lt;a href="http://geekswithblogs.net/RogueCoder/archive/2008/07/19/123893.aspx"&gt;post&lt;/a&gt; I started to get in to how I was surprised by the amount of detail &lt;a href="http://www.architectingconnectedsystems.com/"&gt;Chris Givens&lt;/a&gt; put in to creating this course.  Nevertheless I am still astounded at the amount of detail and the depth he goes in to.
&lt;/p&gt;&lt;p&gt;Let me back up a bit here.  I have been requested to teach Chris's Advanced SharePoint Developer course at &lt;a href="http://www.ameriteach.com"&gt;AmeriTeach&lt;/a&gt; next week (9/8 – 9/12).  So I spent much of last week getting deeper in to the instructor demos and the course labs.  I was very impressed not only by the amount of detail Chris goes in to as mentioned before, but by how deep he gets in to the module subject.  I am over half way through the course and can definitely tell you that he has taught me a few new things.
&lt;/p&gt;&lt;p&gt;Let's take an example of a regular course.  Generally you will have a couple of modules on working with the basic SharePoint interfaces getting used to what SharePoint is all about.  Then you move on to a quick primer on Office SharePoint Designer 2007 with some very quick and general overview topics of what you can use it for and side effects.  And then get in to other areas of SharePoint development.  While this is a good path, it definitely is different from what Chris has chosen to do.  From the start Chris starts in to some deep detail about how to set up FBA, SSO, and other techniques.  From there he goes in to SharePoint customization.
&lt;/p&gt;&lt;p&gt;The next topic after all of this was SharePoint Designer.  What caught my eye right out of the gate was that the course has two modules dedicated to SPD.  I was kind of surprised due to the fact that I have never seen another "Development" course hit SPD so hard, but I soon realized why.  While I was making my way through the content I found I was learning a slew of new things that I never knew Designer could do.  (Alas, the reason I love being a trainer.  I get to learn all the time.)  My personal perspective of SPD before going through the course was not good.  However after this part of the course I will start to look at it as a tool that I will keep in my arsenal.  With the new functionality that the course has covered helped me with this paradigm shift.
&lt;/p&gt;&lt;p&gt;As I keep making my way though the course I will post more reviews of the content.  Also if you are interested in taking the course AmeriTeach will be running it next week and also again in November.  Look for the schedule at their site.
&lt;/p&gt;&lt;p&gt;Michael&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124859"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124859" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124859.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2008/09/02/50064--advanced-sharepoint-development-part-ii.aspx</guid>
            <pubDate>Tue, 02 Sep 2008 14:45:16 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124859.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2008/09/02/50064--advanced-sharepoint-development-part-ii.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124859.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124859.aspx</trackback:ping>
        </item>
        <item>
            <title>CoSSUG Website is live…</title>
            <category>SharePoint</category>
            <category>General Ramblings</category>
            <category>Training</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2008/08/30/cossug-website-is-live.aspx</link>
            <description>&lt;p&gt;As part of taking part in starting up a new SharePoint User Group I finally was able to get the site up and running. &lt;/p&gt;
&lt;p&gt;Funny and ironic as it might seem Shannon and I decided to go with the "eat your own dog food" approach and create the site with WSS 3.0. Furthermore our efforts were also expedited by using the &lt;a href="http://www.codeplex.com/cks"&gt;Community Kit for SharePoint's&lt;/a&gt; User Group site template. &lt;/p&gt;
&lt;p&gt;Now don't just assume that since it is up that it will not change. There will be quite a few additions to the site in the coming days that we just haven't had time to get done yet, but soon enough we will add some cool web parts and more visual changes to the site. The rush to get the site up was due in part to the first meeting that is coming up on September 2&lt;sup&gt;nd&lt;/sup&gt;. &lt;/p&gt;
&lt;p&gt;If you are local and would like to participate in the Group or if you just want to see the site you can find it at: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.CoSSUG.net/CoSSUG"&gt;http://www.CoSSUG.net/CoSSUG&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;A big thanks needs to go out to Lawrence Liu and the rest of the CKS developers for the hard work they are doing on creating the SharePoint templates and add-ons that make getting things done with SharePoint much faster. &lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124824"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124824" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124824.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2008/08/30/cossug-website-is-live.aspx</guid>
            <pubDate>Sun, 31 Aug 2008 02:42:49 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124824.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2008/08/30/cossug-website-is-live.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124824.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124824.aspx</trackback:ping>
        </item>
        <item>
            <title>MCPD Enterprise….. Finally!</title>
            <category>.NET</category>
            <category>General Ramblings</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2008/08/29/mcpd-enterprise.-finally.aspx</link>
            <description>&lt;p&gt;Finally I was able to button up my MCPD Enterprise.  I have been sitting around with the need to take that one last exam and get everything all buttoned up, but with the amount of work I have been doing over the last year or so it has been virtually impossible to get my certification taken care of.  As luck would have it I have run in to a quiet period between contracts and was able to on a whim go to a testing center and get the test over with.
&lt;/p&gt;&lt;p&gt;I will say that I was not overly impressed with the test.  I took 70-549 Design and Architecture exam.  I was really hoping to see more design questions.  I guess I like the thrill of the puzzle, but I only encountered a couple of questions that I considered actual design questions.  Otherwise the rest was more technology focused, meaning that the questions were more like select the correct technology to perform this task.
&lt;/p&gt;&lt;p&gt;I was surprised however by the fact I did run in to a couple of blatant trick questions.  I actually laughed a couple of times when I ran in to them.  Just because if you are one of those speed reading test freaks you probably would have totally breezed past the key parts of the question and answered it incorrectly.  I am not quite the speed reader which I am sure what saved me.
&lt;/p&gt;&lt;p&gt;Overall, the test is a good test.  It definitely is challenging, but I would have liked to see more design questions on it.  
&lt;/p&gt;&lt;p&gt;Michael MCPD&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124796"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124796" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124796.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2008/08/29/mcpd-enterprise.-finally.aspx</guid>
            <pubDate>Fri, 29 Aug 2008 14:34:50 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124796.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2008/08/29/mcpd-enterprise.-finally.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124796.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124796.aspx</trackback:ping>
        </item>
        <item>
            <title>SharePoint Solution Generators</title>
            <category>General Ramblings</category>
            <category>SharePoint</category>
            <category>.NET</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2008/08/18/sharepoint-solution-generators.aspx</link>
            <description>&lt;p&gt;On the project I just completed I was in need of the ability to quickly package a site definition, web parts, and workflows for a custom SharePoint site. I ended up using 3 different techniques in order to package the 3 different solutions. Which in the long run I wouldn't recommend, but overall I now have a much deeper aspect of the different techniques I used. I will detail the pro's and con's I found for all of them and you can make your own decision as to which one you would use to suit your development needs. &lt;/p&gt;
&lt;h2&gt;Visual Studio 2005 Extensions for WSS 3.0 v1.1 &lt;/h2&gt;
&lt;p&gt;Since the project was going to be completed with VS 2005 I used the extensions to help develop the solution for the site definition part of the project. This add-on that you can download from MSDN is a must have for any SharePoint developer. The problem is that with all of the great things that it offers to the developer it also offers just as difficult to use or ambiguous functionality. Also I found the User Guide that is supposed to make using the tool easier offered very little or out of date information. &lt;/p&gt;
&lt;h3&gt;Pros &lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;div&gt;Includes the Solution Generator &lt;/div&gt;
    &lt;ol&gt;
        &lt;li&gt;You initially can set up a site that mimics the structure of your site or list and run this tool against the site to build all the necessary files. This is a big time saver. &lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;It has many different templates that are useful for creating a wide range of different objects in SharePoint. You have choices like Webpart, List, Site Definitions, and many more. &lt;/li&gt;
    &lt;li&gt;It is an add-on to VS and provides an additional view. The WSP view helps the developer package the different project objects in to a SharePoint solution. &lt;/li&gt;
    &lt;li&gt;It automatically includes any new additions to the project to the solution package &lt;/li&gt;
    &lt;li&gt;The tool also gives the developer a Deploy option that will build the package, add the solution to SharePoint, and deploy the solution. &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Cons &lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;As stated above in the introduction to the tool, it is the lack of a good, clear, and up to date User Guide. By far I see this as a huge problem. &lt;/li&gt;
    &lt;li&gt;Lack of rich interaction in the WSP view. In order to do much of anything with the WSP view you have to either use 'F' keys or a couple of tool bar buttons that are offered. &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;Lack of ability to package dependent assemblies in to the package. &lt;/div&gt;
    &lt;ol&gt;
        &lt;li&gt;I am not sure if I was just missing something that wasn't obvious or if the User Guide didn't cover it, but I had a 2 other assemblies that I needed to be deployed with the site definition and after some time trying I failed to get them to package and deploy correctly. &lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Traditional MakeCAB with Packaging .bat files &lt;/h2&gt;
&lt;p&gt;The inherent manual functionality that any developer has with developing SharePoint solutions is the ability to use an XML manifest file and a MakeCAB build file to create a solution package. I won't really rehash how to do this, but if you need a good reference you can find many blogs and articles on this topic. But the technique I used was right in line with what Ted Pattison defines in his book Inside WSS 3.0. I chose this because I personally find his practice easy to understand and also easy to explain to any other developers that might come on to the project or in case of the need to transfer knowledge. &lt;/p&gt;
&lt;h3&gt;Pros &lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;The developer has a great amount of control and granularity in creating the solution. &lt;/li&gt;
    &lt;li&gt;This strategy gives the developer a deep understanding of how a solution packages are created. &lt;/li&gt;
    &lt;li&gt;There is a lot of good information as to how to put a project together in VS to accomplish the creation of the solution package. &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Cons &lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;div&gt;There is a lot of manual labor that has to be done every time you set up a project that will use this strategy. &lt;/div&gt;
    &lt;ol&gt;
        &lt;li&gt;Although after the first project you will more than likely have some template files you can use to get up to speed more quickly, but nevertheless it is still a very manual process. &lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;Anytime the developer adds new files to the project that needs to be packaged then the file reference needs to be added to the manifest and MakeCAB build file. &lt;/div&gt;
    &lt;ol&gt;
        &lt;li&gt;The manifest file is not too difficult to understand, but the MakeCAB file can become difficult to follow or debug if there is an error. &lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;WSPBuilder &lt;/h2&gt;
&lt;p&gt;WSPBuilder is nothing less than a Visual Studio Add-in godsend. This is a great tool and is very easy to use. Not only that, but it comes with a single very small read me document that is very concise about how to use it. The add on for VS is very similar in concept to the Extensions mentioned above, but it does a much cleaner job allowing the developer to implement dependent assemblies and still maintain a very granular control over the solution like the traditional strategy. &lt;/p&gt;
&lt;h3&gt;Pros &lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;Easy to use, and has an up to date readme.doc that is very clear as to how to use the tool. &lt;/li&gt;
    &lt;li&gt;Add-in to Visual Studio &lt;/li&gt;
    &lt;li&gt;Creates WSP package and also some additional deployment .bat files &lt;/li&gt;
    &lt;li&gt;Has a console side that can be used for Continuous Integration setups. &lt;/li&gt;
    &lt;li&gt;Allows for granular control of the package, but also doesn't have the overhead of having to setup the base project structure and other common files as in the traditional strategy above. &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;The tool also gives the developer to deploy dependent assemblies and files to the various folders that can be used with SharePoint development &lt;/div&gt;
    &lt;ol&gt;
        &lt;li&gt;Folders like the GAC, Bin, and others are creatable in the folder structure of the WSPBuilder project template. &lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;Contains many of the same templates that come with the Extensions add-in mentioned above. &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Cons &lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;To this point I haven't found any CONS to this tool. It really is the best of the 3 strategies. It is much easier to use with less manual setup. &lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Conclusion &lt;/h2&gt;
&lt;p&gt;As far as I am concerned the WSPBuilder is by far the winner in my book. It provides the necessary level of granularity and ease without all of the manual setup of the manual project files and structure. Not that I don't like the manual I just don't like performing redundant tasks. Also from what I understand there might be a CodePlex project that will build the Ted Pattison project structure for you, but I haven't worked with it so I really cannot comment much on it. &lt;/p&gt;
&lt;p&gt;Now, I know that some of the pros and cons are probably different from what you might be experiencing, but if you have one that you would like to add to any of these or even another tool that you think should be included then I would love to hear from you. &lt;/p&gt;
&lt;h2&gt;Link References &lt;/h2&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3E1DCCCD-1CCA-433A-BB4D-97B96BF7AB63&amp;amp;displaylang=en"&gt;Visual Studio.NET 2005 Extensions for WSS 3.0 v1.1&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.codeplex.com/wspbuilder"&gt;WSPBuilder&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.codeplex.com"&gt;CodePlex&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.amazon.com/Microsoft-Windows-SharePoint-Services-Developer/dp/0735623201"&gt;Inside WSS 3.0&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Hope you have enjoyed this evaluation of the solution builders. &lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124524"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124524" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124524.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2008/08/18/sharepoint-solution-generators.aspx</guid>
            <pubDate>Mon, 18 Aug 2008 19:41:17 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124524.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2008/08/18/sharepoint-solution-generators.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124524.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124524.aspx</trackback:ping>
        </item>
        <item>
            <title>Colorado Springs SharePoint User Group</title>
            <category>SharePoint</category>
            <category>General Ramblings</category>
            <category>Training</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2008/08/16/colorado-springs-sharepoint-user-group.aspx</link>
            <description>&lt;p&gt;So what is Big, Brainy, and new in Colorado? Well, if you haven't guessed by the title of the post then you need a course in observation. &lt;span style="FONT-FAMILY: Wingdings"&gt;J&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;There is a new community coming to town and it already has started to take on a life of its own. Shannon Bray and I have decided to start up a User Group on Colorado Springs. Not because there isn't one already in Denver that already does a good job, but because of popular demand from clients and associates in Colorado Springs that have to drive close to an hour if they would like to attend the Denver one. &lt;/p&gt;
&lt;p&gt;The group will gather at: &lt;/p&gt;
&lt;p&gt;LeaderQuest&lt;br /&gt;
2790 N Academy Blvd&lt;br /&gt;
Suite 238&lt;br /&gt;
Colorado Springs, CO 80917 &lt;/p&gt;
&lt;p&gt;The first meeting will be September 2&lt;sup&gt;nd &lt;/sup&gt;from 6:30pm to 8:30pm, and will continue every second Tuesday of every month. &lt;/p&gt;
&lt;p&gt;Shannon and I are working on getting a website setup and also more information about the schedule of events to come. I will post more about these events when information becomes available. &lt;/p&gt;
&lt;p&gt;Also if you are interested in getting in to the community spirit I have also created a LinkedIn Group that you can join just click &lt;a href="http://www.linkedin.com/e/gis/162434"&gt;HERE&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Michael &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124485"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124485" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124485.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2008/08/16/colorado-springs-sharepoint-user-group.aspx</guid>
            <pubDate>Sat, 16 Aug 2008 17:38:01 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124485.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2008/08/16/colorado-springs-sharepoint-user-group.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124485.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124485.aspx</trackback:ping>
        </item>
        <item>
            <title>Rainy day in Denver</title>
            <category>SharePoint</category>
            <category>General Ramblings</category>
            <category>Training</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2008/08/16/rainy-day-in-denver.aspx</link>
            <description>&lt;p&gt;So what do you do on a rainy day in Denver? Well, if you are me you will catch up on some blogging and get some other delinquent tasks. &lt;/p&gt;
&lt;p&gt;I know that I have been hiding under a rock but there has been so much going on. I just finished up a project for a client and next week I am teaching a WSS 3.0 deep dive course at &lt;a href="http://www.AmeriTeach.com"&gt;AmeriTeach&lt;/a&gt;. Also it looks like I get to catch up on some much needed relaxation. &lt;/p&gt;
&lt;p&gt;From a previous post &lt;a href="http://www.chrisgivens.com/index.aspx"&gt;Chris Givens&lt;/a&gt;, the author of the Advanced SharePoint Developer course, sent me a copy of the Advance SharePoint Developer II course. I am about half way through the content of the first one and really look forward to the second part. I am thoroughly impressed by the amount of effort and attention to detail he has put in to the first course. Also he just contacted me earlier this week to let me know that he has just launched a new course. The course is more centered toward the operations side of SharePoint. Definitely keep an eye on his site for the course announcement. &lt;/p&gt;
&lt;p&gt;Also, I have even more work to look forward to. &lt;a href="http://www.shannonbray.com/"&gt;Shannon Bray&lt;/a&gt; and I are starting up a new SharePoint User Group. I will have another post following this one detailing more about the group and its first meeting. &lt;/p&gt;
&lt;p&gt;That is about it for now. I will post more details about the User Group in the next post. &lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124484"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124484" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124484.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2008/08/16/rainy-day-in-denver.aspx</guid>
            <pubDate>Sat, 16 Aug 2008 17:12:11 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124484.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2008/08/16/rainy-day-in-denver.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124484.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124484.aspx</trackback:ping>
        </item>
        <item>
            <title>Duplicate Provisioning of Webparts</title>
            <category>SharePoint</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2008/07/29/duplicate-provisioning-of-webparts.aspx</link>
            <description>&lt;p&gt;Currently I am working on a site definition project that has been very entertaining and also had some pretty interesting challenges.  
&lt;/p&gt;&lt;p&gt;Overall the project is going very smoothly utilizing all of the same techniques I teach from the &lt;a href="http://www.tedpattison.net/Courses/WSS401.aspx"&gt;Inside Windows SharePoint Services 3.0&lt;/a&gt; course at &lt;a href="http://www.ameriteach.com/"&gt;AmeriTeach&lt;/a&gt;.  But I recently ran in to a very interesting situation in which I was provisioning a web part page with webparts via CAML.
&lt;/p&gt;&lt;p&gt;Here is a sample of the CAML that is used for provisioning the page with a webpart:
&lt;/p&gt;&lt;p&gt;&amp;lt;File Url="Pages\WebpartPage.aspx" Name="Overview.aspx" Type="GhostableInLibrary" IgnoreIfAlreadyExists="TRUE"&amp;gt;
&lt;/p&gt;&lt;p&gt;&amp;lt;AllUsersWebPart WebPartZoneID="Center" WebPartOrder="0"&amp;gt;
&lt;/p&gt;&lt;p&gt;        &amp;lt;![CDATA[ {webpart info goes here}]]&amp;gt;
&lt;/p&gt;&lt;p&gt;    &amp;lt;/AllUsersWebPart&amp;gt;
&lt;/p&gt;&lt;p&gt;&amp;lt;/File&amp;gt;
&lt;/p&gt;&lt;p&gt;If you notice, on my File element I have IgnoreIfAlreadyExists set to TRUE.  Pretty much what this is telling me is that if the page already exists in the library that I am provisioning this to then it will skip over this entry and ignore everything that is inside of it. Well that is not quite the case.
&lt;/p&gt;&lt;p&gt;In my situation I was provisioning a lot of pages that looked essentially the same but had different names and content in some content editor webparts.  So in an effort to save some time I just cut and pasted about 15 of the same entry over and over again then went back and changed the Name attribute of the File element.  It seemed to work like a champ, except I didn't notice that I had one extra entry that I didn't change the name and it was a duplicate of the initial page entry I had copied.
&lt;/p&gt;&lt;p&gt;In effect I had 2 of the same entries with the Ignore attribute set to TRUE, but the effect was that the page was not duplicated; however the webparts that were to be provisioned ended up being provisioned twice on the one page that was provisioned. 
&lt;/p&gt;&lt;p&gt;So to sum it all up, if you are provisioning pages and you have the IgnoreIfAlreadyExists attribute set to true then it will not overwrite the page if it already exists, but it will not affect the provisioning of the webparts on the page.
&lt;/p&gt;&lt;p&gt;Michael
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124108"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124108" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124108.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2008/07/29/duplicate-provisioning-of-webparts.aspx</guid>
            <pubDate>Tue, 29 Jul 2008 21:42:10 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124108.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2008/07/29/duplicate-provisioning-of-webparts.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124108.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124108.aspx</trackback:ping>
        </item>
        <item>
            <title>Shannon Bray is moving on up…</title>
            <category>SharePoint</category>
            <category>General Ramblings</category>
            <category>Training</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2008/07/19/shannon-bray-is-moving-on-up.aspx</link>
            <description>&lt;p&gt;A guy I have known for over 4 years now is going places. &lt;/p&gt;
&lt;p&gt;I met Shannon at a contract I was working for a previous employer and quickly noticed that we both had many of the same interests and skills. Since then we have kept in contact and always seem to be pushing each other to one up the other in things like certifications, new technologies, or even interesting client engagements. Recently he came to work with me at &lt;a href="http://www.qortex.com"&gt;Qortex&lt;/a&gt; as a Senior Solutions Developer and Microsoft Certified Trainer. Needless to say it was on from day 1. &lt;/p&gt;
&lt;p&gt;Well, I think he finally got one up on me that will be very difficult to top. About 6 months ago he was invited to the mothership (Redmond, WA) to help deliver some content to internal Microsoft employees. The event is called Tech Ready. He must have done a good job, because next week he will be flying out again to assist in delivering in-depth SharePoint content to more Microsoft employees. Talk about a dream scenario. &lt;/p&gt;
&lt;p&gt;Anyway, I thought I would congratulate him publicly (for which I doubt I will ever live down), and also point some of you to his &lt;a href="http://www.shannonbray.com/"&gt;blog&lt;/a&gt;. He has some really good content and also has a good pulse for what is going on in the SharePoint world currently. Not only that but he has a current post on a custom top navigation and side navigation component that we are currently using for a project we are working together. &lt;/p&gt;
&lt;p&gt;Check out his blog, I doubt you will regret it. &lt;/p&gt;
&lt;p&gt;Michael &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123902"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123902" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/123902.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2008/07/19/shannon-bray-is-moving-on-up.aspx</guid>
            <pubDate>Sun, 20 Jul 2008 04:15:23 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/123902.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2008/07/19/shannon-bray-is-moving-on-up.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/123902.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/123902.aspx</trackback:ping>
        </item>
        <item>
            <title>50064 Advanced SharePoint Developer Course</title>
            <category>SharePoint</category>
            <category>Training</category>
            <link>http://geekswithblogs.net/RogueCoder/archive/2008/07/19/123893.aspx</link>
            <description>&lt;p&gt;It has been a long time since my last post, but I have good reason. I have been terribly busy trying to complete a really cool project for one of my clients. I will post more about it in a later entry, but to say the least it has been quite an adventure. &lt;/p&gt;
&lt;p&gt;Anyway that is not the point to this blog. I thought I would put a little ditty together about a course that I am going to be teaching at &lt;a href="http://www.ameriteach.com/"&gt;AmeriTeach&lt;/a&gt; here in Denver coming up in September. It is the &lt;a href="http://www.ameriteach.com/Courses/S_50064.html"&gt;50064 Advanced SharePoint Developer&lt;/a&gt; course. &lt;/p&gt;
&lt;p&gt;You might know from previous posts that I have been teaching the Ted Pattison &lt;a href="http://www.tedpattison.net/Courses/WSS401.aspx"&gt;WSS 3.0 Development&lt;/a&gt; course for &lt;a href="http://www.ameriteach.com/"&gt;AmeriTeach&lt;/a&gt; and I love it. It by far is some of the best content I have seen for SharePoint Development. I would recommend it for any ASP.NET person that would like to learn the nuances of SharePoint development without all of the headaches of trying to figure them out on your own. But With &lt;a href="http://www.ameriteach.com/"&gt;AmeriTeach&lt;/a&gt; expanding it SharePoint curriculum they decided to run the Advanced Development course created by Chris Givens at &lt;a href="http://www.architectingconnectedsystems.com"&gt;Architecting Connected Systems&lt;/a&gt;. The first surprise that I had was that after they decided to add it to the class roster Chris personally e-mailed &lt;a href="http://www.ameriteach.com"&gt;AmeriTeach&lt;/a&gt; and offered to assist them with any questions or problems they had with the course. Needless to say I was instantly impressed due to the professionalism of getting in touch out of the blue to support the course he created. &lt;/p&gt;
&lt;p&gt;Anyhow, I am starting to go through the course content this week in preparation for the forthcoming course and already I am devouring the content. The first couple of modules attack some realistic issues I have seen at many clients that I feel are very important for any SharePoint developer to know and understand. Chris's labs are easy to follow, detailed, and allow the student to see how simple it is to work with SharePoint. &lt;/p&gt;
&lt;p&gt;In my courses that I teach I try to train the students in what I call "Thinking in SharePoint". Very similar to the idea of a developer trying to understand and apply object oriented programming principals; students need to understand the concepts of SharePoint to be able to properly use SharePoint as a development platform. I have no doubt that with this course it will further any students understanding of how to "Think in SharePoint" and develop better SharePoint applications. &lt;/p&gt;
&lt;p&gt;So if you are interested in getting deeper in to SharePoint and developing in SharePoint to the fullest extent possible, please come checkout the courses I am presenting at &lt;a href="http://www.ameriteach.com"&gt;AmeriTeach&lt;/a&gt; and see just how much fun SharePoint can be. &lt;/p&gt;
&lt;p&gt;Happy coding…     &lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123893"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123893" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/123893.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Van Cleave</dc:creator>
            <guid>http://geekswithblogs.net/RogueCoder/archive/2008/07/19/123893.aspx</guid>
            <pubDate>Sat, 19 Jul 2008 16:19:29 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/123893.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/RogueCoder/archive/2008/07/19/123893.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/123893.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/123893.aspx</trackback:ping>
        </item>
    </channel>
</rss>