<?xml version="1.0" encoding="UTF-8"?><!--RSS generated by Windows SharePoint Services V3 RSS Generator on 9/3/2010 6:26:18 AM--><?xml-stylesheet type="text/xsl" href="/_layouts/RssXslt.aspx?List=032b7d51-232c-49f2-83f8-908ec51a95a5" version="1.0"?><rss version="2.0"><channel><title>Woody Windischman - The Sanity Point</title><link>http://www.thesanitypoint.com</link><description>RSS feed for the Posts list.</description><lastBuildDate>Fri, 03 Sep 2010 13:26:18 GMT</lastBuildDate><generator>SharePoint CKS:EBE</generator><ttl>60</ttl><image><title>Woody Windischman - The Sanity Point</title><url>http://www.thesanitypoint.com/_layouts/images/homepage.gif</url><link>http://www.thesanitypoint.com</link></image><item><title>SharePoint Saturday Columbus Wrap-up</title><link>http://www.thesanitypoint.com/archive/2010/08/16/sharepoint-saturday-columbus-wrap-up.aspx</link><guid isPermaLink="False">/archive/2010/08/16/sharepoint-saturday-columbus-wrap-up.aspx</guid><description><![CDATA[<div class="ExternalClass6B2B54A194FF4A66844CD2671261D492">
<p><a href="http://www.sharepointsaturday.org/columbus/default.aspx" target="_blank"><img style="border-right-width:0px;margin:0px 10px 10px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" border="0" alt="" align="left" src="http://www.sharepointsaturday.org/columbus/siteimages/sharepointsaturdaycolumbus.png"></a></p>
<h3>Another Successful SharePoint Saturday in the Books</h3>
<p>I'm back and settled after SharePoint Saturday, Columbus. There was plenty of SharePoint knowledge to be had, with 6 tracks and over 20 speakers.</p>
<p>My session was &quot;Who's Afraid of SharePoint Designer&quot;. There were only a few slides - which you can <a href="http://www.thesanitypoint.com/Goodies/SPSCMH-2010%20SPD.pptx" target="_blank">download here</a>, if you like. Most of the session was taken up demonstrating some of the governance features of SharePoint Designer 2007 and 2010.</p>
<p>I would like to give a warm thank you to the organizers, sponsors, and (of course) the attendees for making the day as great as it was!</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Mon, 16 Aug 2010 18:32:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Best Practices/default.aspx">Best Practices</category><category domain="http://www.thesanitypoint.com/archive/tags/Conferences/default.aspx">Conferences</category><category domain="http://www.thesanitypoint.com/archive/tags/Governance/default.aspx">Governance</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint Designer/default.aspx">SharePoint Designer</category></item><item><title>Speaking at SharePoint Saturday: Columbus, Ohio</title><link>http://www.thesanitypoint.com/archive/2010/07/27/speaking-at-sharepoint-saturday-columbus-ohio.aspx</link><guid isPermaLink="False">/archive/2010/07/27/speaking-at-sharepoint-saturday-columbus-ohio.aspx</guid><description><![CDATA[<div class="ExternalClassDBCBCC8EC6804456AD241F67864326F7">
<h3><a href="http://www.sharepointsaturday.org/columbus/default.aspx" target="_blank"><img style="border-bottom:0px;border-left:0px;margin:0px 10px 10px 0px;display:inline;border-top:0px;border-right:0px" border="0" alt="" align="left" src="http://www.sharepointsaturday.org/columbus/siteimages/sharepointsaturdaycolumbus.png"></a>Back to My Old Stomping Grounds...</h3>
<p>When I was a &quot;wet behind the ears&quot; high school graduate, I ended up attending Ohio Institute of Technology (OIT) to study Electronics Engineering Technology. While I was there, OIT became DeVry Institute of Technology, Columbus. Today it is known as DeVry University, Columbus and offers a whole lot more than electronics. I ultimately ended up living and working in Columbus for many years, and it holds a special place in my heart.</p>
<p>Today, I'm pleased to announce that I've been selected to present at the SharePoint Saturday in <a href="http://www.sharepointsaturday.org/columbus/default.aspx" target="_blank">Columbus, Ohio</a>. This takes place on August 14th, 2010 at The Conference Center at OCLC. Click on the link or logo above for all the details, including registration, a list of the other presenters, as well as the Twitter feed of <a href="http://search.twitter.com/search?q=%23SPSColumbus" target="_blank">#SPSColumbus</a> commentary.</p>
<p>A SharePoint Saturday is a free to attend event that serves as a mini SharePoint conference. SPS Columbus will be an educational, informative &amp; lively day filled with sessions from respected SharePoint professionals &amp; MVPs, covering a wide variety of SharePoint-oriented topics.  SharePoint Saturday is FREE, open to the public and is your local chance to immerse yourself in SharePoint! </p>
<p>So, if you're in Central Ohio, and interested in SharePoint - whether you need the latest information on SharePoint 2010 or are still trying to make the best use of SharePoint 2007, this is the place to be! I hope to see you there...</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Tue, 27 Jul 2010 18:48:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Best Practices/default.aspx">Best Practices</category><category domain="http://www.thesanitypoint.com/archive/tags/Conferences/default.aspx">Conferences</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint Designer/default.aspx">SharePoint Designer</category></item><item><title>I Passed the SharePoint 2010 Config and Admin Exams</title><link>http://www.thesanitypoint.com/archive/2010/07/11/i-passed-the-sharepoint-2010-config-and-admin-exams.aspx</link><guid isPermaLink="False">/archive/2010/07/11/i-passed-the-sharepoint-2010-config-and-admin-exams.aspx</guid><description><![CDATA[<div class="ExternalClassB8CDAE6420664F298706FB3500FD053D"><h3 class="ExternalClassDAD686635A864176AB3E2167AE4A8405"><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/93/wpe44_692EDA2B.gif"><img style="border-right-width:0px;margin:0px 10px 10px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="wpe4[4]" border="0" alt="wpe4[4]" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/93/wpe44_thumb_692EDA2B.gif" width="160" height="124"></a>Yes, It's True - I'm Officially Certifiable!</h3>
<p class="ExternalClassDAD686635A864176AB3E2167AE4A8405">Much like designing software, Microsoft goes through a pretty significant effort to develop certification examinations. The most public stage of that process is the  Beta phase. Members of the public are invited to take a special version of the exam. After these folks take the test, the questions are evaluated for how accurately they predict whether someone actually knows what they're talking about.</p>
<p class="ExternalClassDAD686635A864176AB3E2167AE4A8405">Last month, I took the configuration (667) and administration (668) beta exams for SharePoint Server 2010. Over the last two days, the results for these have been released. I'm happy to say that, based on my answers to the questions that survived validation, I have passed both exams. That gives me the right to use the following logo:</p>
<div class="ExternalClassDAD686635A864176AB3E2167AE4A8405" align="left"><br></div>
<p class="ExternalClassDAD686635A864176AB3E2167AE4A8405" align="center"><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" class="wlDisabledImage" title="MCITP(rgb)_1349" border="0" alt="MCITP(rgb)_1349" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/93/MCITPrgb_1349_3_692EDA2B.jpg" width="244" height="53"></p>
<div class="ExternalClassDAD686635A864176AB3E2167AE4A8405" align="left">So, for those of you who were always telling me I was certifiable, we now have proof that you were right! </div></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Sun, 11 Jul 2010 17:39:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Certification/default.aspx">Certification</category><category domain="http://www.thesanitypoint.com/archive/tags/Administration/default.aspx">Administration</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category></item><item><title>SharePoint 2010 and the C Drive</title><link>http://www.thesanitypoint.com/archive/2010/06/29/sharepoint-2010-and-the-c-drive.aspx</link><guid isPermaLink="False">/archive/2010/06/29/sharepoint-2010-and-the-c-drive.aspx</guid><description><![CDATA[<div class="ExternalClassBFC19723F37D4E3A81EF25F0CE7CCFB5">
<h3><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/92/wpe9_2_296F9826.gif"><img style="border-bottom:0px;border-left:0px;margin:0px 10px 10px 0px;display:inline;border-top:0px;border-right:0px" title="wpe9" border="0" alt="wpe9" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/92/wpe9_thumb_296F9826.gif" width="105" height="124"></a>Minimizing Your Footprint</h3>
<p>I recently participated in an <a href="http://msdn.microsoft.com/en-us/chats/default.aspx">MVP chat</a>, and we got an interesting question about SharePoint storage requirements. I answered the question as well as possible given the chat format, but the issue really deserves a more thorough treatment.</p>
<p>Reading through the SharePoint 2010 system requirements you quickly come across one that seems a bit strange. SharePoint is asking for <em>80 Gigabytes</em> of hard disk space! We all know that SharePoint itself isn't that big, so where is that requirement coming from? Not only that, but where is that space actually required? And, can it be moved around?</p>
<p>Here's the kicker - SharePoint itself doesn't actually &quot;require&quot; that space, Windows does (in a way). But, SharePoint knows this, and will give you warnings in Central Administration if your C: partition doesn't have double your &quot;physical&quot; RAM free. This is because when Windows crashes, it creates a memory dump on the system volume, and needs free space to do it. In addition, Windows sets up a hard drive cache for swapping chunks of memory around - that's also usually around double your RAM. Further, if you have a hibernation file on your hard drive, that's also going to be the size of your RAM. Finally, you need the space that Windows, SharePoint, and any other applications actually do take up. And a little bit of buffer, so you can actually do some work. </p>
<p>If you've got 8 GB of RAM (the minimum recommended for a SharePoint production environment), that adds up pretty quickly. Hence, the storage requirements. Now, some of these pieces can be easily shifted around in Windows. Most servers don't need a hibernation file, for example, and you can easily move the swap file and dump locations onto other volumes. Then you can go into Central Administration's Health Monitoring to tell SharePoint to not monitor the drive space, so you don't get the warning (I haven't found a way to tell SharePoint to monitor a different drive, unfortunately). But there is still more going onto drive C: than many corporate Windows Server administrators like.</p>
<h3>SharePoint Stuff you Can and Can't Move</h3>
<p>Let's get this out of the way right up front. You can't tell SharePoint where to install certain things. The core of SharePoint - the &quot;SharePoint root&quot; or &quot;14 hive&quot; - is <strong><u>always</u></strong> going to be installed on your system drive (usually C:), in &quot;\program files\common files\Microsoft shared\Web Server Extensions&quot;. That's where it goes. You can't configure this during Setup. You can't move it after the fact. Learn it. Live with it. Embrace it. Love it.</p>
<p>Other stuff, however, can be controlled. Just not always easily. Let's get the easy stuff taken care of.</p>
<ul>
<li>Your SharePoint content (the stuff you actually store in your sites) is going into SQL Server. You usually have full control over this, but there are lots of articles discussing SQL Server configuration so I'm not going to go into the gory details here.</li>
<li>On versions of SharePoint other than Foundation, you can configure where certain non-core SharePoint components are stored during Setup. That's where things like search indexes go. But that doesn't change the location of the SharePoint root as described above.</li>
<li>You can control where SharePoint stores certain log files. By default, those go into the SharePoint root, but they can be configured in Central Administration to be stored just about anyplace you please. Given how large these can grow, you almost certainly want to move them, and enable compression on the target folder.</li></ul>
<p>SharePoint is also dependent upon Windows' Internet Information Services (IIS). When you activate the Web Server and/or Application Server roles on Windows Server 2008 and 2008 R2, several IIS components are pre-configured to be hosted on the system drive - most notably the INETPUB folder (which hosts your SharePoint Web Applications) and the IIS log files that get stored in the Windows\System32 folder (which can also become huge). In versions of Windows prior to 2008, it was an easy enough task to tell IIS to move these to another location. Not so with IIS 7.x and Windows Server 2008. Try as hard as you might, you won't find that configuration information in the management console.</p>
<p>Fortunately, these things <em>can</em> be moved. Unfortunately, moving them can only be done through the command line, and the commands to do it aren't trivial. The best instructions I've found for this are on IIS Program Manager, Thomas Deml's, <a href="http://blogs.iis.net/thomad/archive/2008/02/10/moving-the-iis7-inetpub-directory-to-a-different-drive.aspx">Blog</a>. In this, he not only describes the commands needed, but gives you a batch file to move the IIS root. Unfortunately, even Program Managers aren't immune from typos, and his batch file actually contains a couple of extra &quot;\&quot; characters. I've corrected the file, and made it available for <a href="http://www.thesanitypoint.com/Goodies/moveiis7root.zip">download here</a>. <strong><em>This batch file should be run <u>after</u> you install the SharePoint prerequisites, but <u>before</u></em> <em>the actual SharePoint setup. </em></strong>Just as with the SharePoint logs, you should compress the folder you're storing the IIS logs in.</p>
<h3>Summary</h3>
<p>That's about it. SharePoint's requirements do state that you need 80GB of hard drive, but as you have seen, that statement is a little fuzzy about the why and where you need it. Although the default is drive C, many corporations have policies limiting what you do on the C drive. In this article, I've described how you can move many of these items around. I hope this has given you the information you need, or at least food for thought.</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Tue, 29 Jun 2010 07:50:00 GMT</pubDate></item><item><title>Message From Tech-Ed to the Future</title><link>http://www.thesanitypoint.com/archive/2010/06/09/message-from-tech-ed-to-the-future.aspx</link><guid isPermaLink="False">/archive/2010/06/09/message-from-tech-ed-to-the-future.aspx</guid><description><![CDATA[<div class="ExternalClass0EBF734DB9D24D8295C19A22832ECC36">
<h3><a href="http://northamerica.msteched.com/"><img style="border-bottom:0px;border-left:0px;margin:0px 15px 10px 0px;display:inline;border-top:0px;border-right:0px" title="TechEd Backpacker" border="0" alt="TechEd Backpacker" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/91/MC9002333011_1_35FFCB55.png" width="122" height="124"></a>&quot;Bring It On! (But Please, Give us Real Food...)&quot;</h3>
<p><em>Dateline, New Orleans LA</em></p>
<p>We're halfway through <a href="http://northamerica.msteched.com/">Tech-Ed 2010</a> (North America). Tech-Ed is Microsoft's broadest-based, and (historically) one of its best attended shows. A number of clear trends are emerging.</p>
<p>The biggest, and most obvious, is - <strong>Tech-Ed is Back!</strong> Last year was one of the smallest Tech-Ed conferences I'd ever been to. And while everyone had a good time, there was an undercurrent of concern. Granted, the economy was in the dumpster, but some folks were questioning whether it was a blip or a long-term trend. But this year's conference is almost as well attended as the massive &quot;Boston 'T' (as in Technology) Party&quot; I wrote about several years ago. Maybe more.</p>
<p><strong>People are ready to move forward.</strong> After a couple years of hunkering down, and making do with older systems, it is clear that many folks are ready to embrace the future. In the SharePoint booth, even though it has only been officially available for a few weeks, I'm seeing plenty of interest in migration to SharePoint Server 2010 from long-time SharePoint users. Add in side notes of folks saying they're upgrading (or have just upgraded) many other elements of their technology stacks, and it looks like the slump is coming to an end. IT is usually on the leading edge of a recovery, and from what I'm seeing we could be heading into some pretty good times.</p>
<p><strong>The watchword is &quot;value&quot;.</strong> Just because they want to move forward, they aren't charging ahead &quot;willy-nilly&quot;. People want value for their money, and there is more of a &quot;we want to do it right this time&quot; attitude than I have seen in some previous conferences. They're willing to invest in the future, as long as there is a clear destination. No more just throwing some technology at the users to see what sticks.</p>
<p><strong>The &quot;value&quot; is there.</strong> Not only in the Microsoft technologies, but in the offerings from the wide array of vendors set up at the expo, I'm seeing a lot more polish than flash. Even in the more cutting edge tools, like services in the cloud, and the forthcoming Windows Phone 7, the emphasis is on doing the real jobs that real users need to do.</p>
<p><strong>An army, even an army of geeks, moves on its stomach!</strong> The conference dining offerings have been a mixed bag this year. The lunches have been (at least in my opinion) pretty decent so far. However, the consensus is that the so-called &quot;continental&quot; breakfast served each day has been a non-starter. Even folks from &quot;the&quot; Continent were complaining. In addition, there has been a distinct lack of fresh fruit - both during the meals, and the session breaks. Break fare in general has been as sparse as the breakfasts. As hot and muggy as the weather is, I have yet to see a single frozen treat from this conference.</p>
<p>And that, in essence is the message of this show. Like New Orleans itself, the economy seems to be on the mend after a major jolt. The road ahead is laid out. We (at least most of us) have our packs loaded up. We need to move forward, but we want to do it right, and we need the resources (food) to do it.</p>
<p>We're ready for what ever the future has in store, so bring it on!</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Wed, 09 Jun 2010 07:29:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Conferences/default.aspx">Conferences</category><category domain="http://www.thesanitypoint.com/archive/tags/General/default.aspx">General</category></item><item><title>Successful SharePoint 2010 People Search</title><link>http://www.thesanitypoint.com/archive/2010/05/27/successful-sharepoint-2010-people-search.aspx</link><guid isPermaLink="False">/archive/2010/05/27/successful-sharepoint-2010-people-search.aspx</guid><description><![CDATA[<div class="ExternalClass6382C1F7E24447D9A46F1D2E67C6D6ED"><p><img style="border-bottom:0px;border-left:0px;margin:0px 10px 10px 0px;display:inline;border-top:0px;border-right:0px" title="MC900139387[1]" border="0" alt="MC900139387[1]" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/90/MC9001393871_thumb_30C45FBA.png" width="144" height="124"></p>  <h3>Finding your Way through the Configuration Maze</h3>  <p>SharePoint has two basic configuration modes:</p>  <p>- SharePoint sets up &quot;Everything&quot; for you    <br>- You set up &quot;Everything&quot; manually</p>  <p>There is precious little in between these two extremes. The good news is, if you let SharePoint configure everything, chances are everything will work. The bad news is, these settings rarely reflect best practices, and if (when?) you want to tweak some of those settings later you often find that one change has to lead to another, and another, and another in order to get back to working order. By the time you're done you may as well have done it manually in the first place.</p>  <p>Configuring SharePoint 2010 to do people search is one such area. The first half of the manual configuration (or reconfiguration) process is setting up the User Profile import. That is fairly well documented in several places. Probably the best is by fellow MVP Spencer Harbar in his article &quot;<a href="http://www.harbar.net/articles/sp2010ups.aspx" target="_blank">A Rational Guide to Implementing SharePoint Server 2010 User Profile Synchronization</a>&quot;.</p>  <h3>The Bread of the Sandwich</h3>  <p>Given how comprehensive Spencer's article is, you wouldn't think that there is anything more to say, and in truth, it is the meat of the issue and often the hardest part to get working. But as I said, that is only half of the story - getting user profile data <em>into</em> SharePoint. What my article is about is letting your users find the information. Since some of this comes before, and some comes after, the AD configuration in Spencer's article, you could think of this as the bread of the sandwich.</p>  <p>Once Central Administration is up and running, the first thing it offers is the opportunity to let another Wizard configure all of your service applications for you, and set up a default SharePoint web application. If you followed Spencer's advice, you said &quot;No&quot; to its kind offer. His article assumes you did, and gives instructions for setting things up completely manually. For this article, I'll assume you said &quot;Yes&quot; and want to fix things up. For completeness, I cover some of the same ground, and you can safely follow either set of instructions for creating the User Profile Sync service app.</p>  <p>Again, if you say &quot;Yes&quot;, you'll get something that works. But if you look carefully, you'll discover two big things that violate good configuration practice for production environments: </p>  <ol>   <li>The Search service application is configured to use the Server Farm/Database Access account as the default content access account. </li>    <li>My Sites and the Profile host site collection are configured to live within that first web application, which is named with the host name of your central administration server.</li> </ol>  <p>The first one is easy to address - on the surface. Create a suitable domain account, then in Central Administration, go to your Search service application and assign it to be the default content access account.</p>  <p><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/90/image_thumb_30C45FBA.png" width="632" height="53"> </p>  <p>SharePoint will give it a default read policy on every web application associated with that service application. That's great as far as it goes, but hold that thought for a moment. I'll be coming back to it shortly.</p>  <p>As for the second issue, having the personal sites embedded in a content web application, you'll need to delete and re-create the User Profile Service application to resolve that. Or create the service application for the first time if you didn't invoke the wizard. Whether correcting from the wizard or creating the applications for the first time, other than the deletion, the steps (and some of the potential issues) are the same.</p>  <p>First, create a &quot;normal&quot; web application for your profiles and personal sites. Create a site collection at the root of the web application using either the &quot;Blank&quot; or &quot;MySite Host&quot; template.</p>  <p>Second, go to your Service Applications page and from the New button select User Profile Synchronization service application. Like most service applications, this one requires you to allocate an application pool and number of databases. The page suggests leaving them as the default names, which you can, though if you do make sure the databases from the original service application (if any) are deleted first. Otherwise, give them appropriate names for your environment.</p>  <p>Toward the end of the configuration page, specify the server in your farm that you want to host the profile sync service, and enter the web application you defined in the previous step.</p>  <p><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="MyWebApp" border="0" alt="MyWebApp" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/90/MyWebApp_thumb_30C45FBA.jpg" width="644" height="340"> </p>  <p>After you accept your settings, wait for the service application to finish creating. (You will return to the UI before that process completes.) Now would be a good time to go read Spencer's article to see what you should have done to get to this point, and have your AD administrator set the permissions required for your profile import account.</p>  <p>By that time, you should be able to complete the User Profile service application configuration as instructed.</p>  <h3>The Last Piece of Bread</h3>  <p>In a perfect world, you would be done. Of course, we don't live in a perfect world. Chances are, you'll get a wonderful set of profiles imported, and you can navigate to them and see everything. If your users create MySites, you'll probably even be able to find their content. But do a people search, and you get a whole bunch of &quot;nothing&quot;. That's because you're not actually crawling the profile store - at least not successfully.</p>  <p>Time to go back to Central Administration, and first look at your Search service application's management page. Click the Content Sources link on the left hand side, and open/edit your Local SharePoint Sites content source. In the Start Addresses section, you will see a box with entries similar to those below:</p>  <p><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/90/image_thumb_1_30C45FBA.png" width="413" height="181"> </p>  <p>Notice the sps3: line. This is the protocol SharePoint uses to read profiles. (Note: It isn't a &quot;protocol&quot;, per se. It just instructs SharePoint to call a specific web service hosted at that address.) If you ran the wizard to configure your service applications, it will be pointing at the original web application created by it. You'll need to change it to reflect your new profile web application, then save the changes to your content source definition. Also, if you deleted the original wizard-created web application (or aborted its creation), you'll need to delete the regular http: line referencing it.</p>  <p>You might think (again) that that's all there is, but again you'd probably be wrong. Once you make the change above, you'll probably start seeing access denied errors on that &quot;server&quot;. Remember when we assigned a new default content access account way back in step one? Well, even though it has permission to read the contents of the web site, the service under the sps3 protocol leads right back to the User Profile Synchronization service application, and you didn't tell that application to let the new content access account in.</p>  <p>To do that, navigate to the Manage Service Applications page, and highlight your User Profile Service Application. Click the Administrators icon in the ribbon. </p>  <p><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="ProfileAdmins" border="0" alt="ProfileAdmins" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/90/ProfileAdmins_thumb_5EB1B272.png" width="335" height="321"></p>  <p>You'll need to add your default content access account to the list of &quot;administrators&quot;. It won't really be an administrator - notice that there are an array of permissions available. Once you add the account, highlight it and ensure that the &quot;Retrieve People Data for Search Crawlers&quot; permission is checked, as shown below:</p>  <p><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/90/PermissionDialog_2_5EB1B272.png"></a></p>  <p><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="PermissionDialog" border="0" alt="PermissionDialog" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/90/PermissionDialog_thumb_5EB1B272.png" width="526" height="448"></p>  <p>  <p>  <p>Click OK, and reset IIS on the profile import server. Maybe even reboot it. </p>  <h3>Best Practices?</h3>  <p>At last, you're done. You should now have functioning user profiles and people search, configured in accordance with &quot;best&quot; practices. (Yeah, &quot;best&quot; is relative...) Still, there are reasons for this kind of configuration. It gives you an easily manageable farm, with excellent control over My Sites - ensuring that personal content is in separate databases from your corporate portal data. The account used to crawl won't be the &quot;all powerful&quot; Farm account, and you can tell the difference through access and audit logs between administrative access to resources and the search crawler's.</p>  <p>Now, wasn't that a tasty sandwich?</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Thu, 27 May 2010 23:15:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Administration/default.aspx">Administration</category><category domain="http://www.thesanitypoint.com/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://www.thesanitypoint.com/archive/tags/Governance/default.aspx">Governance</category><category domain="http://www.thesanitypoint.com/archive/tags/Search/default.aspx">Search</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category><category domain="http://www.thesanitypoint.com/archive/tags/Best Practices/default.aspx">Best Practices</category></item><item><title>Join Me at Tech-Ed 2010</title><link>http://www.thesanitypoint.com/archive/2010/05/26/join-me-at-tech-ed-2010.aspx</link><guid isPermaLink="False">/archive/2010/05/26/join-me-at-tech-ed-2010.aspx</guid><description><![CDATA[<div class="ExternalClass6954B0BB069341C686F3CED03FF44521">
<h3><a href="http://northamerica.msteched.com/" target="_blank"><img style="border-right-width:0px;margin:0px 10px 10px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="img2" border="0" alt="img2" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/89/img2_3_51278D85.jpg" width="207" height="104"></a>Get the Lowdown in Party Town!</h3>
<p>
<p>
<p>For 2010, Microsoft's biggest public educational event of the year has moved to the Big Easy - New Orleans, Louisiana. There, you'll find it easy to get the latest on the biggest technologies Microsoft has introduced over the last year, from Windows 7, to SQL Server, to Office and SharePoint 2010. 21 technical tracks lead to over 700 different sessions, hands on labs, and other educational interactions. You're sure to find plenty of ways to fill your time, and your brain!</p>
<p>One of those is the Technical Learning Center, or TLC.  The TLC is an array of dozens stations constantly manned with both internal Microsoft and external experts - MVP's, MCT's, and product team members - all ready, willing, and able to answer your questions. I'm pleased to announce that I'll be joining them in the SharePoint area.</p>
<p>So, come on down and join us! Get the details <a href="http://northamerica.msteched.com/" target="_blank">here</a>. And if you haven't already signed up, what are you waiting for - Mardi Gras? Well, <a href="http://www.mardigrasworld.com/" target="_blank">we've got that too!</a></p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Wed, 26 May 2010 05:33:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Conferences/default.aspx">Conferences</category><category domain="http://www.thesanitypoint.com/archive/tags/Training/default.aspx">Training</category></item><item><title>SharePoint and Office 2010 Debut Today</title><link>http://www.thesanitypoint.com/archive/2010/05/12/sharepoint-and-office-2010-debut-today.aspx</link><guid isPermaLink="False">/archive/2010/05/12/sharepoint-and-office-2010-debut-today.aspx</guid><description><![CDATA[<div class="ExternalClassF5CDC82AEE594F68927C451F548F13C1"><img src="http://www.thesanitypoint.com/Media/join2010.JPG">This is the day the world has been waiting for! OK, maybe just some of the world. But it is certainly a big one for users of Microsoft software. After years of development, testing, and previews, Microsoft today is officially rolling out the 2010 wave of SharePoint and Office products.<br>
<br>
Some of the changes are &quot;evolutionary&quot;, others are &quot;revolutionary&quot;, but no matter how you slice it, this is a big announcement.<br>
<br>
Get all of the scoop, including live streaming of the official event at <a target="_blank" href="http://www.the2010event.com/">http://www.the2010event.com/</a><br>
<br>
</div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Wed, 12 May 2010 09:16:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Office 2010/default.aspx">Office 2010</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category><category domain="http://www.thesanitypoint.com/archive/tags/Upgrade/default.aspx">Upgrade</category></item><item><title>SharePoint 2007 Security Vulnerability - Action Required</title><link>http://www.thesanitypoint.com/archive/2010/04/29/sharepoint-2007-security-vulnerability-action-required.aspx</link><guid isPermaLink="False">/archive/2010/04/29/sharepoint-2007-security-vulnerability-action-required.aspx</guid><description><![CDATA[<div class="ExternalClass3944EE164C774127A046741DC48BFAA0">
<h3><a href="http://www.microsoft.com/technet/security/advisory/983438.mspx"><img height="124" border="0" align="left" width="127" style="border:0px none;margin:0px 10px 10px 0px;display:inline" title="wpe3" alt="wpe3" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/87/wpe3_thumb_7F538E1F.gif"></a>Stop the Presses!</h3>
<p>Microsoft has announced the discovery of a cross-site scripting vulnerability in the SharePoint 2007 (and WSS 3.0) Help system. Although they are still investigating the root cause and working on a long-term solution, they have provided a workaround which will mitigate the only known (at the time of this writing) attack vector. You can read the details of the vulnerability and a server-side workaround in <a title="Security Advisory 983438" href="http://www.microsoft.com/technet/security/advisory/983438.mspx">Security Advisory 983438</a>. The Security team have also posted some more explanations about this class of vulnerability and some client-side mitigations in <a href="http://blogs.technet.com/srd/archive/2010/04/29/sharepoint-xss-issue.aspx" target="_blank">this blog post</a>.</p>
<h3>A Little More Info</h3>
<p>The vulnerability is what is known as an &quot;injection attack&quot;. Essentially, arbitrary JavaScript can be run by being passed as a carefully crafted parameter to the built-in SharePoint Help page. This script will run in the context of the current user's client session, and can therefore perform any actions against the SharePoint site that the user could. </p>
<p>This does not turn the user into an administrator, or otherwise elevate their own privileges. As far as I can tell, it does not (as some reports have suggested) expose the user's password. <em>Update: This is with the default SharePoint authentication. Custom authentication methods could potentially store credentials in an accessible manner. I have no way to test that scenario, but any attacker would need intimate knowledge of how that authentication module worked in order to exploit it. </em>So, while your passwords are probably safe, this vulnerability could allow an attacker to probe for and read any information in SharePoint that the user does have access to, or to vandalize or destroy information the user is permitted to update. Therefore, for the time being I strongly suggest disabling the help.aspx file in the Layouts folder of your SharePoint servers, either by following the instructions in the security advisory or through other means. (At this time, I don't suggest just deleting the file.)</p>
<p><strong>Update #2</strong></p>
<p>It has been pointed out that, although the attack itself cannot (usually) directly glean the user's credentials, an injected script could prompt an unsuspecting user into providing them, thinking the request was coming from your site. This does not change my advice (applying the mitigation procedures), but it should increase your priority in doing so.</p>

</div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Thu, 29 Apr 2010 23:45:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Administration/default.aspx">Administration</category><category domain="http://www.thesanitypoint.com/archive/tags/Governance/default.aspx">Governance</category><category domain="http://www.thesanitypoint.com/archive/tags/Patches/default.aspx">Patches</category><category domain="http://www.thesanitypoint.com/archive/tags/WSS/default.aspx">WSS</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.thesanitypoint.com/archive/tags/Search Server/default.aspx">Search Server</category></item><item><title>As if You Didn't Know...</title><link>http://www.thesanitypoint.com/archive/2010/04/26/as-if-you-didnt-know-.aspx</link><guid isPermaLink="False">/archive/2010/04/26/as-if-you-didnt-know-.aspx</guid><description><![CDATA[<div class="ExternalClass4419188AC44F48C08F3364949D1CE75D"><h3><a href="http://blogs.msdn.com/mvpawardprogram/archive/2010/04/23/join-28-sharepoint-mvps-in-a-live-chat.aspx" target="_blank"><img style="border-right-width:0px;margin:0px 10px 10px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="MC900055166[1]" border="0" alt="MC900055166[1]" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/86/MC9000551661_thumb_6CB44FEE.png" width="84" height="124"></a>Some SharePoint News</h3>  <p>Life has been a bit hectic around here, but I haven't disappeared. Here's a quick rundown of some recent and upcoming events.</p>  <p>First, the big news - </p>  <h2>SharePoint 2010 is Available!</h2>  <p>Not all editions, but you can get the most popular parts if you are a subscriber to MSDN or TechNet Plus:</p>  <ul>   <li>Microsoft Office 2010 Professional Plus </li>    <li>Microsoft SharePoint Foundation 2010 (this replaces Windows SharePoint Services) </li>    <li>Microsoft SharePoint Server 2010 (this replaces MOSS. You can get keys for Standard or Enterprise edition) </li>    <li>Office Web Apps (Web-based versions of Word, Excel, PowerPoint, and OneNote)</li>    <li>Microsoft SharePoint Designer 2010 </li> </ul>  <p>Look for launch events all over the place throughout the summer!</p>  <h2>You Have Two Chances to for Live Chat Online with MVP's!</h2>  <p>The other news for this week is that there are not one, but <em>two</em> MVP real time chats with your favorite SharePoint MVP's. The first one is tomorrow (Tuesday, April 27) at 4:00pm Pacific time (7:00pm Eastern). The second chat is Wednesday at 9:00am Pacific (12 noon Eastern). Check out the <a href="http://blogs.msdn.com/mvpawardprogram/archive/2010/04/23/join-28-sharepoint-mvps-in-a-live-chat.aspx" target="_blank">MVP Program Blog</a> for details of where to sign in and who'll be online when, but I can tell you that <strong><em>I'll be online for the Wednesday Chat!</em></strong></p>  <p>That's all for now. I'll see you there!</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Mon, 26 Apr 2010 20:19:21 GMT</pubDate></item><item><title>An Engaging Experience</title><link>http://www.thesanitypoint.com/archive/2010/04/13/an-engaging-experience.aspx</link><guid isPermaLink="False">/archive/2010/04/13/an-engaging-experience.aspx</guid><description><![CDATA[<div class="ExternalClass8A0830BCB06844E19C92CF539891B85A"><h3><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/85/ringinbox_4_7833672E.jpg"><img style="border-bottom:0px;border-left:0px;margin:0px 10px 10px 0px;display:inline;border-top:0px;border-right:0px" title="ringinbox" border="0" alt="ringinbox" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/85/ringinbox_thumb_1_7833672E.jpg" width="143" height="124"></a>Stalking the Ruby-hearted Gleamcatcher</h3>  <p><em>Updated 4/19 to use a picture of the real ring rather than the catalogue image...</em></p>  <p>OK, so this still isn't the article on incoming SharePoint email that I promised. That article (which will be cross-posted at EndUserSharePoint.com) is still coming, as is an article for Microsoft's Get the Point! blog. But from a personal standpoint, this is even more important. </p>  <p>Over the Easter holiday weekend, I proposed to my girlfriend, Brenda, while we were on a nature walk. Essentially, I set it up so that on our walk we would be seeking out the nesting site of the very rare &quot;Ruby-hearted gleamcatcher.&quot; It turned out that the &quot;gleamcatcher&quot; was actually a ruby and diamond pendant, and the &quot;nest&quot; was its box, which I had previously nestled in a tree.</p>  <p>After I gave it to her, I figured she would be a little disappointed, since we had been discussing the idea of marriage for a while. So, I mentioned that the reason I chose that particular pendant was that it went along so nicely with the ring I had in my pocket (pictured above). I took it out and placed it on her finger, asking her to join me forever on that great nature walk of life (OK, those weren't quite the words I used, but they should have been).</p>  <p>To make a long story short, she said &quot;Yes!&quot;, so on August 1st...</p>  <h2>We're Getting Married!</h2>  <p><em>(Note: Brenda is a much more private person than I am, and doesn't like her picture taken, so sorry, no pix at this time. Maybe for our wedding site once I have that set up.)</em></p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Tue, 13 Apr 2010 18:54:32 GMT</pubDate></item><item><title>New SharePoint Designer Book</title><link>http://www.thesanitypoint.com/archive/2010/03/23/new-sharepoint-designer-book.aspx</link><guid isPermaLink="False">/archive/2010/03/23/new-sharepoint-designer-book.aspx</guid><description><![CDATA[<div class="ExternalClass1D20EF3B50A54FF899FB79FC445910E3">
<h3><img align="left" src="http://www.thesanitypoint.com/Media/bookidea.gif">Wrox in the Worx (uh, Works...)</h3>
<p>If you've been following my <a href="http://twitter.com/woodywindy" target="_blank">tweets</a> lately, you'll have noticed me mentioning writing a few times. I'm pleased to announce that, in cooperation with my co-authors Asif Rehmani and Bryan Philips, I'm working on a new SharePoint Designer book. Like our <a href="http://www.amazon.com/gp/product/0470287616?ie=UTF8&amp;tag=woowinthesanp-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0470287616" target="_blank">previous book</a>, it will be a Wrox title. In this case, however, it will be &quot;Beginning SharePoint Designer 2010&quot;. </p>
<p>This change in series, from Professional to Beginning, means that it will include a bit more basic information, and more hands-on examples; but that doesn't mean it will be any less comprehensive. We'll still be covering workflows, site and page design, governance, and all of the other things that make SharePoint Designer 2010 a great tool, not only for graphics folks, but information workers as well!</p>
<p>I also want to emphasize that this will not make the older book, Professional SharePoint Designer 2007, obsolete. If you are still working with a SharePoint 2007 or WSS 3.0 site, or web sites based on FrontPage extensions or other non-SharePoint web technology, then SPD 2007 is still the tool for you. SharePoint Designer 2010 will only work with SharePoint 2010 servers.</p>
<p>Oh, Speaking of SharePoint 2007, I'm almost done with my next major post, wherein I'll be discussing the ins and outs of email enabling SharePoint lists. You won't want to miss it!</p>

</div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Tue, 23 Mar 2010 08:26:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint Designer/default.aspx">SharePoint Designer</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category><category domain="http://www.thesanitypoint.com/archive/tags/Design/default.aspx">Design</category></item><item><title>It's a Date!</title><link>http://www.thesanitypoint.com/archive/2010/03/07/its-a-date.aspx</link><guid isPermaLink="False">/archive/2010/03/07/its-a-date.aspx</guid><description><![CDATA[<div class="ExternalClass3353182146A5475588840949566EF7C3">
<h3><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/83/MCj042609000001_024D7547.png"><img style="border-bottom:0px;border-left:0px;margin:0px 10px 10px 0px;display:inline;border-top:0px;border-right:0px" title="MCj04260900000[1]" border="0" alt="MCj04260900000[1]" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/83/MCj042609000001_thumb_024D7547.png" width="139" height="124"></a>SharePoint and Office 2010 to Launch on May 12th</h3>
<p>On Friday, Arpan Shah announced the official debut date for Microsoft Office 2010 and, of course SharePoint 2010, on the <a href="http://blogs.msdn.com/sharepoint/archive/2010/03/05/sharepoint-2010-office-2010-launch.aspx" target="_blank">Microsoft SharePoint Blog</a>. In the same post, he mentioned that the RTM (Release to Manufacturing) will come a few weeks earlier, some time in April.</p>
<p>There are a lot of changes coming in the new versions, so there is also lots of planning to do. I know many of you are planning to move forward aggressively, while many of you will also be on older versions of SharePoint long into the future. Whichever path you choose, it might be helpful to keep the following in mind:</p>
<ul>
<li>Your current stuff will still work, even once the new software comes out. You don't &quot;need&quot; to upgrade immediately.</li>
<li>SharePoint Server 2010 requires Windows Server 2008. It also requires that your entire stack, including both Windows Server and SQL Server, be 64-bit.</li>
<li>Although you will always get the best results when keeping both the Office client and SharePoint versions in sync, you will still get reasonable functionality with staged upgrades. (Look for information about just how the different version combinations interact soon.)</li>
<li>One exception to the previous statement is SharePoint Designer. SharePoint Designer 2007 <strong>will not work</strong> for SharePoint 2010 sites. Conversely, SharePoint Designer 2010 will not work with anything <em>except</em> SharePoint 2010 sites.</li>
<li>On the Office client side, even if you are using 64-bit Windows, you can still use the 32-bit Office. This is critical, because you cannot mix and match 32 and 64 bit versions of Office on the same system. Naturally, you can't use 64-bit Office on 32-bit Windows in any case.</li>
<li>No matter what version of SharePoint you are on, a failure to plan is a plan to fail. Think about how you want to use SharePoint in your company before you deploy it.</li></ul>
<p>This is going to be an exciting Spring in the SharePoint world, and I can't wait to help you make sense of it!</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Sun, 07 Mar 2010 09:19:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Office 2010/default.aspx">Office 2010</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint Designer/default.aspx">SharePoint Designer</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.thesanitypoint.com/archive/tags/Upgrade/default.aspx">Upgrade</category><category domain="http://www.thesanitypoint.com/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://www.thesanitypoint.com/archive/tags/Governance/default.aspx">Governance</category></item><item><title>Busy February</title><link>http://www.thesanitypoint.com/archive/2010/02/22/busy-february.aspx</link><guid isPermaLink="False">/archive/2010/02/22/busy-february.aspx</guid><description><![CDATA[<div class="ExternalClass9F68FCA422CF43C5BE89BABA714CA6F3"><h3>Watch this Space!</h3>
Between SPS Indy, the MVP Summit last week, and life in general, this
month has just flown away. But don't worry, I haven't abandoned you,
and I'll be posting more SharePoint articles soon...
</div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Mon, 22 Feb 2010 14:32:00 GMT</pubDate></item><item><title>SPS Indy a Success</title><link>http://www.thesanitypoint.com/archive/2010/02/02/sps-indy-a-success.aspx</link><guid isPermaLink="False">/archive/2010/02/02/sps-indy-a-success.aspx</guid><description><![CDATA[<div class="ExternalClassBA87BD6702214A11B1957E1A1890BBD1"><a href="http://www.sharepointsaturday.org/Indy"><img style="border-right-width:0px;margin:0px 10px 10px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" border="0" alt="SharePoint Saturday Indianapolis" align="left" src="http://www.sharepointsaturday.org/indy/SiteImages/SharePointSaturday.png" width="120" height="44"></a>As most of you know, I was a speaker at the Indianapolis SharePoint Saturday event. We had close to a capacity crowd, with over 250 attendees. Not bad for a little town in the Midwest. OK, Indianapolis isn't all that small. There are a few events that draw more people - like the Indianapolis 500. And I hear there's also a football team... (just kidding - Go Colts!).   <p><img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px" title="between sessions" border="0" alt="between sessions" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/81/between_3_234176FB.jpg" width="244" height="164"></p>  <h3>My Session</h3>  <p>Nevertheless, there were 20 sessions, in four tracks. My session was the first of the day in the &quot;No-code solutions&quot; track. I gave an <a href="http://www.thesanitypoint.com/Goodies/SPD2010-SPSIndy.pdf" target="_blank">Introduction to SharePoint Designer 2010</a> (click the link to download a PDF of the presentation). I touched on many of the key features, but gave special emphasis to how you could easily configure SharePoint to disable the &quot;dangerous&quot; functions (modifying master pages, and editing or un-ghosting pages). This, along with SPD's new emphasis on business process integration, makes it a great tool to give to your business analysts and information workers, without needing to worry about them &quot;messing up&quot; your corporate branding or making their sites unusable.</p>  <h3>Collaboration and Camaraderie</h3>  <p>Of course, the big benefit of coming to a smaller conference is getting actual face-to-face time with the presenters, without the pressure of competing with thousands of others who want the same thing.</p>  <p>  <p>  <p><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="presenters mingle with attendees" border="0" alt="presenters mingle with attendees" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/81/presentersPlus_3_234176FB.jpg" width="244" height="164"></p>  <p>And let's not forget drawing for door prizes!</p>  <p><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="door prize drawing" border="0" alt="door prize drawing" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/81/drawingtime_3_234176FB.jpg" width="244" height="164"> </p>  <p>In the end, knowledge was shared, connections were formed, and a good time was had by all. </p>  <p>I'm really looking forward to the next one!</p>  <p><em>P.S. In case you missed it earlier, <a href="http://www.thesanitypoint.com/Goodies/SPD2010-SPSIndy.pdf" target="_blank">here is a link to a PDF of my presentation</a>.</em></p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Tue, 02 Feb 2010 07:23:26 GMT</pubDate></item><item><title>On Ends and Means</title><link>http://www.thesanitypoint.com/archive/2010/01/21/on-ends-and-means.aspx</link><guid isPermaLink="False">/archive/2010/01/21/on-ends-and-means.aspx</guid><description><![CDATA[<div class="ExternalClass4986EB705C0E4A8A921A4FC8EBC53744">
<h3><img style="border-bottom:0px;border-left:0px;margin:0px 10px 10px 0px;display:inline;border-top:0px;border-right:0px" title="MCj04412850000[1]" border="0" alt="MCj04412850000[1]" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/80/MCj044128500001_thumb_0C3B4D66.png" width="124" height="124">The <em>Answer </em>may be SharePoint, but <u>Don't Forget the Questions!</u></h3>
<p>One of the biggest reasons some SharePoint deployments fail is <em>because</em> they are &quot;SharePoint Deployments&quot;. </p>
<p>People hear the buzz, and want to jump on the SharePoint bandwagon. They buy servers, attend training, install the software. Big bux are spent customizing and branding a SharePoint home page. Maybe there's a big roll-out promotion. Everybody says &quot;Look! We've rolled out SharePoint!&quot;. And then...</p>
<p>Crickets.</p>
<h3>All Dressed Up, and Nowhere to Go</h3>
<p>But, you ask, what about all of those stories you hear about &quot;uncontrolled growth&quot;? People clamoring to get their own SharePoint sites? That's all true as well, but you need to consider <em>why</em> that is happening. In those cases, the people have a goal, and find that SharePoint is a great tool for making that goal a reality. The goal isn't to have a SharePoint site, per se. Rather the goal might be &quot;easier document and calendar sharing&quot;, and SharePoint is used to attain it.</p>
<h3>Simple Pleasures</h3>
<p>Often those implementing SharePoint forget the KISS principle (Keep it Super Simple). SharePoint has a lot of great features and functions right out of the box. It is very tempting to try implementing all of them at once on the same site, sometimes even the same page. It is almost like when &quot;desktop publishing&quot; was made possible by Postscript laser printers. People discovered how easy it was to have a dozen fonts on a single page, and so that's what they did.</p>
<p>Similarly, in the early days of the web, as new features were added to web browsers, they started showing up <em>everywhere</em> on sites. (Does anyone remember the &lt;Blink&gt; tag?) And don't even get me stated on some of the early Flash-based sites. It got to the point where IBM was even poking fun at the designs in their commercials. &quot;It's a Flaming Logo!&quot; Why? Because we can!</p>
<p>The fact is, like the flaming logo, the fanciest features SharePoint has are worthless unless they are used in the service of some actual user need. For example: Assuming it is reasonably well implemented and up to date, the most used feature on <em>any</em> intranet is almost guaranteed to be the company phonebook or employee directory. Probably by an order of magnitude above any other function. It isn't fancy, but it is something people actually need on a regular basis.</p>
<p>As it turns out, SharePoint, with its personal profiles and My Sites, makes a great employee directory. :)</p>
<h3>Form Follows Function</h3>
<p>Of course, if all you needed was an employee directory, SharePoint would be overkill in the extreme. But put that directory in the context of a company intranet, with news and knowledge bases, collaboration and search. And here's a radical idea - <em>Ask your users what they need first, and implement that!</em> Maybe throw in a few things that are just for fun, like classified ads, or pictures from the company picnic. Suddenly you have a &quot;destination&quot; that will draw in your users and enhance the sense of community in your organization.</p>
<p>These are all things that could be (and often have been) done individually without SharePoint. But SharePoint gives you the tools you need to build <em>and maintain</em> these &quot;applications&quot; easily, quickly, and consistently - usually without custom code.</p>
<p>Now you can add your branding, and promote &quot;Our-Net 2.0&quot;. Sure, it is a site <em>based on</em> SharePoint, but now you have put the horse before the cart, and given your users the tools they really need. It doesn't matter to them what the name of the technology behind the scenes is. All they care about is that you have created something that can help them do their jobs better.</p>
<p>Let SharePoint play Clark Kent, so you can look like the super hero.</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Thu, 21 Jan 2010 23:19:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://www.thesanitypoint.com/archive/tags/Design/default.aspx">Design</category><category domain="http://www.thesanitypoint.com/archive/tags/General/default.aspx">General</category><category domain="http://www.thesanitypoint.com/archive/tags/Governance/default.aspx">Governance</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Speaking at SharePoint Saturday Indianapolis</title><link>http://www.thesanitypoint.com/archive/2010/01/09/speaking-at-sharepoint-saturday-indianapolis.aspx</link><guid isPermaLink="False">/archive/2010/01/09/speaking-at-sharepoint-saturday-indianapolis.aspx</guid><description><![CDATA[<div class="ExternalClass74969173A1E048D591EE6E00CA8C7128">
<h3><a title="SharePoint Saturday, Indianapolis. January 30th 2010" href="http://www.sharepointsaturday.org/indy/default.aspx" target="_blank"><img style="margin:0px 10px 10px 0px;display:inline" alt="" align="left" src="http://www.sharepointsaturday.org/indy/SiteImages/SharePointSaturday.png" width="120" height="44"></a>On the Road Again...</h3>
<p>Well, 2010 has just barely gotten started, and SharePoint Saturday's are already in full swing. I'm pleased to announce that I've been selected to present at the SharePoint Saturday in <a href="http://www.sharepointsaturday.org/indy/default.aspx" target="_blank">Indianapolis, Indiana</a>. This takes place on January 30th, 2010, at the Gene B. Glick Junior Achievement Center. Click on the link or logo above for all the details, including registration, a list of the other presenters, as well as the Twitter feed of <a href="http://search.twitter.com/search?q=%23SPSIndy" target="_blank">#SPSIndy</a> commentary.</p>
<p>A SharePoint Saturday is a free to attend event that serves as a mini SharePoint conference. You get some of the same world-class speakers and content found at the big events like Tech-Ed. If you're in the Indianapolis area, and want to know more about SharePoint, this is not something you'll want to miss.</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Sat, 09 Jan 2010 13:55:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Conferences/default.aspx">Conferences</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint Designer/default.aspx">SharePoint Designer</category><category domain="http://www.thesanitypoint.com/archive/tags/Training/default.aspx">Training</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.thesanitypoint.com/archive/tags/General/default.aspx">General</category><category domain="http://www.thesanitypoint.com/archive/tags/Governance/default.aspx">Governance</category></item><item><title>Looking Back on 2009</title><link>http://www.thesanitypoint.com/archive/2009/12/28/looking-back-on-2009.aspx</link><guid isPermaLink="False">/archive/2009/12/28/looking-back-on-2009.aspx</guid><description><![CDATA[<div class="ExternalClass53F3967FC6FF4EFFB2E91A8804FEE48F">
<h3><img style="border-right-width:0px;margin:0px 10px 5px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="New Year Time" border="0" alt="New Year Time" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/78/MCj039729400001_thumb_0D0B89F5.png" width="124" height="124">The Obligatory Year-end Report</h3>
<p>It is now the last week of December, and you know what that means. Lying in wait among the crumpled wrapping paper, danced-out sugarplums, and pine needles (not to mention the feathers and other &quot;presents&quot; from all those birds your true love gave to you) you'll find year-end wrap-ups from every corner imaginable. </p>
<p>This is mine. :) I'll get to the more general stuff in a moment, but there was one personal SharePoint-related thing that stood out for me in 2009, and that happened the very first day.</p>
<h3>I Became a Published Author</h3>
<p>While I (along with Asif and Bryan) did all of the work in 2008, my book <a href="http://www.amazon.com/gp/product/0470287616?ie=UTF8&amp;tag=woowinthesanp-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0470287616" target="_blank"><em>Professional Microsoft Office SharePoint Designer 2007</em></a><em> </em>was officially released by Wrox Press on January 1st of 2009 (December 31st, 2008 in some markets). I'm honored by the very positive reviews, and want to thank everyone who has purchased it. </p>
<p>Ironically, its importance is going to continue on into 2010, and possibly beyond. While SharePoint 2010 is top-of-mind for many people right now, the fact is that SharePoint 2007 is going to be around for a long time to come. But, SharePoint Designer 2010 cannot work with SharePoint 2007 sites, so SPD 2007 will still be needed if you want to customize older SharePoint sites. Since SPD is now a free download, there isn't much in the way of printed documentation, other than (you guessed it) third party books - like mine.</p>
<h3>The Year of the &quot;Community Conference&quot;</h3>
<p>One amazing thing that stood out about 2009 was the popularity of independent SharePoint-related conferences and seminars. I personally presented at two - the &quot;<a href="http://www.bestpracticesconference.com/" target="_blank">Best Practices SharePoint Conference</a>&quot; in San Diego, and the &quot;<a href="http://www.sptechcon.com/" target="_blank">SharePoint Technology Conference</a>&quot; in Boston.</p>
<p>But the big trend was the emergence of the &quot;<a href="http://www.sharepointsaturday.org/default.aspx" target="_blank">SharePoint Saturday</a>&quot; mini-conferences. These are one-day, free to attend conferences, that are held all over the world. Here you will find breakout sessions by the very same experts that present at the larger venues, like Tech-Ed and the official Microsoft SharePoint Conference. Check out the SPS site, and plan to attend one of these events near you!</p>
<p>And, of course, no mention of the &quot;Community Conference&quot; would be complete without mentioning the &quot;Conference Community&quot; on Twitter. This is a bit less formal, but essentially you will find a play-by-play for almost every conference being happily tweeted by the attendees with hash tags like #SPC09, or #SPSINDY.</p>
<h3>SharePoint 2010</h3>
<p>Of course, the big news was the announcement of Office and SharePoint 2010, and the availability of the public beta. The official release is currently set for the &quot;first half&quot; of calendar 2010. As many articles have pointed out already, much has changed. There will probably still be some significant changes between now and the final release, though what they might be, nobody can say.</p>
<h3>Other Significant Events</h3>
<p>Some of the other SharePoint things that happened to me in 2009</p>
<ul>
<li>I became Michael Gannotti's very first &quot;<a href="http://socialmedia.mikegannotti.com/Lists/Posts/Post.aspx?ID=137" target="_blank">Backseat Driver</a>&quot; </li>
<li>I was once again awarded as a Microsoft MVP for SharePoint Server </li>
<li>I autographed and gave away almost 500 copies of my book while working the Microsoft Technical Learning Center booth at Tech-Ed in Los Angeles </li></ul>
<h3>SharePoint, the Target</h3>
<p>No post about SharePoint in 2009 would be complete without some mention of another buzzphrase that started appearing in 2009 - &quot;SharePoint Killer&quot;. Almost every new application that had the slightest thing to do with collaboration or content management seemed to earn headlines of &quot;Is X the Next SharePoint?&quot; or &quot;Y will make SharePoint Obsolete&quot;. From Google Sites to Google Wave. From Drupal, to Alfresco, to the classic DotNetNuke. Yet while each may have one area where it shines, none of them really has the versatility or power to match SharePoint, assuming they are even truly comparable.</p>
<h3>Blog Highlights</h3>
<p>For those of you new to my blog, here are some of the articles I wrote this year that you might find particularly interesting:</p>
<ul>
<li><a href="http://www.thesanitypoint.com/archive/2009/01/14/press-f1-sharepoint-help-is-on-the-way.aspx">Press F1 - SharePoint Help is on the Way</a> </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/01/08/selecting-editors-in-sharepoint-designer.aspx">Selecting Editors in SharePoint Designer</a> </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/03/26/something-old-in-something-new.aspx">Something Old In Something New</a> </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/03/05/binary-free-sharepoint-twitter-search-web-part.aspx">Binary Free SharePoint Twitter Search Web Part</a> </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/04/21/a-hidden-gem-the-preview-pane-view-in-sharepoint.aspx">A Hidden Gem - the Preview Pane View in SharePoint</a> </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/04/14/wiki-in-the-box-is-sharepoint-wiki-really-that-bad.aspx">Wiki-in-the-Box - Is SharePoint Wiki Really that Bad?</a> </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/04/03/on-babies-bathwater-and-sharepoint-designer.aspx">On Babies, Bathwater, and SharePoint Designer</a> </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/05/07/discovering-the-setup-user-account-a-sharepoint-quote-whodunit-quote.aspx">Discovering the Setup User Account - A SharePoint &quot;Whodunit?&quot;</a> </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/07/31/sharepoint-on-a-shoestring.aspx">SharePoint on a Shoestring</a> </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/07/19/office-2010-a-quick-look.aspx">Office 2010 - A Quick Look</a> </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/08/25/advanced-calculations-in-sharepoint-designer-workflow.aspx">Advanced Calculations in SharePoint Designer Workflow</a> (Part 1) </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/09/03/calculated-columns-and-spd-workflow-part-2.aspx">Calculated Columns and SPD Workflow Part 2</a> </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/09/20/indexing-sharepoint-list-columns.aspx">Indexing SharePoint List Columns</a> </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/10/12/knowing-your-limitations.aspx">Knowing Your Limitations</a> </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/11/11/a-free-sharepoint-org-chart-web-part.aspx">A Free SharePoint Org Chart Web Part</a> </li>
<li><a href="http://www.thesanitypoint.com/archive/2009/11/12/sharepoint-virtualization.aspx">SharePoint Virtualization</a> </li></ul>
<h3>Looking Ahead</h3>
<p>With the planned official release of SharePoint 2010, 2010 the year looks like it will be just as exciting as 2009. One thing that is very clear is that Microsoft is putting a lot more effort into the supporting infrastructure for SharePoint. From native support in Visual Studio, to online documentation, to partner training.</p>
<p>While people may have been shocked by SharePoint's meteoric rise, nobody is going to be surprised by its continuing momentum.</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Mon, 28 Dec 2009 07:11:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/General/default.aspx">General</category><category domain="http://www.thesanitypoint.com/archive/tags/Office 2010/default.aspx">Office 2010</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint Designer/default.aspx">SharePoint Designer</category><category domain="http://www.thesanitypoint.com/archive/tags/Wiki/default.aspx">Wiki</category></item><item><title>SharePoint 2010 - Everything Old is New Again</title><link>http://www.thesanitypoint.com/archive/2009/12/13/sharepoint-2010-everything-old-is-new-again.aspx</link><guid isPermaLink="False">/archive/2009/12/13/sharepoint-2010-everything-old-is-new-again.aspx</guid><description><![CDATA[<div class="ExternalClassF9DDA11DDD554E6FAC78DF33EC822C33">
<h3><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_4_25711807.png"><img style="border-right-width:0px;margin:0px 10px 10px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_thumb_1_25711807.png" width="125" height="124"></a> &quot;You Must Un-learn what You Have Learned!&quot;</h3>
<p>The public beta of SharePoint 2010 has been out for a few weeks now. Many people are discovering and blogging about some of the great new features you're going to find. Yet there have also been some significant changes to <i>existing</i> features. These are things you may have been using every day in SharePoint 2007 and WSS 3.0, but which in SharePoint 2010 have moved or changed in ways could cause confusion to experienced users. </p>
<p>In this article I'm going to focus on changes the typical end-user would see. In future articles I'll talk about changes for site owners and administrators.</p>
<h3>If it Ain't Broke…</h3>
<p>SharePoint 2007 took a lot of heat for having certain &quot;quirks&quot; in its user interface design. For 2010, much as they did for the Office clients in 2007, Microsoft put a lot of R&amp;D into what it would take to make SharePoint easier for typical users. This resulted in a lot of changes.</p>
<p>Human beings are creatures of habit. With certain notable exceptions, we don't much like change. Despite having worked through a non-intuitive learning curve, or sometimes because of it, we would rather keep doing things the way we are used to than learn new ways - even if those ways are better.</p>
<h3>...Fix it Anyway</h3>
<p>Only time will tell if the changes Microsoft made truly are for the better, but they've definitely been made. Let's start by looking at the basic team site page in SharePoint 2010 side by side with its SharePoint 2007 equivalent:</p>
<p><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_2_25711807.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_thumb_25711807.png" width="644" height="465"></a></p>
<p><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_8_25711807.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_thumb_3_25711807.png" width="644" height="463"></a> </p>
<p>
<p>
<p>At first glance, they're pretty similar. The WSS logo has been replaced with a &quot;real&quot; picture, but there's still a banner, title area, quick launch, and content space. But look a little closer. The Site Actions menu has moved. No big deal there - lots of custom master pages move that around. But, the new placement is comparable to the Backstage/File menu in the new Office 2010 client applications, thus making it a &quot;natural&quot; place for users to look for &quot;application&quot;(site)-wide functions. This analogy becomes even more obvious when some of the other tabbed interface options start showing up. (You'll see that later in the article.)</p>
<h3>Where's MySite?</h3>
<p>Another subtle change is the &quot;personal&quot; section of the banner. In SharePoint 2007, you had separate entries for User ID, links, and a direct link to your &quot;My&quot; site. </p>
<p><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_28_25711807.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_thumb_13_25711807.png" width="308" height="53"></a></p>
<p>All of these options are now accessed through the menu under your name. There is also no reference to My &quot;Site&quot;, rather it simply calls it your &quot;Profile&quot;.</p>
<p><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_26_25711807.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_thumb_12_25711807.png" width="230" height="244"></a> </p>
<p>I think the hope here, is that by de-emphasizing the &quot;independent site&quot; aspect of the profile and personal storage, while actually expanding its function (the new profile features could fill up several articles on their own), resistance to deployment in certain enterprises would be reduced.</p>
<h3>Bread-Crumbling Navigation</h3>
<p>Getting around from site to site, and from place to place within a site, has received a LOT of attention in SharePoint 2010. In many cases, this has meant &quot;reimagining&quot; the concept of a breadcrumb. </p>
<p>In the case of 2007 site navigation, a breadcrumb stretched across the top of the page content area:</p>
<p><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_18_25711807.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_thumb_8_25711807.png" width="237" height="71"></a> </p>
<p>For large site hierarchies, this could become unwieldy as it stretched across the page. For 2010, Microsoft replaced it with a folder icon in the tab banner, which produces an indented hierarchical view of your current location:</p>
<p><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_20_25711807.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_thumb_9_25711807.png" width="199" height="169"></a> </p>
<p>Going the other direction, in SharePoint 2007 lists and libraries selecting a view was accomplished by selecting it from a drop-down list on the toolbar.</p>
<p><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_22_25711807.png"><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_thumb_10_25711807.png" width="610" height="201"></a> </p>
<p>In SharePoint 2010, there is no list toolbar. While you can drill into the ribbon and find the view settings, then select your view, that's a lot of clicking. Fortunately, Microsoft has turned the title panel into an in-site breadcrumb. When looking at a list or library, the last item in that breadcrumb is the name of the current view. If you look carefully, you'll notice that there is a &quot;down triangle&quot; arrow. That's your hint that this element is actually a dropdown menu, where you'll find all of your view selecting goodness.</p>
<p><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_24_25711807.png"><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_thumb_11_25711807.png" width="600" height="174"></a></p>
<h3>Tied up with a Ribbon</h3>
<p>Of course, the rest of the stuff that used to live on a list or library's toolbar:</p>
<p><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_10_25711807.png"><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_thumb_4_25711807.png" width="404" height="376"></a> </p>
<p>has been moved into the Library tab of the new ribbon interface:</p>
<p><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_12_25711807.png"><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_thumb_5_25711807.png" width="644" height="245"></a> </p>
<p>By the same token, individual items that lived in an individual item's dropdown:</p>
<p>
<p><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_14_25711807.png"><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_thumb_6_107F9594.png" width="302" height="248"></a> </p>
<p>have been moved into the Documents (or other appropriate item's) tab:</p>
<p><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_16_107F9594.png"><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/77/image_thumb_7_107F9594.png" width="560" height="210"></a></p>
<p><em>Note: In this case, the individual item dropdown is still there as well.</em></p>
<h3>Summary</h3>
<p>Some folks say, &quot;The more things change, the more they stay the same&quot;. There have been a lot of changes in SharePoint 2010. While there are some things that have stayed the same, they are actually in the minority. In this article, I have gone over some of the many changes to &quot;carry over&quot; functionality you will find when moving from SharePoint 2007 to SharePoint 2010. There are many more than I could hope to address in a single posting. I hope, however, that this article has given you some ideas of where to look if you can't find your favorite function where it used to be.</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Sun, 13 Dec 2009 10:36:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Design/default.aspx">Design</category><category domain="http://www.thesanitypoint.com/archive/tags/Office 2010/default.aspx">Office 2010</category><category domain="http://www.thesanitypoint.com/archive/tags/Lists and Libraries/default.aspx">Lists and Libraries</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.thesanitypoint.com/archive/tags/Training/default.aspx">Training</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category><category domain="http://www.thesanitypoint.com/archive/tags/Upgrade/default.aspx">Upgrade</category></item><item><title>FeedBurner Under Control</title><link>http://www.thesanitypoint.com/archive/2009/11/27/feedburner-under-control.aspx</link><guid isPermaLink="False">/archive/2009/11/27/feedburner-under-control.aspx</guid><description><![CDATA[<div class="ExternalClass8DAFD1F425944738AD6728F93108CC8D">
<h3><a href="http://www.google.com/support/feedburner/bin/answer.py?hl=en&amp;answer=165769" target="_blank"><img style="border-bottom:0px;border-left:0px;margin:0px 10px 10px 0px;display:inline;border-top:0px;border-right:0px" title="MCBD07000_0000[1]" border="0" alt="MCBD07000_0000[1]" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/76/MCBD07000_00001_thumb_77BD0903.png" width="132" height="124"></a>The Fix is In, Thanks to Tom Resing</h3>
<p>I have great news, thanks to fellow SharePointer <a href="http://blogs.microlinkllc.com/tresing" target="_blank">Tom Resing</a>. In my previous post I mentioned the problems the Community Kit for SharePoint:Enhanced Blog Edition has with the new link tracking parameters FeedBurner just started adding to their links.</p>
<p>In that post, I talked about the trials and tribulations of trying to get CKS:EBE working by installing an updated version. It turns out there was another approach to the problem. Although Google made the change to FeedBurner effective by default, Tom pointed out that they do offer an option to turn it off.</p>
<h3>The Quick Fix</h3>
<p>So, for those of you using both FeedBurner and CKS:EBE, here's the scoop. On the left menu in your FeedBurner Feed Stats Dashboard, in the Services section, is an option called &quot;Configure Stats&quot;:</p>
<p><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/76/image_thumb_1_77BD0903.png" width="216" height="88"> </p>
<p>When you select Configure Stats, you have a section called &quot;Reach&quot;, which has several options. You need to uncheck the box for &quot;Track Clicks as a traffic source in Google Analytics&quot;:</p>
<p><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/76/image_thumb_2_77BD0903.png" width="375" height="86"> </p>
<p>
<p>
<p>That's all there is to it! Save the settings, and everything should be back to &quot;normal&quot;.</p>
<p>Of course, it would have been nice if Google had posted a more conspicuous notice that they were making this change, and where it could be configured. It would have been even nicer if they had made the change &quot;opt in&quot; instead of &quot;opt out&quot;.</p>
<p>Nevertheless, what's done is done. You should now be able to click through from my RSS feed directly to the articles you are interested in.</p>
<p>I apologize for any inconvenience.</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Fri, 27 Nov 2009 23:17:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Administration/default.aspx">Administration</category><category domain="http://www.thesanitypoint.com/archive/tags/Blog/default.aspx">Blog</category><category domain="http://www.thesanitypoint.com/archive/tags/CKS-EBE/default.aspx">CKS-EBE</category><category domain="http://www.thesanitypoint.com/archive/tags/Customization/default.aspx">Customization</category><category domain="http://www.thesanitypoint.com/archive/tags/Patches/default.aspx">Patches</category></item><item><title>Burned by FeedBurner</title><link>http://www.thesanitypoint.com/archive/2009/11/25/burned-by-feedburner.aspx</link><guid isPermaLink="False">/archive/2009/11/25/burned-by-feedburner.aspx</guid><description><![CDATA[<div class="ExternalClass4BE27C562AB74A11AB354B7730FC09DD">
<h3><img style="border-bottom:0px;border-left:0px;margin:0px 10px 10px 0px;display:inline;border-top:0px;border-right:0px" title="MCj04314980000[1]" border="0" alt="MCj04314980000[1]" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/75/MCj043149800001_thumb_6F45FA1C.png" width="127" height="124">At Least They Didn't Burn the Turkey</h3>
<p>Just a quick note before I run off for the Thanksgiving holiday (USA). If you have been a subscriber to my RSS feed, you may have noticed a problem clicking through to my blog posts lately. This is because of a change that FeedBurner made a few weeks ago. They added extra parameter information to the connection string of links back to the blog.</p>
<p>This is theoretically a good thing, as it allows site logging to better determine where visitors are coming from. However, this blog uses the Community Kit for SharePoint: Enhanced Blogging Edition (CKS:EBE). The way CKS:EBE handles URLs doesn't allow it to correctly interpret these additional parameters. This resulted in broken page displays. You can still eventually navigate back to the right page, but it isn't as convenient as it should be.</p>
<p>I have just tested a patched version of CKS:EBE to resolve that problem. While the patch for the FeedBurner problem seems to work correctly, there are significant issues with other changes to the patched build of CKS:EBE. I noticed that my tag cloud was no longer resizing the keyword links to their proportions, for example, and there were major authentication problems. These glitches are bad enough that I decided to retract the update.</p>
<p>I apologize for the inconvenience. Rest assured, I'll continue working on getting links from FeedBurner working (without breaking everything else). </p>
<p>In the mean time, Have a Happy Turkey Day!</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Wed, 25 Nov 2009 17:39:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Administration/default.aspx">Administration</category><category domain="http://www.thesanitypoint.com/archive/tags/Blog/default.aspx">Blog</category><category domain="http://www.thesanitypoint.com/archive/tags/CKS-EBE/default.aspx">CKS-EBE</category><category domain="http://www.thesanitypoint.com/archive/tags/Customization/default.aspx">Customization</category><category domain="http://www.thesanitypoint.com/archive/tags/Patches/default.aspx">Patches</category></item><item><title>SharePoint Virtualization</title><link>http://www.thesanitypoint.com/archive/2009/11/12/sharepoint-virtualization.aspx</link><guid isPermaLink="False">/archive/2009/11/12/sharepoint-virtualization.aspx</guid><description><![CDATA[<div class="ExternalClass7B812EB2BBF243BC960D38AA17EF0167">
<h3><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/73/MCj041154800001_44E4C4C8.png"><img height="124" border="0" align="left" width="122" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/73/MCj041154800001_thumb_44E4C4C8.png" alt="MCj04115480000[1]" title="MCj04115480000[1]" style="border-width:0px;margin:0px 10px 10px 0px;display:inline"></a>All of Your Eggs in One Basket?</h3>
<p>
<p>Every time a new version of a virtualization tool comes out, people get all excited about the possibility of reducing the costs of running their data centers. Most of them are thinking in terms of hardware consolidation, but virtualized environments also allow for new ways of handling resilience and recovery as well.</p>
<p>This is all well and good, but then you run into what I call &quot;the new hammer syndrome&quot;. The idea is, after you buy a new hammer, everything starts to look like a nail. You keep thinking of ways to apply this new tool. Some of them are great. Others, not so much.</p>
<p><em>Note: This post is neither &quot;pro&quot; nor &quot;anti&quot; virtualization in SharePoint. It is very much about the considerations involved in making that decision for <strong>your</strong> environment.</em></p>
<h3>Virtualization and SharePoint</h3>
<p>SharePoint, in particular, frequently seems like a ripe target for virtualization. It has a multitude of roles, which can be (and often are) distributed among many servers. Data center managers see all of this hardware and envision collapsing it onto a single box. And, SharePoint is officially supported in virtualized environments. It seems like a match made in heaven, doesn't it?</p>
<p>But, not so fast! Take a step back and think about what I just said. You are taking all of these SharePoint roles, and spreading them out among multiple servers. Now you want to take all of these servers and virtualize them back onto a single piece of hardware? <em>Where is the sense in that?</em></p>
<p><strong>Why did you build out that many servers in the first place?</strong></p>
<p><em>Pausing while people try to gather back the pieces of their exploded heads from that bit of circular logic...</em></p>
<p>Profound, isn't it? Almost like a Zen koan.</p>
<h3>On Over-Engineering a Solution</h3>
<p>SharePoint will very happily run all of its roles on a single server (physical or virtual), if you want it to. So, why would you want to split the roles at all? There are really only two reasons (good ones, anyway) - performance, and resilience. (No, I don't consider being able to point at a monitoring station covering a half-dozen or more servers and saying &quot;Look at all of the systems I manage in my SharePoint farm&quot; a good reason.)</p>
<p>From a performance standpoint, some SharePoint roles are real resource hogs. The two big ones would be SQL Server and Search Indexing/Crawling. SQL Server, though not technically part of SharePoint, is hit pretty much constantly by nearly every SharePoint component, and so is almost always set aside on separate hardware. The search crawl process, though intense, is &quot;peaky.&quot; In other words, it goes through cycles of short bursts of intense activity, followed by periods of near idleness. In comparison, the web front-end functionality is a cake-walk. A single WFE server can handle potentially many thousands of users without breaking a sweat.</p>
<p>In fact, a big, modern server can probably handle hundreds, if not thousands, of users even with everything except SQL Server running on it. (Naturally, this depends upon just what those users are doing.) So performance is rarely the real reason for splitting off most of SharePoint's functions, except in very large environments.</p>
<p>That leaves resilience. Resilience is the ability of a system to keep on going, even if a piece of it fails. By splitting the SharePoint roles onto several servers, and having multiple instances of the roles that face your users, you can create a system which can tolerate a failure of any one component with minimal short-term impact. It is possible to take this too far, however. It isn't a case of &quot;if two are good, three must be better, and five are better still.&quot;</p>
<p>What good is having three or more web front end servers, when they all sit practically idle at singe-digit percent utilization - even during peak periods? Not very good at all. At a minimum, it is not a very efficient use of resources. This is the kind of thing that makes virtualization look really attractive.</p>
<h3>Balance</h3>
<p>So, is virtualization really the answer? Maybe. Or maybe not. Let's get back to that biggest of little questions - &quot;Why?&quot; </p>
<p>Why did you build out your farm onto multiple servers?</p>
<p>Did you build out this big farm because your usage is so heavy, you were stressing out anything less? Then you are almost certainly <em><strong>not</strong></em> a good candidate for virtualization. In this case, you've got your hardware optimized to its load. Virtualization is just going to add another layer, and if you're already fully loading your systems, you won't get any benefit from host sharing with other virtual servers. The only reason you might justify going virtual is to be able to quickly replicate a failed system from an image, or shift a running image onto another host. But can you handle the extra overhead?</p>
<p>Did you build out your farm for resilience? The minimum &quot;fully&quot; resilient SharePoint farm is a configuration I call &quot;2.1+&quot;. That's two servers running as WFE and Query servers (along with Excel Services in Enterprise Edition), one application server running the Index role (of which there can be only one per SSP) and optionally running other duplicated roles as well, &quot;plus&quot; a properly specified SQL cluster. This configuration can handle thousands of users, even with modest (by today's standards) hardware. In fact, from a performance standpoint it is probably still overkill for most organizations. Here, you might find some room to virtualize. But be careful - you split these roles out in the first place to avoid having a single point of failure. Virtualizing them and simply placing all of the VM's on a single host eliminates that benefit.</p>
<h3>And What About SQL Server?</h3>
<p>I decided to write about virtualization because I've been approached several times in the last week or so with folks asking about virtualizing the SQL Server side of SharePoint. Up until now, even when virtualization has been appropriate for some SharePoint components, I've always advised against making SQL virtual. But VMWare has just introduced a new version for which their marketing message is claiming that SQL virtualization is now a good thing.</p>
<p>Frankly, I'm not convinced. My main concern is that SharePoint is a <em>very</em> heavy user of SQL Server. Again it boils down to your utilization. Are your SQL Servers already CPU or disk I/O bound? If so, virtualization isn't going to help matters. If not, then you might be OK. Even if you decide to virtualize computation, I would still avoid virtualizing the data storage without first doing extensive load testing.</p>
<h3>Going Forward</h3>
<p>Ultimately, all computer configuration involves trade-offs. Cost, performance, and resilience are three corners of one of those &quot;pick any two&quot; engineering triangle conundrums. Virtualization doesn't eliminate the trade-off, but it can shift the balance toward the lower-cost corner. Whether or not it is appropriate in your case will depend upon your server load and tolerance for risk. In the case of SharePoint, you can achieve many of the same results as virtualization by simply re-consolidating the roles that were originally split off.</p>
<p>Mark Twain once said: &quot;Keep all of your eggs in one basket - then watch that basket!&quot; If you do decide to virtualize, make sure you take appropriate precautions. The Microsoft Consulting Services UK SharePoint Team has written an excellent <a target="_blank" href="http://blogs.msdn.com/uksharepoint/archive/2009/02/26/virtualizing-sharepoint-series-introduction.aspx">series of articles</a> on SharePoint virtualization. I suggest checking that out for more technical details.</p>

</div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Thu, 12 Nov 2009 19:53:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Administration/default.aspx">Administration</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.thesanitypoint.com/archive/tags/WSS/default.aspx">WSS</category><category domain="http://www.thesanitypoint.com/archive/tags/Governance/default.aspx">Governance</category><category domain="http://www.thesanitypoint.com/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>A Free SharePoint Org Chart Web Part</title><link>http://www.thesanitypoint.com/archive/2009/11/11/a-free-sharepoint-org-chart-web-part.aspx</link><guid isPermaLink="False">/archive/2009/11/11/a-free-sharepoint-org-chart-web-part.aspx</guid><description><![CDATA[<div class="ExternalClass3750DB822E534B8FB0B3A136B8ADBEB4">
<h3><img style="border-bottom:0px;border-left:0px;margin:0px 10px 10px 0px;display:inline;border-top:0px;border-right:0px" title="MCj04348220000[1]" border="0" alt="MCj04348220000[1]" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/72/MCj043482200001_thumb_1F3B056A.png" width="124" height="124">Enhancing a CodePlex Project</h3>
<p>In this article, I'm going to get a bit more technical than is my normal wont. In fact, I'm going to go into Visual Studio, and show you some C# code as well.</p>
<p><em>(Waiting a few minutes for folks who know me to pick their jaws up off the floor, or even find some smelling salts... Yes, Virginia, I really can program when I have to. :) I just very rarely have to.)</em></p>
<p>That doesn't mean I'm going to be building this project from scratch. Far from it. So, if you're looking for info on how to build a .wsp solution package, this isn't the article for you. I am going to talk a bit about user choice, web part properties, a programming technique called &quot;recursion&quot;, and the SharePoint API (in particular, accessing the User Profile store).</p>
<p>What I'm going to do is show you how to fulfill a very common business requirement by starting with a fairly simple CodePlex project, and tweaking it until it is something that does just what you need.</p>
<h3>A Common Request</h3>
<p>Virtually every client I've implemented SharePoint for has asked for an organizational chart. The problem is, there aren't very many org chart web parts out there for SharePoint, and those that are, tend to have issues (usually performance) - especially if you have a fairly large organization.</p>
<p>SharePoint Server 2010 finally makes a really cool organization chart part of the package. It is Silverlight based, and works pretty fast. Unfortunately, that's 2010, and it is going to be a while before many companies are ready to deploy it. We need something that will work for &quot;today&quot;.</p>
<h3>Finding the CodePlex Project</h3>
<p>So what do you do? Well, a quick online search reveals that there is indeed an org chart part on CodePlex, called (quite originally) &quot;<a href="http://www.codeplex.com/orgchartpart" target="_blank">OrgChartPart</a>&quot;. This was written by <a href="http://blogs.msdn.com/rodneyviana/default.aspx" target="_blank">Rodney Viana</a>. Looking at the specs, it sounds promising:</p>
<ul>
<li>It reads profile information from SharePoint </li>
<li>It uses a free JavaScript Org Chart rendering engine </li>
<li>And of course, it is free, too! </li></ul>
<p>What's not to like?</p>
<p>There is a bit, as it turns out, but let's start with the good. Installing the OrgChartPart is a breeze. Download the .wsp file from CodePlex, install it with the &quot;stsadm -o addsolution&quot; command, and deploy it to your web application(s). You will then need to add the part to your web part gallery (there is a feature that does this, or you can do it manually), then add it to a page. (I suggest you add it to a web part page that has nothing else on it, for reasons you will see in a moment.) This takes 5 minutes, tops.</p>
<p>The web part reads your MOSS profile store, and emits the chart. Just like that, you're done!</p>
<p>On the surface, that doesn't sound too bad. But dig a little deeper, and you find a big red flag - the author warns that you shouldn't use the part if you have more than 500 profiles in your organization. Of course, if you have more than 500, you've got a problem.</p>
<p>But even if you have fewer than 500 profiles, you might not like the results. Consider the following clip of the chart initially rendered by this part:</p>
<p>
<p><a href="http://www.thesanitypoint.com/Lists/Posts/Attachments/72/image_2_1F3B056A.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/72/image_thumb_1F3B056A.png" width="644" height="417"></a> </p>
<p>This is a pretty complicated organization - it doesn't fit on the screen, and it is completely expanded by default. But, there's another issue. The chart looks a little &quot;top heavy&quot;. That's because the Active Directory includes a number of accounts that aren't actually users, and therefore don't have associations in the hierarchy. Looking closer, you can see that Patricia Doyle, the CEO, has conference rooms as peers! There's also some clipping of titles and departments.</p>
<p><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/72/image_thumb_1_1F3B056A.png" width="504" height="260"> </p>
<p><em>Note: This is technically a problem with the Active Directory and/or its import. In theory, you could set up the AD/Profile import to exclude non-person entities. But, that's another story... :)</em></p>
<h3>Looking Under the Hood</h3>
<p>Still, even with those issues, you can see the potential in this part. </p>
<p><em>Note: Most of the remainder of this article discusses how the OrgChartPart was originally implemented, and how I updated it. If you just want the end results, you can download the original source from CodePlex, plus <a href="http://www.thesanitypoint.com/Goodies/OrgChartPart.zip" target="_blank">my replacement OrgChartPart.cs</a> file and rebuild the solution. (I have also given the code updates to Rodney, who may update the actual CodePlex project.)</em></p>
<p>Fortunately, as with most CodePlex projects, we have access to the source code. I downloaded the source and opened the project in Visual Studio. What we see is, the part is actually quite simple. There is one .cs file (the two in the image below include my edited version, plus the original) and the <a href="http://www.codeproject.com/KB/scripting/graphic_javascript_tree.aspx" target="_blank">ECOTree JavaScript library</a>. ECOTree is what actually does the heavy lifting of drawing the chart. By default, OrtChartPart uses just a fraction of the power of this library (follow the link above for more details).</p>
<p><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/72/image_thumb_6_4D285822.png" width="302" height="576"> </p>
<p>There is also a &quot;departmentconfig.xml&quot; file hiding in the Layouts folder of the 12 hive. Hmmm...</p>
<p>Looking at the code itself, we find there are four main functional areas beyond the basics needed to render a web part:</p>
<ol>
<li>Handling that department file </li>
<li>Crawling the profile store </li>
<li>Building a profile render block </li>
<li>Building the chart </li></ol>
<h3>Now, We Tweak</h3>
<p>In the rest of this article, I'm going to look at each of the sections I described above, tell you how the original code worked, and show you what I did to update them. While I won't embed the entire source in the article, you can easily <a href="http://www.thesanitypoint.com/Goodies/OrgChartPart.zip" target="_blank">download it</a> if you want to examine everything in context.</p>
<h4>On the Department File</h4>
<p>For now, I'm just going to say that while the idea of mapping the department information in the profile to department home pages is admirable, the way it was implemented was causing some serious performance issues, and would be a long-term maintenance headache. Therefore, I commented out the two lines that actually make use of it (249 and 267 in my updated file), and replaced the link rendering with a simple text rendering. Here are the original and replaced lines from the updated code ( 267, 268).</p>
<p><font size="2" face="Courier New">//this.department = config.Find(EmptyIfNull(Profile[PropertyConstants.Department])); <br>this.department = EmptyIfNull(Profile[PropertyConstants.Department]); </font></p>
<p>&quot;config.Find&quot; is part of a config object that is defined elsewhere in the code. For purposes of this article, though, we're just going to ignore it.</p>
<h4>Crawling the Profile Store</h4>
<p>The profile crawl itself takes place in a function called PopulateOrg(). Examining this routine, a few things stand out. </p>
<p>First, there are two different ways for nodes to be added to the chart. One uses information read from a user's profile, the other feeds static information into a node. (This is used primarily to display an error message, if needed.)</p>
<p>Second, the population routine reads the entire profile store in one fell swoop. Combined with the inefficiency of the department link mapping mentioned above, this is a big part of the performance limiting the part to organizations with 500 or fewer profiles.</p>
<p>Finally, hidden in this routine (but commented out) is a nice little set of sample data.</p>
<p>At its core, an organization is a hierarchy. A hierarchy is made of parents and children. Technically, as long as you know the parent of each node, you can manually construct the organization. This is the approach originally taken by this web part. </p>
<p><font size="2" face="Courier New">foreach (UserProfile pf in pmManager) <br>{ <br>     Details dt = new Details(); <br>     dt.AddProfile(pf, this.Page.Request); </font></p>
<p><font size="2" face="Courier New">     if (dt.TrimFullName != String.Empty) <br>         employeeList.Add(dt); </font></p>
<p><font size="2" face="Courier New">}</font></p>
<p>However, a UserProfile object itself has methods for listing its children and ancestors directly. This means that we can easily start at any point in the tree, and generate the organization descendent from it, as well as the chain of command above it.</p>
<p>The ancestors are represented in a single collection, called through the GetManagers() method. The first level of children are just as easily retrieved with the GetDirectReports() method. However, if we want more than one level of child, we would then need to call the GetDirectReports() method for each child returned in the previous call.</p>
<p>If you try doing this with loops, things can get complicated pretty quickly. However, there is a simple way to to handle an arbitrary number of child nodes, to an arbitrary depth. This is a technique called &quot;recursion&quot;. Essentially, you create a function that calls itself. In order to keep it from running forever, one of the parameters that should be passed to a recursive function should be a &quot;depth&quot; limiter. Within the function, the child calls decrement this limiter, and stop calling when it reaches a threshold level. In my update, I create the recursive function addChildren(). This takes the starting profile, and the depth limiter as parameters.</p>
<p><font size="2" face="Courier New">protected void addChildren(UserProfile Parent, int levels) <br>{ <br>    try <br>    { <br>        foreach (UserProfile pf in Parent.GetDirectReports()) <br>        {  <br></font><font size="2" face="Courier New">           Details dt = new Details(); <br>            dt.AddProfile(pf, this.Page.Request, false); </font></p>
<p><font size="2" face="Courier New">            if (dt.TrimFullName != String.Empty) <br>            { <br>                employeeList.Add(dt); <br>                if (levels &gt; 0) <br>                    addChildren(pf, levels - 1); <br>            } <br>        } <br>    } <br>    catch (Exception ex) <br>    { <br>        AddInList(&quot;1&quot;, &quot;&quot;, &quot;Error&quot;, &quot;&quot;, ex.Message);  <br></font><font size="2" face="Courier New">    } <br>} </font></p>
<p>
<p>Notice also that I have added a parameter to the AddProfile method of the details (dt) object. This third parameter allows me to force the profile being added to act as a root, or top-level, node. (This is used for the management chain of command.)</p>
<h4>Giving Your Users Choices</h4>
<p>Looking at the stuff I've described in the preceding section, there is something very different from the original implementation - instead of crawling the whole profile store, I crawl a specified subsection. That requires two pieces of input - the node I plan to start with, and how deep I want to crawl.</p>
<p>Fortunately, when you create SharePoint Web parts, you can easily allow the user to enter configuration information. In this case, I am actually going to give the user three options. The third will allow the user to show the sample data instead of the active directory. (Naturally, I uncommented the sample population section, and wrapped the two population methods in an if...else block.)</p>
<p>To add a property to a web part, you add some descriptive information to say how the property is to be displayed. You also set up a public property variable to appear in the configuration pane, and a private variable to use in your code. The private variable can include a default value. The public property includes a get and a set block. While these three properties simply take the value as given, you will see later that this isn't the only option.</p>
<p><font size="2" face="Courier New">[Personalizable(PersonalizationScope.Shared)] <br>[WebBrowsable(true)] <br>[System.ComponentModel.Category(&quot;Org Chart Settings&quot;)] <br>[WebDisplayName(&quot;StartProfile&quot;)] <br>[WebDescription(&quot;Enter the top user to display:&quot;)] <br>public string StartProfile <br>{ <br>    get <br>    { <br>        return startProfile; <br>    } <br>    set { startProfile = value; } <br>} <br>private string startProfile; </font></p>
<p><font size="2" face="Courier New">[Personalizable(PersonalizationScope.Shared)] <br>[WebBrowsable(true)] <br>[System.ComponentModel.Category(&quot;Org Chart Settings&quot;)] <br>[WebDisplayName(&quot;ChartDepth&quot;)] <br>[WebDescription(&quot;Subordinate levels to display:&quot;)] <br>public int ChartDepth <br>{ <br>    get <br>    { <br>        return chartDepth; <br>    } <br>    set { chartDepth = value; } <br>} <br>private int chartDepth = 1; </font></p>
<p><font size="2" face="Courier New">[Personalizable(PersonalizationScope.Shared)] <br>[WebBrowsable(true)] <br>[System.ComponentModel.Category(&quot;Org Chart Settings&quot;)] <br>[WebDisplayName(&quot;Show Sample Data&quot;)] <br>[WebDescription(&quot;Show sample data instead of profile info:&quot;)] <br>public bool ShowSample <br>{ <br>    get <br>    { <br>        return showSample; <br>    } <br>    set { showSample = value; } <br>} <br>private bool showSample = true; </font></p>
<p>This is how the properties look in the Web part configuration pane. The &quot;CacheTime&quot; parameter was included in the original part (though it is unused in the code). I'll discuss the &quot;Left To Right&quot; parameter later.</p>
<p><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/72/image_thumb_4_4D285822.png" width="247" height="261"></p>
<p>You might also notice that I set the default value of showSample to true. This allows the user to place the web part on the page and see a reasonable representation of its function, without needing to first set the start point and depth.</p>
<p><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/72/image_thumb_2_4D285822.png" width="607" height="429"> </p>
<p><em>Note: The chart initially renders with only the first layer of children open. I expanded it for this screen shot.</em></p>
<h4>Rendering a Profile</h4>
<p>Each node on the chart is constructed of HTML. The HTML is assembled in the ReturnItem() function.</p>
<p>I wanted to enable two functions not already present - showing the user's profile picture, and allowing the user to &quot;re-home&quot; the chart on another node in order to enable navigation of the entire organization in convenient sections. This meant I needed to add two properties to the details object, and then add the code to display these properties appropriately in the chart.</p>
<p>In order to make the re-home function work, I added an override to the StartProfile. Essentially, if there is a rootuser query string parameter, the profile specified there will be used instead of the one set in the web part property. The SetRoot link calls the current page with rootuser set to the selected profile.</p>
<p>In addition to the actual HTML, however, the look of the node contents are controlled by styles defined in the ECOTree.css file. In order to allow the picture to render, as well as permitting the text to fit, I needed to modify the .econode class in this file as follows.</p>
<p><font size="2" face="Courier New">.econode { <br>    text-overflow: clip; <br>    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; <br>    font-size: xx-small; <br>        color: White; <br>    padding: 2px; <br>}</font></p>
<h4>Rendering the Chart</h4>
<p>Just as we built up a node by assembling the HTML, the chart itself is built by assembling JavaScript. One of the things I did was to examine the functions provided by the ECOTree library. I found that it offered a lot of flexibility that wasn't currently in use. I felt the most important was the ability to set the orientation. Here's where that &quot;Left to Right&quot; checkbox comes into play. The library uses a parameter .RO_TOP or RO_LEFT to decide whether the chart is top to bottom, or left to right.</p>
<p>This is the code that reads and sets that web part parameter:</p>
<p><font size="2" face="Courier New">[Personalizable(PersonalizationScope.Shared)] <br>[WebBrowsable(true)] <br>[System.ComponentModel.Category(&quot;Org Chart Settings&quot;)] <br>[WebDisplayName(&quot;Left To Right&quot;)] <br>[WebDescription(&quot;Root at left, otherwise at top:&quot;)] <br>public bool RootLeft <br>{ <br>    get <br>    { <br>        if (chartOrient == &quot;LEFT&quot;) <br>        { <br>            return true; <br>        } <br>        else <br>        { <br>            return false; <br>        } <br>    } <br>    set <br>    { <br>        if (value) <br>        { <br>            chartOrient = &quot;LEFT&quot;; <br>        } <br>        else <br>        { <br>            chartOrient = &quot;TOP&quot;; <br>        } <br>    } <br>} <br>private string chartOrient = &quot;TOP&quot;;</font></p>
<p>This demonstrates the kind of things you can do with the get and set blocks of a parameter. The user gets to the see the checkbox that represents a binary choice, but the internal variable is a string, meaning that we can render the part simply appending the string value without inserting an &quot;if&quot; block. </p>
<p><font size="2" face="Courier New">myTree.config.iRootOrientation = ECOTree.RO_&quot;); <br>sb.Append(chartOrient); <br>sb.Append(@&quot;; <br></font></p>
<h3>The Results</h3>
<p>The image below shows you how the revised chart looks with the same profile store shown in the first image.</p>
<p><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/72/image_thumb_3_4D285822.png" width="560" height="461"></p>
<p>This is a much more manageable presentation. It allows the user to drill into the organization as needed, and since we set the starting node on our CEO, those conference rooms who don't report to anybody are nowhere to be found.</p>
<p>I hope this article has shown you how easy it is to stand upon the shoulders of giants when looking for features to add to SharePoint. I built upon the CodePlex OrgChartPart, which itself leveraged the ECOTree charting library.</p>
<p>There are many more things you could do with this web part. You could add options to select the color of the nodes, for example. Or give users a check-box to render the entire organization at once, as the original part did.</p>
<p>The options are limited only by your imagination!</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Wed, 11 Nov 2009 00:15:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Customization/default.aspx">Customization</category><category domain="http://www.thesanitypoint.com/archive/tags/Data Integration/default.aspx">Data Integration</category><category domain="http://www.thesanitypoint.com/archive/tags/Design/default.aspx">Design</category><category domain="http://www.thesanitypoint.com/archive/tags/Programming/default.aspx">Programming</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Off Topic - String Along with Ford</title><link>http://www.thesanitypoint.com/archive/2009/11/06/off-topic-string-along-with-ford.aspx</link><guid isPermaLink="False">/archive/2009/11/06/off-topic-string-along-with-ford.aspx</guid><description><![CDATA[<div class="ExternalClass53D28EC7E35C4F0C85044ECC41E2BF16">
<h3><img style="border-right-width:0px;margin:0px 10px 10px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="MCj04113980000[1]" border="0" alt="MCj04113980000[1]" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/71/MCj041139800001_1_25F352D7.png" width="109" height="124">Buried in Bureaucracy and Rebuffed</h3>
<p><em>Note: This is a follow-up piece to my <a href="http://www.thesanitypoint.com/archive/2009/09/12/off-topic-in-a-fix-with-ford.aspx" target="_blank">&quot;In a Fix with Ford&quot;</a> article. See that if you need some additional background.</em></p>
<p>Where does one begin a tale of woe? For that, my friends, is what we have here. Six weeks ago, I wrote my original article with high hopes that I could prevail upon Ford to do the right thing, and fix the known design problems with my early production 2006 Ford Fusion. Little did I know that I had about as much chance of success as Don Quixote in tilting at windmills.</p>
<h3>An Apology to the Messenger</h3>
<p>First, I want to express my appreciation to Marq Boggs, Service Manager at Don Hinds Ford, in Fishers, IN. He had the great misfortune of being bearer of the bad news that Ford had no intention of fixing my car's problems. In my initial article, it may have seemed that I was &quot;killing the messenger&quot; by placing a big part of the blame on his dealership. That was not my intent, and if it was taken that way, I humbly apologize.</p>
<p>In fact, Marq has been of great assistance: first, in confirming that my car does indeed suffer from every one of the issues described in my first article; second, in taking it upon himself to address one of the problems by flashing my car's computer with up-to-date firmware; and finally, in chasing through some of the bureaucracy at Ford in an effort to find someone willing to address my problems.</p>
<p>Unfortunately, he was not successful. </p>
<h3>Pointing Fingers, Hot Potatoes, and Monkeys in the Middle </h3>
<p><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px" title="MCj02502290000[1]" border="0" alt="MCj02502290000[1]" align="right" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/71/MCj025022900001_thumb_25F352D7.png" width="167" height="232">The implication here is, that Ford has refused to repair my car. Interestingly, Ford customer service's own reply to me (I'll call it the &quot;kiss-off&quot; letter - others might choose a more colorful term) seems to imply that the dealership was the one with the final say in the matter: </p>
<blockquote>
<p>Dear Woodrow Windischman, <br>We have looked into this matter and <strong>our records indicate that a decision has been made by your servicing dealership</strong>.  In addition, they suggested that you take your vehicle to the selling dealership and see if they would provide additional assistance.  <strong>Please be advised that the CRC can not overturn this decision.</strong>  However, to ensure our records are complete we have documented your feedback. <br>We would like you to know that we understand your concern and that we appreciate the time that you have taken to write us about this issue.  </p></blockquote>
<p>(Emphasis added)</p>
<p>I talked to Marq again to see what was going on. It seems that each dealer is allocated a certain amount of &quot;customer loyalty&quot; money by Ford. This is supposed to be used to provide exceptional services to the dealer's customers. The official bottom-line position of Ford was that they weren't going to pay to fix my car, but if the dealer wanted to, they could provide the repairs out of these loyalty funds. Here's the rub - I didn't buy my car from Don Hinds, and I'm not really local (for now, I'm just in Indy on a contract), meaning future purchase prospects are limited as well. So, there really isn't a good reason for them to use a big chunk of these (rather scarce) resources on my car. I can understand this, and there are no ill-feelings from me on this account.</p>
<p>What about my &quot;selling dealership&quot; (Rice Ford, in Warsaw, IN - where I actually bought my car)? Well, I spoke to Bud Shanks, the service manager, and there was good news and bad news. The good news is, he and Mr. Rice agree that Ford should be responsible for fixing my car. The bad news is, they agree that <strong><em>Ford</em></strong> should be responsible for fixing my car. Therefore they don't feel it is appropriate to tap their loyalty funds for my repairs either. There is another complication - as I mentioned, I'm on a contract that has me over 100 miles away from the dealership during normal shop hours. In order for me to take my car there for service, I would need to take at least a day away from work, thus negating a big part of any benefit from having the repair covered.</p>
<h3>How to Make a Billion Dollars</h3>
<p>A company is more than its most recent marketing campaigns. I was proud of the fact that Ford didn't accept bail-out money from the government last year. I remember their &quot;Quality is Job 1&quot; campaign. I remember when they used to offer lifetime warranties on repair service. Notwithstanding the (truly minor) problems at issue here, I've been very happy with the service my Fusion has given me.</p>
<p>It is ironic that just a few days after I got their final kiss-off, Ford announced that they had made about $1,000,000,000 (that's one billion dollars) in profit during the quarter of my discontent. This during one of the worst economic downturns in recent memory. (No, how ever much the media likes to portray it that way, it isn't even close to the &quot;real&quot; depression of the 30's, or even the &quot;stagflation&quot; times of the late 70's. Doesn't anyone remember the double-digit mortgage interest rates?)</p>
<p>According to my experiences, and based on conversations with the dealers, a big part of this profit has been made by cutting back on the service and support provided to its customers and dealer base. Yet this &quot;reputation&quot; for quality and service is one of the reasons Ford was able to make sales while others were foundering.</p>
<h3>The Big Picture</h3>
<p>Everyone involved here agrees that it should be Ford's responsibility to fix my car. Everyone, that is, except Ford themselves.</p>
<p>Of course, whether paid for by Ford or not, I need to get my car fixed. This whole adventure started when I had to pay an ESP extended warranty deductible for a repair on my shifter, who's design was changed due to the very problem I suffered from. That case was made even more frustrating by the fact that the deductible was almost the entire cost of the repair. That ESP is still in place, and some of the issues I'm having are covered under that plan. Of course, I'll have to pay another deductible. In the end, given the cost of the ESP to begin with, I'll end up having paid the entire cost of the repairs, and then some.</p>
<p>If you've followed my blog for the last few months, you know that my life has been filled with highs and lows lately. In the grand scheme of things, is getting a few non-life threatening car repairs paid for all that important? Not really.</p>
<p>But that still doesn't make the way Ford has been treating its dealers and customers &quot;right&quot;.</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Fri, 06 Nov 2009 07:18:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Off-Topic/default.aspx">Off-Topic</category></item><item><title>SharePoint 2010 Hits the Jackpot</title><link>http://www.thesanitypoint.com/archive/2009/10/27/sharepoint-2010-hits-the-jackpot.aspx</link><guid isPermaLink="False">/archive/2009/10/27/sharepoint-2010-hits-the-jackpot.aspx</guid><description><![CDATA[<div class="ExternalClass75A3B91A539348ECA072111C3290AC1D">
<h3><img style="border-bottom:0px;border-left:0px;margin:0px 10px 10px 0px;display:inline;border-top:0px;border-right:0px" title="MCj02345130000[1]" border="0" alt="MCj02345130000[1]" align="left" src="http://www.thesanitypoint.com/Lists/Posts/Attachments/70/MCj023451300001_thumb_7DC86FD2.png" width="122" height="124"></h3>
<h3>SharePoint Conference 2009 Wrap-up</h3>
<p>The show is over, but the adventure is only beginning. As stated before, SPC09 in Las Vegas was the coming out party for SharePoint 2010. While we will still have to wait a few weeks for stable bits to play with, over 7000 attendees came away with a treasure trove of knowledge and documentation.</p>
<p>In my previous installments, I talked about the venue, the atmosphere, and the keynotes. I've also touched on some of the new Office integration story.</p>
<p>Of course, the star of the show was SharePoint 2010 itself. So, I'm going to dedicate the rest of this post to a punch-list of changes/improvements. I know I've missed a few (or more than a few) new elements, or misunderstood a detail or two, but even so the list is impressive. You'll see that the SharePoint team at Microsoft have not been resting on their laurels during the three years we've been waiting. Over the next few months, I'll fill in more details on the individual features, correct what I got wrong, or update you on the inevitable feature changes as things get closer to release.</p>
<h3>The Basics</h3>
<p>It seems Microsoft can't release a new version of SharePoint without tweaking the names a bit. Just as &quot;SharePoint Portal Server&quot; and &quot;SharePoint Team Services&quot; became &quot;Microsoft Office SharePoint Server (MOSS)&quot; and &quot;Windows SharePoint Services (WSS)&quot; in the 2007/3.0 wave, For 2010/4.0, they're simply called &quot;SharePoint Server&quot; and &quot;SharePoint Foundation&quot; respectively.</p>
<p>The Public Beta of SharePoint 2010 is to be released in November 2009. </p>
<p>The actual product release is planned for the first half of 2010.</p>
<p>It is still &quot;SharePoint&quot;. Although many weaknesses have been addressed, core functionality remains essentially similar, with lists, libraries, site model, etc... Since &quot;form follows function&quot;, many of the visual elements will be very familiar.</p>
<h3>Infrastructure and Administration</h3>
<ul>
<li>Requires 64bit throughout the stack </li>
<li>Windows Server 2008 as a baseline OS </li>
<li>Complete redesign of Central Admin </li>
<li>Shared Services: No more monolithic &quot;Shared Services Provider&quot;. Instead things formerly grouped under an SSP are individual Shared Service Applications. </li>
<li>Search architecture changes: index role can be spread across multiple servers </li>
<li>&quot;Normal&quot; SharePoint search now scale-tested to around 100 million items. </li>
<li>Business Data Catalog transformed into Business Connectivity Services, and becomes part of SharePoint Foundation (no more enterprise CAL required). </li>
<li>BCS info becomes available throughout the Office 2010 suite, not just SharePoint, and offers read/write capability. </li>
<li>FAST Search is available as an add-on for Enterprise CAL users at per-server pricing. </li>
<li>Enterprise-wide metadata support </li>
<li>Lists are more scalable, and can be &quot;external&quot; to the SharePoint content database. Admin can set maximum returned items to prevent bogging the system down. </li>
<li>Servers can be upgraded without enabling the new UI by default. Site owners can then switch over when their members are ready for the change. </li>
<li>AD Group Policies can prevent installation of SharePoint on unapproved systems. </li>
<li>Even more databases. </li>
<li>Better auditing and reporting in-box. </li>
<li>&quot;License&quot; logging to see which features are used. </li>
<li>Allowed to read log/report database to build custom reports. </li></ul>
<h3>Client Facing</h3>
<ul>
<li>UI: No IE6 support for collaboration/team sites. Can still make IE6 friendly publishing sites. </li>
<li>Firefox 3.x is a Level 1 browser. </li>
<li>&quot;Accessible&quot; CSS-based layouts, and XSLT-based list views. </li>
<li>Table-based layouts are gone </li>
<li>Cleaner, modernized themes. </li>
<li>Ribbons are primary control mechanism, just like Office. </li>
<li>There is no longer a separate basic &quot;Wiki&quot; site type in SharePoint Foundation. (However, there is now a publishing-based &quot;Enterprise Wiki&quot; site in SharePoint Server.)</li>
<li>All team sites can have wiki functionality enabled, and made the default. </li>
<li>Theme colors can be imported from PowerPoint themes for compliance with corporate standards. </li>
<li>The GroupBoard template is available out of the box. </li>
<li>List lookups can pull multiple fields </li>
<li>List lookups support referential integrity (blocking/cascading deletes) </li>
<li>Field validation </li></ul>
<h3>Social</h3>
<ul>
<li>Major overhaul of profiles and My Sites. </li>
<li>Includes &quot;status&quot; functionality (i.e. FaceBook/Twitter style updates) </li>
<li>Unique org-chart presentation </li>
<li>&quot;Folksonomy&quot; to support user-created shared tags in addition to Enterprise &quot;Taxonomy&quot; metadata. </li>
<li>Can tag non-SharePoint content</li></ul>
<h3>Search (Standard)</h3>
<ul>
<li>Improved handling of metadata </li>
<li>Faceting (now called &quot;refinement&quot;) is built-in </li>
<li>Social input to ranking </li></ul>
<h3>Search (FAST)</h3>
<ul>
<li>All standard SP Search features </li>
<li>Deep refinement (polls entire result set to get actual counts) </li>
<li>Concept metadata from unstructured content </li>
<li>User-role tailored result sets. </li>
<li>Massive scalability </li>
<li>Superset of standard SP Search API </li>
<li>Managed through the same admin UI </li></ul>
<h3>SharePoint Designer 2010</h3>
<ul>
<li>Complete UI redesign, based on SharePoint &quot;artifacts&quot; rather than file structure. </li>
<li>SPD 2010 tied to SP 2010. Will not work on older versions or non-SharePoint sites, and old SPD won’t work against SP 2010 sites. </li>
<li>Much better Visual Studio integration – exports Solutions that can be imported into VS for both site designs and workflows. </li>
<li>SPD Workflows can be independent of specific lists. </li>
<li>SPD Workflows can easily be exported into either Visio 2010 or Visual Studio 2010 </li>
<li>Finer administrative control over what SPD users can do. </li>
<li>Page model is the same, but many changes based on new CSS layouts and Theme engine. </li></ul>
<h3>Development</h3>
<ul>
<li>The &quot;platform&quot; aspect of SharePoint receives a lot of emphasis with this version </li>
<li>Use Visual Studio 2010 for full visual web part design and other SharePoint integration points </li>
<li>Can install SharePoint on a client OS (Vista or Windows 7, 64-bit) for dev sandbox. </li>
<li>Much better developer documentation out of the gate </li>
<li>Client Side object model to make Silverlight controls and web parts easier to develop. </li>
<li>REST, ATOM, and other web service interfaces fully supported. </li></ul>
<h3>Conclusion</h3>
<p>In his keynote and his write-up from a couple weeks ago, Jeff Teper pointed out that the vision and purpose of SharePoint hasn't really changed much from the original 1-page proposal over 10 years ago. Yet the implementation of that vision has grown by leaps and bounds over the succeeding versions. I hope I have shown you that SharePoint 2010 will continue in that tradition. As I said earlier, I'm sure I've missed things. These were just the elements that stuck out as I was going through sessions and reading material. But I have to admit, I'm excited.</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Woody Windischman</dc:creator><pubDate>Tue, 27 Oct 2009 23:52:00 GMT</pubDate><category domain="http://www.thesanitypoint.com/archive/tags/Conferences/default.aspx">Conferences</category><category domain="http://www.thesanitypoint.com/archive/tags/Design/default.aspx">Design</category><category domain="http://www.thesanitypoint.com/archive/tags/Administration/default.aspx">Administration</category><category domain="http://www.thesanitypoint.com/archive/tags/Office 2010/default.aspx">Office 2010</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.thesanitypoint.com/archive/tags/SharePoint Designer/default.aspx">SharePoint Designer</category></item></channel></rss>