<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C04MRnY8eCp7ImA9WxNUGU4.&quot;"><id>tag:blogger.com,1999:blog-15449181</id><updated>2009-11-11T10:33:07.870+01:00</updated><title>Furuknap's SharePoint corner</title><subtitle type="html">Bjørn Furuknap's SharePoint blog with articles, reviews, code samples, webparts, downloadable content.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://furuknap.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>189</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><link rel="self" href="http://feeds.feedburner.com/Furuknap" type="application/atom+xml" /><entry gd:etag="W/&quot;A04MSHo6fSp7ImA9WxNUE0U.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-2222148575004758106</id><published>2009-11-05T03:59:00.001+01:00</published><updated>2009-11-05T03:59:49.415+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-05T03:59:49.415+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint" /><title>application.master and SharePoint Application Page Branding</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G04eqG_yzwn2dz0_5UcNhPFASps/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G04eqG_yzwn2dz0_5UcNhPFASps/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G04eqG_yzwn2dz0_5UcNhPFASps/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G04eqG_yzwn2dz0_5UcNhPFASps/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;After the excellent news that &lt;a href="http://furuknap.blogspot.com/2009/11/applicationmaster-in-sharepoint-2010.html" target="_blank"&gt;SharePoint 2010 lets application pages use the site master page rather than application.master&lt;/a&gt;, one may think that all problems are solved. Of course, this is only good news now if you ignore the fact that SharePoint 2010 isn’t here yet, and that even when it gets here, upgrading will take time, and branding efforts need to be redone. &lt;/p&gt;  &lt;p&gt;So, what do you do about your current SharePoint 2007 application.master branding? And what about modifying the other application pages, even when SharePoint 2010 ships? I’ll tell you a bit about what I learned from a recent project and how you can make application pages customizations in a supportable manner without the hassle of copying and backing up a ton of [12] files. &lt;/p&gt;  &lt;h1&gt;The Story So Far&lt;/h1&gt;  &lt;p&gt;Before that, however, let’s review the common solutions. I’m assuming you are familiar with the problem. If not, it is likely that the remained of this article is completely pointless to you. However, realize that the solution I describe here will be just as applicable to SP2010. The problem will likely remain – there will still be application and system pages you are not allowed to change. &lt;/p&gt;  &lt;h2&gt;Microsoft Says…&lt;/h2&gt;  &lt;p&gt;First, there’s the supported methods of copying the LAYOUTS folder, as described in &lt;a title="http://support.microsoft.com/kb/944105" href="http://support.microsoft.com/kb/944105"&gt;http://support.microsoft.com/kb/944105&lt;/a&gt;. The major benefits is that this comes from Microsoft, so if you need help, they can’t really turn you down. The downside, however, are massive, for example the inability to deploy solutions that provision files to the LAYOUTS folder, the manual setup you need in IIS for every web application, and the fact that you need to manually apply any future (although unlikely) updates to the files in the LAYOUTS folder, etc. &lt;/p&gt;  &lt;p&gt;To be honest, this solution is bad, except if you’re really desperate about doing things the way Microsoft tells you that you can do things. &lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;h2&gt;HTTP Module&lt;/h2&gt;  &lt;p&gt;Then there’s the famous HTTP module solution, in which you register an HTTP module that intercepts a page request prior to the master page getting applied to a page. You can read about that solution here: &lt;a title="http://vspug.com/dwise/2007/01/08/one-master-to-rule-them-all-two-actually/" href="http://vspug.com/dwise/2007/01/08/one-master-to-rule-them-all-two-actually/"&gt;http://vspug.com/dwise/2007/01/08/one-master-to-rule-them-all-two-actually/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The good news is that this is probably not voiding your warranty, and you get to set exactly the master page you want, including possibly your site master page. The bad news is that you’re still left with the need for manual updates for any patches and the fact that things can simply break. Besides, you still need IIS work, at least web.config modification, and you need to pay attention to any other HTTP modules running, for example in a publishing site.&lt;/p&gt;  &lt;p&gt;I’ve seen this solution recommended by some Microsoft Consulting people, but frankly, I still don’t like it.&lt;/p&gt;  &lt;h2&gt;CSS branding&lt;/h2&gt;  &lt;p&gt;Regardless of which solution you choose, for simple layout and bells- and whistle stuff, you may get away with a skilled CSS person and a good theme. Sadly, the CSS options in SharePoint are rather limited out-of-the-box, and you need to jump some hoops to get custom themes for any SharePoint solution. I’ve described one such method in &lt;a href="http://www.understandingsharepoint.com/journal/volume-1/issue-6" target="_blank"&gt;issue 6 of USPJ&lt;/a&gt; for a solution called SPThemes. SPThemes allows you to inject CSS after core.css and even change CSS on a user-by-user basis. &lt;/p&gt;  &lt;p&gt;The bad news in any case is that CSS is extremely limited by nature; you cannot easily change the structure of a page using CSS alone, nor can you add new content or controls like you can with a completely custom application.master.&lt;/p&gt;  &lt;h1&gt;The One Solution to Bind Them All (Almost)&lt;/h1&gt;  &lt;p&gt;None of the solutions described so far are actually SharePoint solutions. They rely on mucking about with IIS, modifying the [12] files, or using client-side browser functionality. Surely, SharePoint, being such an incredibly powerful tool must be able to solve this issue?&lt;/p&gt;  &lt;p&gt;Before I describe the solution, I want to describe the scenario in which this came up. Well, one of the scenarios; I’m sure this situation has been the bane of many a SharePoint branding project in the past.&lt;/p&gt;  &lt;p&gt;In our case, however, the customer is a multi-national company with tens of thousands of employees around the globe from about as many cultures as there are on our small sphere in the universe. &lt;/p&gt;  &lt;p&gt;One policy requirement is that no solution used in this company can use icons. The reason? Well, what may be a perfectly logical icon to you and me may be a nasty gross insult to someone in a different culture, and &lt;a href="http://en.wikipedia.org/wiki/Swastika" target="_blank"&gt;vice versa&lt;/a&gt;. Oh, and another requirement is that custom JavaScript must be avoided unless it’s out-of-the-box functionality. And you need to support IE6. &lt;/p&gt;  &lt;p&gt;Did I mention that we need this to work on any out-of-the-box sites while supporting all default functionality such as adding the tree view navigation option?&lt;/p&gt;  &lt;p&gt;This, of course, means that you need to hide any and all icons, and using a bit of Display: none; magic in CSS, you can get most of the icons to disappear. But what happens if you turn on the tree view navigation in an out-of-the-box team site? You get an SPTreeView control that shows the site, list and, library icons whether you like it or not. &lt;/p&gt;  &lt;p&gt;In your normal master page, you can simply modify or replace the SPTreeView of a default master page with a regular ASP.NET TreeView control, and viola, Bob’s your uncle and has taken your icons away. And you’d think that, since application.master doesn’t even include the SPTreeView control, that you’d be home safe. &lt;/p&gt;  &lt;p&gt;Sadly, some of the application pages in LAYOUTS, such as people.aspx, add the SPTreeView control to the PlaceHolderLeftNavBar content placeholder, and you’re back to square one, risking insulting someone because the red person in the SharePoint site icon is to the right and not the left. Or something. &lt;/p&gt;  &lt;p&gt;Ah, but CSS can solve that. Except (and I’m trusting the designer who told me this) it’s not easy to set CSS styles for icons in an SPTreeView while maintaining the need to support IE6. Apparently, and I’m very much not a CSS guy, you can’t select elements based on attributes in IE6 or something like that.&lt;/p&gt;  &lt;p&gt;One option is to use jQuery, which probably works very nice, except we can’t use custom JavaScript. So, you’re back to modifying [12] files, which is a horrible solution, even if you to the IIS _layouts redirect that Microsoft suggests. &lt;/p&gt;  &lt;p&gt;What we need is to replace the SPTreeView control with an ASP.NET TreeView control without touching a page that forcibly adds the SPTreeView control. &lt;/p&gt;  &lt;p&gt;And, just for the heck and beauty of it, I want to use SharePoint only techniques and not damage a single Microsoft-provided file. It wasn’t a requirement, but I do like the occasional challenge, of nothing else than to remind myself how incredibly cool SharePoint can be.&lt;/p&gt;  &lt;p&gt;Sounds impossible? Not for SharePoint. This is a case for…&lt;/p&gt;  &lt;h2&gt;DelegateControls!&lt;/h2&gt;  &lt;p&gt;Yeah, OK, I’m not going to kid you here, this involves some .NET code. And, I’ll admit, some rather not-too-pretty .NET code, but look at the principles and not necessarily these examples. &lt;/p&gt;  &lt;p&gt;A DelegateControl, as you likely know, works by allowing plug-in functionality to pages. You can write the plug-in in .NET so you can pretty much run whatever you like. The really cool thing is that both regular master pages and application.master has a DelegateControl called AdditionalPageHead. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Note: The default publishing master pages does not include AdditionalPageHead. You may consider adding this to your custom publishing master page if you want to use this method.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The plug-in you write will also have access to the regular ASP.NET control tree of the page in which it runs. This is one of those things I truly love about SharePoint; it’s ASP.NET in its essence so what works in ASP.NET usually works in SharePoint as well.&lt;/p&gt;  &lt;p&gt;In our case, we needed to replace the SPTreeView of any page, not just application pages, but all other pages as well. The code we ended up running is in essence this:&lt;/p&gt;  &lt;p&gt;Control SPTreeViewControl = Page.Master.FindControl(&amp;quot;ctl00$PlaceHolderLeftNavBar$WebTreeView&amp;quot;); &lt;/p&gt;  &lt;p&gt;if (SPTreeViewControl != null)   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; try    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SPTreeView orgTreeView = (SPTreeView)SPTreeViewControl; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TreeView newTreeView = new TreeView();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; newTreeView.CssClass = orgTreeView.CssClass;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; newTreeView.ExpandDepth = orgTreeView.ExpandDepth;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; newTreeView.DataSourceID = orgTreeView.DataSourceID;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; newTreeView.ShowExpandCollapse = orgTreeView.ShowExpandCollapse;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; newTreeView.NodeIndent = orgTreeView.NodeIndent; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TreeNodeBinding tnBinding = new TreeNodeBinding();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tnBinding.NavigateUrlField = &amp;quot;NavigateUrl&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tnBinding.TextField = &amp;quot;Name&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; newTreeView.DataBindings.Add(tnBinding); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // TODO: Add other properties if needed. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SPTreeViewControl.Parent.Controls.Add(newTreeView);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SPTreeViewControl.Parent.Controls.Remove(SPTreeViewControl); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; catch { }    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;Yes, I said it would be ugly, but if you look at the principles, namely using DelegateControl controls to manipulate the control tree of the page, you may perhaps see the benefit of this approach. &lt;/p&gt;  &lt;p&gt;Here is the result, applied to a lab machine I have, all at the flick of a switch and without even touching any [12] files:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_y6MyvvUFwoU/SvI_myEDGII/AAAAAAAAASE/E0zoYMnH0Hc/s1600-h/Figure%201%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Figure 1" border="0" alt="Figure 1" src="http://lh6.ggpht.com/_y6MyvvUFwoU/SvI_nuOViQI/AAAAAAAAASI/QzcpgAu0G-k/Figure%201_thumb%5B1%5D.png?imgmax=800" width="517" height="614" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Of course, these aren’t application page menus, so take a look at this shot, taken from the User and Groups (people.aspx) page of the same site. I’ve removed the quick launch menu to save some space:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_y6MyvvUFwoU/SvI_oIrlnyI/AAAAAAAAASM/8PVWDKa_oA0/s1600-h/Figure%202%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Figure 2" border="0" alt="Figure 2" src="http://lh5.ggpht.com/_y6MyvvUFwoU/SvI_pGpqZtI/AAAAAAAAASQ/nE4dYOHOOi8/Figure%202_thumb.png?imgmax=800" width="408" height="466" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;DelegateControl plug-ins are added as features so they can be activated an deactivated with the click of a button. Another cool thing is that DelegateControl features can have any scope, meaning you can apply your feature either at a web level or at any level up to the entire farm. Since you’re running code, you can even change the behavior based on any number of parameters, such as showing the default layout to site administrators while showing a modified layout to all other users.&lt;/p&gt;  &lt;p&gt;Oh, and if it’s not clear by now; this is a completely supportable method for manipulating application pages. Put this code in a WSP solution, deploy, and never touch a single out-of-the-box file. &lt;/p&gt;  &lt;h2&gt;This Sounds Magical – Where’s the Catch?&lt;/h2&gt;  &lt;p&gt;I did say that this solution is ‘almost’ the one solution to bind them all. &lt;/p&gt;  &lt;p&gt;Using this method, you can, in theory, rebuild, replace, modify, or add any control to the page or master page of the current request. In theory, you can rebuild the control tree to output valid HTML without tables and without breaking supportability. &lt;/p&gt;  &lt;p&gt;Doing design in a .NET code way is extremely time consuming. This method works best for minor changes, such as replacing or modifying controls, adding a few DIV elements here and there or perhaps changing a piece of text. Since a lot of content is not .NET controls directly, and examples of this is the table based layouts, you end up with modifying literal text for more serious design changes.&lt;/p&gt;  &lt;p&gt;In theory, this methods works for anything. In practice, don’t plan on completely rebuilding all the application pages. &lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-2222148575004758106?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/d5sjmNKAK3g" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=d63_Mjdl-x0:0VZxrllMC14:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=d63_Mjdl-x0:0VZxrllMC14:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=d63_Mjdl-x0:0VZxrllMC14:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=d63_Mjdl-x0:0VZxrllMC14:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=d63_Mjdl-x0:0VZxrllMC14:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=d63_Mjdl-x0:0VZxrllMC14:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=d63_Mjdl-x0:0VZxrllMC14:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=d63_Mjdl-x0:0VZxrllMC14:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/d63_Mjdl-x0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/2222148575004758106/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=2222148575004758106" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/2222148575004758106?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/2222148575004758106?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/d63_Mjdl-x0/applicationmaster-and-sharepoint.html" title="application.master and SharePoint Application Page Branding" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/11/applicationmaster-and-sharepoint.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/d5sjmNKAK3g/applicationmaster-and-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MERHs-eip7ImA9WxNUE0o.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-151152571637963502</id><published>2009-11-04T23:56:00.001+01:00</published><updated>2009-11-04T23:56:45.552+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-04T23:56:45.552+01:00</app:edited><title>I Love SharePoint – And Here’s Why - Introduction</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OTTw8cN2-ZKPa7WC7ejvjSMg6ok/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OTTw8cN2-ZKPa7WC7ejvjSMg6ok/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OTTw8cN2-ZKPa7WC7ejvjSMg6ok/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OTTw8cN2-ZKPa7WC7ejvjSMg6ok/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;During a few turbulent weeks prior to SPC09, I ran a series on why I think &lt;a href="http://furuknap.blogspot.com/2009/10/sharepoint-sucks-and-heres-why-part-1.html" target="_blank"&gt;SharePoint sucks&lt;/a&gt;. Feel free to read the series, including my blunder in part 3 when I publicly showed how little I know about MSIL when I wanted to give an example of bad code quality in SharePoint. (I’ll be back with a better example of bad code in SharePoint shortly.)&lt;/p&gt;  &lt;p&gt;And of course, make sure you catch the thrilling conclusion in &lt;a href="http://furuknap.blogspot.com/2009/10/sharepoint-sucks-and-heres-why-i-still.html" target="_blank"&gt;part 4&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Before we move on with this new series, however, I’d like to point out a few things. &lt;/p&gt;  &lt;p&gt;First, I would like to thank the community for the terrific response to the series. Frankly, I’d expected a white knight, or even an army of white knights, to storm to SharePoint’s defense, but only a few people really did. Most comments, emails, tweets, and phone calls in the middle of the night using voice distortion technology actually agreed with my statements. &lt;/p&gt;  &lt;p&gt;One of those white knights was &lt;a href="http://socialmedia.mikegannotti.com/default.aspx" rel="nofollow" target="_blank"&gt;Michael Gannotti, AKA the Social Media Samurai&lt;/a&gt;, who even made a movie about how incompetent and inexperienced I had to be to make such ridiculous claims about SharePoint. Granted, it was a short in-his-car video, but I still like to thank him for taking the time to put together an ‘I hate Bjørn’ video. I’ve embedded the video here so you can view it, or if you prefer, skip over to &lt;a href="http://socialmedia.mikegannotti.com/Lists/Posts/Post.aspx?ID=270" target="_blank"&gt;Mike’s site to see it there&lt;/a&gt;.&lt;/p&gt; &lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7080435&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=1&amp;amp;color=ff9933&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=7080435&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=1&amp;amp;color=ff9933&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/7080435"&gt;My Anti SharePoint FUD Rant&lt;/a&gt; from &lt;a href="http://vimeo.com/user2316015"&gt;Michael Gannotti&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Oh, and Michael? My previous two projects were 100K+ user solutions, so I do have a bit of experience designing and developing enterprise solutions on SharePoint. &lt;/p&gt;  &lt;p&gt;Second, many of the comments and emails I got was never posted. I treat email privacy as sacred, so I’d never post anything without explicit permission or begging from anyone, and as for comments, well, at least have the courtesy to write something other than ‘I agree’ or ‘Yeah’ if you want your comment on print.&lt;/p&gt;  &lt;p&gt;Finally, and to spoil the big secret from issue 4, I do not hate SharePoint – I think it sucks in several areas, but I think it is absolutely magnificent in far more areas. After all, I spend most of my waking hours either working with, writing about, or thinking of SharePoint. &lt;/p&gt;  &lt;p&gt;I absolutely love SharePoint, and throughout the next couple of weeks, or whatever time frame in which I actually manage to get this written, I will show you exactly why SharePoint is so hoggamn beautiful. As a matter of fact, I’m going to start with answering an anonymous comment I got on part 2 of the ‘sucks’ series, a comment that I haven’t posted yet. It’s about the horrors of the development experience for SharePoint. &lt;/p&gt;  &lt;p&gt;Talk to you again soon.&lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;p&gt;PS!: Keep up-to-date with the new series here or via the &lt;a href="http://feeds.feedburner.com/Furuknap" target="_blank"&gt;RSS feed&lt;/a&gt;, on &lt;a href="http://twitter.com/furuknap" target="_blank"&gt;Twitter&lt;/a&gt;, or create a &lt;a href="http://furuknap.blogspot.com/2009/01/consuming-rss-or-atom-feed-in.html" target="_blank"&gt;SharePoint solution that imports the RSS feed into a SharePoint list&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-151152571637963502?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/gZcCdRtEhqQ" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=IDeyUZ62CLk:Sc1kYXtu-vQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=IDeyUZ62CLk:Sc1kYXtu-vQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=IDeyUZ62CLk:Sc1kYXtu-vQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=IDeyUZ62CLk:Sc1kYXtu-vQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=IDeyUZ62CLk:Sc1kYXtu-vQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=IDeyUZ62CLk:Sc1kYXtu-vQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=IDeyUZ62CLk:Sc1kYXtu-vQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=IDeyUZ62CLk:Sc1kYXtu-vQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/IDeyUZ62CLk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/151152571637963502/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=151152571637963502" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/151152571637963502?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/151152571637963502?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/IDeyUZ62CLk/i-love-sharepoint-and-heres-why.html" title="I Love SharePoint – And Here’s Why - Introduction" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/11/i-love-sharepoint-and-heres-why.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/gZcCdRtEhqQ/i-love-sharepoint-and-heres-why.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YHR304cCp7ImA9WxNUE0w.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-1883984019830125405</id><published>2009-11-04T08:18:00.001+01:00</published><updated>2009-11-04T08:18:56.338+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-04T08:18:56.338+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="USPJournal" /><title>Issue 7 of USPJ Released: Learn SharePoint Visual Studio Workflows Without Code</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LW6xMED8S_0MAd_3D2l1fpQQY3M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LW6xMED8S_0MAd_3D2l1fpQQY3M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LW6xMED8S_0MAd_3D2l1fpQQY3M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LW6xMED8S_0MAd_3D2l1fpQQY3M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As some of you may know, &lt;a href="http://furuknap.blogspot.com/2009/09/ive-sold-my-soul.html" target="_blank"&gt;I recently took on a permanent job&lt;/a&gt; as a SharePoint advisor at &lt;a href="http://ergogroup.no/default.aspx?path={2A1C0F50-F200-43C8-98C6-36CD82F7A587}" target="_blank"&gt;ErgoGroup&lt;/a&gt; in Norway. Of course, as for any SharePoint job these days, that has meant crazy busy days, and sadly, that has also meant I haven’t been able to write as much as I should.&lt;/p&gt;  &lt;p&gt;I also said that the next issue of Understanding SharePoint Journal would be on low-code Visual Studio workflows for SharePoint. That proved to be more of a challenge than I anticipated. The point-and-click demonstrations you usually see are far from as point-and-click in the real world, and trying to come up with useful scenarios that required little or no code, using essentially a code generation tool, was no easy feat. &lt;/p&gt;  &lt;p&gt;So, the issue was delayed, and I thank you all for your patience. Now the wait is over, and I’m happy to announce that issue 7 is now available to the public. Actually, the announcement was sort of made yesterday, and I’ve already begun getting feedback on the content. So far, it’s all good, but I love to hear your thoughts and opinions, even if you are not part of the ‘This is the best thing since sliced bread’ feedback crowd. &lt;/p&gt;  &lt;p&gt;In any case, you can get the issue on the webpage at &lt;a href="http://www.sharepointvisualstudioworkflows.com/"&gt;http://www.sharepointvisualstudioworkflows.com/&lt;/a&gt;. Feel free to let me know what you think about the new layout as well, it took me some time to get the illustration right :-)&lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-1883984019830125405?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/jlOBsCzFbho" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=0pTVYD_3iFM:14kpdREpXSU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=0pTVYD_3iFM:14kpdREpXSU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=0pTVYD_3iFM:14kpdREpXSU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=0pTVYD_3iFM:14kpdREpXSU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=0pTVYD_3iFM:14kpdREpXSU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=0pTVYD_3iFM:14kpdREpXSU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=0pTVYD_3iFM:14kpdREpXSU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=0pTVYD_3iFM:14kpdREpXSU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/0pTVYD_3iFM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/1883984019830125405/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=1883984019830125405" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/1883984019830125405?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/1883984019830125405?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/0pTVYD_3iFM/issue-7-of-uspj-released-learn.html" title="Issue 7 of USPJ Released: Learn SharePoint Visual Studio Workflows Without Code" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/11/issue-7-of-uspj-released-learn.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/jlOBsCzFbho/issue-7-of-uspj-released-learn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIAQ387eCp7ImA9WxNUEks.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-1491729561292174022</id><published>2009-11-03T18:15:00.001+01:00</published><updated>2009-11-03T18:15:42.100+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-03T18:15:42.100+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>application.master in SharePoint 2010 – Best New Ever!</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yKS2tvdHGQPinWXQ6R09ulxCtHI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yKS2tvdHGQPinWXQ6R09ulxCtHI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yKS2tvdHGQPinWXQ6R09ulxCtHI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yKS2tvdHGQPinWXQ6R09ulxCtHI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;During the launch of… Sorry, strike that… During Steve Ballmer’s promise to launch the beta of SharePoint 2010, on November 18 if you believe the now removed statements from Microsoft in Germany, I made a serious error in code reading. I looked at the reflected code for the handling of master pages in SharePoint 2010 beta, and messed up the logic stating which application master should be used.&lt;/p&gt;  &lt;p&gt;Now, the deal with application.master in pre-SharePoint 2010 is dreadful. In short, there is no supported way of customizing the application.master page, used in every page under the _layouts virtual folder. I’m not going to go into the details here, but designers have torn out massive amount of hair from their heads, trying to work around the issue, in a supportable manner.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Note: Yes, I know you have &lt;a href="http://support.microsoft.com/kb/944105" target="_blank"&gt;two supported options&lt;/a&gt;, but they are so lame that the disadvantages outweigh the benefits by an order of magnitude. &lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So, when I read the code I was first really happy, since it appeared that Microsoft had listened and made it possible to use a custom application.master. Then, and this is where I made my serious error, I saw that they only allowed you to select whether to use the V3 version or the V4 version of the default application.master.&lt;/p&gt;  &lt;p&gt;I vented my frustration on Twitter, and lo and behold, an angel appeared, in the shape of &lt;a href="http://twitter.com/elisol"&gt;Elisabeth Olson (@ElisOl)&lt;/a&gt; who informed me that I read wrong and that SharePoint 2010 does indeed use the site master page for the application pages as well.&lt;/p&gt;  &lt;p&gt;Oh, boy, I have never been more happy to be wrong in my life. Finally, we can get rid of the default application.master while ensuring that we won’t be mocked if we ever need to call Microsoft for support.&lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-1491729561292174022?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/ohWgwcxqz18" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=DsHp4Bd0_x8:bK-UHkid3DI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=DsHp4Bd0_x8:bK-UHkid3DI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=DsHp4Bd0_x8:bK-UHkid3DI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=DsHp4Bd0_x8:bK-UHkid3DI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=DsHp4Bd0_x8:bK-UHkid3DI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=DsHp4Bd0_x8:bK-UHkid3DI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=DsHp4Bd0_x8:bK-UHkid3DI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=DsHp4Bd0_x8:bK-UHkid3DI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/DsHp4Bd0_x8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/1491729561292174022/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=1491729561292174022" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/1491729561292174022?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/1491729561292174022?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/DsHp4Bd0_x8/applicationmaster-in-sharepoint-2010.html" title="application.master in SharePoint 2010 – Best New Ever!" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/11/applicationmaster-in-sharepoint-2010.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/ohWgwcxqz18/applicationmaster-in-sharepoint-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcFQX87fSp7ImA9WxNUEU0.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-5799918427841544496</id><published>2009-11-01T20:00:00.001+01:00</published><updated>2009-11-01T20:00:10.105+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-01T20:00:10.105+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>SharePoint 2010 System Requirements: Out of This World</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HcWHtW-iyF3kJC_Btl9EWZiSOuk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HcWHtW-iyF3kJC_Btl9EWZiSOuk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HcWHtW-iyF3kJC_Btl9EWZiSOuk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HcWHtW-iyF3kJC_Btl9EWZiSOuk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Of course, you’re hanging around the TechNet and MSDN web sites as I do, so this may not come as a surprise, but the hardware and software requirements for SharePoint Server 2010 are now out. &lt;/p&gt;  &lt;p&gt;The surprise, or rather not, is the massive amount of hardware required to run SharePoint Server 2010 in a production environment. You may recall that the &lt;em&gt;minimum&lt;/em&gt; amount of RAM required to run MOSS, according to Microsoft, was 1 GB. After a couple of years, everyone knew that the comfortable limit for a production server was 4 GB of RAM, even though you might make do with less for smaller installations.&lt;/p&gt;  &lt;p&gt;Listen to this: The &lt;em&gt;minimum&lt;/em&gt; requirement for SharePoint Server 2010 is 8 GB of RAM. I’m not joking. That’s the &lt;em&gt;minimum&lt;/em&gt;, according to Microsoft. &lt;/p&gt;  &lt;p&gt;If you extrapolate those numbers, and remember that a comfortable amount of RAM for a server with MOSS is four times the minimum, that means SharePoint Server 2010 will require 32 gigabytes of RAM for a comfortable setup. &lt;/p&gt;  &lt;p&gt;Go ahead and scale that up. You may want to run four front-end servers and an application server for a medium size farm setup. That means you need 160 GB of RAM. I don’t even have that large a hard drive on my laptop.&lt;/p&gt;  &lt;p&gt;Oh, and you can make do with 80 GB of hard disk. And, for some perverted reason, you need a DVD drive. &lt;/p&gt;  &lt;p&gt;The big question, however, is: Is it worth it? &lt;/p&gt;  &lt;p&gt;To answer that, let me quote the infamous movie &lt;a href="http://www.imdb.com/title/tt0064132/" target="_blank"&gt;Carry on Again Doctor&lt;/a&gt;: &lt;em&gt;Oh, yes, I know it is&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;Of course, you may wonder if Microsoft has purchased a RAM manufacturer lately, or if they’re really that desperate to get people into the cloud. Anyway, to help prepare, I’ve set a new start page in my browser: &lt;a title="http://bit.ly/2RtNgA" href="http://bit.ly/2RtNgA"&gt;http://bit.ly/2RtNgA&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc262485(office.14).aspx" target="_blank"&gt;Here is the official TechNet documentation&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;p&gt;PS: I hope to come back to this page in ten years and think: 160 GB of ram? So what, I got that in my toilet paper holder. However, at this time of writing, 24 GB of ram, in a 3x8 GB kit, costs $2,306.86 at &lt;a href="http://www.amazon.com/gp/product/B0027WTKW8?ie=UTF8&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;tag=furusharcorn-20&amp;amp;creativeASIN=B0027WTKW8" target="_blank"&gt;Amazon&lt;/a&gt;. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-5799918427841544496?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/RhRms5AakXs" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=nJyft9ZALJc:Ivt7Tog-feo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=nJyft9ZALJc:Ivt7Tog-feo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=nJyft9ZALJc:Ivt7Tog-feo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=nJyft9ZALJc:Ivt7Tog-feo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=nJyft9ZALJc:Ivt7Tog-feo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=nJyft9ZALJc:Ivt7Tog-feo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=nJyft9ZALJc:Ivt7Tog-feo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=nJyft9ZALJc:Ivt7Tog-feo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/nJyft9ZALJc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/5799918427841544496/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=5799918427841544496" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/5799918427841544496?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/5799918427841544496?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/nJyft9ZALJc/sharepoint-2010-system-requirements-out.html" title="SharePoint 2010 System Requirements: Out of This World" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/11/sharepoint-2010-system-requirements-out.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/RhRms5AakXs/sharepoint-2010-system-requirements-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcEQn09fip7ImA9WxNVFUQ.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-6779318734642697082</id><published>2009-10-26T22:53:00.001+01:00</published><updated>2009-10-26T22:53:23.366+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-26T22:53:23.366+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint" /><category scheme="http://www.blogger.com/atom/ns#" term="General blog" /><title>I’m Back!</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e_aA2z6kHoMmvpvtMFKklVxXlP4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e_aA2z6kHoMmvpvtMFKklVxXlP4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e_aA2z6kHoMmvpvtMFKklVxXlP4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e_aA2z6kHoMmvpvtMFKklVxXlP4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;First, a note to all previously NDA-clad MVPs, TAP customers, and others who had SP2010 access, but couldn’t utter a word: You have my deepest and sincerest respect for your incredible self discipline. Staying mute for a week has given me a glimpse into what you have endured for several months. Congratulations.&lt;/p&gt;  &lt;p&gt;Now, however, the leaf is coming off my mouth, at least, and while this post won’t be specifically on SharePoint 2010, I’m certainly going to post a lot of content on SP2010 from here on. Right now I just need to get a few things off my chest.&lt;/p&gt;  &lt;p&gt;First of all, to the inevitable Microsoft employee reading this to figure out if I’m pissing someone off again: My email address is furuknap&amp;lt;[at]&amp;gt;gmail.com. Ask me, if you have something on your mind, don’t email someone else asking if I can change the content of my blog. Geez… &lt;/p&gt;  &lt;p&gt;Second, Issue 7 of &lt;a title="Learn SharePoint with Understanding SharePoint Journal" href="http://www.understandingsharepoint.com/journal" target="_blank"&gt;Understanding SharePoint Journal&lt;/a&gt; is just finished and will ship within a few days. The topic is Low-code Visual Studio workflows for SharePoint. More on that in a separate post.&lt;/p&gt;  &lt;p&gt;Third, the &lt;a href="http://www.sharepoint2010beta.com/" target="_blank"&gt;SharePoint 2010 Beta&lt;/a&gt; series of USP Journal will be taken off the market today, Monday October 26 (in just a matter of hours, actually). If you are still lagging, get over there now. If the site is closed, you’re too late. &lt;/p&gt;  &lt;p&gt;Fourth, start buying RAM if you’re planning on running SharePoint Foundation 2010. Drop by Amazon.com and start adding &lt;a href="http://bit.ly/2RtNgA" target="_blank"&gt;these&lt;/a&gt; to your shopping cart. I’ll tell you in a later post when to stop. &lt;/p&gt;  &lt;p&gt;Speaking of which, I’ve registered the domain name &lt;a href="http://www.SharePointFoundation2010.com"&gt;www.SharePointFoundation2010.com&lt;/a&gt;, and I’ll make a formal announcement on the USP Journal mailing list within the next couple of days describing what will be there. (to that inevitable Microsoft employee again: Relax, it wont be midget porn). If you want the news first, &lt;a href="http://www.understandingsharepoint.com/journal/uspj-mailing-list" target="_blank"&gt;sign up for the mailing list&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-6779318734642697082?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/2Bg17oXEEog" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=aV_HqFhxNFg:XMHkGd0Ji8Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=aV_HqFhxNFg:XMHkGd0Ji8Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=aV_HqFhxNFg:XMHkGd0Ji8Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=aV_HqFhxNFg:XMHkGd0Ji8Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=aV_HqFhxNFg:XMHkGd0Ji8Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=aV_HqFhxNFg:XMHkGd0Ji8Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=aV_HqFhxNFg:XMHkGd0Ji8Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=aV_HqFhxNFg:XMHkGd0Ji8Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/aV_HqFhxNFg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/6779318734642697082/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=6779318734642697082" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/6779318734642697082?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/6779318734642697082?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/aV_HqFhxNFg/im-back.html" title="I’m Back!" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/10/im-back.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/2Bg17oXEEog/im-back.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYEQ34-eCp7ImA9WxNWGUg.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-3956196592741099199</id><published>2009-10-19T14:58:00.001+02:00</published><updated>2009-10-19T14:58:22.050+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-19T14:58:22.050+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="General blog" /><title>Yes, I Will Keep Quiet</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UIxxdewAabJwuz2rtP6Y_c5UHE4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UIxxdewAabJwuz2rtP6Y_c5UHE4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UIxxdewAabJwuz2rtP6Y_c5UHE4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UIxxdewAabJwuz2rtP6Y_c5UHE4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You may wonder why I’m not flooding the blogosphere with content about SharePoint 2010. I won’t. In fact, I’m going to keep my blog very quiet this week. &lt;/p&gt;  &lt;p&gt;You see, for the past months, due to a slip from Microsoft, I’ve had legal and non-NDA access to SharePoint 2010. That’s why I’ve already posted a lot of content on what’s coming in the next version. I’ve tagged all the articles so you can find them in the &lt;a href="http://furuknap.blogspot.com/search/label/SharePoint%202010" target="_blank"&gt;SharePoint 2010&lt;/a&gt; category somewhere in the menu. You’ll find the first public showing of the &lt;a href="http://furuknap.blogspot.com/2009/10/sharepoint-2010-features-list.html" target="_blank"&gt;SharePoint 2010 Features&lt;/a&gt;, the first look at &lt;a href="http://furuknap.blogspot.com/2009/09/sharepoint-designer-2010-workflows.html" target="_blank"&gt;SharePoint Designer 2010 workflows&lt;/a&gt;, information on how to get and &lt;a href="http://furuknap.blogspot.com/2009/09/installing-sharepoint-2010-beta-1.html" target="_blank"&gt;installing SharePoint 2010 Beta&lt;/a&gt;,&amp;#160; the first build of a bone-fide &lt;a href="http://furuknap.blogspot.com/2009/10/building-your-first-sharepoint-2010.html" target="_blank"&gt;SharePoint 2010 custom application&lt;/a&gt; (OK, I’ll admit, the application was rather pointless, but still…) as well as many other SharePoint 2010 articles.&lt;/p&gt;  &lt;p&gt;In addition, I’ve kept the subscribers to the &lt;a href="http://www.sharepoint2010beta.com/" target="_blank"&gt;SharePoint 2010 Beta&lt;/a&gt; series of USP Journal up to speed with what’s been known publicly and partially ‘behind the scenes’. &lt;/p&gt;  &lt;p&gt;Now, however, I will keep my mouth shut. &lt;/p&gt;  &lt;p&gt;I see this as a giant sports event, where everyone will be shouting the same chants to root their teams on. I wont, even if I really, really want to. However, the noise from the crowd will overpower any individual comments on how the teams are really playing. To make this analogy even worse, consider the roar when a verbal diarrhea from hundreds of previously NDA-clad MVPs and others is suddenly unleashed. Trying to talk in such a setting wont help anyone except those who happen to listen to your lips. &lt;/p&gt;  &lt;p&gt;However, I will make a couple of announcements before the game begins:&lt;/p&gt;  &lt;p&gt;1. &lt;a title="Learn SharePoint with Understanding SharePoint Journal" href="http://www.understandingsharepoint.com/journal" target="_blank"&gt;Understanding SharePoint Journal&lt;/a&gt; will, from Volume 2, focus solely on SharePoint 2010. For a few months, this means that there will be two volumes running at the same time, one covering SharePoint version 3 and one covering SharePoint version 4. &lt;/p&gt;  &lt;p&gt;2. There will be a special issue of the SharePoint 2010 Beta series that sums up the first week of public beta information and from the SharePoint Conference. I’m hoping to get this issue done and released early next week. &lt;/p&gt;  &lt;p&gt;3. Starting next Monday (that’s October 26 for those who find this post later) I will begin writing on the 2nd edition of the &lt;a href="http://www.understandingsharepoint.com/userexperience" target="_blank"&gt;Building the SharePoint User Experience&lt;/a&gt; book. As such, I will be later than usual with replies to email or blog comments. And yes, I realize I’m already way behind, but I’m trying to answer as much as I can.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;However, while I will shut my face up (I did it myself since you didn’t manage, Bil) in this blog, I will continue to keep you apprised of anything I learn via Twitter, so feel free to hook up there (&lt;/strong&gt;&lt;a href="http://twitter.com/furuknap" target="_blank"&gt;&lt;strong&gt;@furuknap&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;). &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Regardless, good luck with the launch, and have a great week :-)&lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-3956196592741099199?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/nta2ZCTA7Vc" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=_4u9uVFoATA:nxzUNMY-JHA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=_4u9uVFoATA:nxzUNMY-JHA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=_4u9uVFoATA:nxzUNMY-JHA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=_4u9uVFoATA:nxzUNMY-JHA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=_4u9uVFoATA:nxzUNMY-JHA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=_4u9uVFoATA:nxzUNMY-JHA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=_4u9uVFoATA:nxzUNMY-JHA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=_4u9uVFoATA:nxzUNMY-JHA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/_4u9uVFoATA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/3956196592741099199/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=3956196592741099199" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/3956196592741099199?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/3956196592741099199?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/_4u9uVFoATA/yes-i-will-keep-quiet.html" title="Yes, I Will Keep Quiet" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/10/yes-i-will-keep-quiet.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/nta2ZCTA7Vc/yes-i-will-keep-quiet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQDSHg7eip7ImA9WxNWFkQ.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-6718444214094806181</id><published>2009-10-16T13:26:00.001+02:00</published><updated>2009-10-16T13:26:19.602+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-16T13:26:19.602+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint" /><title>SharePoint Sucks – And Here’s Why I Still Love SharePoint (AKA Part 4)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-2v0NdIptTAaGk92WaPQsiWM7vc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-2v0NdIptTAaGk92WaPQsiWM7vc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-2v0NdIptTAaGk92WaPQsiWM7vc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-2v0NdIptTAaGk92WaPQsiWM7vc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h1&gt;Have You Lost Your Mind?&lt;/h1&gt;  &lt;p&gt;OK, so by now, most readers, especially those who know me or are regular readers of this blog, probably wonders if I’ve gone complete over the edge. Why would I bash the product I spend so much time using? Are all my previous posts about how cool SharePoint can be just rubbish? Did I wake up an see the Linux light at the end of the very long Microsoft tunnel? &lt;/p&gt;  &lt;p&gt;To answer those questions, I would like to quote an ancient Chinese saying, rumored to be one of the first responses ever to a proposal. Hell no!&lt;/p&gt;  &lt;p&gt;Over the past couple of weeks, I’ve said quite a lot of things about SharePoint that may lead you to think I hate SharePoint. I don’t. Quite the contrary, I love SharePoint. Yeah, it sucks, but so does my wife, and I’ve married her twice. Thankfully, she doesn’t read ancient Chinese.&lt;/p&gt;  &lt;p&gt;So what’s going on here? Why the attitude? Well, it’s really very simple. SharePoint does suck. It does suck on the topics I’ve mentioned. Yes, if you don’t set up security properly, and that’s far from easy, SharePoint isn’t secure. I did ‘hack’ Microsoft’s own SharePoint security by clicking on a link posted in public and entering my LiveID. Yes, the workflow engine has the limitations I mentioned. Yes, blogging in SharePoint isn’t really a viable option if blogging is an important thing for you, and it sure as hell sucks if it’s the only thing you want out of your software package. &lt;/p&gt;  &lt;p&gt;I’ve focused on the bad stuff in the previous three posts, and these are really bad things. And I also meant that there are a lot of other areas too, such as documentation, validation, compliance, artificial limitations, in addition to the areas I explicitly mentioned. &lt;/p&gt;  &lt;p&gt;However, SharePoint excels in far more areas than the areas in which it completely sucks. How much is ‘far more’? To put this in a cosmic scope, let’s say that the suckage of SharePoint equals the size of the… I don’t know… Something huge… The Sun! As in the celestial body, not the newspaper. That’s pretty huge, right? &lt;/p&gt;  &lt;p&gt;OK, let me quickly take 2 minutes and 39 seconds of your life, and show you one of the coolest videos I know. &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:1213b19b-3f32-4408-9e21-1ec33c9478bd" class="wlWriterEditableSmartContent"&gt;&lt;div id="8670e964-5e01-419b-9122-e2ea6f8612af" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=_WEL117xXpw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_y6MyvvUFwoU/SthYWloGIqI/AAAAAAAAARo/YVOU-_npbtg/video9b1aa2b4c328%5B21%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('8670e964-5e01-419b-9122-e2ea6f8612af'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/_WEL117xXpw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/_WEL117xXpw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;SharePoint coolness is the size of the Pistol star. Yes, I know, it’s nothing compared to the biggest stars, but then again, the SharePoint team needs something for which to strive. &lt;/p&gt;  &lt;p&gt;So, in the interest of cosmic balance, since we’re on that topic, I’m going to post a series on some of the true beauty of SharePoint. I’ll focus on the topics that I find to be most important to me, just like I focused the suckage series on the topics that most annoyed me. I’ll show you why I think that SharePoint as a platform is not only the best platform available, because that really isn’t saying much, but also why it is a good platform for future development, on which you can and should build your organizational information infrastructure. &lt;/p&gt;  &lt;p&gt;To answer the question, once and for all, of whether I hate SharePoint, let me put it this way: SharePoint, will you marry me?&lt;/p&gt;  &lt;p&gt;(answered with a roar of ancient Chinese, I’d guess)&lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-6718444214094806181?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/6m-KZA65l0M" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=y26xQ7R5pUs:voMRuCB6je4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=y26xQ7R5pUs:voMRuCB6je4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=y26xQ7R5pUs:voMRuCB6je4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=y26xQ7R5pUs:voMRuCB6je4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=y26xQ7R5pUs:voMRuCB6je4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=y26xQ7R5pUs:voMRuCB6je4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=y26xQ7R5pUs:voMRuCB6je4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=y26xQ7R5pUs:voMRuCB6je4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/y26xQ7R5pUs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/6718444214094806181/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=6718444214094806181" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/6718444214094806181?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/6718444214094806181?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/y26xQ7R5pUs/sharepoint-sucks-and-heres-why-i-still.html" title="SharePoint Sucks – And Here’s Why I Still Love SharePoint (AKA Part 4)" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/10/sharepoint-sucks-and-heres-why-i-still.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/6m-KZA65l0M/sharepoint-sucks-and-heres-why-i-still.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YESX89eip7ImA9WxNWFEs.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-5769206389543655345</id><published>2009-10-13T22:18:00.001+02:00</published><updated>2009-10-13T22:18:28.162+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-13T22:18:28.162+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint" /><title>SharePoint Sucks – And Here’s Why – Part 3</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4l3chZiZM49R-DX6dzXtuKB0ICU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4l3chZiZM49R-DX6dzXtuKB0ICU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4l3chZiZM49R-DX6dzXtuKB0ICU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4l3chZiZM49R-DX6dzXtuKB0ICU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As promised, here’s the third installment of my reasoning of why I think SharePoint sucks. I’ve written two posts already, and if you land on this post, you may want to check out the previous posts first. &lt;/p&gt;  &lt;p&gt;In the &lt;a href="http://furuknap.blogspot.com/2009/10/sharepoint-sucks-and-heres-why-part-1.html"&gt;first post&lt;/a&gt; of this series, I nagged about how Bill Simser marketed SharePoint as a mediocre solution to a whole range of problems, arguing that if you settle for a mediocre blogging platform, you’ll get a mediocre wiki solution free of charge. &lt;/p&gt;  &lt;p&gt;In the &lt;a href="http://furuknap.blogspot.com/2009/10/sharepoint-sucks-and-heres-why-part-2.html"&gt;previous post of this series&lt;/a&gt;, I mentioned a few reasons why I think SharePoint sucks. However, and as several people noticed, only one of the items were really technically about SharePoint. The remaining posts were about how SharePoint was marketed both by Microsoft and the SharePoint fauna. &lt;/p&gt;  &lt;p&gt;I also wrote a &lt;a href="http://furuknap.blogspot.com/2009/10/sharepoint-sucks-and-heres-why.html" target="_blank"&gt;meta post to answer some of the community comments&lt;/a&gt;. Since then, &lt;a href="http://www.sharepointjoel.com/Lists/Posts/Post.aspx?ID=264" target="_blank"&gt;more&lt;/a&gt;&amp;#160;&lt;a href="http://nxtgenug.spaces.live.com/blog/cns!59F714755D6E2A69!677.entry" target="_blank"&gt;blog&lt;/a&gt; &lt;a href="http://www.sharepointhillbilly.com/archive/2009/10/13/therersquos-no-need-to-argue-sharepoint-haters-just-donrsquot-understand.aspx" target="_blank"&gt;comments&lt;/a&gt; have been posted, and likely some that I’ve not found as well. &lt;/p&gt;  &lt;p&gt;So, in this article, I thought I’d mention more reasons why SharePoint sucks, why it’s a faulty product, and why Microsoft had better be darn impressive with their next version, SharePoint 2010, soon to be available as public beta. &lt;/p&gt;  &lt;h2&gt;Code Quality&lt;/h2&gt;  &lt;p&gt;If you’ve ever tried to reflect the SharePoint DLLs, you may have encountered rather curious constructs. Here’s an example from SPList and it’s HasExternalEmailHandler property:&lt;/p&gt;  &lt;p&gt;internal bool HasExternalEmailHandler   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; get    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bool flag = false;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; using (IEnumerator enumerator = this.EventReceivers.GetEnumerator())    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Label_002D:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while (enumerator.MoveNext())    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SPEventReceiverDefinition current = (SPEventReceiverDefinition) enumerator.Current;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (current.Type == SPEventReceiverType.EmailReceived)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; goto Label_0037;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return flag;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Label_0037:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; flag = true;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; goto Label_002D;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;This is actually one of the easier examples to understand; you’ll find plenty of goto constructs and variable naming that will leave you crying for mercy if you try to figure out what’s going on. The fact that it all works is probably a bigger mystery than Loch Ness. &lt;/p&gt;  &lt;h2&gt;Security&lt;/h2&gt;  &lt;p&gt;How can, by the deities, any product be recommended as a front end for public web pages when anyone able to append _layouts/importpolicy.aspx to a URL can take down the entire installation? SharePoint security and permission handling is a nightmare, and as I’ve previously written, anyone &lt;a href="http://furuknap.blogspot.com/2009/09/want-to-use-sharepoint-as-your-public.html" target="_blank"&gt;looking to use SharePoint as a web front end &lt;/a&gt; had better&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;get their heads examined&lt;/li&gt;    &lt;li&gt;hire some seriously skilled security people&lt;/li&gt;    &lt;li&gt;prepare for some serious stability and security issues     &lt;br /&gt;      &lt;br /&gt;or, more often than anything else      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;fire their advisors who put them up with SharePoint as a web content management solution in the first place&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Even Microsoft aren’t able to secure their own SharePoint sites, as I wrote in the web front end article, with presumably the best people in the world of SharePoint working for them. They use a custom solution to prevent anonymous users from seeing their innermost secrets. However, if you have a Live ID you can still see the &lt;a href="http://sharepoint.microsoft.com/_layouts/importpolicy.aspx" target="_blank"&gt;SharePoint interface of their site&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;A solution, by the way, is dead simple, so there really isn’t any reason why it’s not included in the default SharePoint installation. Instead, hundreds of public facing SharePoint sites are open and inviting to anyone with a large enough document management policy. &lt;/p&gt;  &lt;p&gt;The permissions model is also a chapter of its own. By use of a very intricate model, SharePoint renders practical use of item level permissions almost impossible, again requiring users and customers to either limit their requirements or suffer performance and manageability issues. &lt;/p&gt;  &lt;h2&gt;CAML&lt;/h2&gt;  &lt;p&gt;I’m sure someone, somewhere, knows what went wrong the day that CAML was invented. Was the gods unhappy? Did the person who came up with the idea want to get back at their employer for something?&lt;/p&gt;  &lt;p&gt;I want to add a single column to a single view. Just do display something as simple as a single line of text. Let’s see what it takes in, for example, the most basic of lists, the Custom List. In the screenshot below, I have closed the two views that are responsible for displaying the Title column, and only the Title column, of a custom list:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Figure 1" border="0" alt="Figure 1" src="http://lh5.ggpht.com/_y6MyvvUFwoU/StTgkwMpNaI/AAAAAAAAARk/IvNj_MFXPA4/Figure%201%5B2%5D.png?imgmax=800" width="557" height="396" /&gt; &lt;/p&gt;  &lt;p&gt;Notice the line numbers? The default view, the one that a List View Web Part uses to display a list, is 1016 lines long. The All Items view, used to list the single Title column in the AllItems.aspx view, is 1130 lines. &lt;/p&gt;  &lt;p&gt;No wonder people fear writing custom views more than they fear death, cancer, or Marilyn Manson. &lt;/p&gt;  &lt;h1&gt;Are You Done Yet?&lt;/h1&gt;  &lt;p&gt;Hell no! I’ve got more coming. I could go on like this for volumes. I could talk about documentation. Development tools. HTML Compliance, or the possibility of making SharePoint compliant. Or a number of other topics. Not because I know secrets that are not known, but because SharePoint truly sucks. &lt;/p&gt;  &lt;p&gt;However, in the next part I’m going to share with you some secrets that may explain why I’m still so fascinated by SharePoint, and why I’m still spending most of my waking hours thinking, writing, or talking about SharePoint. &lt;/p&gt;  &lt;p&gt;And it’s partly your fault…&lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-5769206389543655345?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/6pQmOw6bZKk" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=8_z53Okzux8:-Yq8BEyeuuw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=8_z53Okzux8:-Yq8BEyeuuw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=8_z53Okzux8:-Yq8BEyeuuw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=8_z53Okzux8:-Yq8BEyeuuw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=8_z53Okzux8:-Yq8BEyeuuw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=8_z53Okzux8:-Yq8BEyeuuw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=8_z53Okzux8:-Yq8BEyeuuw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=8_z53Okzux8:-Yq8BEyeuuw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/8_z53Okzux8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/5769206389543655345/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=5769206389543655345" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/5769206389543655345?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/5769206389543655345?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/8_z53Okzux8/sharepoint-sucks-and-heres-why-part-3.html" title="SharePoint Sucks – And Here’s Why – Part 3" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/10/sharepoint-sucks-and-heres-why-part-3.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/6pQmOw6bZKk/sharepoint-sucks-and-heres-why-part-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIEQ3ozcSp7ImA9WxNWE0o.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-3968587412109814621</id><published>2009-10-12T20:01:00.001+02:00</published><updated>2009-10-12T20:01:42.489+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-12T20:01:42.489+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Events" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint" /><title>Why I Prefer SPTechCon over SPC</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jWRxhsRtyrSm5iM5r3jvmmbYmWM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jWRxhsRtyrSm5iM5r3jvmmbYmWM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jWRxhsRtyrSm5iM5r3jvmmbYmWM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jWRxhsRtyrSm5iM5r3jvmmbYmWM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;With all the buzz about the Microsoft SharePoint Conference this year, especially with the launch of SharePoint 2010, you may think that this would be a prime arena for someone like me to attend. It’s the premier event for SP2010, it’s the launch of a new era, everyone will be there, etc.&lt;/p&gt;  &lt;p&gt;I’m not going. I could have gone if I wanted, but I explicitly told my boss that I’d resign if he sent me. &lt;/p&gt;  &lt;p&gt;Let’s kill one myth right way: You just have to be there. &lt;/p&gt;  &lt;p&gt;No, I don’t. The online coverage of the event is brilliant, with the EndUserSharePoint.com team doing live blogging, live broadcasts, live tweeting, and pretty much anything else you can put after live. When you’re stuck in a session in Vegas, I’ll be monitoring all the sessions at once, switching back and forth by the flick of an ALT+Tab. I’ll be able to view pretty much everything, regardless of my physical location. In fact, being there is likely going to be less informative than having decent filters on Twitter. &lt;/p&gt;  &lt;p&gt;Do I get any earlier access to inside material if I’m there? No, I don’t. Well, perhaps a few hours, but then again, those aren’t the hours that will make or break my next year of SharePoint work. It may make sense for someone who wants to blog about the newest and coolest features, but frankly, I’m going to stay off blogging the first few days after SPC. Anything posted would be drowning in the mouth-diarrhea that the MVPs will suffer when they’re finally allowed to say SP2010 without clearing it with Dave Pae. &lt;/p&gt;  &lt;p&gt;I’ve written pretty much everything I want about SharePoint 2010 already, since I’ve had non-NDA access to the bits for several weeks, so I’m in no rush to get anything out. right now, I’m content with exploring SharePoint Designer 2010 workflows for an upcoming USPJ issue, and dive into all the cool tricks that the old dog has learned. &lt;/p&gt;  &lt;p&gt;So no cool information either, and no early-bird blog posting. &lt;/p&gt;  &lt;p&gt;So what about the social aspect? Actually, that’s exactly why I wont be going. Everyone will be there. I’m scared to learn that over 7,000 people are attending. Well, I’m not scared of 7,000 people, I’m scared of wasting three days, plus travel across the globe, to be in a group about as personal as walking down a random street in a large city. &lt;/p&gt;  &lt;p&gt;There are, perhaps, 10 people I’d travel around the world to meet, and chances are, you are also going to want to meet those 10 people.&amp;#160; Can you imagine 7,000 people wanting to shake hands with Joel Oleson? He wouldn’t have time to spell his name, let alone talk to you in any meaningful manner. It’s just too much at once. &lt;/p&gt;  &lt;p&gt;So, I prefer smaller and more personal conferences. I had the great privilege of speaking at &lt;a href="http://www.sptechcon.com/" target="_blank"&gt;SPTechCon&lt;/a&gt; in San Francisco earlier this year and I must say, I absolutely loved it. I met a lot of nice people, and everyone seemed to have time. True, they were rushing between the sessions, but the breaks were calmer, the reception was… I wouldn’t say intimate, but at least it wasn’t 7,000 people rushing over to Nintex to get their SWAG. &lt;/p&gt;  &lt;p&gt;Here’s my advice, in the odd chance that you’re anything like me. Stay away from huge, monumental events like SPC, and stick with the less crowded conferences. Chances are, you’ll not only have time to talk to the speakers, but they’ll have time to talk to you too, and that kind of social event is a lot more valuable than being an ant in the anthill of SharePoint. &lt;/p&gt;  &lt;p&gt;I haven’t had the chance to go to any SharePoint Saturdays yet. However, from what I’ve heard from the people who attend, there is a distinct difference from juggernaut conferences like SPC. No, it’s not in the amount of SWAG, nor in the people attending (you’ll often meet the same gurus at SharePoint Saturday as you would on SPC). The difference is in the feeling everyone has of being part of an event, not just being there. &lt;/p&gt;  &lt;p&gt;Oh, yeah, and I’m definitely going to &lt;a href="http://www.sptechcon.com/" target="_blank"&gt;SPTechCon&lt;/a&gt; in February. Hope to see you there, and I will have time to talk to you :-)&lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-3968587412109814621?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/78qzCX53SzQ" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=qdkuPIxkZ5s:sP0QSi3l5m4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=qdkuPIxkZ5s:sP0QSi3l5m4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=qdkuPIxkZ5s:sP0QSi3l5m4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=qdkuPIxkZ5s:sP0QSi3l5m4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=qdkuPIxkZ5s:sP0QSi3l5m4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=qdkuPIxkZ5s:sP0QSi3l5m4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=qdkuPIxkZ5s:sP0QSi3l5m4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=qdkuPIxkZ5s:sP0QSi3l5m4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/qdkuPIxkZ5s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/3968587412109814621/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=3968587412109814621" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/3968587412109814621?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/3968587412109814621?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/qdkuPIxkZ5s/why-i-prefer-sptechcon-over-spc.html" title="Why I Prefer SPTechCon over SPC" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/10/why-i-prefer-sptechcon-over-spc.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/78qzCX53SzQ/why-i-prefer-sptechcon-over-spc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcERX46fCp7ImA9WxNWEkQ.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-1708170887747325416</id><published>2009-10-11T22:45:00.001+02:00</published><updated>2009-10-11T22:46:44.014+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-11T22:46:44.014+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint" /><title>SharePoint Sucks – And Here’s Why – Community Responses</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jvlyyTVCgM7NjfjmEJfoq-zPOKo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jvlyyTVCgM7NjfjmEJfoq-zPOKo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jvlyyTVCgM7NjfjmEJfoq-zPOKo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jvlyyTVCgM7NjfjmEJfoq-zPOKo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p&gt;I’m somewhat surprised at the responses to the SharePoint Sucks series that I’ve been running. My first surprise was that this didn’t spark a flame war. Although that was not my intention, I had expected people to fire up and call me names my mother shouldn’t hear. &lt;/p&gt;  &lt;p&gt;My second surprise was that most of the comments I got agreed, more or less, with the statements I made. Most of the comments, emails, tweets, and offline discussions I’ve had have so far said that this makes perfect sense, even if many people don’t want to use the word suck. &lt;/p&gt;  &lt;p&gt;However, keep your comments flowing. If you hate me, fine, let me know. If you agree, well, let me know that as well. And if you don’t care, just skip on over to some other topic that interests you. &lt;/p&gt;  &lt;p&gt;I’ve gotten a couple of community responses that I think deserves a better response, so in this meta-post, I’m going to respond to those comments before I post the third part of this series. &lt;/p&gt;  &lt;h2&gt;Freedom? &lt;/h2&gt;  &lt;p&gt;&lt;a href="http://community.zevenseas.com/Blogs/Robin/default.aspx" target="_blank"&gt;Robin Meuré&lt;/a&gt; asked in a comment to the previous post what would be the alternative to letting users have the freedom to create their own solutions. &lt;/p&gt;  &lt;p&gt;I don't think there are general recommendations that can be applied to just any situation. Would you allow users to express their creativity with the company web site? How about the accounting system? Just add a few workflows to skip the payouts to managers is creative enough that you'd be thrown in the brig for years. &lt;/p&gt;  &lt;p&gt;In a wiki site, of course users should express their creativity in adding and updating content. Does that mean they should express their creativity in modifying master pages so that your solution no longer follows company guidelines? &lt;/p&gt;  &lt;p&gt;Even from a technical point of view, users can kill a SharePoint server very easily, for example through custom workflows in SharePoint Designer. So, you're back to having to teach your users to design these in a safe manner, and suddenly it's not that easy or cheap after all. &lt;/p&gt;  &lt;p&gt;My point is that users are not competent enough to be given the freedom that SharePoint can provide. They need to learn a lot about application architecture, functional logic, be updated on company policy, learn about usability standards, and a lot of other topics. &lt;/p&gt;  &lt;p&gt;Again, I want to point out, as I did in the previous post, that creating business solutions is not for the faint of heart, and the requirements for understanding both the business and the technical logic haven’t decreased even if the entry point is far lower than it used to be. If you want to empower your users to create their own business logic, you’d better tell them that it will take a whole lot of precautions, architecting, and development&amp;#160; if they plan on maintaining a useable environment. &lt;/p&gt;  &lt;p&gt;SharePoint gives the users freedom to cause even more havoc than they already can. Either bolt everything down or let go; it’s up to you, but it’s probably a more difficult choice than most people are aware. &lt;/p&gt;  &lt;h2&gt;Show Me Something Better!&lt;/h2&gt;  &lt;p&gt;Several comments, and I’m not going to single out any individual here, argues that SharePoint is the best there is, and that if I am to say that SharePoint sucks, I also need to give a better alternative. &lt;/p&gt;  &lt;p&gt;Sure! Minesweeper is a better alternative. To be more precise, Minesweeper is better than SharePoint if your requirements are to have a good time for 5 minutes. Now, you’ll probably say that I’m talking rubbish, since it’s a stupid comparison, and you’d be correct. I may not be able to tell you which alternative is better without knowing the requirements. &lt;/p&gt;  &lt;p&gt;However, the fact that perhaps no other alternative is better at exactly what SharePoint does means nothing. A serious sunburn is preferable to losing a limb or a heart attack, but it’s still not good. &lt;/p&gt;  &lt;p&gt;So no, I’m not going to give you an alternative that’s better than SharePoint at what SharePoint does, because the question is constructed so that SharePoint would always be the best alternative. &lt;/p&gt;  &lt;h2&gt;Am I Lying?&lt;/h2&gt;  &lt;p&gt;Dave McMahon, one of the newly appointed MVPs, and congratulations and good luck with that, wrote &lt;a href="http://nxtgenug.spaces.live.com/blog/cns!59F714755D6E2A69!676.entry" target="_blank"&gt;a response in his blog&lt;/a&gt; that he doesn’t think SharePoint sucks and why he thinks I don’t think SharePoint sucks. If he were correct, however, it would make me a liar. I do think SharePoint sucks. &lt;/p&gt;  &lt;p&gt;Dave points out that, compared to starting an ASP.NET application from scratch, SharePoint will save you tons of time, because it already has a lot of features for content management, collaboration, publishing, Office and workflow integration, etc. &lt;/p&gt;  &lt;p&gt;However, why compare to starting an ASP.NET application from scratch? Of course it’s better than starting from scratch. Heck, if you need a word processor, SharePoint will save you tons of time compared starting with a blank class library and building your own. That doesn’t make SharePoint a good word processor. &lt;/p&gt;  &lt;p&gt;Compare apples to apples, and SharePoint to competing products. Comparing SharePoint to junk and saying SharePoint’s better doesn’t do anyone any good. &lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-1708170887747325416?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/cI2AD9TUwfc" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=I8IwA1E1PaE:YE_GxZ-9ZT4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=I8IwA1E1PaE:YE_GxZ-9ZT4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=I8IwA1E1PaE:YE_GxZ-9ZT4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=I8IwA1E1PaE:YE_GxZ-9ZT4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=I8IwA1E1PaE:YE_GxZ-9ZT4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=I8IwA1E1PaE:YE_GxZ-9ZT4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=I8IwA1E1PaE:YE_GxZ-9ZT4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=I8IwA1E1PaE:YE_GxZ-9ZT4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/I8IwA1E1PaE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/1708170887747325416/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=1708170887747325416" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/1708170887747325416?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/1708170887747325416?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/I8IwA1E1PaE/sharepoint-sucks-and-heres-why.html" title="SharePoint Sucks – And Here’s Why – Community Responses" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/10/sharepoint-sucks-and-heres-why.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/cI2AD9TUwfc/sharepoint-sucks-and-heres-why.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4GR3g_eyp7ImA9WxNWGUo.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-8669470265425448565</id><published>2009-10-10T14:22:00.000+02:00</published><updated>2009-10-19T19:38:46.643+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-19T19:38:46.643+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>SharePoint 2010 Download in the Wild!</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2WUV9nba_q76iO4xA4pecJfqB2o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2WUV9nba_q76iO4xA4pecJfqB2o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2WUV9nba_q76iO4xA4pecJfqB2o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2WUV9nba_q76iO4xA4pecJfqB2o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Update: &lt;/font&gt;This information refers to Beta 1, in other words, &lt;em&gt;not&lt;/em&gt; the version that Microsoft makes available in November, according to Steve Ballmer at #SPC09. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I have been surprised at how long Microsoft has been able to keep the &lt;a href="http://www.sharepoint2010beta.com/" target="_blank"&gt;SharePoint 2010 beta&lt;/a&gt; download out of reach of the general public. I mean, the Office 2010 technical previews were available long before Microsoft made them available to the public, so why hasn’t the pirates gotten hold of SP 2010?&lt;/p&gt;  &lt;p&gt;So, I can’t say I was surprised to learn that SharePoint Server 2010 Beta is now out in public and available in the wild. I thought I had my Google alerts set up properly, but apparently I did miss some search terms. I’ve also been way too busy to actually keep an eye out on the pirate sites of late. &lt;/p&gt;  &lt;p&gt;In any case, several sites now list the SharePoint Server 2010 Beta build 4006, and since these site obviously are pirate sites, I’m not going to link to them. You’ll have to Google something to the tune of “Microsoft SharePoint Server 2010 Beta Build 4006 x64 WinBeta” to find a site that gives you the bits.&lt;/p&gt;  &lt;p&gt;And, of course, you shouldn’t. Because Microsoft doesn’t want you to. And you should listen to Microsoft. &lt;/p&gt;  &lt;p&gt;If you do decide, after this stern warning, not to listen to everything Microsoft says, feel free to check out my recent post on &lt;a href="http://furuknap.blogspot.com/2009/09/installing-sharepoint-2010-beta-1.html"&gt;Installing SharePoint 2010&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-8669470265425448565?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/LpmulFAjVjY" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=5kvpUJwz4Xo:F48XUqNw8Mc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=5kvpUJwz4Xo:F48XUqNw8Mc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=5kvpUJwz4Xo:F48XUqNw8Mc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=5kvpUJwz4Xo:F48XUqNw8Mc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=5kvpUJwz4Xo:F48XUqNw8Mc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=5kvpUJwz4Xo:F48XUqNw8Mc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=5kvpUJwz4Xo:F48XUqNw8Mc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=5kvpUJwz4Xo:F48XUqNw8Mc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/5kvpUJwz4Xo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/8669470265425448565/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=8669470265425448565" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/8669470265425448565?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/8669470265425448565?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/5kvpUJwz4Xo/sharepoint-2010-download-in-wild.html" title="SharePoint 2010 Download in the Wild!" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/10/sharepoint-2010-download-in-wild.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/LpmulFAjVjY/sharepoint-2010-download-in-wild.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYNRXc4fyp7ImA9WxNWEUo.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-7434348952101071725</id><published>2009-10-10T14:19:00.000+02:00</published><updated>2009-10-10T14:19:54.937+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-10T14:19:54.937+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>SharePoint 2010 Features List</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oSFavN4AT0912kAQ1xGOXeoMUMU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oSFavN4AT0912kAQ1xGOXeoMUMU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oSFavN4AT0912kAQ1xGOXeoMUMU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oSFavN4AT0912kAQ1xGOXeoMUMU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;With all the fuzz about new features in SharePoint, I thought it would be interesting to see what the feature list really looks like.&lt;/p&gt;&lt;p&gt;The list below was sent to me some time ago, and represents a list of the features in the 14-hive with the name and description as it appears for English users. &lt;/p&gt;&lt;p&gt;Keep in mind that this list may change at any time. Enjoy!&lt;/p&gt;&lt;p&gt;.b&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;PublishingStapling&lt;/strong&gt;&lt;br /&gt;
Staple Publishing features&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BasicWebParts&lt;/strong&gt;&lt;br /&gt;
Makes the following Web Parts available in the site collection Web Part catalog: Page Viewer, Content Editor, Image, Form, XML and Site Users list.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;XmlFormLibrary&lt;/strong&gt;&lt;br /&gt;
Provides support for XML form libraries for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;LinksList&lt;/strong&gt;&lt;br /&gt;
Provides support for links lists for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;workflowProcessList&lt;/strong&gt;&lt;br /&gt;
This feature provides the ability to create a list to support running custom form actions.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;GridList&lt;/strong&gt;&lt;br /&gt;
Provides support for editing custom lists in a grid for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WorkflowHistoryList&lt;/strong&gt;&lt;br /&gt;
Provides support for workflow history lists for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TeamCollab&lt;/strong&gt;&lt;br /&gt;
Provides team collaboration capabilities for a site by making standard lists, such as document libraries and issues, available.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;GanttTasksList&lt;/strong&gt;&lt;br /&gt;
Provides support for Gantt-chart tasks lists for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;PictureLibrary&lt;/strong&gt;&lt;br /&gt;
Provides support for picture libraries for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;IssuesList&lt;/strong&gt;&lt;br /&gt;
Provides support for issues lists for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DiscussionsList&lt;/strong&gt;&lt;br /&gt;
Provides support for discussion boards for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ContactsList&lt;/strong&gt;&lt;br /&gt;
Provides support for contacts lists for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TasksList&lt;/strong&gt;&lt;br /&gt;
Provides support for tasks lists for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WebPageLibrary&lt;/strong&gt;&lt;br /&gt;
Create a Wiki page library when you want to have an interconnected collection of Wiki pages. Wiki page libraries support pictures, tables, hyperlinks, and wiki linking.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;AnnouncementsList&lt;/strong&gt;&lt;br /&gt;
Provides support for announcements lists for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WikiPageHomePage&lt;/strong&gt;&lt;br /&gt;
This site feature will create a wiki page and set it as your site home page.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DataConnectionLibrary&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;CustomList&lt;/strong&gt;&lt;br /&gt;
Provides support for custom lists for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DocumentLibrary&lt;/strong&gt;&lt;br /&gt;
Provides support for document libraries for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SurveysList&lt;/strong&gt;&lt;br /&gt;
Provides support for surveys lists for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;EventsList&lt;/strong&gt;&lt;br /&gt;
Provides support for events lists for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DataSourceLibrary&lt;/strong&gt;&lt;br /&gt;
Provides support for data source libraries for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;NoCodeWorkflowLibrary&lt;/strong&gt;&lt;br /&gt;
Provides support for no-code workflow libraries for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;FeaturePushdown&lt;/strong&gt;&lt;br /&gt;
Link to display the feature pushdown page&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ReviewWorkflows&lt;/strong&gt;&lt;br /&gt;
Workflows that send a document for feedback or approval.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MySiteQuickLaunch&lt;/strong&gt;&lt;br /&gt;
My Site feature that uploads all the layouts to the master page gallery&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;LocationBasedPolicy&lt;/strong&gt;&lt;br /&gt;
Allows list administrators to override content type retention schedules and set schedules on libraries and folders.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BizAppsListTemplates&lt;/strong&gt;&lt;br /&gt;
SharePoint Portal Server Status Indicator List template&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;EnhancedTheming&lt;/strong&gt;&lt;br /&gt;
Enable enhanced .thmx theming.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;OsrvLinks&lt;/strong&gt;&lt;br /&gt;
Links to the Shared Services administration pages&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;HelpLibrary&lt;/strong&gt;&lt;br /&gt;
Use this feature to create help libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;PremiumWeb&lt;/strong&gt;&lt;br /&gt;
Features such as the business data catalog, forms services, and Excel Services, included in the Office SharePoint Server Enterprise License.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;FCGroupsList&lt;/strong&gt;&lt;br /&gt;
This feature provides support for Manage Resources list types.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TenantAdminBDC&lt;/strong&gt;&lt;br /&gt;
Links to subpages and Ribbon for Tenant Business Data Catalog Administration&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SlideLibrary&lt;/strong&gt;&lt;br /&gt;
Create a slide library when you want to share slides from Microsoft Office PowerPoint, or a compatible application. Slide libraries also provide special features for finding, managing, and reusing slides.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DocumentRoutingResources&lt;/strong&gt;&lt;br /&gt;
Provision resources required for routing documents in sites within this site collection.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;PremiumWebApplication&lt;/strong&gt;&lt;br /&gt;
Features such as the business data catalog, forms services, and Excel Services, included in the Office SharePoint Server Enterprise License.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ContentLightup&lt;/strong&gt;&lt;br /&gt;
Provides several standard user interface components and links.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ObaFields&lt;/strong&gt;&lt;br /&gt;
Provides the Fields necessary for designing Office Business Data solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MySiteCleanup&lt;/strong&gt;&lt;br /&gt;
Installs and uninstalls Farm-level job for My Site Cleanup.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;OssNavigation&lt;/strong&gt;&lt;br /&gt;
Shared Services Navigation&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SpsSsoLinks&lt;/strong&gt;&lt;br /&gt;
SSO Links&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WACentralAdminMaster&lt;/strong&gt;&lt;br /&gt;
This feature comprises Web Analytics reports and customizing reports (for Enterprise SKU) for the Central Admin.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;PageConverters&lt;/strong&gt;&lt;br /&gt;
Contains the converters used to convert documents to publishing pages.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;LocalSiteDirectoryControl&lt;/strong&gt;&lt;br /&gt;
SharePoint Portal Server Local Site Directory Capture Control&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;IPFSTenantFormsConfig&lt;/strong&gt;&lt;br /&gt;
Enables tenant administration of InfoPath Forms Services&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;AccSrvUserTemplate&lt;/strong&gt;&lt;br /&gt;
Enables the creation of new sites from uploaded Access template files.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;IMEDicList&lt;/strong&gt;&lt;br /&gt;
Create Microsoft IME dictionary list when you want to use data in the list as Microsoft IME dictionary. You can convert "Reading" field items to "Display" using Microsoft IME and view the content in "Comment" in the IME comment window. The data can be linked to a specific URL.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;AccSrvApplication&lt;/strong&gt;&lt;br /&gt;
Adds farm-level Access Services Features to the Windows SharePoint Services framework&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SearchAndProcess&lt;/strong&gt;&lt;br /&gt;
Provisions the Search and Process timer jobs.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DMContentTypeSettings&lt;/strong&gt;&lt;br /&gt;
DLC Document Management content type setting links.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;PublishingTimerJobs&lt;/strong&gt;&lt;br /&gt;
Create Publishing timer jobs in the web application to support scheduling and variations.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;AdminReportFeatureStapling&lt;/strong&gt;&lt;br /&gt;
This feature activates the Administrative Reporting Infrastructure feature in all site templates.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Publishing&lt;/strong&gt;&lt;br /&gt;
Enable Publishing in a web.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;CallTrackList&lt;/strong&gt;&lt;br /&gt;
This feature provides support for Phone Call Memo list types.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ReportListTemplate&lt;/strong&gt;&lt;br /&gt;
SharePoint Portal Server Report Library&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;AccSrvUSysAppLog&lt;/strong&gt;&lt;br /&gt;
Access Services User Application Log&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TransMgmtLib&lt;/strong&gt;&lt;br /&gt;
Create a translation management library when you want to create documents in multiple languages and manage translation tasks. Translation management libraries include a workflow to manage the translation process and provide sub-folders, file versioning, and check-in/check-out.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;AccSrvMSysAso&lt;/strong&gt;&lt;br /&gt;
Access Services System Objects&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SPSearchFeature&lt;/strong&gt;&lt;br /&gt;
Windows SharePoint Services Search feature&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WAReports&lt;/strong&gt;&lt;br /&gt;
This feature is advanced Web Analytics Reports for the site collection&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WebPartAdderGroups&lt;/strong&gt;&lt;br /&gt;
Adds additional default groups the QuickAddGroups column in webpart gallery&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;UpgradeOnlyFile&lt;/strong&gt;&lt;br /&gt;
Portal feature that uploads upgrade only files.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;V2VPublishingLayouts&lt;/strong&gt;&lt;br /&gt;
Add new masterpages and CSS styles&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;RedirectPageContentTypeBinding&lt;/strong&gt;&lt;br /&gt;
SharePoint Portal Server Redirect Page Content Type Binding Feature&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;GlobalWebParts&lt;/strong&gt;&lt;br /&gt;
Installs additional web parts common to all types of sites.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TenantProfileAdmin&lt;/strong&gt;&lt;br /&gt;
Links to subpages for Tenant User Profile Application Management&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ContentTypeSyndication&lt;/strong&gt;&lt;br /&gt;
Content type syndication.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SSSvcAdmin&lt;/strong&gt;&lt;br /&gt;
Secure Store Service Admin Ribbon&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ReportServer&lt;/strong&gt;&lt;br /&gt;
Enables rich reporting using Microsoft SQL Server Reporting Services.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;AccSrvSysTables&lt;/strong&gt;&lt;br /&gt;
Access Services System Tables&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ObaDesign&lt;/strong&gt;&lt;br /&gt;
Document libraries, lists, content types and pages required to build an Office Business Application solution.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MpsWebParts&lt;/strong&gt;&lt;br /&gt;
Extends the Web Part adder to display Meetings Workspaces list templates.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ObaListTemplates&lt;/strong&gt;&lt;br /&gt;
Provides the set of list temolates necessary for designing Office Business Data solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DocumentManagement&lt;/strong&gt;&lt;br /&gt;
Provides the infrastructure to synchronize metadata for Document Sets.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DocumentSet&lt;/strong&gt;&lt;br /&gt;
Provides the content types required for creating and using document sets. Create a document set when you want to manage multiple documents as a single work product.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;IPFSTenantWebProxyConfig&lt;/strong&gt;&lt;br /&gt;
Enables tenant administration of InfoPath Web service proxy settings&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ExcelServerSite&lt;/strong&gt;&lt;br /&gt;
Adds site-level Excel Services Features to the Windows SharePoint Services framework&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WACentralAdminCustomReports&lt;/strong&gt;&lt;br /&gt;
This feature adds the farm-level customize reports functionality for Web Analytics.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;GBWWebParts&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TenantProfileAdminStapling&lt;/strong&gt;&lt;br /&gt;
Staple Tenant User Profile Application Feature to TenantAdmin Template&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BDR&lt;/strong&gt;&lt;br /&gt;
Provides tree view navigation for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TaxonomyFeatureStapler&lt;/strong&gt;&lt;br /&gt;
Staples the Field Added feature to all sites created&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BizAppsSiteTemplates&lt;/strong&gt;&lt;br /&gt;
SharePoint Portal site templates and web parts&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;FastFarmAdministration&lt;/strong&gt;&lt;br /&gt;
Farm-wide FAST Search Dashboard&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BizAppsCTypes&lt;/strong&gt;&lt;br /&gt;
SharePoint Portal Server Business Appication content type definitions&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;OSearchEnhancedFeature&lt;/strong&gt;&lt;br /&gt;
$Resources:EnhancedSearch_Feature_Description&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TaxonomyTimerJobs&lt;/strong&gt;&lt;br /&gt;
Creates the taxonomy timer jobs on all web apps being created&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MySiteHost&lt;/strong&gt;&lt;br /&gt;
Installs features related to hosting My Sites.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;AssetLibrary&lt;/strong&gt;&lt;br /&gt;
Enable Asset Library Creation for site collection.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BaseWebApplication&lt;/strong&gt;&lt;br /&gt;
Features such as user profiles and search, included in the Office SharePoint Server Standard License.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;NavigationProperties&lt;/strong&gt;&lt;br /&gt;
Set per-site navigation properties.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SiteHelp&lt;/strong&gt;&lt;br /&gt;
Create Help content for this site collection.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;FacilityList&lt;/strong&gt;&lt;br /&gt;
This feature provides support for Resources list types.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MobileEwaFarm&lt;/strong&gt;&lt;br /&gt;
$Resources:xlsrv,FeatureFarmMobileEwa-Description&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BizAppsFields&lt;/strong&gt;&lt;br /&gt;
OOB field definitions for Biz Apps&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;RecordResources&lt;/strong&gt;&lt;br /&gt;
Provision resources required for creating records or holds in sites within this site collection.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ObaLists&lt;/strong&gt;&lt;br /&gt;
Provides the set of list temolates necessary for designing Office Business Data solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SearchExtensions&lt;/strong&gt;&lt;br /&gt;
Search extensions&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MySiteHostPictureLibrary&lt;/strong&gt;&lt;br /&gt;
Use this Picture Library to store logos for Organizations.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;PortalLayouts&lt;/strong&gt;&lt;br /&gt;
Portal feature that uploads all the layouts to the master page gallery.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;VisioServer&lt;/strong&gt;&lt;br /&gt;
View Visio Drawing in Web Browser&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WADataDrivenWorkflow&lt;/strong&gt;&lt;br /&gt;
Specify the types of data changes that will generate e-mail notifications. You can can also specify recipients for these notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SpellChecking&lt;/strong&gt;&lt;br /&gt;
Enable Spell Checking in WSS list-item edit forms.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TenantAdminSecureStoreStapling&lt;/strong&gt;&lt;br /&gt;
Stapling Secure Store Service Tenant Admin to tenant admin template.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ScheduleList&lt;/strong&gt;&lt;br /&gt;
This feature provides support for Schedule and Reservations list types.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SlideLibraryActivation&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ObaProfilePages&lt;/strong&gt;&lt;br /&gt;
Enables UI for creating or upgrading BDC profile pages.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MySiteLayouts&lt;/strong&gt;&lt;br /&gt;
My Site feature that uploads all the layouts to the master page gallery.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;CTypes&lt;/strong&gt;&lt;br /&gt;
Provides standard content type definitions for a site collection.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MySite&lt;/strong&gt;&lt;br /&gt;
Installs features related to My Site and User Profiles.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MySiteNavigation&lt;/strong&gt;&lt;br /&gt;
Installs navigation providers for My Site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SignaturesWorkflow&lt;/strong&gt;&lt;br /&gt;
Gathers signatures needed to complete a Microsoft Office document.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;RecordsManagement&lt;/strong&gt;&lt;br /&gt;
Adds records management and information management policy capabilities to Windows SharePoint Services.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;LegacyDocumentLibrary&lt;/strong&gt;&lt;br /&gt;
Provides support for document libraries for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;GBWProvision&lt;/strong&gt;&lt;br /&gt;
This feature provisions GroupBoard's web.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ObaEntityCenter&lt;/strong&gt;&lt;br /&gt;
Creates the infrastructure necessary to enable users to create entity collaboration instance sites.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Reporting&lt;/strong&gt;&lt;br /&gt;
Creates reports about information in Windows SharePoint Services.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SPSDisco&lt;/strong&gt;&lt;br /&gt;
Portal feature that sets the DiscoPage property of the default web service to spsdisco.aspx.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MetaDataNav&lt;/strong&gt;&lt;br /&gt;
Provides each list in the site with a settings pages for configuring that list to use metadata tree view hierarchies and filter controls to improve navigation and filtering of the contained items.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TaxonomyFieldAdded&lt;/strong&gt;&lt;br /&gt;
Registers the field added event on all SPSites being created&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;AccSrvSolutionGallery&lt;/strong&gt;&lt;br /&gt;
Enables uploading Access template files to the solution gallery.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;IPFSAdminWeb&lt;/strong&gt;&lt;br /&gt;
InfoPath Forms Services admin links.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SocialRibbonControl&lt;/strong&gt;&lt;br /&gt;
Adds entry points for social tagging and note board commenting to the ribbon user interface.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;EnterpriseWiki&lt;/strong&gt;&lt;br /&gt;
Create a large-scale wiki site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WACentralAdminReports&lt;/strong&gt;&lt;br /&gt;
This feature adds the farm-level links to the Web Analytics Reports&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;OSSSearchSearchCenterUrlSiteFeature&lt;/strong&gt;&lt;br /&gt;
adds the url of search center in the property bag of root web.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;OSSSearchSearchCenterUrlFeature&lt;/strong&gt;&lt;br /&gt;
$Resources:SearchCenterUrl_Feature_Description&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DocumentRouting&lt;/strong&gt;&lt;br /&gt;
Create metadata based rules that move content submitted to this site to the correct library or folder.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ViewFormPagesLockDown&lt;/strong&gt;&lt;br /&gt;
Prevents members of the Limited Access role from viewing forms pages and accessing APIs remotely.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TaxonomyTenantAdmin&lt;/strong&gt;&lt;br /&gt;
Enables taxonomy tenant administration.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;VisioProcessRepository&lt;/strong&gt;&lt;br /&gt;
Description of the Visio Process Repository feature&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ReportCenterCreation&lt;/strong&gt;&lt;br /&gt;
Creates the Report Center on Premium sites.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;EnhancedHtmlEditing&lt;/strong&gt;&lt;br /&gt;
Enhanced Html Editing for the Content Editor Web Part&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TransMgmtFunc&lt;/strong&gt;&lt;br /&gt;
Add a library template to manage the document translation process.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;PremiumSite&lt;/strong&gt;&lt;br /&gt;
Features such as the business data catalog, forms services, and Excel Services, included in the Office SharePoint Server Enterprise License.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MySiteBlog&lt;/strong&gt;&lt;br /&gt;
Installs My Site Blog features.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MossChart&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Navigation&lt;/strong&gt;&lt;br /&gt;
Enable portal navigation bars.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MasterSiteDirectoryControl&lt;/strong&gt;&lt;br /&gt;
SharePoint Portal Server Master Site Directory Capture Control.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WikiWelcome&lt;/strong&gt;&lt;br /&gt;
This feature allows you to turn the front page of your Wiki Site into a Wiki Page.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MySiteRibbon&lt;/strong&gt;&lt;br /&gt;
Use this feature to add the "Edit My Site" tab&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WAWhatsPopularWebPart&lt;/strong&gt;&lt;br /&gt;
The feature is a web part to display popular content, search queries and search results.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;LocalSiteDirectoryMetaData&lt;/strong&gt;&lt;br /&gt;
Feature that sets location to local site directory for site metadata capture&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ObaProfilePagesTenantStapling&lt;/strong&gt;&lt;br /&gt;
Staples Profile Pages feature to sites using tenant admin template.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Ratings&lt;/strong&gt;&lt;br /&gt;
Use this feature to enable users to rate content.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SkuUpgradeLinks&lt;/strong&gt;&lt;br /&gt;
Link to display the portal to office server sku upgrade page&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;PeopleClaimProvider&lt;/strong&gt;&lt;br /&gt;
Installs claim provider for People and Organizations.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;GroupsClaimProvider&lt;/strong&gt;&lt;br /&gt;
Installs claim provider for Groups.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;PublishingWeb&lt;/strong&gt;&lt;br /&gt;
Create a Web page library as well as supporting libraries to create and publish pages based on page layouts.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BaseSiteStapling&lt;/strong&gt;&lt;br /&gt;
Staple Base features&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TenantAdminLinks&lt;/strong&gt;&lt;br /&gt;
Links to Tenant Administration subpages which reside on the main Tenant Administration page.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TenantAdminDeploymentLinks&lt;/strong&gt;&lt;br /&gt;
Allows Tenant Administrators to configure Content Deployment for their sites.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BaseWeb&lt;/strong&gt;&lt;br /&gt;
Features such as user profiles and search, included in the Office SharePoint Server Standard License.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ContentTypeHub&lt;/strong&gt;&lt;br /&gt;
Provisions a site to be Enterprise Metadata hub site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;HolidaysList&lt;/strong&gt;&lt;br /&gt;
This feature provides support for Holidays list types.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;GroupWork&lt;/strong&gt;&lt;br /&gt;
Provides Calendar lists with added functionality for team and resource scheduling.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WhereaboutsList&lt;/strong&gt;&lt;br /&gt;
$Resources:core,GbwFeatureWhereaboutsDescription&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WAFeatureStapler&lt;/strong&gt;&lt;br /&gt;
This feature activates the WAMaster feature in all site templates.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Hold&lt;/strong&gt;&lt;br /&gt;
This feature is used to track external actions like litigations, investigations, or audits that require you to suspend the disposition of documents.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;VisioWebAccess&lt;/strong&gt;&lt;br /&gt;
View Visio Drawing in Web Browser&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;IPFSWebFeatures&lt;/strong&gt;&lt;br /&gt;
InfoPath Forms Services lists and related pages to enable server side rendering of Forms.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ipfsAdminLinks&lt;/strong&gt;&lt;br /&gt;
InfoPath Forms Services admin links.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SitesList&lt;/strong&gt;&lt;br /&gt;
Feature that creates sites list and registers event recievers&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;PublishingPrerequisites&lt;/strong&gt;&lt;br /&gt;
Enable Publishing prerequisites for site collection.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;CirculationList&lt;/strong&gt;&lt;br /&gt;
This feature provides support for Circulation list types.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;PremiumSiteStapling&lt;/strong&gt;&lt;br /&gt;
Staple Premium features&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SecureStoreTimerJob&lt;/strong&gt;&lt;br /&gt;
The timer job that syncs applications on different application servers.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;EnterpriseWikiLayouts&lt;/strong&gt;&lt;br /&gt;
Create a large-scale wiki with categories and page layouts.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;PublishingResources&lt;/strong&gt;&lt;br /&gt;
Enable Publishing for site collection.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BulkWorkflow&lt;/strong&gt;&lt;br /&gt;
Adds the process all tasks button to complete workflows in bulk&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WACustomReports&lt;/strong&gt;&lt;br /&gt;
This feature adds site-collection-level customize reports functionality for Web Analytics.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ProfileSynch&lt;/strong&gt;&lt;br /&gt;
Installs job for user profile and membership synchronization with team sites.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BaseSite&lt;/strong&gt;&lt;br /&gt;
Features such as user profiles and search, included in the Office SharePoint Server Standard License.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MyProfileRibbon&lt;/strong&gt;&lt;br /&gt;
Use this feature to add the "Edit My Profile" tab&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TenantAdmin&lt;/strong&gt;&lt;br /&gt;
The Tenant Administration site is used by hosters to allow tenants self-serve access to common administrative operations.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DocId&lt;/strong&gt;&lt;br /&gt;
Assigns IDs to documents in the Site Collection, which can be used to retrieve items independent of their current location.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ReviewWorkflowsSPD&lt;/strong&gt;&lt;br /&gt;
Workflows that send a document for feedback or approval. These workflows can be edited in SharePoint Designer.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TenantAdminBDCStapling&lt;/strong&gt;&lt;br /&gt;
Staple Tenant Business Data Catalog Administration Feature to TenantAdmin Template&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TenantAdminSecureStore&lt;/strong&gt;&lt;br /&gt;
$Resources:obacore,tenantadminbdcFeatureDesc&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;AdminReportCore&lt;/strong&gt;&lt;br /&gt;
Library and Content Types for administrative reporting.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;OSearchBasicFeature&lt;/strong&gt;&lt;br /&gt;
$Resources:BasicSearch_Feature_Description&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;AccSrvShell&lt;/strong&gt;&lt;br /&gt;
Adds Access Services Site Actions Menu Items.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WAMaster&lt;/strong&gt;&lt;br /&gt;
This feature comprises advanced Web Analytics reports, data-driven workflows, workflow for scheduling reports, the What's Popular Web Part and customize reports functionality(for Enterprise SKU) at the site collection level.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SRPProfileAdmin&lt;/strong&gt;&lt;br /&gt;
Installs links related to administering the User Profile service.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SignaturesWorkflowSPD&lt;/strong&gt;&lt;br /&gt;
Gathers signatures needed to complete a Microsoft Office document. This workflow can be edited in SharePoint Designer.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ManageUserProfileServiceApplication&lt;/strong&gt;&lt;br /&gt;
Manage Profile Service Application.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ReportCenterSampleData&lt;/strong&gt;&lt;br /&gt;
Creates a sample dashboard in the ReportsLibrary of the parent Report Center&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TranslationWorkflow&lt;/strong&gt;&lt;br /&gt;
Manages document translation by creating copies of the document to be translated and assigning translation tasks to translators.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SearchAdminWebParts&lt;/strong&gt;&lt;br /&gt;
$Resources:SearchAdminWebParts_Feature_Description&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ExpirationWorkflow&lt;/strong&gt;&lt;br /&gt;
Manages document expiration and retention by allowing participants to decide whether to retain or delete expired documents.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;IPFSSiteFeatures&lt;/strong&gt;&lt;br /&gt;
InfoPath Forms Services lists and related pages to enable server side rendering of Forms.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;OSearchCentralAdminLinks&lt;/strong&gt;&lt;br /&gt;
$Resources:SearchCentralAdmin_Feature_Desc&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;OffWFCommon&lt;/strong&gt;&lt;br /&gt;
This feature provides support for Microsoft Office Server workflows.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DeploymentLinks&lt;/strong&gt;&lt;br /&gt;
OOB Content Deployment Feature.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Fields&lt;/strong&gt;&lt;br /&gt;
Provides standard column definitions for a site collection.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BDCAdminUI&lt;/strong&gt;&lt;br /&gt;
BDC Service Admin Ribbon&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DataConnectionLibraryStapling&lt;/strong&gt;&lt;br /&gt;
Adds Data Connection Library feature&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ObaSimpleSolution&lt;/strong&gt;&lt;br /&gt;
Take a virtual list offline into Outlook or Groove.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;AddDashboard&lt;/strong&gt;&lt;br /&gt;
Installs the "Add Dashboard" Link in Site Actions menu.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;FastFarmFeatureActivation&lt;/strong&gt;&lt;br /&gt;
Provisions Enterprise Server Search Master Job&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;PublishingLayouts&lt;/strong&gt;&lt;br /&gt;
Publishing Layouts&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;EMailRouting&lt;/strong&gt;&lt;br /&gt;
This enables a site's document router to accept and route email messages. This feature should be used only in a highly managed store, like a Records Center.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TimeCardList&lt;/strong&gt;&lt;br /&gt;
This feature provides support for Time Card list types.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;AccSrvSolutionGalleryStapler&lt;/strong&gt;&lt;br /&gt;
Enables the Access Services Solution Gallery feature in each site collection that is created.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WhatsNewList&lt;/strong&gt;&lt;br /&gt;
This feature provides support for What's New list types.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BulkWorkflowTimerJob&lt;/strong&gt;&lt;br /&gt;
The timer job that processes workflow tasks in bulk&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;InPlaceRecords&lt;/strong&gt;&lt;br /&gt;
Enable the definition and declaration of records in place.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ContentTypePublish&lt;/strong&gt;&lt;br /&gt;
Content type publishing.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ObaEntityCollaboration&lt;/strong&gt;&lt;br /&gt;
Creates the infrastructure necessary to enable users to create entity collaboration sites.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ObaContentTypes&lt;/strong&gt;&lt;br /&gt;
Provides the Fields necessary for designing Office Business Data solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SearchServerWizardFeature&lt;/strong&gt;&lt;br /&gt;
$Resources:SearchServerWizard_Feature_Desc&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;RecordsCenter&lt;/strong&gt;&lt;br /&gt;
Configures a site as a Records Center.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ExcelServerWebApplication&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ExcelServer&lt;/strong&gt;&lt;br /&gt;
Adds farm-level Excel Services Features to the Windows SharePoint Services framework&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;OSearchHealthReports&lt;/strong&gt;&lt;br /&gt;
$Resources:HealthReportsFeatureDesc&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;RelatedLinksScopeSettingsLink&lt;/strong&gt;&lt;br /&gt;
Related Links scope settings page&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;LocalSiteDirectorySettingsLink&lt;/strong&gt;&lt;br /&gt;
Site Settings Link to Local Site Directory Settings page.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MobileExcelWebAccess&lt;/strong&gt;&lt;br /&gt;
Adds site-level Excel Mobile Viewer Feature to the Windows SharePoint Services framework&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SearchWebParts&lt;/strong&gt;&lt;br /&gt;
This feature uploads all web parts required for Search Center.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;OSearchPortalAdminLinks&lt;/strong&gt;&lt;br /&gt;
OOB Search Portal admin Links&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;StapledWorkflows&lt;/strong&gt;&lt;br /&gt;
Workflows activated automatically upon site collection creation&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WAScheduledReportsWorkflow&lt;/strong&gt;&lt;br /&gt;
Schedule selected reports to be e-mailed to reviewers. You can specify reviewers, the frequency of the reports, and additional information.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;UserMigrator&lt;/strong&gt;&lt;br /&gt;
Installs features related to migrating user data when a user's account information changes.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SharedServices&lt;/strong&gt;&lt;br /&gt;
Shared Services Infrastructure&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MobilityRedirect&lt;/strong&gt;&lt;br /&gt;
Provides a shortcut URL (/m) to a mobile device-accessible version of the list.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;V2VPublishedLinks&lt;/strong&gt;&lt;br /&gt;
Add Published Links fields and content type&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MySitePersonalSite&lt;/strong&gt;&lt;br /&gt;
Configures a user's personal site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;PublishingSite&lt;/strong&gt;&lt;br /&gt;
Provides centralized libraries, content types, master pages and page layouts and enables page scheduling and other publishing functionality for a site collection.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ObaStaple&lt;/strong&gt;&lt;br /&gt;
Take a virtual list offline into Outlook or Groove.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ListTargeting&lt;/strong&gt;&lt;br /&gt;
Installs a button on the List Settings page to enable content targeting using audiences.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;IssueTrackingWorkflow&lt;/strong&gt;&lt;br /&gt;
Use this workflow to track items in a list.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SiteSettings&lt;/strong&gt;&lt;br /&gt;
Provides standard Site Settings links for a site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ContentTypeSettings&lt;/strong&gt;&lt;br /&gt;
Provides standard links for the Content Type Settings page.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;AdminLinks&lt;/strong&gt;&lt;br /&gt;
Links for the Operations and Application Management pages in the Central Administration site.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TemplateDiscovery&lt;/strong&gt;&lt;br /&gt;
Adds doclib to My Links. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-7434348952101071725?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/8Xbguxi3ZII" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=CECgbdDU1iM:dtReJHhu9i0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=CECgbdDU1iM:dtReJHhu9i0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=CECgbdDU1iM:dtReJHhu9i0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=CECgbdDU1iM:dtReJHhu9i0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=CECgbdDU1iM:dtReJHhu9i0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=CECgbdDU1iM:dtReJHhu9i0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=CECgbdDU1iM:dtReJHhu9i0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=CECgbdDU1iM:dtReJHhu9i0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/CECgbdDU1iM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/7434348952101071725/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=7434348952101071725" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/7434348952101071725?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/7434348952101071725?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/CECgbdDU1iM/sharepoint-2010-features-list.html" title="SharePoint 2010 Features List" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/10/sharepoint-2010-features-list.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/8Xbguxi3ZII/sharepoint-2010-features-list.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MGQ3w4eyp7ImA9WxNWEEU.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-5759504062717013601</id><published>2009-10-09T12:46:00.001+02:00</published><updated>2009-10-09T12:50:22.233+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-09T12:50:22.233+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>Web Edit in SharePoint 2010 – Or Is It?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FhiMbfYC6vxQJvM0tait2n9a31s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FhiMbfYC6vxQJvM0tait2n9a31s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FhiMbfYC6vxQJvM0tait2n9a31s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FhiMbfYC6vxQJvM0tait2n9a31s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;We’ve all seen the new page edits on the team site in SharePoint 2010 and been pretty impressed, haven’t we?&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="editing" border="0" alt="editing" src="http://lh4.ggpht.com/_y6MyvvUFwoU/Ss8Uh-BdxfI/AAAAAAAAARc/Iy7Dn__E7z8/editing%5B3%5D.png?imgmax=800" width="640" height="465" /&gt; &lt;/p&gt;  &lt;p&gt;Well, I’m not sure about you, but I would like to know a bit more about what’s going on behind the scenes. And when I found out, I was a bit disappointed.&lt;/p&gt;  &lt;p&gt;It turns out, the fancy new front page of the team site is just a wiki page. It’s actually a feature that creates a new wiki page for you and sets that page as the front page of the team site, or whatever site in which you activate the feature.&lt;/p&gt;  &lt;p&gt;You can see this in the sneak peek videos in that the front page of the team site that Tom Rizzo is demonstrating has a URL of /SitePages/home.aspx. &lt;/p&gt;  &lt;p&gt;Here’s the feature and it’s description:&lt;/p&gt;  &lt;blockquote&gt;   &lt;h5&gt;&lt;strong&gt;Wiki Page Home Page&lt;/strong&gt;&lt;/h5&gt;    &lt;p&gt;This site feature will create a wiki page and set it as your site home page.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This text came from a comment that was posted to my blog a couple of weeks ago with all the features and their descriptions listed. I haven’t posted that comment yet, but perhaps I will shortly…&lt;/p&gt;  &lt;p&gt;The feature itself contains a feature activated handler that ensures that the wiki page library exists, as well as an attachments list for the wiki page library. It then provisions the new wiki home page to the wiki library. &lt;/p&gt;  &lt;p&gt;The code also stores the old home page so that you can dectivate the feature and return to your old page. Finally, the code sets the WelcomePage property of the root folder in the SPWeb in order to send users to the new wiki page.&lt;/p&gt;  &lt;p&gt;The ‘old’ default.aspx is still the same, familiar, and somewhat boring Announcements, Calendar, Logo, and Links. Deactivate the Wiki Page Home Page feature, and you’re back to WSS3, more or less :-)&lt;/p&gt;  &lt;p&gt;True, inline editing is still cool, but no revolution as at least I believed when I saw the video the first time. The features you see demonstrated can easily be implemented in WSS3 as well. &lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-5759504062717013601?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/Jnnqmjq6zE8" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=DMtzYNA3hDs:eLHru0SEFrg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=DMtzYNA3hDs:eLHru0SEFrg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=DMtzYNA3hDs:eLHru0SEFrg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=DMtzYNA3hDs:eLHru0SEFrg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=DMtzYNA3hDs:eLHru0SEFrg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=DMtzYNA3hDs:eLHru0SEFrg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=DMtzYNA3hDs:eLHru0SEFrg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=DMtzYNA3hDs:eLHru0SEFrg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/DMtzYNA3hDs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/5759504062717013601/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=5759504062717013601" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/5759504062717013601?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/5759504062717013601?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/DMtzYNA3hDs/web-edit-in-sharepoint-2010-or-is-it.html" title="Web Edit in SharePoint 2010 – Or Is It?" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/10/web-edit-in-sharepoint-2010-or-is-it.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/Jnnqmjq6zE8/web-edit-in-sharepoint-2010-or-is-it.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQHR3c5eSp7ImA9WxNXF0k.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-8923778299036405756</id><published>2009-10-05T00:31:00.001+02:00</published><updated>2009-10-05T14:55:36.921+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-05T14:55:36.921+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint" /><title>SharePoint Sucks – And Here’s Why – Part 2</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zWhV6734SCUpEvHocbwqQfK-Hsc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zWhV6734SCUpEvHocbwqQfK-Hsc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zWhV6734SCUpEvHocbwqQfK-Hsc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zWhV6734SCUpEvHocbwqQfK-Hsc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;OK, so the &lt;a href="http://furuknap.blogspot.com/2009/10/sharepoint-sucks-and-heres-why-part-1.html" target="_blank"&gt;first post in this series&lt;/a&gt; seems to have caused a bit of a stir, and a lot of comments and emails suggest that I’m out to sabotage or that I’m just trying to get attention by trolling as the SharePoint-hater. &lt;/p&gt;  &lt;p&gt;Nothing is further from the truth. I really, truly believe that SharePoint sucks.&lt;/p&gt;  &lt;p&gt;Before we go any further, however, I’d like to just clarify what I mean by ‘sucks’ as opposed to, well, ‘not sucks’. I’m not looking to ‘define’ my way out of anything, I simply want to clarify the properties I think sucks about SharePoint.&lt;/p&gt;  &lt;p&gt;In my mind, a good product is a product that is both effective and efficient. As such, the age-old statement about “you’re using it wrong” does have a lot of merit. If you expect SharePoint to cure cancer and give you a date with Denise Richards then you will be disappointed. &lt;/p&gt;  &lt;p&gt;Unless, of course, Denise Richards has a thing for people who are proficient at SharePoint. I certainly haven’t received a date request, but then again, I may not be proficient enough.&lt;/p&gt;  &lt;p&gt;This does not mean SharePoint sucks. If your expectations are wrong then you need to alter your expectations, not blame the product. If I wanted a collaboration solution and installed Minesweeper, of course it wouldn’t fulfill any of my requirements, but that doesn’t mean Minesweeper sucks. &lt;/p&gt;  &lt;p&gt;However, a product should perform the tasks it is delegated, within its feature set, to the best of its abilities. SharePoint doesn’t. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1.&amp;#160; SharePoint sucks because SharePoint is sold as a product. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Damn people to hell for showing customers a team site or a collaboration portal. I spend days telling people that a team site is _not_ their requirements specification. &lt;/p&gt;  &lt;p&gt;Don’t look at a solution and say that it is what you want. Say what you want and then look for the solution. SharePoint may be the answer if SharePoint meets or exceeds the requirements, but in too many cases people say ‘SharePoint’ first and then ask someone to tell them what they can get. That’s putting the cart before the horse. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2. SharePoint sucks even worse for showing people how incredibly easy they can customize and configure their sites, list, libraries, pages, workflows, and features. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Giving people that much power without the barrier of needing a working brain is disastrous to any organization. Power without a plan is just lightning. &lt;/p&gt;  &lt;p&gt;When, in the mid-90s, people learned how easy it was to create a web site using HTML, designers and web developers had a hard time convincing organizations that having a web strategy is a complex matter. I mean, all you had to do was put some stuff in between BODY tags, so why all the fuzz about user experience development, interaction, standards, and all the other cost-increasing stuff that doesn’t seem important?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3. SharePoint sucks because of all the people who show of fancy-schmancy features and promise the world, just to sell a license or a consulting gig. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Customers are easily impressed and sold when a salesperson, whether that person is a consultant or a bone-fide seller, demonstrate how easy it is to hack together a working proof-of-concept. When a real architect or developer enters the project, customers are shocked to learn that developing a SharePoint solution is nothing different from any other software development project and is a lot more expensive than the impression left by the sales process. &lt;/p&gt;  &lt;p&gt;When shit hits the fan, blame is easily placed, but the customer is still left without what they want. So, the customer is asked, again, to adjust their requirements to meet the solution. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4. SharePoint sucks for not utilizing its incredible potential any better than it does. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I mean, SharePoint could have been the real business productivity killer app that everyone really wants, but instead, it is cumbersome and riddled with either faulty or awkward development methods that are alien to most people without years of SharePoint experience. &lt;/p&gt;  &lt;p&gt;This is the point about performing to the best of one’s abilities, and I’m going to give a couple of examples here. &lt;/p&gt;  &lt;p&gt;SharePoint is an ASP.NET application. Except it’s not. SharePoint has far too many exceptions to that rule, making experienced ASP.NET developer cringe and new developers scared. You need to learn SharePoint development; being a master of ASP.NET will only get you part of the way. For new developers, that means you have to learn both ASP.NET and SharePoint development before you can get anywhere. &lt;/p&gt;  &lt;p&gt;Note that this isn’t unique to SharePoint; many so-called ASP.NET applications suffer the same problem.&lt;/p&gt;  &lt;p&gt;SharePoint is a front-end to custom data and can be used to model organizational data and processes. Except it’s not. The database-mimicking features of SharePoint leave so much to be desired that MySQL seems like a very feasible option. &lt;/p&gt;  &lt;p&gt;The workflows used to ensure business process management are either extremely limited (SharePoint Designer) or extremely complex (Visual Studio). This means that customers again need to either limit their requirements or pay through the nose for someone who can design and develop workflows properly.&lt;/p&gt;  &lt;p&gt;I could go on for quite some time, but I’ll end part 2 of this rant now and pick up in part 3 later. In the meantime, however, I do love to get your feedback and thoughts, so keep comments coming, either here or by email to furuknap&amp;lt;[at]&amp;gt;gmail.com. You can also hook up on twitter (&lt;a href="http://twitter.com/furuknap" target="_blank"&gt;@furuknap&lt;/a&gt;) and let me know how you feel there.&lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-8923778299036405756?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/EY8SRzlvroc" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=FwBEqxMVmmI:sHqzCJNAgq8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=FwBEqxMVmmI:sHqzCJNAgq8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=FwBEqxMVmmI:sHqzCJNAgq8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=FwBEqxMVmmI:sHqzCJNAgq8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=FwBEqxMVmmI:sHqzCJNAgq8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=FwBEqxMVmmI:sHqzCJNAgq8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=FwBEqxMVmmI:sHqzCJNAgq8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=FwBEqxMVmmI:sHqzCJNAgq8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/FwBEqxMVmmI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/8923778299036405756/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=8923778299036405756" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/8923778299036405756?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/8923778299036405756?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/FwBEqxMVmmI/sharepoint-sucks-and-heres-why-part-2.html" title="SharePoint Sucks – And Here’s Why – Part 2" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">12</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/10/sharepoint-sucks-and-heres-why-part-2.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/EY8SRzlvroc/sharepoint-sucks-and-heres-why-part-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIEQ345fCp7ImA9WxNXF0s.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-8862874717972219567</id><published>2009-10-02T20:29:00.000+02:00</published><updated>2009-10-05T20:31:42.024+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-05T20:31:42.024+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint" /><title>SharePoint Sucks – And Here’s Why – Part 1</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WhjOtl9xZgARCNPsatmrg-HJEVA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WhjOtl9xZgARCNPsatmrg-HJEVA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WhjOtl9xZgARCNPsatmrg-HJEVA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WhjOtl9xZgARCNPsatmrg-HJEVA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;My good friend Bill Simser recently wrote about why &lt;a href="http://weblogs.asp.net/bsimser/archive/2009/09/29/sharepoint-fud-spreading-far-wide-and-fast.aspx" target="_blank"&gt;he thinks SharePoint is great&lt;/a&gt;. Actually, he didn’t say SharePoint is great, he’s trying to explain why SharePoint does so much more than whatever people compare it to and why apples and gasoline should not be compared.&lt;/p&gt;  &lt;p&gt;I’ll say what really on his mind: SharePoint sucks. SharePoint sucks at blogging, compared to blogging tools. SharePoint sucks at document management, compared to dedicated document management tools. SharePoint sucks at web content management compared to pure web content management tools. You’re basically getting mediocrity in everything. &lt;/p&gt;  &lt;p&gt;Oh, and before you wonder, this is not another of those &lt;a href="http://furuknap.blogspot.com/2009/03/8-reasons-why-sharepoint-is-bad-for.html" target="_blank"&gt;8 Reasons Why SharePoint is Bad for Your Business&lt;/a&gt;, sarcastic posts. Really, I think SharePoint sucks. &lt;/p&gt;  &lt;p&gt;Bill argues that, while SharePoint may not stand up to any dedicated tool, you get all the other features in the same bundle. For some reason, it makes perfect sense to Bill that if you’re looking for a blogging platform, you should consider whether you want a wiki solution at the same time, or even later. Or some of the other features that SharePoint provides. &lt;/p&gt;  &lt;p&gt;My problem with this is simple: If I want a good blogging solution, why would I want a mediocre wiki site, a mediocre document management solution, and a mediocre web content management solution, bundled with a mediocre blogging solution? This won’t give me anything I need, compared to getting a good blogging solution and a good wiki solution as separate products.&lt;/p&gt;  &lt;p&gt;Ah, but as we all know, SharePoint isn’t a product; it’s a platform. You shouldn’t take what’s given out-of-the-box and use as your production solution, with a few exceptions, such as Billy’s example of small and simple collaboration needs. Rather, you should take what you get as a starting point and then customize or develop the functionality you need beyond that. &lt;/p&gt;  &lt;p&gt;Now again, I ask: if I’m going to customize a blogging solution in any case, why would I choose a mediocre starting point for my customization? I could start with WordPress and hire some off-shore developer to customize whatever I need. You’ll save tons of time and money and you’ll get, in the case of WordPress, a flora of free addons and plugins that make the SharePoint addon community look like a fart in a hurricane.&lt;/p&gt;  &lt;p&gt;Let’s put this in perspective, since Bill likes the apples and gasoline comparison. If you want to buy an apple, you’ll get half an apple with SharePoint. Or, more precisely, you’ll get a bad apple that either doesn’t taste good, look good or doesn’t have the nutritional value you seek. &lt;/p&gt;  &lt;p&gt;However, you’ll also get a three-piece suit made of low-quality fabric that doesn’t stand up to rain. And, to make the offer even better, you’ll get a screwdriver made of rubber, useful for screws and bolts that are not really fastened. You’ll also get a paper bag to put all your stuff in; of course, it’s one of those fold-it-yourself bags and the instructions are not really telling you enough to put it together. As for the gasoline? You’ll get diesel. Very useful if your car runs on diesel – not so much if it’s not. &lt;/p&gt;  &lt;p&gt;Still, all you really needed was a good apple. &lt;/p&gt;  &lt;p&gt;So, yes, I think SharePoint sucks, and if you are considering going for a new platform for your collaboration or your publishing or your wiki or your blogging needs, choose differently. &lt;/p&gt;  &lt;p&gt;Read the &lt;a href="http://furuknap.blogspot.com/2009/10/sharepoint-sucks-and-heres-why-part-2.html"&gt;second part of this series&lt;/a&gt; to learn some of the specific things I hate about SharePoint.&lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-8862874717972219567?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/j8DR2Qu9GdU" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=7x_duQV4lt8:lOz6qE03H-E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=7x_duQV4lt8:lOz6qE03H-E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=7x_duQV4lt8:lOz6qE03H-E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=7x_duQV4lt8:lOz6qE03H-E:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=7x_duQV4lt8:lOz6qE03H-E:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=7x_duQV4lt8:lOz6qE03H-E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=7x_duQV4lt8:lOz6qE03H-E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=7x_duQV4lt8:lOz6qE03H-E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/7x_duQV4lt8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/8862874717972219567/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=8862874717972219567" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/8862874717972219567?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/8862874717972219567?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/7x_duQV4lt8/sharepoint-sucks-and-heres-why-part-1.html" title="SharePoint Sucks – And Here’s Why – Part 1" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/10/sharepoint-sucks-and-heres-why-part-1.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/j8DR2Qu9GdU/sharepoint-sucks-and-heres-why-part-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UARnk5eSp7ImA9WxNXFEo.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-6987832537140937855</id><published>2009-10-02T11:20:00.001+02:00</published><updated>2009-10-02T11:20:47.721+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-02T11:20:47.721+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>Building Your First SharePoint 2010 Application</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fOI6Pw_hNmUxKeFypS_2C3g8tqQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fOI6Pw_hNmUxKeFypS_2C3g8tqQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fOI6Pw_hNmUxKeFypS_2C3g8tqQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fOI6Pw_hNmUxKeFypS_2C3g8tqQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you are a member of the Office 2010 Technical Preview program, you have all you need to write your first SharePoint 2010 application. &lt;/p&gt;  &lt;p&gt;How? Well, the Office 2010 integration with SharePoint 2010 means that you’ll get a few interesting DLL files added to your Office installation folder, especially when installing &lt;a href="http://furuknap.blogspot.com/2009/06/sharepoint-designer-2010-preview-what.html"&gt;SharePoint Designer 2010&lt;/a&gt; and Visio 2010. &lt;/p&gt;  &lt;p&gt;BTW, this information was first published in issue 2 of the &lt;a href="http://www.sharepoint2010beta.com/" target="_blank"&gt;SharePoint 2010 Beta&lt;/a&gt; series of &lt;a title="Learn SharePoint with Understanding SharePoint Journal" href="http://www.understandingsharepoint.com/journal" target="_blank"&gt;Understanding SharePoint Journal&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Figure 3" border="0" alt="Figure 3" src="http://lh6.ggpht.com/_y6MyvvUFwoU/SsXF0UTj9jI/AAAAAAAAARU/9sBXZKnjKUw/Figure%203%5B2%5D.png?imgmax=800" width="658" height="601" /&gt; &lt;/p&gt;  &lt;p&gt;These files are proxy DLLs and wont actually interact with SharePoint, but they are still extremely interesting from a developer’s point of view as they are effectively a complete listing of the new Microsoft.SharePoint.Client namespace.&lt;/p&gt;  &lt;p&gt;This will be an extremely simple demo, and you’ll need to have the SharePoint Designer 2010 Technical Previews installed. Well, actually, you’ll need a DLL that installs as part of that application, Microsoft.SharePoint.Client.Local.dll.&lt;/p&gt;  &lt;p&gt;Start a new Visual Studio project; any version of Visual Studio will do. The project type should be Console Application, and you can name it pretty much anything you like.&lt;/p&gt;  &lt;p&gt;Next, add a reference to the Microsoft.SharePoint.Client.Local.dll file, usually located in the C:\Program Files\Microsoft Office\Office14 folder (or the equivalent in an x64 OS).&lt;/p&gt;  &lt;p&gt;Inside the Program.cs file, add a using Microsoft.SharePoint.Client; statement at the top, and then paste the following code in the Main function:&lt;/p&gt;  &lt;p&gt;foreach (int s in Enum.GetValues(typeof(ListTemplateType)))    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string.Format(&amp;quot;{0}\t{1}&amp;quot;,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Enum.GetName(typeof(ListTemplateType), s), s     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; )     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; );     &lt;br /&gt;}     &lt;br /&gt;Console.ReadLine();&lt;/p&gt;  &lt;p&gt;Build, run, and enjoy the output, which should resemble the result below.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Figure 5" border="0" alt="Figure 5" src="http://lh4.ggpht.com/_y6MyvvUFwoU/SsXF1CyexyI/AAAAAAAAARY/AcL7h9zLJ-s/Figure%205%5B2%5D.png?imgmax=800" width="672" height="731" /&gt; &lt;/p&gt;  &lt;p&gt;Here’s the list in text format, with the new list times highlighted:&lt;/p&gt;  &lt;p&gt;   &lt;table style="border-bottom: black 1px solid; border-left: black 1px solid; border-top: black 1px solid; border-right: black 1px solid"&gt;&lt;tbody&gt;       &lt;tr style="background: yellow"&gt;         &lt;td&gt;NoListTemplate&lt;/td&gt;          &lt;td&gt;0&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;GenericList&lt;/td&gt;          &lt;td&gt;100&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;DocumentLibrary&lt;/td&gt;          &lt;td&gt;101&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;Survey&lt;/td&gt;          &lt;td&gt;102&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;Links&lt;/td&gt;          &lt;td&gt;103&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;Announcements&lt;/td&gt;          &lt;td&gt;104&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;Contacts&lt;/td&gt;          &lt;td&gt;105&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;Events&lt;/td&gt;          &lt;td&gt;106&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;Tasks&lt;/td&gt;          &lt;td&gt;107&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;DiscussionBoard&lt;/td&gt;          &lt;td&gt;108&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;PictureLibrary&lt;/td&gt;          &lt;td&gt;109&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;DataSources&lt;/td&gt;          &lt;td&gt;110&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;WebTemplateCatalog&lt;/td&gt;          &lt;td&gt;111&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;UserInformation&lt;/td&gt;          &lt;td&gt;112&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;WebPartCatalog&lt;/td&gt;          &lt;td&gt;113&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;ListTemplateCatalog&lt;/td&gt;          &lt;td&gt;114&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;XMLForm&lt;/td&gt;          &lt;td&gt;115&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;MasterPageCatalog&lt;/td&gt;          &lt;td&gt;116&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;NoCodeWorkflows&lt;/td&gt;          &lt;td&gt;117&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;WorkflowProcess&lt;/td&gt;          &lt;td&gt;118&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;WebPageLibrary&lt;/td&gt;          &lt;td&gt;119&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;CustomGrid&lt;/td&gt;          &lt;td&gt;120&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="background: yellow"&gt;         &lt;td&gt;SolutionCatalog&lt;/td&gt;          &lt;td&gt;121&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="background: yellow"&gt;         &lt;td&gt;NoCodePublic&lt;/td&gt;          &lt;td&gt;122&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="background: yellow"&gt;         &lt;td&gt;ThemeCatalog&lt;/td&gt;          &lt;td&gt;123&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;DataConnectionLibrary&lt;/td&gt;          &lt;td&gt;130&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;WorkflowHistory&lt;/td&gt;          &lt;td&gt;140&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;GanttTasks&lt;/td&gt;          &lt;td&gt;150&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;Meetings&lt;/td&gt;          &lt;td&gt;200&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;Agenda&lt;/td&gt;          &lt;td&gt;201&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;MeetingUser&lt;/td&gt;          &lt;td&gt;202&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;Decision&lt;/td&gt;          &lt;td&gt;204&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;MeetingObjective&lt;/td&gt;          &lt;td&gt;207&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;TextBox&lt;/td&gt;          &lt;td&gt;210&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;ThingsToBring&lt;/td&gt;          &lt;td&gt;211&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;HomePageLibrary&lt;/td&gt;          &lt;td&gt;212&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;Posts&lt;/td&gt;          &lt;td&gt;301&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;Comments&lt;/td&gt;          &lt;td&gt;302&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;Categories&lt;/td&gt;          &lt;td&gt;303&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="background: yellow"&gt;         &lt;td&gt;Facility&lt;/td&gt;          &lt;td&gt;402&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="background: yellow"&gt;         &lt;td&gt;Whereabouts&lt;/td&gt;          &lt;td&gt;403&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="background: yellow"&gt;         &lt;td&gt;CallTrack&lt;/td&gt;          &lt;td&gt;404&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="background: yellow"&gt;         &lt;td&gt;Circulation&lt;/td&gt;          &lt;td&gt;405&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="background: yellow"&gt;         &lt;td&gt;Timecard&lt;/td&gt;          &lt;td&gt;420&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="background: yellow"&gt;         &lt;td&gt;Holidays&lt;/td&gt;          &lt;td&gt;421&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="background: yellow"&gt;         &lt;td&gt;IMEDic&lt;/td&gt;          &lt;td&gt;499&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="background: yellow"&gt;         &lt;td&gt;AssetLibrary&lt;/td&gt;          &lt;td&gt;851&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;IssueTracking&lt;/td&gt;          &lt;td&gt;1100&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;AdminTasks&lt;/td&gt;          &lt;td&gt;1200&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="background: yellow"&gt;         &lt;td&gt;HealthRules&lt;/td&gt;          &lt;td&gt;1220&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="background: yellow"&gt;         &lt;td&gt;HealthReports&lt;/td&gt;          &lt;td&gt;1221&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;InvalidType&lt;/td&gt;          &lt;td&gt;-1&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;Using &lt;a href="http://www.red-gate.com/products/reflector/" target="_blank"&gt;.NET Reflector&lt;/a&gt; you can open any of these DLLs to start exploring the SharePoint 2010 object model right now. &lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-6987832537140937855?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/jzDzL8_xkpc" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=2vy9GRTmhUc:HW7a9nhwVZY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=2vy9GRTmhUc:HW7a9nhwVZY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=2vy9GRTmhUc:HW7a9nhwVZY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=2vy9GRTmhUc:HW7a9nhwVZY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=2vy9GRTmhUc:HW7a9nhwVZY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=2vy9GRTmhUc:HW7a9nhwVZY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=2vy9GRTmhUc:HW7a9nhwVZY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=2vy9GRTmhUc:HW7a9nhwVZY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/2vy9GRTmhUc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/6987832537140937855/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=6987832537140937855" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/6987832537140937855?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/6987832537140937855?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/2vy9GRTmhUc/building-your-first-sharepoint-2010.html" title="Building Your First SharePoint 2010 Application" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/10/building-your-first-sharepoint-2010.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/jzDzL8_xkpc/building-your-first-sharepoint-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMGRH4zeip7ImA9WxNWE0k.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-3712515980227720264</id><published>2009-09-28T13:31:00.000+02:00</published><updated>2009-10-12T12:47:05.082+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-12T12:47:05.082+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint" /><title>Installing SharePoint 2010 Beta 1</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qFvVTDS4n0RJ3wxO1qnL3hoBofE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qFvVTDS4n0RJ3wxO1qnL3hoBofE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qFvVTDS4n0RJ3wxO1qnL3hoBofE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qFvVTDS4n0RJ3wxO1qnL3hoBofE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Update:&lt;/font&gt;&lt;/strong&gt; As you may know, &lt;a href="http://furuknap.blogspot.com/2009/10/sharepoint-2010-download-in-wild.html" target="_blank"&gt;SharePoint 2010 Beta 1&lt;/a&gt; was leaked in mid-September. You really shouldn’t download that, since Microsoft will think you are a bad girl or boy if you do. In any case, now you know…&lt;/p&gt;  &lt;p&gt;I’ve been talking to a lot of the beta testers of SharePoint 2010 and one thing seems to be common; getting SharePoint 2010 beta 1 installed is damn hard. &lt;/p&gt;  &lt;p&gt;A couple of weeks ago, someone posted a quick overview of the prerequisites up until the installation was running, but apparently, that didn’t fall well with the NDA people at Microsoft so the post was removed. Of course, that means that those who need help and Google for that help wont find anything. &lt;/p&gt;  &lt;p&gt;Anyway, I thought I’d post it here now, so that in case you do need help with installing the SharePoint 2010 beta you can at least get some help. &lt;/p&gt;  &lt;h2&gt;Prerequisites&lt;/h2&gt;  &lt;p&gt;You will need Windows 2008 and you will need it in the 64 bit flavor. I’m doing my current work on a trial Windows 2008 R2 virtual machine. &lt;/p&gt;  &lt;p&gt;You can also save yourself some time and download the beta 1 of the Geneva framework. The Geneva framework is a new framework for authenticating users using claims-based authentication, and it's required for SharePoint 2010, both WSS4 and SS2010. &lt;/p&gt;  &lt;p&gt;Note that you must have beta 1. Beta 2 will not work. Repeat: Get Geneva beta 1. Sadly, Microsoft seems to have removed beta 1 from their web pages, so you’ll need to Google or get your copy from somewhere else.&lt;/p&gt;  &lt;p&gt;If you install Geneva beta 2, your installation may start, but your configuration wizard will crash at step 3 since it is trying to get the wrong version of Geneva. You’ll get one of those nice ‘Everything crashed’ messages that takes forever to debug. However, walk through the setup log and you’ll get some pointers that the version of Geneva is wrong.&lt;/p&gt;  &lt;p&gt;You’ll also need to install a 64 bit SQL Server, but either 2005 or 2008 will do. You might as well start installing that right away; you’ll want it prior to starting the installation of SharePoint 2010 and you _must_ have it prior to running the configuration wizard.&lt;/p&gt;  &lt;h2&gt;Roles and Features&lt;/h2&gt;  &lt;p&gt;SharePoint 2010 requires some roles and features enabled. Specifically. you must add the Web Server (IIS) role, and you might as well do this first. You’ll want to add the ASP.NET role service, which will force a few other services as well. In addition, you’ll want to have the IIS 6.0 manageability services enabled and also the Windows Authentication service.&lt;/p&gt;  &lt;p&gt;If you do not enable the Windows Authentication service, your web sites will not work and only show up blank. &lt;/p&gt;  &lt;p&gt;Below is my web server role services prior to hitting Install. Click the image to get, well, the big picture…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_y6MyvvUFwoU/SsB0bhyqevI/AAAAAAAAAQ0/wakvwZKYX2E/s1600-h/clip_image002%5B6%5D.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh6.ggpht.com/_y6MyvvUFwoU/SsB0b4zCGpI/AAAAAAAAAQ4/DSUT-jfD_Hc/clip_image002_thumb%5B3%5D.gif?imgmax=800" width="375" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You will also want to enable the .NET 3.5.1 feature, and the Geneva installation will remind you of this. &lt;/p&gt;  &lt;h2&gt;Installation&lt;/h2&gt;  &lt;p&gt;The easiest way, by the way, to figure out which components you need to install and configure, is to hit the Install Office SharePoint Server option on the Start screen of the installation. &lt;/p&gt;  &lt;p&gt;In SharePoint 2010 you get the more user-friendly option of having an ‘Install software prerequisites’ just like you have in Search Server 2008, however, this option has never worked for me, and I never get the setup I need. So, start the installation by hitting Install Office SharePoint Server instead, and if you haven’t set up everything, setup will fail and tell you exactly what you need to install or enable first.&lt;/p&gt;  &lt;p&gt;Once you have everything set up correctly, the installation runs as smooth as anything.&lt;/p&gt;  &lt;p&gt;Finally, once installation completes, you can run the SharePoint Products and Technologies Configuration Wizard as you would, and set up your farm. This runs pretty much as it did in SharePoint 2007 with the noted addition of the farm password, of course. &lt;/p&gt;  &lt;p&gt;After the 11 steps are completed, hit Finish and you’ll see the pretty face of Central Administration and the new Initial Farm Configuration Wizard.&lt;/p&gt;  &lt;p&gt;I’ll talk more about that wizard later :-)&lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-3712515980227720264?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/rHtLyvLFsys" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=XJHETUk42hQ:OjDn6XNFF0k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=XJHETUk42hQ:OjDn6XNFF0k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=XJHETUk42hQ:OjDn6XNFF0k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=XJHETUk42hQ:OjDn6XNFF0k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=XJHETUk42hQ:OjDn6XNFF0k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=XJHETUk42hQ:OjDn6XNFF0k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=XJHETUk42hQ:OjDn6XNFF0k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=XJHETUk42hQ:OjDn6XNFF0k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/XJHETUk42hQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/3712515980227720264/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=3712515980227720264" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/3712515980227720264?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/3712515980227720264?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/XJHETUk42hQ/installing-sharepoint-2010-beta-1.html" title="Installing SharePoint 2010 Beta 1" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/09/installing-sharepoint-2010-beta-1.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/rHtLyvLFsys/installing-sharepoint-2010-beta-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYNRHc-fSp7ImA9WxNQGUw.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-3031807232899897804</id><published>2009-09-25T08:19:00.001+02:00</published><updated>2009-09-25T23:13:15.955+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-25T23:13:15.955+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint" /><title>Document Sets in SharePoint 2010 – A Creative Use of Content Types</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VlGv2bOut-5x3prtiUb7jKsJMVM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VlGv2bOut-5x3prtiUb7jKsJMVM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VlGv2bOut-5x3prtiUb7jKsJMVM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VlGv2bOut-5x3prtiUb7jKsJMVM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Another new feature of SharePoint 2010 is the introduction of document sets. I know a lot of people have been looking forward to this functionality. &lt;/p&gt;  &lt;p&gt;Basically, a document set is a container for multiple documents (doh!) to which you can assign certain metadata and treat as a single entity in many ways. For example, you can utilize the new SharePoint 2010 Document ID feature to keep track of where a document resides in a site collection, you can use the new managed tagging solution to assign keywords to the document set, and you can move or copy the entire set rather than the individual files.&lt;/p&gt;  &lt;p&gt;So, how is this piece of magic accomplished? Well, ladies and gentlemen, give a big round of applause for the genius at Microsoft who came up with the idea of content types. &lt;/p&gt;  &lt;h2&gt;Content Types?&lt;/h2&gt;  &lt;p&gt;Document sets is just another content type. In fact, its a folder content type, meaning it inherits from the 0x0120 content type, meaning that other items can attach to the document set, meaning, well, it’s a really creative use of content types. &lt;/p&gt;  &lt;p&gt;Oh, you didn’t know folders were just content types? Well, now you know. Nothing magic, no container functionality really, just an item to which other items can attach. &lt;/p&gt;  &lt;p&gt;Back to the document set content type. As you will see, or have seen if you check this out after the SPC2009 conference, document sets have a pretty neat user interface called the Document Set homepage. When you click on a document set in a library you get to see (no, I’m not going to post screenshots) an overview of the set in question and have the option of uploading new documents, edit existing documents, set properties for the document set, etc. This is done by setting a custom form for the content type, a form that displays the content of the document set as well as the neat overview page. &lt;/p&gt;  &lt;p&gt;However, this is just the literal surface of the document set feature, and there is so much more you need to know.&lt;/p&gt;  &lt;h2&gt;Custom Document Set&lt;/h2&gt;  &lt;p&gt;This all makes sense when you create a custom document set, however, and of course, since the document set is a content type, you can in fact add your own custom document set types. &lt;/p&gt;  &lt;p&gt;First, document sets sport an entirely dedicated page for setting up the behavior of the set, available from the content type setup page through the link. You can select which content types are allowed in a document set. This allows you to create a set of financial documents, applications, or multimedia files and disallow adding other content than what you intend. &lt;/p&gt;  &lt;p&gt;You can also share metadata columns for items in the set. If you add a new column to the document set itself, that column becomes available for sharing with the contained documents. For example, you may want to add a Customer column on the document set to store documents related to a customer, and any documents inside the document set can then get the Customer column inherited from the set. &lt;/p&gt;  &lt;p&gt;You can also define which columns are displayed on the document set homepage. You can even edit the homepage layout, design, and contents. &lt;/p&gt;  &lt;p&gt;Finally, you can perform actions on the entire set. For example, Microsoft has included a ‘Download set’ feature which compresses all the files in a set into a single zip file for download. &lt;/p&gt;  &lt;p&gt;Once the public beta hits the shelves, I’ll post images and more detailed walkthroughs…&lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-3031807232899897804?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/fkoNBjFcJ4E" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=JJEfixvRX9s:IxEWL-GaB0c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=JJEfixvRX9s:IxEWL-GaB0c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=JJEfixvRX9s:IxEWL-GaB0c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=JJEfixvRX9s:IxEWL-GaB0c:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=JJEfixvRX9s:IxEWL-GaB0c:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=JJEfixvRX9s:IxEWL-GaB0c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=JJEfixvRX9s:IxEWL-GaB0c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=JJEfixvRX9s:IxEWL-GaB0c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/JJEfixvRX9s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/3031807232899897804/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=3031807232899897804" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/3031807232899897804?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/3031807232899897804?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/JJEfixvRX9s/document-sets-in-sharepoint-2010.html" title="Document Sets in SharePoint 2010 – A Creative Use of Content Types" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/09/document-sets-in-sharepoint-2010.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/fkoNBjFcJ4E/document-sets-in-sharepoint-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUFRn4yfip7ImA9WxNQGE0.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-7361471740616121210</id><published>2009-09-24T15:50:00.001+02:00</published><updated>2009-09-24T15:50:17.096+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-24T15:50:17.096+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint" /><title>New Book in the Horizon: Building the SharePoint 2010 User Experience</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sXUB_x41-piQ-cVMECSiGj_vS9o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sXUB_x41-piQ-cVMECSiGj_vS9o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sXUB_x41-piQ-cVMECSiGj_vS9o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sXUB_x41-piQ-cVMECSiGj_vS9o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Well, the proverbial cat is again out of the bag. I’m writing a new book. If you count the journal as books, and I mean, at 100-150 at least they are short books, this will be the 11th announced SharePoint book I’m writing.&lt;/p&gt;  &lt;p&gt;Building the SharePoint 2010 User Experience is now available for &lt;a href="http://www.understandingsharepoint.com/url/30004" target="_blank"&gt;pre-order on Amazon&lt;/a&gt;. I wont disclose too much detail yet, but I guess you can sort of deduce that this will be a second edition of the previous book, targeted at SharePoint 2010.&lt;/p&gt;  &lt;p&gt;So, I guess that means I’ll be writing a lot this winter. Thankfully, I don’t really have anything else to do, besides my 160% position at Ergo, writing at least four journal issues until then, and learning all I can about SharePoint 2010.&lt;/p&gt;  &lt;p&gt;To my wife Lena: I hope to see you again sometime in late March… If we have any kids in the meantime, please find appropriate names and tell them I love them.&lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-7361471740616121210?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/pfFpefIoelU" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=xcYwqmhYRWI:ZTrumeU1ajg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=xcYwqmhYRWI:ZTrumeU1ajg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=xcYwqmhYRWI:ZTrumeU1ajg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=xcYwqmhYRWI:ZTrumeU1ajg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=xcYwqmhYRWI:ZTrumeU1ajg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=xcYwqmhYRWI:ZTrumeU1ajg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=xcYwqmhYRWI:ZTrumeU1ajg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=xcYwqmhYRWI:ZTrumeU1ajg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/xcYwqmhYRWI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/7361471740616121210/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=7361471740616121210" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/7361471740616121210?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/7361471740616121210?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/xcYwqmhYRWI/new-book-in-horizon-building-sharepoint.html" title="New Book in the Horizon: Building the SharePoint 2010 User Experience" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/09/new-book-in-horizon-building-sharepoint.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/pfFpefIoelU/new-book-in-horizon-building-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04CQXY7cCp7ImA9WxNQFkU.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-5048925850689301531</id><published>2009-09-23T08:06:00.000+02:00</published><updated>2009-09-23T08:06:00.808+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-23T08:06:00.808+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint" /><title>SharePoint 2010 New Feature: Managed Accounts</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NyMM3DLM0Uj7h5Oo30pn2ohwbh4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NyMM3DLM0Uj7h5Oo30pn2ohwbh4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NyMM3DLM0Uj7h5Oo30pn2ohwbh4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NyMM3DLM0Uj7h5Oo30pn2ohwbh4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The following is an excerpt from the third issue of the &lt;/strong&gt;&lt;a href="http://www.sharepoint2010beta.com/" target="_blank"&gt;&lt;strong&gt;SharePoint 2010 Beta&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; series of USP Journal:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Another new feature of SharePoint 2010 is managed accounts. Consider having an application pool account, for example called DOMAIN\sp_user. You use that account for a large amount of web applications. Imagine the pain when changing the password for that account; you would need to go into each and every web application and reset the password after the change, not to mention that the applications you haven’t changed yet will stop working.&lt;/p&gt;&lt;p&gt;SharePoint 2010 introduces the managed account. In short, rather than specifying the user name and password on every occasion, you create a managed account and set the password there. Then, when you need to enter a user account you simply select which managed account to use and you don’t need to know the password. &lt;/p&gt;&lt;p&gt;This also allows farm administrators to set up the service accounts so that others do not need to know the password for the account. &lt;/p&gt;&lt;p&gt;Oh, but there’s more. Service accounts are usually left out of the password expiry policy for the very reasons stated above. However, this is a bad security practice, because the password for such service accounts is often weak or known by multiple people. Keeping a password unchanged for years also means that an attacker would have more time to break the password encryption. &lt;/p&gt;&lt;p&gt;So, SharePoint 2010 also introduces automatic password change. Simply set the managed account to change the password a number of days before the password expires, and SharePoint will keep and maintain the password for the service account without you having to do anything. &lt;/p&gt;&lt;p&gt;You can also set up alerts so that you are notified before the password expires, and what’s even better, SharePoint will automatically detect password expiration policies that are defined for you.&lt;/p&gt;&lt;p&gt;Neat? Methinks so…&lt;/p&gt;&lt;p&gt;.b&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-5048925850689301531?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/nS2T2JAvHEA" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=rAYTskOdgjs:88RbkfKzc08:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=rAYTskOdgjs:88RbkfKzc08:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=rAYTskOdgjs:88RbkfKzc08:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=rAYTskOdgjs:88RbkfKzc08:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=rAYTskOdgjs:88RbkfKzc08:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=rAYTskOdgjs:88RbkfKzc08:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=rAYTskOdgjs:88RbkfKzc08:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=rAYTskOdgjs:88RbkfKzc08:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/rAYTskOdgjs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/5048925850689301531/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=5048925850689301531" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/5048925850689301531?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/5048925850689301531?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/rAYTskOdgjs/sharepoint-2010-new-feature-managed.html" title="SharePoint 2010 New Feature: Managed Accounts" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/09/sharepoint-2010-new-feature-managed.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/nS2T2JAvHEA/sharepoint-2010-new-feature-managed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QMQXo4fyp7ImA9WxNQFk0.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-3740783096286924703</id><published>2009-09-22T09:43:00.000+02:00</published><updated>2009-09-22T09:43:00.437+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-22T09:43:00.437+02:00</app:edited><title>Property Bags as Features in SharePoint 2010</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pCfNvPdrQ5VFhTIYVXXYaluoBjI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pCfNvPdrQ5VFhTIYVXXYaluoBjI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pCfNvPdrQ5VFhTIYVXXYaluoBjI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pCfNvPdrQ5VFhTIYVXXYaluoBjI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Property bags are incredibly useful creatures. Basically, property bags allow you to set custom properties on elements that do not otherwise support custom metadata, such as lists and web sites. &lt;/p&gt;&lt;p&gt;The problem, however, is that there is no way through the web interface to set such properties and you need to write custom code to add such custom properties in SharePoint today. Even though some object types support setting properties when you deploy them, there's no way outside of custom code to set properties after an object has been created. &lt;/p&gt;&lt;p&gt;In SharePoint 2010, that's changing, with a new feature element called, descriptive enough, property. You can now deploy custom properties to object using feature element code such as this: &lt;/p&gt;&lt;p&gt;&amp;lt;Elements xmlns="http://schemas.microsoft.com/sharepoint/"&amp;gt;&lt;br /&gt;  &amp;lt;PropertyBag ParentType="Web" Url="http://lab-03:2000/"&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="customkey" Value="customvalue"/&amp;gt;&lt;br /&gt;  &amp;lt;/PropertyBag&amp;gt;&lt;br /&gt;&amp;lt;/Elements&amp;gt; &lt;/p&gt;&lt;p&gt;I haven't been able to test whether you can update existing properties in this manner, or if and how you can delete custom properties if set. &lt;/p&gt;&lt;p&gt;.b&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-3740783096286924703?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/GAq48NCA5QQ" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=2sWRw7ykjBs:HEpM7OXt1K8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=2sWRw7ykjBs:HEpM7OXt1K8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=2sWRw7ykjBs:HEpM7OXt1K8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=2sWRw7ykjBs:HEpM7OXt1K8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=2sWRw7ykjBs:HEpM7OXt1K8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=2sWRw7ykjBs:HEpM7OXt1K8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=2sWRw7ykjBs:HEpM7OXt1K8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=2sWRw7ykjBs:HEpM7OXt1K8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/2sWRw7ykjBs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/3740783096286924703/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=3740783096286924703" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/3740783096286924703?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/3740783096286924703?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/2sWRw7ykjBs/property-bags-as-features-in-sharepoint.html" title="Property Bags as Features in SharePoint 2010" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/09/property-bags-as-features-in-sharepoint.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/GAq48NCA5QQ/property-bags-as-features-in-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04AQXw4eCp7ImA9WxNQFU4.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-3907301668918059379</id><published>2009-09-21T13:19:00.000+02:00</published><updated>2009-09-21T13:19:00.230+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-21T13:19:00.230+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Designer" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>SharePoint Designer 2010 Workflow Second Look</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dHoKBAl7ddXqR_4e7-hWGYVjhck/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dHoKBAl7ddXqR_4e7-hWGYVjhck/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dHoKBAl7ddXqR_4e7-hWGYVjhck/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dHoKBAl7ddXqR_4e7-hWGYVjhck/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So, after last weeks &lt;a href="http://furuknap.blogspot.com/2009/09/sharepoint-designer-2010-workflows.html"&gt;first look at SharePoint Designer 2010&lt;/a&gt; workflow, I think it’s time to take another look and see what our future brings. At least if you are a SharePoint Designer :-)&lt;/p&gt;&lt;p&gt;In the previous post I introduced you to the designer experience, showing you the new authoring surface and some of the dialogs. In this post I’m going to show you some new features and also how to export and import workflows from Visio 2010. &lt;/p&gt;&lt;h1&gt;Exporting SharePoint Designer workflows to Visio&lt;/h1&gt;&lt;p&gt;First, let’s start by creating a very simple workflow to notify the site owners of new items. In the image below, I have added a single Send an email action. &lt;/p&gt;&lt;p&gt;&lt;img title="Figure 2" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="980" alt="Figure 2" src="http://lh6.ggpht.com/_y6MyvvUFwoU/SrZyLJYfKXI/AAAAAAAAAQY/F0EiIAQcwOk/Figure%202%5B2%5D.png?imgmax=800" width="1130" border="0" /&gt; &lt;/p&gt;&lt;p&gt;The Email action will be familiar to most &lt;a title="SharePoint Designer Workflows" href="http://www.sharepointdesignerworkflow.com/" target="_blank"&gt;SharePoint Designer workflow&lt;/a&gt; developers but some new features are very cool. Check out the new sources in the workflow lookup. The sources you see in the image below are in addition to the current item and workflow data sources. &lt;/p&gt;&lt;p&gt;&lt;img title="Figure 1" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="480" alt="Figure 1" src="http://lh5.ggpht.com/_y6MyvvUFwoU/SrZyL8wr-1I/AAAAAAAAAQc/tTBLhE78Piw/Figure%201%5B2%5D.png?imgmax=800" width="504" border="0" /&gt; &lt;/p&gt;&lt;p&gt;Note also that you can build the subject inline now, rather than having to rely on an added Build dynamic string action. &lt;/p&gt;&lt;p&gt;Let’s see what happens when we export this workflow to a Visio 2010 workflow format. hitting the Export to Visio button in the Ribbon and saving the file results in a Visio Workflow Interchange (vwi) file. When you go into Visio, you can choose to import that file in order to make changes to the flow. In our case, this isn’t much, but it does yield a more traditional view of the workflow process.&lt;/p&gt;&lt;p&gt;&lt;img title="Figure 3" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="373" alt="Figure 3" src="http://lh4.ggpht.com/_y6MyvvUFwoU/SrZyM6EWZ-I/AAAAAAAAAQg/ghERO6phZz0/Figure%203%5B2%5D.png?imgmax=800" width="593" border="0" /&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The thing you need to know, however, is that you cannot really make and configuration changes to the workflow in Visio. Granted, you can add new actions and rearrange the flow, but you cannot set the properties for any of the actions. &lt;/p&gt;&lt;p&gt;For this, you need to export the workflow from Visio again into the same VWI format used for sending workflows back and forth between SharePoint Designer 2010 and Visio. &lt;/p&gt;&lt;p&gt;Even if Visio cannot change the properties, any properties you set in SharePoint Designer survives the import and export routine. Thus, when importing the Notify Administrator workflow that was exported from SharePoint Designer back into SPD again, al the properties remain in place. This is very useful, since a SharePoint Designer workflow author can set up all the various actions of a workflow and allow Visio users to rearrange the workflow without fear of losing the configuration.&lt;/p&gt;&lt;p&gt;Let’s up the ante a bit to see what we can get out of the Visio authoring experience.&lt;/p&gt;&lt;h1&gt;Using Approval Process&lt;/h1&gt;&lt;p&gt;Let’s add an approval process to our workflow. Using the SharePoint Designer workflow authoring surface, I make sure the workflow cursor is below the first step and type step to add a new step to the workflow. I then place the cursor inside the step and type ‘appro’ and hit enter to get a list of the available approval actions, as seen below. &lt;/p&gt;&lt;p&gt;&lt;img title="Figure 4" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="320" alt="Figure 4" src="http://lh6.ggpht.com/_y6MyvvUFwoU/SrcKRtWAMeI/AAAAAAAAAQk/b43F1-651N8/Figure%204%5B2%5D.png?imgmax=800" width="593" border="0" /&gt; &lt;/p&gt;&lt;p&gt;The first action is the one I want, so I’ll add that, resulting in the action as seen below.&lt;/p&gt;&lt;p&gt;&lt;img title="Figure 5" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="268" alt="Figure 5" src="http://lh4.ggpht.com/_y6MyvvUFwoU/SrcKSKvwugI/AAAAAAAAAQo/rKOfe4y3GyY/Figure%205%5B2%5D.png?imgmax=800" width="496" border="0" /&gt; &lt;/p&gt;&lt;p&gt;Now, up until this point, at least after setting the ‘these users’ parameter, you have a pretty common approval workflow, more or less just like it was in SharePoint Designer 2007. However, and this is going to blow your mind, take a look at what happens when I click the Approval Process link.&lt;/p&gt;&lt;p&gt;&lt;img title="Figure 6" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="607" alt="Figure 6" src="http://lh5.ggpht.com/_y6MyvvUFwoU/SrcKSpALwrI/AAAAAAAAAQs/fVmzQ2QsS7k/Figure%206%5B2%5D.png?imgmax=800" width="917" border="0" /&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;You may not immediately see the immense power that resides in this page. Notice, for instance, that you can add more Task Outcomes than the basic Approved and Rejected results. Each outcome will result in a button added to the workflow completion form, giving you more options for completing the approval (Yes, No, Ask again in a week, Keep dreaming, Hahahaha, When pigs fly, etc.) &lt;/p&gt;&lt;p&gt;Notice also the Settings, where you can select whether to allow assignees to reassign the task or request changes. &lt;/p&gt;&lt;p&gt;However, and this is the bit that will completely blow your mind, look at the Customization section. The bottom three links lead to some rather awesome options for controlling what goes on in your workflow. For example, let’s click the Change the behavior of the overall task process link, and take a look:&lt;/p&gt;&lt;p&gt;&lt;img title="Figure 7" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="744" alt="Figure 7" src="http://lh3.ggpht.com/_y6MyvvUFwoU/SrcKT5uYjjI/AAAAAAAAAQw/dWQupE7KkwQ/Figure%207%5B3%5D.png?imgmax=800" width="904" border="0" /&gt; &lt;/p&gt;&lt;p&gt;Oh, yes, those are events that you can design or modify any way you wish. The other three links in the Configuration section leads to other events. &lt;/p&gt;&lt;p&gt;I’ll talk more about the options here in issue 3 of the &lt;a href="http://www.sharepoint2010beta.com/" target="_blank"&gt;SharePoint 2010 Beta&lt;/a&gt; series, but let me just tell you that you have some pretty amazing options for controlling the approval workflow here, far beyond anything that comes out-of-the-box on SharePoint 2007. &lt;/p&gt;&lt;p&gt;Keep your eyes peeled for the next couple of days, as I will post more information from Visio and SharePoint Designer 2010. Feel free to post comments or questions as well, either here or to furuknap&amp;lt;[at]&amp;gt;gmail.com, and I’ll try to answer as much as I can :-)&lt;/p&gt;&lt;p&gt;.b&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-3907301668918059379?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/3YGRXbp9RRA" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=r8CBdR-ED24:9jfilAuq4Do:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=r8CBdR-ED24:9jfilAuq4Do:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=r8CBdR-ED24:9jfilAuq4Do:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=r8CBdR-ED24:9jfilAuq4Do:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=r8CBdR-ED24:9jfilAuq4Do:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=r8CBdR-ED24:9jfilAuq4Do:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=r8CBdR-ED24:9jfilAuq4Do:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=r8CBdR-ED24:9jfilAuq4Do:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/r8CBdR-ED24" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/3907301668918059379/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=3907301668918059379" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/3907301668918059379?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/3907301668918059379?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/r8CBdR-ED24/sharepoint-designer-2010-workflow.html" title="SharePoint Designer 2010 Workflow Second Look" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/09/sharepoint-designer-2010-workflow.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/3YGRXbp9RRA/sharepoint-designer-2010-workflow.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AHQXc7cSp7ImA9WxNQEU4.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-6224638590682537737</id><published>2009-09-16T17:11:00.001+02:00</published><updated>2009-09-16T23:15:30.909+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-16T23:15:30.909+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint" /><title>Want to Use SharePoint as Your Public Web Site? Make Sure You Know What You Are Doing!</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uxoOUHdJekpx005FHurC9NXuDXs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uxoOUHdJekpx005FHurC9NXuDXs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uxoOUHdJekpx005FHurC9NXuDXs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uxoOUHdJekpx005FHurC9NXuDXs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I keep getting asked about whether I recommend using SharePoint to serve public-facing web sites. Or rather, the questions seem to be something like, ‘We want to use SharePoint as a public web site, what should concern us?’&lt;/p&gt;  &lt;p&gt;I’ll answer this briefly, and then elaborate: Sure, go ahead, but make sure you take the necessary precautions. &lt;/p&gt;  &lt;p&gt;Before I elaborate, let me answer another question: Where did I get the high-res pictures from the SharePoint 2010 Sneak Peek videos that I included in the previous &lt;a href="http://www.sharepoint2010beta.com/" target="_blank"&gt;SharePoint 2010 Beta&lt;/a&gt; series issue?&lt;/p&gt;  &lt;p&gt;The answer is: I got it from Microsoft. Basically, I went to sharepoint.microsoft.com, logged in with my Live ID when prompted, and then had full access to the entire site. No, I don’t mean the regular pages that most people see, I mean the full SharePoint site, lists, libraries, workflows, user lists, everything… Click for larger versions.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_y6MyvvUFwoU/SrFVXCANfmI/AAAAAAAAAPs/ufu2mSt9CyA/s1600-h/29.07.2009%2014-02-06-0001%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="29.07.2009 14-02-06-0001" border="0" alt="29.07.2009 14-02-06-0001" src="http://lh4.ggpht.com/_y6MyvvUFwoU/SrFVX0zrKUI/AAAAAAAAAPw/V4DHba4PPKQ/29.07.2009%2014-02-06-0001_thumb.png?imgmax=800" width="244" height="190" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_y6MyvvUFwoU/SrFVZH8tjPI/AAAAAAAAAP0/YKbI5BXqx_M/s1600-h/29.07.2009%2014-02-00-0002%5B6%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="29.07.2009 14-02-00-0002" border="0" alt="29.07.2009 14-02-00-0002" src="http://lh5.ggpht.com/_y6MyvvUFwoU/SrFVaLMrKfI/AAAAAAAAAP4/g9qmaj7WaI8/29.07.2009%2014-02-00-0002_thumb%5B3%5D.png?imgmax=800" width="244" height="190" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;That includes the very secretive SharePoint 2010 Sneak Peek site as well. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_y6MyvvUFwoU/SrFVax4zJ9I/AAAAAAAAAP8/fjY8GRRS-x4/s1600-h/30.07.2009%2012-02-59-0007%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="30.07.2009 12-02-59-0007" border="0" alt="30.07.2009 12-02-59-0007" src="http://lh5.ggpht.com/_y6MyvvUFwoU/SrFVbs5B5kI/AAAAAAAAAQA/IjU3M6nhgcE/30.07.2009%2012-02-59-0007_thumb.png?imgmax=800" width="244" height="175" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You should think that the creators of SharePoint knew how to set it up, but alas, even basic security isn’t implemented. &lt;/p&gt;  &lt;p&gt;By the way, I wonder what would happen if I uploaded something here:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="28.07.2009 22-37-39-0010" border="0" alt="28.07.2009 22-37-39-0010" src="http://lh6.ggpht.com/_y6MyvvUFwoU/SrFVci5KqKI/AAAAAAAAAQE/egxYaUXyyTY/28.07.2009%2022-37-39-0010%5B11%5D.png?imgmax=800" width="244" height="226" /&gt; &lt;/p&gt;  &lt;p&gt;Perhaps a policy stating that the SharePoint 2010 NDA is no longer in effect and all information should be published on a want-to-know basis. That page doesn’t even implement proper security, so most public facing SharePoint sites expose that page, no login required. &lt;/p&gt;  &lt;p&gt;Oh, and I told Microsoft about this on July 29, 2009, and they had changed their login and permissions within a few hours. I spent that day browsing very interesting stuff, including the high-res screenshots from the SharePoint 2010 demo. I did snap about 50 other screenshots, by the way. &lt;/p&gt;  &lt;p&gt;However, in the spirit of full disclosure, I think you should know.&lt;/p&gt;  &lt;p&gt;Where am I getting with this? Well, putting a SharePoint server as the front line against the war of the world takes care and skill, and you’ll be exposing potential secret stuff if you don’t heed this warning. &lt;/p&gt;  &lt;p&gt;This isn’t isolated to Microsoft, however. The WSSDemo site that Ian Morrish hosts has &lt;a href="http://www.wssdemo.com/Pages/websites.aspx"&gt;a long list of public facing web sites running on SharePoint&lt;/a&gt;. Stop by any one of them and substitute the Pages/default.aspx or Pages/[whatever] with _layouts/viewlsts.aspx and you’ll usually get the All Site Content of that server. That in itself may expose a lot of information. Add to the fact that you can use this to find pages that may not be properly secured, like the Import Policy page (_layouts/importpolicy.aspx) and an attacker can gain valuable insights into how to attack you, or even just download information you thought was not there. &lt;/p&gt;  &lt;p&gt;Just try googling _layouts/importpolicy.aspx and you’ll find several sites that list the contents of the LAYOUTS folder, including custom application pages who may or may not be properly secured. I know, for example, of a certain employee of a large financial corporation who just recently applied for a job at a competing company, not knowing that his ‘secret’ job application is now public knowledge to anyone who can ‘guess’ the All Site Content URL of a certain site.&lt;/p&gt;  &lt;p&gt;So, what’s my advice?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;First&lt;/strong&gt;, don’t listen to anyone who says that ‘SharePoint is secure out-of-the-box’. They are lying. Securing a SharePoint server requires great insight, regardless of whether it is public or internal. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Second&lt;/strong&gt;, beat your developers over the head if they cannot answer the question: How are you securing your custom code? In fact, beat them repeatedly. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Third&lt;/strong&gt;, if you’re using SharePoint as a front end, be very, very careful about what you put on that server. Having a contact form that stores entries in a list means your list may be exposed with a simple URL replacement hack.&lt;/p&gt;  &lt;p&gt;Yes, there are some measures you can take to reduce the attack surface. A good architect or security person will know about these measures. Ask whoever is responsible for your shiny new public facing SharePoint site about what they are doing to secure the site, and don’t accept any ‘We are putting this stuff behind a firewall’ kind of explanation.&lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-6224638590682537737?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/PjLB6dVBXTw" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=cgAZqLzD2og:DsJYcpSsqQc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=cgAZqLzD2og:DsJYcpSsqQc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=cgAZqLzD2og:DsJYcpSsqQc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=cgAZqLzD2og:DsJYcpSsqQc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=cgAZqLzD2og:DsJYcpSsqQc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=cgAZqLzD2og:DsJYcpSsqQc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=cgAZqLzD2og:DsJYcpSsqQc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=cgAZqLzD2og:DsJYcpSsqQc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/cgAZqLzD2og" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/6224638590682537737/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=6224638590682537737" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/6224638590682537737?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/6224638590682537737?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/cgAZqLzD2og/want-to-use-sharepoint-as-your-public.html" title="Want to Use SharePoint as Your Public Web Site? Make Sure You Know What You Are Doing!" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/09/want-to-use-sharepoint-as-your-public.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/PjLB6dVBXTw/want-to-use-sharepoint-as-your-public.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UDRng5cCp7ImA9WxNRFk8.&quot;"><id>tag:blogger.com,1999:blog-15449181.post-7480646144955700169</id><published>2009-09-11T00:21:00.001+02:00</published><updated>2009-09-11T00:21:17.628+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-11T00:21:17.628+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Designer" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Workflow" /><category scheme="http://www.blogger.com/atom/ns#" term="USPJournal" /><title>SharePoint Designer 2010 Workflows – First Look</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uNpecPP9fsQAkzDUJzaNK5IHmds/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uNpecPP9fsQAkzDUJzaNK5IHmds/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uNpecPP9fsQAkzDUJzaNK5IHmds/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uNpecPP9fsQAkzDUJzaNK5IHmds/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It’s time to start preparing for the third issue of the &lt;a href="http://www.sharepoint2010beta.com/" target="_blank"&gt;SharePoint 2010 Beta&lt;/a&gt; series of &lt;a title="Learn SharePoint with Understanding SharePoint Journal" href="http://www.understandingsharepoint.com/journal" target="_blank"&gt;Understanding SharePoint Journal&lt;/a&gt;. This time, I’m going to post some rather unique info, namely a walkthrough of creating your first SharePoint Designer 2010 workflow.&lt;/p&gt;  &lt;p&gt;Long story short, here’s a first look at SharePoint Designer 2010 workflow authoring. Keep in mind, as always, that anything SharePoint 2010 related is highly speculative at this point, and the entire software package may turn out to be a new version of Notepad. &lt;/p&gt;  &lt;h1&gt;Ribbon Interface&lt;/h1&gt;  &lt;p&gt;First, begin getting used to working with the ribbon in SharePoint Designer as well. No more menus, at least not the drop-down thing we know from the 2007 version.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Figure 1" border="0" alt="Figure 1" src="http://lh4.ggpht.com/_y6MyvvUFwoU/Sql7xIe-2JI/AAAAAAAAAPA/_7eJd1_ogq8/Figure%201%5B2%5D.png?imgmax=800" width="943" height="146" /&gt; &lt;/p&gt;  &lt;p&gt;Note some missing icons and the two different types of workflow buttons available. As I mentioned in my previous post on &lt;a href="http://furuknap.blogspot.com/2009/07/sharepoint-designer-2010-workflow.html"&gt;SharePoint Designer 2010 Workflow features&lt;/a&gt;, you can now create both list or library bound workflows and reusable workflows that work on generic data. Once you have chosen either, as for other Office apps, the ribbon changes to show you the context menu for your current task, in this case, what you can do with workflows.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Figure 4" border="0" alt="Figure 4" src="http://lh6.ggpht.com/_y6MyvvUFwoU/Sql7xfuzRSI/AAAAAAAAAPE/K8qdU_-GcbA/Figure%204%5B2%5D.png?imgmax=800" width="943" height="146" /&gt; &lt;/p&gt;  &lt;p&gt;Do you see the Association Columns button? This is one of those things that can make SharePoint Designer workflow authoring a lot more powerful. Basically, Association Columns are columns, or fields if you like, that SharePoint will add to the list or library when you associate a workflow with a list. So, for example, if you need a new column to store workflow related data such as a custom status column, you can use this feature to accomplish that.&lt;/p&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h1&gt;Workflow Designer Window&lt;/h1&gt;  &lt;p&gt;I’m sure you’re all aching to see this as well, to see what the new workflow authoring experience is really like. Well, here it is.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Figure 6" border="0" alt="Figure 6" src="http://lh4.ggpht.com/_y6MyvvUFwoU/Sql7zD3qs3I/AAAAAAAAAPI/pZrQgShZNrs/Figure%206%5B2%5D.png?imgmax=800" width="951" height="614" /&gt; &lt;/p&gt;  &lt;p&gt;Neat? Gone is the popup workflow designer wizard and the horrible add-on feeling. Now, authoring workflows is an integrated part of the rest of the application rather than an external window. &lt;/p&gt;  &lt;p&gt;Well, I know you don’t really see all the goodness from just this window, but let me show you a few cool things.&lt;/p&gt;  &lt;p&gt;First, notice the orange line under the first step. That’s actually a cursor that you can control with your keyboard. You can now control a lot more of the workflow authoring without using the mouse. &lt;/p&gt;  &lt;p&gt;Notice also that in the first step it says Start typing or use the Insert group in the Ribbon. The location of the workflow cursor decides what you get when you start typing. If the cursor is between steps, you can type Step (or S) and hit Enter to get a list of available insert options for steps:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Figure 7" border="0" alt="Figure 7" src="http://lh4.ggpht.com/_y6MyvvUFwoU/Sql7zfYJBDI/AAAAAAAAAPM/QT6UNx64CLU/Figure%207%5B2%5D.png?imgmax=800" width="739" height="223" /&gt; &lt;/p&gt;  &lt;p&gt;When the cursor is inside any step, you get a list of all the available actions when you type something and hit enter, or if you have typed a specific enough phrase, the action itself:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Figure 8" border="0" alt="Figure 8" src="http://lh5.ggpht.com/_y6MyvvUFwoU/Sql7zi1B-HI/AAAAAAAAAPQ/tCZlMoVE1tY/Figure%208%5B2%5D.png?imgmax=800" width="738" height="145" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Figure 9" border="0" alt="Figure 9" src="http://lh6.ggpht.com/_y6MyvvUFwoU/Sql70FJc6kI/AAAAAAAAAPU/-yaeaaMoUN0/Figure%209%5B5%5D.png?imgmax=800" width="738" height="137" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;This feature is somewhat similar to what Visual Studio users know as IntelliSense, but it’s not quite the same. For example, you still need to hit Enter to get a list of results, whereas Visual Studio will give you the drop-down of available options while you type.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Figure 10" border="0" alt="Figure 10" src="http://lh4.ggpht.com/_y6MyvvUFwoU/Sql70SttRoI/AAAAAAAAAPY/NYu7AdlcrD4/Figure%2010%5B2%5D.png?imgmax=800" width="739" height="449" /&gt; &lt;/p&gt;  &lt;h2&gt;Configuring Actions&lt;/h2&gt;  &lt;p&gt;I absolutely love the new way of configuring actions; much easier than those dreadful wizards. Now, everything is in a neat little box, like the properties window from Visual Studio:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Figure 11" border="0" alt="Figure 11" src="http://lh6.ggpht.com/_y6MyvvUFwoU/Sql700pJlaI/AAAAAAAAAPc/vqDSnGJVqm4/Figure%2011%5B2%5D.png?imgmax=800" width="738" height="397" /&gt; &lt;/p&gt;  &lt;p&gt;The Edit property button will still launch the familiar dialog boxes to configure each property, however, and if you do prefer the SharePoint Designer 2007 way of configuring the actions, you can still click the underlines links in the actions, just like before.&lt;/p&gt;  &lt;p&gt;One particularly nice thing is that the email action now allows you to build dynamic subjects so you don’t need a separate Build Dynamic String action to create a subject:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Figure 12" border="0" alt="Figure 12" src="http://lh5.ggpht.com/_y6MyvvUFwoU/Sql71kJJfmI/AAAAAAAAAPg/WTBJD8_dHPU/Figure%2012%5B2%5D.png?imgmax=800" width="951" height="614" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Speaking of actions and strings, there are now some nice, new utility actions that will make it easier to create more complex strings, substrings, or other variables as well:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Figure 13" border="0" alt="Figure 13" src="http://lh4.ggpht.com/_y6MyvvUFwoU/Sql72PmuqqI/AAAAAAAAAPk/3BMPEHXmGdU/Figure%2013%5B2%5D.png?imgmax=800" width="320" height="274" /&gt; &lt;/p&gt;  &lt;h1&gt;SharePoint Designer Workflow Settings&lt;/h1&gt;  &lt;p&gt;The final thing I want to show you before leaving you hanging and wanting to buy the series subscription is the workflow settings page. &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Figure 14" border="0" alt="Figure 14" src="http://lh4.ggpht.com/_y6MyvvUFwoU/Sql73O-20dI/AAAAAAAAAPo/G6XaYyIdHIk/Figure%2014%5B2%5D.png?imgmax=800" width="932" height="649" /&gt; &lt;/p&gt;  &lt;p&gt;Note that the content type association is not editable. Once you hook a workflow, reusable or not, to a content type or list, the workflow is stuck with that content type or list. This does make perfect sense, since you are using content type or list specific columns. &lt;/p&gt;  &lt;p&gt;Also note the twist in start options. Rather than saying when or how you want to launch the workflow, you now have to say when or how you &lt;em&gt;do not&lt;/em&gt; want to start the workflow.&lt;/p&gt;  &lt;p&gt;The last tidbit is the easy access to the forms used in the workflow. However, I’m going to leave the screenshots of that out, as there apparently still are some issues with this beta. &lt;/p&gt;  &lt;h1&gt;My Thoughts So Far&lt;/h1&gt;  &lt;p&gt;I’m going to sum this up as such: Wow.&lt;/p&gt;  &lt;p&gt;You’ll get the full story and a lot more detail in the next SharePoint 2010 Beta issue, so grab a &lt;a href="http://www.sharepoint2010beta.com/" target="_blank"&gt;series subscription&lt;/a&gt; today. ‘Nuff commercial stuff, either you want to be in the loop or you don’t.&lt;/p&gt;  &lt;p&gt;It is very apparent that Microsoft has listened to its users and made improvements that will be massively useful for workflow authors. The whole feel of the authoring experience is much smoother and more efficient. The use of keyboard navigation inside the workflow designer is excellent. &lt;/p&gt;  &lt;p&gt;I’m not going to cover any negative impressions I have gotten so far. Many of the issues I have found are likely related to the beta status of SharePoint 2010 and SharePoint Designer 2010. As such, &lt;/p&gt;  &lt;p&gt;Oh yeah, and I’m still working under the assumption that Microsoft meant what it said about openly discussing the clients of the Office 2010 beta program, of which I am a participant. Oh, and yes, I do have legal and non-NDA SharePoint 2010 access. &lt;/p&gt;  &lt;p&gt;.b&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15449181-7480646144955700169?l=furuknap.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Furuknap/~4/DwN2q70HGyo" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=WMNM9OYPFQQ:OojUG7HtxiQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=WMNM9OYPFQQ:OojUG7HtxiQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=WMNM9OYPFQQ:OojUG7HtxiQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=WMNM9OYPFQQ:OojUG7HtxiQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=WMNM9OYPFQQ:OojUG7HtxiQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=WMNM9OYPFQQ:OojUG7HtxiQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Furuknap?a=WMNM9OYPFQQ:OojUG7HtxiQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Furuknap?i=WMNM9OYPFQQ:OojUG7HtxiQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Furuknap/~4/WMNM9OYPFQQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://furuknap.blogspot.com/feeds/7480646144955700169/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15449181&amp;postID=7480646144955700169" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/7480646144955700169?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15449181/posts/default/7480646144955700169?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Furuknap/~3/WMNM9OYPFQQ/sharepoint-designer-2010-workflows.html" title="SharePoint Designer 2010 Workflows – First Look" /><author><name>Bjørn Furuknap</name><uri>http://www.blogger.com/profile/07985462532535025759</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09010790555168850832" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://furuknap.blogspot.com/2009/09/sharepoint-designer-2010-workflows.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/blogspot/Furuknap/~3/DwN2q70HGyo/sharepoint-designer-2010-workflows.html</feedburner:origLink></entry></feed>
