<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>SharePoint Dev Tips &amp; Tricks</title><link>http://mindsharpblogs.com/phil/category/100.aspx</link><description>SharePoint Dev Tips &amp; Tricks</description><managingEditor>Phil Wicklund</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Phil Wicklund</dc:creator><title>Speaking at SharePoint Connections, and the MN SharePoint User Group</title><link>http://mindsharpblogs.com/phil/archive/2008/09/25/9181.aspx</link><pubDate>Thu, 25 Sep 2008 14:04:00 GMT</pubDate><guid>http://mindsharpblogs.com/phil/archive/2008/09/25/9181.aspx</guid><wfw:comment>http://mindsharpblogs.com/phil/comments/9181.aspx</wfw:comment><comments>http://mindsharpblogs.com/phil/archive/2008/09/25/9181.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://mindsharpblogs.com/phil/comments/commentRss/9181.aspx</wfw:commentRss><trackback:ping>http://mindsharpblogs.com/phil/services/trackbacks/9181.aspx</trackback:ping><description>&lt;DIV class=ExternalClassFA85329A2EC7455ABF61833CD2AA7172&gt;
&lt;P&gt;&lt;IMG alt="" src="http://philwicklund.com/Lists/Photos/092508_1827_SpeakingatS1.png" align=right&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Great news! I was just informed that I'll be speaking at next March's &lt;A href="http://www.devconnections.com/"&gt;SharePoint Connections conference&lt;/A&gt; in Orlando Florida. I missed the deadline for November's conference in Vegas, but I am very pleased &amp;amp; excited that I was able to get my ideas submitted in time, and chosen, for March's conference. Plus, Minnesota spring weather is nasty and sloppy; what better place to go to than Orlando! Here are the topics I'm presenting on: &lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-LEFT: 54pt"&gt;
&lt;LI&gt;
&lt;DIV style="BACKGROUND: white"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;How to Effectively Manage your SharePoint Customizations, Deployments, and Environments with Solution Packages, Source Control, and Solid Governance &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV style="BACKGROUND: white"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;How to Build a "Hello World" SilverLight Web Part for a SharePoint Site in 10 Easy Steps &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV style="BACKGROUND: white"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Development Ideas on how to make your SharePoint environment more SOX or HIPPA compliant &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;Connections Site:&lt;/STRONG&gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;A href="http://www.devconnections.com/"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;http://www.devconnections.com/&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;Event Logistics:&lt;/STRONG&gt;&lt;BR&gt;March 21&lt;SUP&gt;st&lt;/SUP&gt; &amp;#8211; 26&lt;SUP&gt;th&lt;/SUP&gt;, 2009 &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Verdana"&gt;Orlando, Florida&lt;SUP&gt; &lt;/SUP&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;Also, if March is too far away &amp;#8211; I'll be speaking again at the Minnesota SharePoint User Group (MS Office Developer's Interest Group - MODIG) on October 28&lt;SUP&gt;th&lt;/SUP&gt;. I'll be talking about Code Access Security: what it is, why you care, and how to use it (this is both a developer and administrator topic). Time permitting; I'll build a workflow with visual studio, since a lot of people at our last group expressed interest in that topic as well. Thanks to Neil Iverson from Inetium for offering me a gracious welcome at the last MODIG, and for his offer to come back to speak again at the next meeting! It'll be a good time &amp;#8211; and the pizza never fails to satisfy &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Wingdings"&gt;J&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://philwicklund.com/Lists/Photos/092508_1827_SpeakingatS2.png"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="COLOR: #333333"&gt;&lt;STRONG&gt;MODIG Site:&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://www.sharepointmn.com/modig/default.aspx"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #246a79; TEXT-DECORATION: underline"&gt;http://www.sharepointmn.com/modig/default.aspx&lt;/SPAN&gt;&lt;SPAN style="COLOR: #333333"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;Event Logistics:&lt;/STRONG&gt;&lt;BR&gt;Tuesday October 28th&lt;BR&gt;5:30 pm &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://maps.live.com/OneClickDirections.aspx?rtp=~pos.rg8gmp76pm0f_3500+American+Blvd+W,+Minneapolis,+MN+55431-1084___a_&amp;amp;rsd=44.8797190189362_-93.3505699038506_AVf%2bAyAOAAAAQ1GNAJoOAAA%3d_the+north+(via+Normandale+Blvd+S+/+SR-100)~44.8308303952217_-93.293"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: #246a79; FONT-FAMILY: Verdana; TEXT-DECORATION: underline"&gt;Driving Directions&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: #333333; FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Talk to you then! &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Phil&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;FONT size=1&gt;[this post was cross-posted from &lt;/FONT&gt;&lt;A href="http://philwicklund.com"&gt;&lt;FONT size=1&gt;http://philwicklund.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;img src ="http://mindsharpblogs.com/phil/aggbug/9181.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Phil Wicklund</dc:creator><title>The SharePoint Product Manager: Get Yourself a Pit Bull </title><link>http://mindsharpblogs.com/phil/archive/2008/09/15/8548.aspx</link><pubDate>Mon, 15 Sep 2008 09:05:00 GMT</pubDate><guid>http://mindsharpblogs.com/phil/archive/2008/09/15/8548.aspx</guid><wfw:comment>http://mindsharpblogs.com/phil/comments/8548.aspx</wfw:comment><comments>http://mindsharpblogs.com/phil/archive/2008/09/15/8548.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://mindsharpblogs.com/phil/comments/commentRss/8548.aspx</wfw:commentRss><trackback:ping>http://mindsharpblogs.com/phil/services/trackbacks/8548.aspx</trackback:ping><description>&lt;SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 14px/22px verdana; TEXT-TRANSFORM: none; COLOR: rgb(51,51,51); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; TEXT-ALIGN: left; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"&gt;
&lt;P style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px" alt="" src="http://philwicklund.com/Lists/Photos/091208_2105_TheSharePoi1.png" align=right&gt;&lt;SPAN style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12pt; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana"&gt;Every SharePoint deployment needs clear leadership and accountability in order to be "successful". Success is a loose term with SharePoint, but I like to define it as follows:&lt;SPAN class=Apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;A state in which the SharePoint deployment has continued to provide tangible business value over a long period of time, with minimal cost and maximum corporate adoption.&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;SPAN style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12pt; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana"&gt;There are a lot of obstacles that hinder achieving this status of "success". Obstacles like ballooning cost, lack of compelling features, and lack of company adoption. You may start off with a bang, but find it harder and harder to keep the momentum up as time goes by. I've seen this so called stagnation in few companies, and I've really come to appreciate the role of Product Manger because of it. I've seen some companies that spin up a SharePoint site, and almost haphazardly put it on cruise control and expect great things to happen. The problem with this is that if it isn't someone's job to make things happen, nothing will happen and your initial "momentum" will come to a halt. Now, before you think I'm trying to make a sweeping statement here, even if you have a great Product Manager but don't have a budget, or executive by-in, you're going to have a hard time. However, there's a lot this person can and should be doing.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;SPAN style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12pt; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;SPAN style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12pt; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana"&gt;&lt;A href="http://philwicklund.com/archive/2008/09/12/the-sharepoint-product-manager-get-yourself-a-pit-bull.aspx"&gt;READ MORE...&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;SPAN style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12pt; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;SPAN style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12pt; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana"&gt;&lt;FONT size=1&gt;[this post was cross-posted from &lt;/FONT&gt;&lt;A href="http://philwicklund.com"&gt;&lt;FONT size=1&gt;http://philwicklund.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;img src ="http://mindsharpblogs.com/phil/aggbug/8548.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Phil Wicklund</dc:creator><title>What to do when your DLL needs to be in the GAC…</title><link>http://mindsharpblogs.com/phil/archive/2008/09/15/8547.aspx</link><pubDate>Mon, 15 Sep 2008 09:02:00 GMT</pubDate><guid>http://mindsharpblogs.com/phil/archive/2008/09/15/8547.aspx</guid><wfw:comment>http://mindsharpblogs.com/phil/comments/8547.aspx</wfw:comment><comments>http://mindsharpblogs.com/phil/archive/2008/09/15/8547.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://mindsharpblogs.com/phil/comments/commentRss/8547.aspx</wfw:commentRss><trackback:ping>http://mindsharpblogs.com/phil/services/trackbacks/8547.aspx</trackback:ping><description>&lt;P&gt;&lt;SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px/22px Verdana; TEXT-TRANSFORM: none; COLOR: rgb(51,51,51); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; TEXT-ALIGN: left; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"&gt;&lt;SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 14px/22px verdana; TEXT-TRANSFORM: none; COLOR: rgb(51,51,51); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; TEXT-ALIGN: left; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px" alt="" src="http://philwicklund.com/Lists/Photos/091008_2216_WhenyourDLL1.png" align=right&gt;&lt;SPAN style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12pt; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana"&gt;Code Access Security (CAS) is a hot topic these days, and for good reasons. CAS is an important thing to have an understanding of if you work in a security conscious company, or if you're striving to understand best practices. If you're new to CAS, there are many&lt;SPAN class=Apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(36,106,121); PADDING-TOP: 0px; TEXT-DECORATION: none" href="http://msdn.microsoft.com/en-us/library/930b76w0.aspx"&gt;articles&lt;/A&gt;, but I like to describe it with an analogy that we all can identify with. Think of "User Access Security". It's not a coined phrase like CAS is, but essentially it is a conglomerate of rules and measures that enable a given user or person the ability to do something on their computer/network/domain. CAS is the same thing, except with code. If we say John Doe user doesn't have access to crawl files in a sensitive network share, why would we say that third party DLLs (code) can? CAS says "this code can only do X, and nothing more" &amp;#8211; much like "John Doe can only do X, and nothing more". CAS is just as important as user access security.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px/22px Verdana; TEXT-TRANSFORM: none; COLOR: rgb(51,51,51); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; TEXT-ALIGN: left; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"&gt;&lt;A href="http://philwicklund.com/archive/2008/09/10/when-your-dll-needs-to-be-in-the-gac&amp;#8230;.aspx"&gt;READ MORE...&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px/22px Verdana; TEXT-TRANSFORM: none; COLOR: rgb(51,51,51); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; TEXT-ALIGN: left; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"&gt;&lt;FONT size=1&gt;[this post was cross-posted from &lt;/FONT&gt;&lt;A href="http://philwicklund.com/"&gt;&lt;FONT size=1&gt;http://philwicklund.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src ="http://mindsharpblogs.com/phil/aggbug/8547.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Phil Wicklund</dc:creator><title>Consolidating Master Pages Customized By SharePoint Designer</title><link>http://mindsharpblogs.com/phil/archive/2008/09/08/8277.aspx</link><pubDate>Mon, 08 Sep 2008 16:44:00 GMT</pubDate><guid>http://mindsharpblogs.com/phil/archive/2008/09/08/8277.aspx</guid><wfw:comment>http://mindsharpblogs.com/phil/comments/8277.aspx</wfw:comment><comments>http://mindsharpblogs.com/phil/archive/2008/09/08/8277.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://mindsharpblogs.com/phil/comments/commentRss/8277.aspx</wfw:commentRss><trackback:ping>http://mindsharpblogs.com/phil/services/trackbacks/8277.aspx</trackback:ping><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;I hate Designer for SharePoint Master page development. My biggest issue is that after you start customizing master pages with Designer, 6-12 months later you realize you have a huge mess on your hands. You end up maintaining hundreds of copies of the same file. Say you need to make a minor change to a master page, you'd have to go back and crack open every site, one at a time. This could take hours. Also, you may not even know the places that need the change, or you think you changed them all, but turns out you missed some. Designer means inconsistency and costliness in the long run. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;So, off the soap box, what if you're down this road and want to get back to a better practice? Here are the steps: &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;A href="http://philwicklund.com/archive/2008/09/08/consolidating-master-pages-customized-by-sp-designer.aspx"&gt;READ MORE...&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;FONT size=1&gt;[this post was cross posted from &lt;/FONT&gt;&lt;A href="http://philwicklund.com"&gt;&lt;FONT size=1&gt;http://philwicklund.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src ="http://mindsharpblogs.com/phil/aggbug/8277.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Phil Wicklund</dc:creator><title>A Picture is worth 1,000 Words: Achieving Good SharePoint Usability</title><link>http://mindsharpblogs.com/phil/archive/2008/08/22/7676.aspx</link><pubDate>Fri, 22 Aug 2008 16:47:00 GMT</pubDate><guid>http://mindsharpblogs.com/phil/archive/2008/08/22/7676.aspx</guid><wfw:comment>http://mindsharpblogs.com/phil/comments/7676.aspx</wfw:comment><comments>http://mindsharpblogs.com/phil/archive/2008/08/22/7676.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://mindsharpblogs.com/phil/comments/commentRss/7676.aspx</wfw:commentRss><trackback:ping>http://mindsharpblogs.com/phil/services/trackbacks/7676.aspx</trackback:ping><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;One common situation I see with many clients I interact with is that their SharePoint sites are loaded down with wordiness. It's my opinion that sites that are overly wordy can kill usability fast, and it seems to me that SharePoint lends itself easily to be an extremely wordy application. This to me is the biggest issue that faces the SharePoint user interface (UI). Why don't people like SharePoint's UI? Too Wordy! &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;When you start dragging those ListViewWebParts on your pages, you quickly become a very textual site. For example, a few months ago I wrote a blog post about implementing a &lt;A href="http://philwicklund.com/archive/2008/05/02/enhancement-to-the-announcements-list-view-web-part.aspx"&gt;better Announcements web part&lt;/A&gt; because the one that comes out of box is SOOOO wordy and takes up a ton of real estate. See below: &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;&lt;EM&gt;Out of box look and feel: &lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://philwicklund.com/Lists/Photos/082208_2122_APictureisw1.png"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;&lt;EM&gt;Customized Look and Feel:&lt;BR&gt;&lt;BR&gt;&lt;IMG alt="" src="http://philwicklund.com/Lists/Photos/082208_2122_APictureisw2.png"&gt;&amp;nbsp;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://philwicklund.com/Lists/Photos/082208_2122_APictureisw3.png" align=right&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;I think the difference is striking. The out of box one is so wordy, you don't know where to start, whereas the bottom is clear and articulate, allowing for the user to quickly scan through the information. Most of the out of box SharePoint web parts are overly wordy like this in my opinion, that is why I suggest you don't clutter your pages with too many web parts! This is especially true for things like calendars, documents, and discussion boards. As soon as you start dropping those on the page, end users are lost in a wordy mess and will have a harder time finding information. The trick is that you NEED to make it EASY for them to find stuff. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Instead, I suggest a approach that leverages the left navigation to drive users to content, especially for calendars, documents, and discussion boards and other built in lists/libraries. Those three especially should never be on main landing pages. Rather, link the user straight to the library or list itself. The user is less likely to glaze over information because there's only one type of information on the page and that makes it easier to know what they are looking at. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Another big area that people need to pay attention to is &lt;STRONG&gt;using graphics, not words&lt;/STRONG&gt;, to drive users to the main areas of the site. Like I said earlier, people glaze over text and it is rarely ever even read! So don't rely on it! However, people's eyes connect well with graphics, which draw their attention much more easily. Use graphics, not words to drive navigation and highlight main areas/features of your sites. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://philwicklund.com/Lists/Photos/082208_2122_APictureisw4.png" align=right&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;The image below features a site I put together for a company (logo and name of company removed) that uses graphics to help drive end users to the main areas of the site. Rather than cram a ton of info on one page, I'm using the left nav to link to all the activities and content, as well as using graphics in the main area to call out "featured activities". This is a much more usable approach because users are drawn to the graphics to tell them what they can do, and are not bogged down with a wordy page that they won't read (in which case they'll feel lost and get mad). &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;(click image for full size)&lt;BR&gt;&lt;A href="http://philwicklund.com/Lists/Photos/customerpage.png"&gt;&lt;IMG alt="" src="http://philwicklund.com/Lists/Photos/082208_2122_APictureisw5.png" border=0&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;With just a few seconds of looking, a user can quickly identify the value of the site and what they can do with it. If you have an overly wordy and overly crowded SharePoint site, it won't be used or adopted, and it will leave a bad taste in your end user's mouths. This is because they can't quickly find what they want and they give up. Do you remember what first attracted people to &lt;A href="http://google.com/"&gt;Google&lt;/A&gt;, amidst notable competition? Less is more. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;I believe the same is true for your SharePoint sites. However, that is "just my 2 cents" &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Wingdings"&gt;J&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Phil &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;FONT size=2&gt;[this post was cross-posted from &lt;/FONT&gt;&lt;A href="http://philwicklund.com"&gt;&lt;FONT size=2&gt;http://philwicklund.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src ="http://mindsharpblogs.com/phil/aggbug/7676.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Phil Wicklund</dc:creator><title>Displaying SQL Data in SharePoint? DataFormWebPart vs. SPGridView</title><link>http://mindsharpblogs.com/phil/archive/2008/08/15/7177.aspx</link><pubDate>Fri, 15 Aug 2008 16:46:00 GMT</pubDate><guid>http://mindsharpblogs.com/phil/archive/2008/08/15/7177.aspx</guid><wfw:comment>http://mindsharpblogs.com/phil/comments/7177.aspx</wfw:comment><comments>http://mindsharpblogs.com/phil/archive/2008/08/15/7177.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://mindsharpblogs.com/phil/comments/commentRss/7177.aspx</wfw:commentRss><trackback:ping>http://mindsharpblogs.com/phil/services/trackbacks/7177.aspx</trackback:ping><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;When it comes to displaying SQL data (really any data set), there are two main approaches to take to get that data in your SharePoint Sites. The first is the SPGridView, and the Second is the DataFormWebPart. Both approaches have very clear strengths and weaknesses, and this is what I intend to discuss in this post. Here's a summary of my findings (otherwise click here to view the &lt;A href="http://philwicklund.com/archive/2008/08/15/displaying-sql-data-in-sharepoint-dataformwebpart-vs-spgridview.aspx"&gt;full article&lt;/A&gt;):&lt;BR&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;DataFormWebPart&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Verdana"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;EM&gt;&lt;STRONG&gt;Advantages &lt;/STRONG&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-LEFT: 54pt"&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Very Flexible Presentation &amp;#8211; With XSL you can do almost anything. The base GridView control, conversely, is rather limited in how the DataSet that is bound to the control can be rendered. With a DataFormWebPart, all that data comes back as XML and can be transformed any way you like. See the &lt;EM&gt;Approaches in Action&lt;/EM&gt; section to view some examples. &lt;/SPAN&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Sorting, Filtering, and Grouping with the DataFormWebPart is a no-brainer, it is all done for you, automatically! The only drawback is that it forces a post back, so if your requirements need AJAX, you're out of luck. &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;EM&gt;&lt;STRONG&gt;Disadvantages &lt;/STRONG&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-LEFT: 54pt"&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;A lot of overhead required to get a DataFormWebPart to connect to a SQL resource. However, this "overhead" is about the same as the other approach, so it is more of a mute point. I point it out though, just to say it is not your typical SharePoint Designer experience that you may be used to. &lt;/SPAN&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;No debugging. You can't debug XSL (step through XSL), so this leaves you needing to take the Pac-Man approach to development. Build a little. Test a lot. Rinse, lather, and repeat. &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;EM&gt;&lt;STRONG&gt;Main Business Driver &lt;/STRONG&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Your usability requirements will usually cause you to choose the DataFormWebPart over the SPGridView. The XSL is INCREDIBLY flexible, allowing you to do all kinds of cool things that you may not be able to do with a GridView control, for example. &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;SPGridView&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Verdana"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;&lt;EM&gt;Advantages &lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-LEFT: 54pt"&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Familiarity. Most people are familiar with how to use a GridView, so it wouldn't take much to upgrade to an SPGridView. &lt;/SPAN&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Typical debugging experience. You debug the SPGridView just like you would any .NET code. This is a BIG advantage over the DataFormWebPart. &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;&lt;EM&gt;Disadvantages &lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-LEFT: 54pt"&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Not a very flexible user interface. If you have complicated usability requirements or UI Mock-ups, the SPGridView may not be flexible enough for you.&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/SPAN&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;A lot more overhead is required for sorting, filtering, and grouping, whereas the DataFormWebPart is seamless in this regard.&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;&lt;EM&gt;Main Business Driver &lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;The relative ease of use of a SPGridView is a large bonus, and what is even bigger is the ability to debug and step through your code. People without a lot of XSL experience will want to go this route as well. &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;A href="http://philwicklund.com/archive/2008/08/15/displaying-sql-data-in-sharepoint-dataformwebpart-vs-spgridview.aspx"&gt;READ FULL POST...&lt;/A&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;BR&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;FONT size=2&gt;[this post was cross-posted from &lt;/FONT&gt;&lt;A href="http://philwicklund.com"&gt;&lt;FONT size=2&gt;http://philwicklund.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;img src ="http://mindsharpblogs.com/phil/aggbug/7177.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Phil Wicklund</dc:creator><title>Business Intelligence webparts via Dundas OLAP Services</title><link>http://mindsharpblogs.com/phil/archive/2008/08/07/6566.aspx</link><pubDate>Thu, 07 Aug 2008 13:40:00 GMT</pubDate><guid>http://mindsharpblogs.com/phil/archive/2008/08/07/6566.aspx</guid><wfw:comment>http://mindsharpblogs.com/phil/comments/6566.aspx</wfw:comment><comments>http://mindsharpblogs.com/phil/archive/2008/08/07/6566.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://mindsharpblogs.com/phil/comments/commentRss/6566.aspx</wfw:commentRss><trackback:ping>http://mindsharpblogs.com/phil/services/trackbacks/6566.aspx</trackback:ping><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Hey All! I&amp;#8217;ve been REALLY heads down lately, putting in big hours at a company, and I haven&amp;#8217;t had much free time to blog over the past couple weeks. Sorry for that! However, I&amp;#8217;ve been keeping busy with some really cool stuff!&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;I&amp;#8217;m on a Business Intelligence (BI) project right now, and I&amp;#8217;m writing some web parts that present data via &lt;/SPAN&gt;&lt;A href="http://www.dundas.com/"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT color=#0000ff&gt;Dundas OLAP Services&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt; from some SQL Analysis Services cubes. Tangent &amp;#8211; BI work rocks! It&amp;#8217;s been my most fun project to work on, to date!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Here are some screen shots of my web parts:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;IMG src="http://philwicklund.com/Lists/Photos/080608_2205_BusinessInt1.png"&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Dundas is a great tool to leverage. They have inherit SharePoint web parts, right out of box. Unfortunately, my business requirements were too complicated to leverage these, but they also publish the base OLAP services charting that can be leveraged programmatically via any ASP.NET application. In my case, I simply dropped the Dundas chart on a CONTROL TEMPLATE, and loaded that template via my web part. So easy! Notice the red box, you can load many reports into one chart, and the end users can toggle between them. Also, you through that toolbar, the end user can toggle chart colors as well as chart type (bar, line, area, etc.). Very slick indeed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Here&amp;#8217;s a sample of some averages plotted with a column chart:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-no-proof: yes"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shape id=Picture_x0020_2 style="VISIBILITY: visible; WIDTH: 549pt; HEIGHT: 301.5pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1026"&gt;&lt;IMG src="http://philwicklund.com/Lists/Photos/080608_2205_BusinessInt2.png"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;What&amp;#8217;s REALLY SWEET is that you can drill into the data. For example, if you click on a date or a column, you can see how that metric is composed. For me, when the user clicks the column, they get an hourly breakdown for that day&amp;#8217;s data (it&amp;#8217;s in military time &amp;#8211; gotta fix that &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Wingdings; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;):&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-no-proof: yes"&gt;&lt;v:shape id=Picture_x0020_3 style="VISIBILITY: visible; WIDTH: 548.25pt; HEIGHT: 306pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1025"&gt;&lt;IMG src="http://philwicklund.com/Lists/Photos/080608_2205_BusinessInt3.png"&gt;&lt;/v:shape&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;So, to summarize, Microsoft is getting it right with the track they&amp;#8217;re taking on business intelligence &amp;#8211; and I totally see why they bought out Dundas, it&amp;#8217;s an impressive tool!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Good luck!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Phil&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/v:shape&gt;&lt;/P&gt;
&lt;P&gt;[cross posted from &lt;A href="http://philwicklund.com"&gt;http://philwicklund.com&lt;/A&gt;]&lt;/P&gt;&lt;img src ="http://mindsharpblogs.com/phil/aggbug/6566.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Phil Wicklund</dc:creator><title>Governance Strategy for SharePoint Development</title><link>http://mindsharpblogs.com/phil/archive/2008/07/21/6072.aspx</link><pubDate>Mon, 21 Jul 2008 12:00:00 GMT</pubDate><guid>http://mindsharpblogs.com/phil/archive/2008/07/21/6072.aspx</guid><wfw:comment>http://mindsharpblogs.com/phil/comments/6072.aspx</wfw:comment><comments>http://mindsharpblogs.com/phil/archive/2008/07/21/6072.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://mindsharpblogs.com/phil/comments/commentRss/6072.aspx</wfw:commentRss><trackback:ping>http://mindsharpblogs.com/phil/services/trackbacks/6072.aspx</trackback:ping><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;I'm a big fan of delegation and accountability when it comes to governance strategies, and the SharePoint development lifecycle stands for no exception. If any of you remember, I lead a large SharePoint team at a fortune 500 company for a few years, and I have some battle wounds to prove it. Fortunately for me, the IT department had great senior management, who valued environment isolation which saved us a lot of pain in the end, and I was able to glean some great wisdom from their experiences. However, looking back to those days I can't help but to wish I had done a few things differently. I can't help but to think that more accountability and even more environment isolation would've been a great asset to us, despite what could've been perceived as an inconvenience. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Many companies I see don't even have a development lifecycle governance plan, and those that do typically structure it so that Production servers are locked down, but everything else is fair game. Developers, testers, business analysts, and all their moms are all poking around in the various environments and before you know it, you have a mess to clean up and you're always crossing your fingers when you make a production change. I definitely know from experience that when I was working in a test environment, I would often get frustrated because my web front end's configurations are not consistent and didn't know why, or something was working a few days ago, but for some reason it is not now. The of the root problem always goes back to there are just "too many hens in the kitchen". You can spend a lot of wasted time fighting fires in environments, and a little more governance can save you a lot of money when you think of how much that time is costing you. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;The figure below is my White Ivory Tower model of how I would structure the deployment process in a medium or large server farm. Much of this article isn't necessary SharePoint specific, but I am often surprised as how often people ask me how I would go about this, so it seemed like a relevant "brain dump" for a SharePoint blog nevertheless. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;You'll notice the three recommended farms for any one production farm, as well as the different "gates" where I will later be describing the roles of the different gate keepers and how those individuals will fit into the proposed governance model. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;A href="http://philwicklund.com/archive/2008/07/20/phil&amp;#8217;s-ivory-tower-governance-strategy-for-sharepoint-development.aspx"&gt;READ MORE...&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;FONT size=2&gt;[this post was cross posted from &lt;/FONT&gt;&lt;A href="http://philwicklund.com"&gt;&lt;FONT size=2&gt;http://philwicklund.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src ="http://mindsharpblogs.com/phil/aggbug/6072.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Phil Wicklund</dc:creator><title>Application Pools and Memory Best Practices for SharePoint Front Ends</title><link>http://mindsharpblogs.com/phil/archive/2008/07/21/6070.aspx</link><pubDate>Mon, 21 Jul 2008 11:57:00 GMT</pubDate><guid>http://mindsharpblogs.com/phil/archive/2008/07/21/6070.aspx</guid><wfw:comment>http://mindsharpblogs.com/phil/comments/6070.aspx</wfw:comment><comments>http://mindsharpblogs.com/phil/archive/2008/07/21/6070.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://mindsharpblogs.com/phil/comments/commentRss/6070.aspx</wfw:commentRss><trackback:ping>http://mindsharpblogs.com/phil/services/trackbacks/6070.aspx</trackback:ping><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Have you ever gotten an out of memory exception on your SharePoint web front ends and wondered why? Or how to prevent it? I started getting this error periodically, and through such experiences have drawn several conclusion on how to manage the memory on your SharePoint web front ends. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;Best Practices: &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Don't have too many Application Pools&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Memory Capacities on Each App Pool &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For serious traffic, plant a garden&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;FONT size=3&gt;&lt;A href="http://philwicklund.com/archive/2008/07/16/application-pools-and-memory-best-practices-for-sharepoint-front-ends.aspx"&gt;Read More...&lt;/A&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Verdana"&gt;&lt;FONT size=2&gt;[this post was cross posted from &lt;/FONT&gt;&lt;A href="http://philwicklund.com"&gt;&lt;FONT size=2&gt;http://philwicklund.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src ="http://mindsharpblogs.com/phil/aggbug/6070.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Phil Wicklund</dc:creator><title>Using Delegate Controls to Implement Minor Brand Variations in SharePoint</title><link>http://mindsharpblogs.com/phil/archive/2008/07/11/6000.aspx</link><pubDate>Fri, 11 Jul 2008 15:19:00 GMT</pubDate><guid>http://mindsharpblogs.com/phil/archive/2008/07/11/6000.aspx</guid><wfw:comment>http://mindsharpblogs.com/phil/comments/6000.aspx</wfw:comment><comments>http://mindsharpblogs.com/phil/archive/2008/07/11/6000.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://mindsharpblogs.com/phil/comments/commentRss/6000.aspx</wfw:commentRss><trackback:ping>http://mindsharpblogs.com/phil/services/trackbacks/6000.aspx</trackback:ping><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;The Problem&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;A problem that I have often seen in the SharePoint world is the common request to have a consistent brand across your entire farm, but therein it is required to have minor variations of that brand for various sites within the farm. A frequent use case for this is the banner image/logo. Maybe the main landing page for the intranet has a certain logo, but as you start drilling into the sub-sites, the logo should change (or other brand variations). Logos for different departments like IT, HR, Sales, etc. are often requested. Now, typically inside the master page would the HTML image tags for these logos be found, however, it can be extremely cumbersome to maintain multiple instances of a given master page, especially when the differences between these master pages is small. Also, you as the developer may not&amp;nbsp;know when when/where these variations need to be implemented, thus you need something intuitive for end users to be able to customize the look and feel of these sites. So what other options are available to you when you need these small brand variations in your SharePoint sites?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;The Solution&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;A good solution for this is the use of delegate controls. You can place these controls within your master page, and at design time (via activating/deactivating features), replace them with actual controls that live in the LAYOUTS directory. What will be demonstrated in this post is using a feature to toggle the banner image on the SharePoint Site.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="http://philwicklund.com/archive/2008/07/11/using-delegate-controls-to-implement-minor-brand-variations-in-sharepoint.aspx"&gt;READ MORE...&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;FONT size=2&gt;&lt;CROSS-POSTED philwicklund.com http: from&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src ="http://mindsharpblogs.com/phil/aggbug/6000.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>