<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.zevenseas.com/~d/styles/itemcontent.css"?><!--RSS generated by Windows SharePoint Services V3 RSS Generator on 7/11/2009 2:25:44 AM--><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Daniel | zevenseas | SharePoint Blog</title><link>http://community.zevenseas.com/Blogs/Daniel</link><description>RSS feed for the Posts list.</description><lastBuildDate>Sat, 11 Jul 2009 00:25:44 GMT</lastBuildDate><generator>SharePoint CKS:EBE</generator><ttl>60</ttl><image><title>Daniel | zevenseas | SharePoint Blog</title><url>http://community.zevenseas.com/Blogs/Daniel/_layouts/images/homepage.gif</url><link>http://community.zevenseas.com/Blogs/Daniel</link></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.zevenseas.com/blogs_daniel" type="application/rss+xml" /><feedburner:emailServiceId>blogs_daniel</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Mark, Joel and TunnelPoint on “This Week In SharePoint”</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/bkc-2kt_jxc/mark-and-joel-on-“this-week-in-sharepoint”.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/06/21/mark-and-joel-on-“this-week-in-sharepoint”.aspx</guid><description>&lt;div class="ExternalClassF410A615C0E94D978163CAA81F90ED8B"&gt;&lt;p&gt;&lt;a href="http://www.endusersharepoint.com/?cat=234"&gt;Mark Miller&lt;/a&gt; (of &lt;a href="http://www.endusersharepoint.com"&gt;the End User SharePoint blog&lt;/a&gt;) and &lt;a href="http://www.sharepointjoel.com/default.aspx"&gt;Joel Oleson&lt;/a&gt; have combined for a weekly “This Week In SharePoint” broadcast. We were really pleased to find a discussion of &lt;a href="http://tunnelpoint.com/"&gt;TunnelPoint&lt;/a&gt; in their latest show.&lt;/p&gt; &lt;p&gt;Head on over to view/listen to it here: &lt;a title="http://www.endusersharepoint.com/?p=1770" href="http://www.endusersharepoint.com/?p=1770"&gt;http://www.endusersharepoint.com/?p=1770&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=bkc-2kt_jxc:m97RZ7svbBc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=bkc-2kt_jxc:m97RZ7svbBc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=bkc-2kt_jxc:m97RZ7svbBc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=bkc-2kt_jxc:m97RZ7svbBc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=bkc-2kt_jxc:m97RZ7svbBc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=bkc-2kt_jxc:m97RZ7svbBc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/bkc-2kt_jxc" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Sun, 21 Jun 2009 11:07:00 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/06/21/mark-and-joel-on-“this-week-in-sharepoint”.aspx</feedburner:origLink></item><item><title>Updated: Search Coder</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/o8UQcCB_TsQ/updated-search-coder.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/06/10/updated-search-coder.aspx</guid><description>&lt;div class="ExternalClassF3F7B26DFFB84E869175DDAA6FC86DCC"&gt;&lt;p&gt;On a recent project we worked on, we leveraged search pretty heavily, using it to do all the cross-site aggregation heavy lifting. As a result we got a lot of use out of the SearchCoder tool we released last year. We are at the point now where we are looking at driving out additional performance improvements, and to do that we decided to extend the SearchCoder with some new features.&lt;/p&gt; &lt;h3&gt;&lt;a href="http://mosssearchcoder.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=14061"&gt;DOWNLOAD&lt;/a&gt;&lt;/h3&gt; &lt;h2&gt;Support For The Search Web Service&lt;/h2&gt; &lt;p&gt;The initial support is pretty basic, with the intention being that it provides you with a quick way to execute a Full Text SQL query against the SharePoint Web Service. &lt;/p&gt; &lt;p&gt;The functionality that helps you build the query graphically still needs an OM connection to a SharePoint Site, but once you have that query you can issue it via the OM or the Web Service.&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/101/image_2_27E116E8.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/101/image_thumb_27E116E8.png" width="184" height="115"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The nice bit about using the Web Service is that it means that you can, with care, test various queries against the production Query Servers and Indexes. Important as often the only place you have such a big index is in production. &lt;/p&gt; &lt;h2&gt;Performance Instrumentation&lt;/h2&gt; &lt;p&gt;Included in the tool is a quick and dirty way to get an average query time for a specific query. Basically, you create your query, test that its working, specify over how many iterations you would like to average, and click a button. The result is something like this:&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/101/image_4_27E116E8.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/101/image_thumb_1_27E116E8.png" width="381" height="397"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Its pretty basic, but it does the job. I’m going to do a write up on some of the very interesting results we have seen, so stay tuned (pun intended!)&lt;/p&gt; &lt;h2&gt;&lt;/h2&gt; &lt;h2&gt;Change Log Report&lt;/h2&gt; &lt;p&gt;This version also includes a first step into providing a way to expose the SharePoint Search Change Log. The Change Log is the list used by the SharePoint indexer to determine just what work it should do. All you do is enter in a number of minutes, and it will tell you which items the indexer will think has changed in that period. &lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/101/image_6_27E116E8.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/101/image_thumb_2_27E116E8.png" width="244" height="118"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;This need some serious extension to really be useful, but its a start!&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=o8UQcCB_TsQ:2QENDZEYXw0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=o8UQcCB_TsQ:2QENDZEYXw0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=o8UQcCB_TsQ:2QENDZEYXw0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=o8UQcCB_TsQ:2QENDZEYXw0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=o8UQcCB_TsQ:2QENDZEYXw0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=o8UQcCB_TsQ:2QENDZEYXw0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/o8UQcCB_TsQ" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Wed, 10 Jun 2009 11:58:40 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/06/10/updated-search-coder.aspx</feedburner:origLink></item><item><title>See you at DevDays NL</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/rMhh7Br5hxs/see-you-at-devdays-nl.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/05/27/see-you-at-devdays-nl.aspx</guid><description>&lt;div class="ExternalClass424D1DD4D3B847758D7031B88E2C3C23"&gt;&lt;p&gt;I’m lucky enough to be presenting at &lt;a href="http://devdays.nl/"&gt;DevDays&lt;/a&gt; on Friday, my topic is:&lt;/p&gt; &lt;h3&gt;&lt;strong&gt;Building a Social Computing platform with SharePoint&lt;/strong&gt;&lt;/h3&gt; &lt;p&gt;&lt;br&gt;&lt;em&gt;An in-depth, technical look, at using SharePoint to build highly scalable “Social Applications” for the Enterprise. Need a blogging solution? Want to build YouTube for your organisation? Flickr? Delicious? Like to create your own Facebook style Newsfeed? This session will case study how one organisation has done just that and the lesson they learned. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;Please do drop by and say hello if you are attending as well. See you Friday.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=rMhh7Br5hxs:flBWBnv2dL8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=rMhh7Br5hxs:flBWBnv2dL8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=rMhh7Br5hxs:flBWBnv2dL8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=rMhh7Br5hxs:flBWBnv2dL8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=rMhh7Br5hxs:flBWBnv2dL8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=rMhh7Br5hxs:flBWBnv2dL8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/rMhh7Br5hxs" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Wed, 27 May 2009 13:16:14 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/05/27/see-you-at-devdays-nl.aspx</feedburner:origLink></item><item><title>New version of our “Assembly free” Timesheet Application</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/NF_X3mmrTgA/new-version-of-our-“assembly-free”-timesheet-application.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/05/18/new-version-of-our-“assembly-free”-timesheet-application.aspx</guid><description>&lt;div class="ExternalClass2FCC580B1D2F4FDF8D8767F9519E92C7"&gt;&lt;p&gt;I just a little more work into our &lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/ViewPost.aspx?ID=85"&gt;original “Assembly Free” SharePoint solution&lt;/a&gt; designed to make it easy to complete Time Sheets in SharePoint. &lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/99/image_2_1CCC028F.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/99/image_thumb_1CCC028F.png" width="501" height="174"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Here are the additional features we have added:&lt;br&gt;1) Improved the overall look and feel&lt;br&gt;2) Selecting a client automatically pre-fills the client for the remaining days&lt;br&gt;3) Empty days are no longer posted to the Calendar&lt;br&gt;4) A check is now made to ensure you select a starting Monday in the Calendar&lt;br&gt;5) Basic validation is made before you can submit time&lt;/p&gt; &lt;p&gt;Install it now (remember, its only a Site Template):&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://www.zevenseas.com/go.aspx?Timesheet=Download"&gt;Download&lt;/a&gt; the Site Template.  &lt;li&gt;Open a site collection where you would like to create the Timesheet subsite.  &lt;li&gt;Click on “Site Settings”  &lt;li&gt;Click on “Site Templates” under the “Galleries” heading.  &lt;li&gt;Click on the “Upload” button, and then select the previously downloaded “Timesheet.stp” file.  &lt;li&gt;When you have done that, click on “Site Actions” –&amp;gt; “Create”  &lt;li&gt;Click on “Sites and Workspaces”  &lt;li&gt;Give the new site a “Title” and a “Description”, then from the “Select a Template” section click on the “Custom” Tab.  &lt;li&gt;There you should find the new “Timesheet” site template, click on it an click on the “Create” button&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Or we have also made an online version available for you to play with:&lt;/p&gt; &lt;p&gt;Demo Site: &lt;a href="http://demo.zevenseas.com/sites/AssemblyFreeDemos/TimeSheet/default.aspx"&gt;http://demo.zevenseas.com/sites/AssemblyFreeDemos/TimeSheet/default.aspx&lt;/a&gt;&lt;br&gt;Usernames: ZSHOSTED\teamstatus&lt;br&gt;Passwords: teamstatus &lt;p&gt;  &lt;p&gt;Feel free to enter in a timesheet yourself, add customers, go crazy, and don’t forget to let us know what you think!&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=NF_X3mmrTgA:AzBspMG8Qo0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=NF_X3mmrTgA:AzBspMG8Qo0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=NF_X3mmrTgA:AzBspMG8Qo0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=NF_X3mmrTgA:AzBspMG8Qo0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=NF_X3mmrTgA:AzBspMG8Qo0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=NF_X3mmrTgA:AzBspMG8Qo0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/NF_X3mmrTgA" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Mon, 18 May 2009 11:40:37 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/05/18/new-version-of-our-“assembly-free”-timesheet-application.aspx</feedburner:origLink></item><item><title>Release version of our “Assembly free” Team status Template</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/zsBi3qKlLiM/release-version-of-our-“assembly-free”-team-status-template.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/05/09/release-version-of-our-“assembly-free”-team-status-template.aspx</guid><description>&lt;div class="ExternalClass8AF14FB10E15455FB3E4BE0885B06B4E"&gt;&lt;p&gt;Finished adding a few more tweaks and bug fixes to our “Assembly Free” Team Status application. I think its solid enough to call it a V1.0, and the good news is that it now works on BPOS (Microsoft Online Services).&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/98/image_2_07CA5E47.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/98/image_thumb_07CA5E47.png" width="569" height="249"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Remember, this is just a SharePoint Template, so anyone can install it on SharePoint anywhere! You DONT have to have access to the server.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Fixes and Enhancements:&lt;br&gt;&lt;/strong&gt;1) Added the name of the person who made the update, and a link to reply.&lt;br&gt;2) Prevent empty status message by disabling the “Update” button if the message box is empty.&lt;br&gt;3) Supports installation on BPOS (Microsoft Online Services)&lt;br&gt;4) Added the current user to the top of the page&lt;br&gt;5) Now supports account names with a ‘.’ in them (Thanks Oskar!). &lt;/p&gt; &lt;p&gt;As always, you can try it out for yourself by following these instructions:&lt;/p&gt; &lt;p&gt;Demo Site: &lt;a href="http://demo.zevenseas.com/sites/AssemblyFreeDemos/TeamStatus/default.aspx"&gt;http://demo.zevenseas.com/sites/AssemblyFreeDemos/TeamStatus/default.aspx&lt;/a&gt;&lt;br&gt;Usernames: ZSHOSTED\teamstatus, ZSHOSTED\teamstatus2, ZSHOSTED\teamstatus3&lt;br&gt;Passwords: (passwords are the same as username, eg. teamstatus, teamstatus2, teamstatus3 &lt;p&gt;  &lt;p&gt;&lt;a href="http://www.zevenseas.com/go.aspx?TeamStatus=Download"&gt;Download&lt;/a&gt; the new version now. If you are interested in integrating our Team Status application with Twitter, &lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/ViewPost.aspx?ID=97"&gt;take a look at my tutorial&lt;/a&gt; using &lt;a href="http://tunnelpoint.com/"&gt;TunnelPoint&lt;/a&gt; here. &lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=zsBi3qKlLiM:MgYosH1GoZM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=zsBi3qKlLiM:MgYosH1GoZM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=zsBi3qKlLiM:MgYosH1GoZM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=zsBi3qKlLiM:MgYosH1GoZM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=zsBi3qKlLiM:MgYosH1GoZM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=zsBi3qKlLiM:MgYosH1GoZM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/zsBi3qKlLiM" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Sat, 09 May 2009 04:22:21 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/05/09/release-version-of-our-“assembly-free”-team-status-template.aspx</feedburner:origLink></item><item><title>Bringing TunnelPoint to the “Assembly Free” solution party</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/vLWGpE7wgdE/bringing-tunnelpoint-to-the-“assembly-free”-solution-party.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/05/08/bringing-tunnelpoint-to-the-“assembly-free”-solution-party.aspx</guid><description>&lt;div class="ExternalClass3BBCCE2B45744F378E848430FD8ACC13"&gt;&lt;p&gt;As you may have noticed, &lt;a href="http://www.zevenseas.com"&gt;zevenseas&lt;/a&gt; has been putting a lot of thought into building solutions that can be installed quickly and easily, &lt;strong&gt;by anyone&lt;/strong&gt;, on SharePoint, &lt;strong&gt;anywhere&lt;/strong&gt;! &lt;/p&gt; &lt;p&gt;Last week we released our &lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/ViewPost.aspx?ID=94"&gt;“Assembly Free” Team Status&lt;/a&gt; application, thanks everyone for the feedback, there is a new version coming in the next few days with some minor tweaks. The most important of those is support for BPOS (Microsoft Online Services). &lt;/p&gt; &lt;p&gt;After releasing this solution I got thinking about how we could make it even better by integrating it with Twitter. I didn’t have to think for long, because this is where &lt;a href="http://tunnelpoint.com/"&gt;TunnelPoint&lt;/a&gt;, our “&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/ViewPost.aspx?ID=90"&gt;BDC for SharePoint in the Cloud&lt;/a&gt;”, comes in.&lt;/p&gt; &lt;p&gt;With TunnelPoint added to the solution I was able to publish any messages added to an &lt;a href="http://demo.zevenseas.com/sites/AssemblyFreeDemos/TPConnected/default.aspx"&gt;instance of the Team Status&lt;/a&gt; application to a &lt;a href="https://twitter.com/assemblyfree"&gt;Twitter account&lt;/a&gt;, take a look at the result below:&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_18_78574AC9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_thumb_8_78574AC9.png" width="244" height="130"&gt;&lt;/a&gt;  &lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_20_78574AC9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_thumb_9_78574AC9.png" width="244" height="144"&gt;&lt;/a&gt; &lt;br&gt;&lt;em&gt;On the left is Team Status in SharePoint, on the right is Twitter&lt;/em&gt;&lt;/p&gt; &lt;p&gt;How might this be useful? Well, imagine a team like zevenseas who wants to publish a stream of messages under a single unified Twitter account. You can use SharePoint to create your messages, and then TunnelPoint to send them over to Twitter. Nice.&lt;/p&gt; &lt;p&gt;The best bit of course is that the entire setup took me less than 5 minutes AND I didn’t have to go anywhere near my SharePoint server or ask anyone from the IT Department to help me! &amp;lt;grin&amp;gt;&lt;/p&gt; &lt;p&gt;Here is how I did it:&lt;br&gt;1) You must have an &lt;strong&gt;Internet Facing&lt;/strong&gt; SharePoint site, and an account with Administrator privileges.&lt;br&gt;2) &lt;a href="http://www.zevenseas.com/go.aspx?TeamStatus=Download"&gt;Download&lt;/a&gt; and Setup our “Assembly Free” twitter application, and start adding some messages.&lt;br&gt;3) Sign up for TunnelPoint here: &lt;a href="http://account.tunnelpoint.com/Registration.aspx"&gt;http://account.tunnelpoint.com/Registration.aspx&lt;/a&gt; then activate your account.&lt;br&gt;4) Sign up for a new Twitter account, or have an existing one ready.&lt;/p&gt; &lt;p&gt;This is where the fun starts, you will now have a Team Status site that looks something like this:&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_2_78574AC9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_thumb_78574AC9.png" width="469" height="206"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;After activating your account, Logging on to TunnelPoint and clicking on “My SharePoint” a screen that looks like this:&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_4_78574AC9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_thumb_1_78574AC9.png" width="464" height="169"&gt;&lt;/a&gt; &lt;br&gt;&lt;/p&gt; &lt;p&gt; &lt;p&gt;The next steps are (a) Telling TunnelPoint about our new Team Status site and then (b) Assigning the Twitter service to that site. Click on the “New” button to display the following screen:&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_6_78574AC9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_thumb_2_78574AC9.png" width="244" height="149"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;After entering all the information and clicking “Save”, you will have your site registered with TunnelPoint and ready to have services assigned to it:&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_10_78574AC9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_thumb_4_78574AC9.png" width="488" height="151"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; &lt;p&gt;Click on the “MyServices” link at the top of the screen, this is where you specify the services you would like to assign:&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_12_78574AC9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_thumb_5_78574AC9.png" width="488" height="198"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;As you can see, one of the services listed is “Sent Twitter Update from SP List”, select this service and then click on the “New” button. &lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_14_78574AC9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_thumb_6_78574AC9.png" width="490" height="263"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; &lt;p&gt;Now, the standard “Team Status” list does not include all the columns you need to successfully run this service. Rather than making you do this manually, TunnelPoint can take care of it for you, click on the “Create additional fields in list for this service”. This will add two fields to the existing list “What are you doing?” and “Message Status”.&lt;/p&gt; &lt;p&gt;After entering in the Twitter account you want to publish to, select “Message” as the field that contains the message and “Message Status” as the field where you would like to store the Message Status. &lt;/p&gt; &lt;p&gt;When you are happy, click “Save”, and you are done. Head over to your Twitter account and refresh your timeline. It should look something like this:&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_16_78574AC9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/97/image_thumb_7_26449D82.png" width="244" height="243"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Before you go, &lt;strong&gt;try it out yourself&lt;/strong&gt;:&lt;/p&gt; &lt;p&gt;Demo Site: &lt;a title="http://demo.zevenseas.com/sites/AssemblyFreeDemos/TPConnected/default.aspx" href="http://demo.zevenseas.com/sites/AssemblyFreeDemos/TPConnected/default.aspx"&gt;http://demo.zevenseas.com/sites/AssemblyFreeDemos/TPConnected/default.aspx&lt;/a&gt;&lt;br&gt;Usernames: ZSHOSTED\teamstatus, ZSHOSTED\teamstatus2, ZSHOSTED\teamstatus3&lt;br&gt;Passwords: (passwords are the same as username, eg. teamstatus, teamstatus2, teamstatus3)&lt;br&gt;Twitter Account: &lt;a href="https://twitter.com/assemblyfree"&gt;https://twitter.com/assemblyfree&lt;/a&gt; (Note: it can take up to 15 mins to publish to Twitter)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Or check out some of the other services&lt;/strong&gt;. It would be just as simple to set it up so that you received a text message with every new message added. Have Fun! &lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=vLWGpE7wgdE:-62pSU6Y920:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=vLWGpE7wgdE:-62pSU6Y920:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=vLWGpE7wgdE:-62pSU6Y920:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=vLWGpE7wgdE:-62pSU6Y920:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=vLWGpE7wgdE:-62pSU6Y920:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=vLWGpE7wgdE:-62pSU6Y920:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/vLWGpE7wgdE" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Fri, 08 May 2009 06:15:41 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/05/08/bringing-tunnelpoint-to-the-“assembly-free”-solution-party.aspx</feedburner:origLink></item><item><title>zevenseas Tools Recap</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/Mpa7nyV0mz8/zevenseas-tools-recap.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/05/04/zevenseas-tools-recap.aspx</guid><description>&lt;div class="ExternalClassEBE6B33F610F453A93F4DCAA1FF4EFD8"&gt;&lt;p&gt;Thought it might be a good time to put a short reminder post about some of the free tools we have released over the last 12 months or so, as it has been a while since we have written about some of them. Hopefully there is something in there for you!&lt;/p&gt; &lt;h1&gt;CodePlex Projects&lt;/h1&gt; &lt;p&gt;First up, there are our CodePlex projects, that come complete with source code.&lt;/p&gt; &lt;h2&gt;Web Parts&lt;/h2&gt; &lt;p&gt;&lt;a title="http://www.codeplex.com/zevenseas/Release/ProjectReleases.aspx?ReleaseId=15157" href="http://www.codeplex.com/zevenseas/Release/ProjectReleases.aspx?ReleaseId=15157"&gt;http://www.codeplex.com/zevenseas/Release/ProjectReleases.aspx?ReleaseId=15157&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Filter Web Parts&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Choice Filter Web Part - The zevenseas Choice Column Filter web part does three simple things: 1) It pulls the choices from a choice column, 2) Displays them in either a list of option buttons or a drop down, 3) Passes the value you select to other web parts via a connection - &lt;a href="http://community.zevenseas.com/Blogs/Daniel/archive/2008/07/09/announcing-the-zevenseas-choice-column-filter-web-part.aspx"&gt;More Information&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Web Parts&lt;/b&gt; &lt;ul&gt; &lt;li&gt;Quick Alert Web Part - The zevenseas Quick Alert web part allows a user to create an alert, on a specific list with just a single click. - &lt;a href="http://community.zevenseas.com/Blogs/Daniel/archive/2008/08/03/introducing-the-quick-alert-web-part.aspx"&gt;More Information&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;AD ChangePassword Web Part - The zevenseas AD ChangePassword webparts allows users to change their Active Directory passwords. This is comes in handy when using an extranet scenario where users cannot change their password the regular way.. . - &lt;a href="http://community.zevenseas.com/Blogs/Robin/archive/2008/08/04/zevenseas-ad-changepassword-webpart-released.aspx"&gt;More Information&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;QuickTask Web Part - The zevenseas Quick Task web part allows you to complete multiple tasks from a tasklist at once. Plus you can very quickly assign a task to someone by using the context menu. - &lt;a href="http://community.zevenseas.com/Blogs/Robin/archive/2008/11/09/quicktask-webpart.aspx"&gt;More Information&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;CodePlex Statistics Web Part - Allows you to quickly display the download statistics for one or more CodePlex Releases - &lt;a href="http://www.zevenseas.com/go.aspx?CodeplexStatisticsWebPart=Information"&gt;More Information&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;&lt;/h2&gt; &lt;h2&gt;SearchCoder&lt;/h2&gt; &lt;p&gt;&lt;a title="http://www.codeplex.com/MOSSSearchCoder" href="http://www.codeplex.com/MOSSSearchCoder"&gt;http://www.codeplex.com/MOSSSearchCoder&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Tools that helps you build, test and code solutions based around the SharePoint Search API. It includes a graphical tool, and an OM which abstracts SharePoint Search SQL.&lt;/p&gt; &lt;p&gt;&lt;img alt="MainPage.png" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MOSSSearchCoder&amp;amp;DownloadId=42069" width="349" height="307"&gt;&lt;/p&gt; &lt;h2&gt;Site Lifecycle Management&lt;/h2&gt; &lt;p&gt;&lt;a title="http://www.codeplex.com/zsLCM" href="http://www.codeplex.com/zsLCM"&gt;http://www.codeplex.com/zsLCM&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The Lifecycle Management application is based on the original LCM tool of MS-IT but then slightly modified to be more '2007'ish ;) &lt;br&gt;So what does it do?  &lt;ul&gt; &lt;li&gt;Captures sitedeletions and makes a backup first before deleting the site or web.  &lt;li&gt;Gathers sites that are unused (using the Usage info, Last Content Modified Date and Last Security Modified Date)  &lt;li&gt;Actions can be taken on this &amp;quot;unused&amp;quot; sites, such actions are  &lt;ul&gt; &lt;li&gt;Mail the siteowner and informing them that their site is being unused  &lt;li&gt;Lock the site after a given period of time  &lt;li&gt;Delete the site after a given period time &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;img alt="overunusedsites.png" src="http://community.zevenseas.com/Blogs/Robin/Lists/Photos/overunusedsites.png" width="491" height="190"&gt;&lt;/p&gt; &lt;h2&gt;Feature Blocker&lt;/h2&gt; &lt;p&gt;&lt;a title="http://www.codeplex.com/zsfeatureblocker" href="http://www.codeplex.com/zsfeatureblocker"&gt;http://www.codeplex.com/zsfeatureblocker&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This is a solution that SharePoint administrators can use to block certain features (site/web/webapplication/farm) from being activated or deactivated by the user that accesses the Managefeatures.aspx page.&lt;br&gt;It adds a bit of javascript runtime on the managefeature.aspx page and disables the buttons of selected features.  &lt;p&gt;  &lt;p&gt;&lt;img alt="disabledPublishing.png" src="http://community.zevenseas.com/Blogs/Robin/Lists/Photos/disabledPublishing.png" width="486" height="104"&gt;&lt;/p&gt; &lt;h1&gt;Free Solutions&lt;/h1&gt; &lt;p&gt;Free and installable solutions.&lt;/p&gt; &lt;h2&gt;Tagged Links&lt;/h2&gt; &lt;p&gt;&lt;a title="http://community.zevenseas.com/Blogs/Daniel/archive/2008/04/13/tagged-links-walkthrough.aspx" href="http://community.zevenseas.com/Blogs/Daniel/archive/2008/04/13/tagged-links-walkthrough.aspx"&gt;http://community.zevenseas.com/Blogs/Daniel/archive/2008/04/13/tagged-links-walkthrough.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Social Bookmarking for SharePoint. It takes the standard “Links List” to a new level via browser integration, one-click tagging, advanced graphical views and global tags that allow you to define tags across an entire site collection. Take a look at the new “Walkthrough”.&lt;/p&gt; &lt;p&gt;&lt;img style="display:inline;margin-left:0px;margin-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/38/image_thumb_uUwdeA.png" width="401" height="121"&gt;&lt;/p&gt; &lt;h2&gt;The Link Conductor&lt;/h2&gt; &lt;p&gt;&lt;a title="http://community.zevenseas.com/Blogs/Daniel/archive/2008/12/02/free-solution-link-conductor-url-management-tool.aspx" href="http://community.zevenseas.com/Blogs/Daniel/archive/2008/12/02/free-solution-link-conductor-url-management-tool.aspx"&gt;http://community.zevenseas.com/Blogs/Daniel/archive/2008/12/02/free-solution-link-conductor-url-management-tool.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Provides a centralised link redirection service with statistics. This way you can put links like: &lt;strong&gt;http://&amp;lt;Your Site URL&amp;gt;/go.aspx?&amp;lt;Category&amp;gt;=&amp;lt;Action&amp;gt; &lt;/strong&gt;and ensure that they always go to the right place. &lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/62/image_16_23547F28.png"&gt;&lt;img title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/62/image_thumb_7_23547F28.png" width="451" height="110"&gt;&lt;/a&gt; &lt;/p&gt; &lt;h2&gt;Tags Web Part&lt;/h2&gt; &lt;p&gt;&lt;a title="http://community.zevenseas.com/Blogs/Daniel/archive/2008/12/24/free-solution-the-zevenseas-tags-web-parts.aspx" href="http://community.zevenseas.com/Blogs/Daniel/archive/2008/12/24/free-solution-the-zevenseas-tags-web-parts.aspx"&gt;http://community.zevenseas.com/Blogs/Daniel/archive/2008/12/24/free-solution-the-zevenseas-tags-web-parts.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Does what it says, but a picture says it better:&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/69/image_2_3A205B2F.png"&gt;&lt;img title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/69/image_thumb_680DADE7.png" width="244" height="113"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=Mpa7nyV0mz8:5cjhOxlpOS8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=Mpa7nyV0mz8:5cjhOxlpOS8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=Mpa7nyV0mz8:5cjhOxlpOS8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=Mpa7nyV0mz8:5cjhOxlpOS8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=Mpa7nyV0mz8:5cjhOxlpOS8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=Mpa7nyV0mz8:5cjhOxlpOS8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/Mpa7nyV0mz8" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Mon, 04 May 2009 12:39:57 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/05/04/zevenseas-tools-recap.aspx</feedburner:origLink></item><item><title>New version of our “Assembly free” Team status Application</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/Y6XBpQpG7lw/new-version-of-our-“assembly-free”-team-status-application.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/04/29/new-version-of-our-“assembly-free”-team-status-application.aspx</guid><description>&lt;div class="ExternalClassB3D4CB562E4149B997F6DFAEC2657247"&gt;&lt;p&gt;Just finished making some improvements to our &amp;quot;Team Status” application based on some feedback we received:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Performance has now been dramatically improved.&lt;/strong&gt; Previously I would issue 2 web service calls, for each messages (once for the username, once for the picture). I know, disaster. Tonight I changed it so that all usernames and pictures are cached upfront. Thanks to those who pointed out the performance was slow, please do try again and let me know what you think. &lt;/li&gt; &lt;li&gt;&lt;strong&gt;I solved the issue that resulted in some manual steps&lt;/strong&gt; during installation. So now, adding members to the site is as easy as, well, adding members to the site.&lt;/li&gt; &lt;li&gt;Also solved a couple of smaller issues:&lt;/li&gt; &lt;ol&gt; &lt;li&gt;Now works fine with HTTPS&lt;/li&gt; &lt;li&gt;Now works fine on Site Collections at the root of a Web Application&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt; &lt;p&gt;I have almost got it working on BPOS (Microsoft Online Services), will have an update in the next week or so. In the mean time try it out here:&lt;/p&gt; &lt;p&gt;Demo Site: &lt;a href="http://demo.zevenseas.com/sites/AssemblyFreeDemos/TeamStatus/default.aspx"&gt;http://demo.zevenseas.com/sites/AssemblyFreeDemos/TeamStatus/default.aspx&lt;/a&gt;&lt;br&gt;Domain for all accounts: &lt;br&gt;Usernames: ZSHOSTED\teamstatus, ZSHOSTED\teamstatus2, ZSHOSTED\teamstatus3&lt;br&gt;Passwords: (passwords are the same as username, eg. teamstatus, teamstatus2, teamstatus3 &lt;p&gt;  &lt;p&gt;Or install it yourself: &lt;ol&gt; &lt;li&gt;&lt;a href="http://www.zevenseas.com/go.aspx?TeamStatus=Download"&gt;Download it&lt;/a&gt; &lt;li&gt;Create a new site collection, log on as Site Collection Administrator, and upload this .STP file to the “Site Templates” gallery.  &lt;li&gt;Under “Site Actions”, select “Create”, then chose “Sites and Workspaces”.  &lt;li&gt;Give your site a Title, URL and a Description and then click on the “Custom” tab, select “TeamStatus” and click “Create”. &lt;em&gt;Note: This version currently does not support unique permissions, so you must use parent permissions.&lt;/em&gt; &lt;li&gt;After a few moment you will be taken to the new site, and be able to create a send messages. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=Y6XBpQpG7lw:HXOikgGiv3Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=Y6XBpQpG7lw:HXOikgGiv3Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=Y6XBpQpG7lw:HXOikgGiv3Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=Y6XBpQpG7lw:HXOikgGiv3Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=Y6XBpQpG7lw:HXOikgGiv3Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=Y6XBpQpG7lw:HXOikgGiv3Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/Y6XBpQpG7lw" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Wed, 29 Apr 2009 11:24:20 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/04/29/new-version-of-our-“assembly-free”-team-status-application.aspx</feedburner:origLink></item><item><title>Taking Assembly Free Solutions To The next Next Level: Team Status Site (Twitter?)</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/6XYhPG75hZk/taking-assembly-free-solutions-to-the-next-next-level-team-status-site-twitter.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/04/28/taking-assembly-free-solutions-to-the-next-next-level-team-status-site-twitter.aspx</guid><description>&lt;div class="ExternalClassB14F086B64C64F5DA826D650B19E57E1"&gt;&lt;p&gt;When I started coding the “&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/ViewPost.aspx?ID=93"&gt;Twitter for SharePoint&lt;/a&gt;” application &lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/ViewPost.aspx?ID=93"&gt;that I wrote about last week&lt;/a&gt;, I had two ways I could go about it:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Use the traditional approach, being the SharePoint Solutions Framework, Visual Studio and C#.  &lt;li&gt;Build it “Assembly Free” using SharePoint Designer, IE8 and Javascript&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;I started out trying to build it “Assembly Free”, but hit a couple of roadblocks, and because of timeframes, went back to what I knew. Last Sunday was a rainy day in Amsterdam, so I decided to dig up the “Team Status” application that I had started to write, and see if I couldn’t finish it off. &lt;/p&gt; &lt;p&gt;The good news is, I have, and better news is, I think it works. It’s probably a better example than my original “Assembly Free” solution, &lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/ViewPost.aspx?ID=92"&gt;a Timesheet&lt;/a&gt;, and to my surprise it does nearly everything my traditional “Assembly Based” solution does. Of course, there are a couple of important differences (around scale, and some functionality) which means that both approaches will always have their place, but for people with no other choice it’s perfect!&lt;/p&gt; &lt;p&gt;The key advantage the “Assembly Free” approach offers,&lt;strong&gt; is that you can deploy the solution anywhere.&lt;/strong&gt; All you need is a browser and Site Administrator access to a SharePoint site. This means it will work on sites running in your company, hosted with a application services provider, and, we’re working on it, Microsoft Online Services too. &lt;/p&gt; &lt;p&gt;To be clear, this is &lt;strong&gt;simply&lt;/strong&gt; a Site Template. Nothing more, nothing less.&lt;/p&gt; &lt;h2&gt;What does the application do?&lt;/h2&gt; &lt;p&gt;Simple, it does pretty much everything I described in my previous post &lt;strong&gt;except&lt;/strong&gt; for supporting the notion of “Followers” and the integration with My Site Colleagues. This application is focused more on the publishing side, and less on the subscription side. Here is what the home page looks like:&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/94/image_2_6009A02A.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/94/image_thumb_6009A02A.png" width="639" height="292"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;On the left hand side you can see a stream of messages from all the members of the team site. On the top right hand side you can see a “Send Message” box, this is where you can type and submit your status messages, up to a maximum of 140 characters.&lt;/p&gt; &lt;p&gt;On the bottom right you can see “My Messages”, these are any messages that mention you. People do this by using the “@&amp;lt;username&amp;gt;” syntax, where &amp;quot;&amp;lt;username&amp;gt;” is equal to your windows account name (without the domain). &lt;/p&gt; &lt;p&gt;Next to each of the status updates you will see a picture, this picture comes from your “My Site” if you have MOSS installed, or it comes from a column you can add to the User Information table (more information below). &lt;/p&gt; &lt;p&gt;The thing to keep in mind, and I know I’m being very repetitive here, is that there’s not a single line of C# code, and nothing has to be installed on the server. Everything, and I mean &lt;strong&gt;everything&lt;/strong&gt;, has been done using a humble .STP file. &lt;/p&gt; &lt;h2&gt;So how does it work then?&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;I created a new blank SharePoint site, and I added one new list called “Messages”. I renamed the “Title” field to be called “Message”, and I added a new Choice field called “Mentions”.  &lt;li&gt;I then dropped into SharePoint Designer (I love it), opened the default.aspx page and created a “Message” box. This is just a standard input control, with a character counter, and a button that calls a Javascript function when you click on it.  &lt;li&gt;The Javascript function does the following:  &lt;ol&gt; &lt;li&gt;It uses a Regex to find all the people mentioned in the message using the @&amp;lt;username&amp;gt; syntax.  &lt;li&gt;It calls one of the SharePoint Web Services and &lt;strong&gt;writes&lt;/strong&gt; the message into the “Message” field, and the people mentioned in the message, into the “Mentions” choice field, one choice each.&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;I then refresh the page using two javascript functions:  &lt;ol&gt; &lt;li&gt;One calls a SharePoint Web Service to retrieve the last 30 messages sorted by created date. It also retrieves a users picture and works out the relative date and time. This is the “Messages” stream on the left.  &lt;li&gt;The second one calls a SharePoint Web Services to retrieve only those messages where the currently logged on user is listed as one of the “Mentions” choices (using a CAML query). It then sorts this by created date and renders it on the page.&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;All very simple really. There is of course a lot more going on behind the scenes, but it’s all there in Javascript for you to take a look at (and its a &lt;strong&gt;little&lt;/strong&gt; bit neater than my last attempt, I’m learning!). The key thing to note here is that I couldn’t have done it without the amazing Javascript API for SharePoint created by &lt;a href="http://darrenjohnstone.net/"&gt;Darren Johnstone&lt;/a&gt;. You can find more information about it here:&lt;/p&gt; &lt;h3&gt;&lt;a href="http://darrenjohnstone.net/2008/07/22/a-cross-browser-javascript-api-for-the-sharepoint-and-office-live-web-services/"&gt;A javascript API for the SharePoint and Office Live Web Services&lt;/a&gt;&lt;/h3&gt; &lt;h1&gt;&lt;/h1&gt; &lt;h2&gt;Would you Like to try it?&lt;/h2&gt; &lt;p&gt;For those that are skeptical I thought I would do two things to convince you this approach can really work. &lt;/p&gt; &lt;p&gt;First, I have a live site you can play with, and some accounts you can log in with:&lt;/p&gt; &lt;p&gt;Demo Site: &lt;a title="http://demo.zevenseas.com/sites/AssemblyFreeDemos/TeamStatus/default.aspx" href="http://demo.zevenseas.com/sites/AssemblyFreeDemos/TeamStatus/default.aspx"&gt;http://demo.zevenseas.com/sites/AssemblyFreeDemos/TeamStatus/default.aspx&lt;/a&gt;&lt;br&gt;Domain for all accounts: &lt;br&gt;Usernames: ZSHOSTED\teamstatus, ZSHOSTED\teamstatus2, ZSHOSTED\teamstatus3&lt;br&gt;Passwords: (passwords are the same as username, eg. teamstatus, teamstatus2, teamstatus3&lt;/p&gt; &lt;p&gt;Try and mix it up a little bit so that it looks nice, and feel free to talk amongst yourselves.&lt;/p&gt; &lt;p&gt;Secondly, you can &lt;a href="http://www.zevenseas.com/go.aspx?TeamStatus=Download"&gt;download it&lt;/a&gt; and try it for yourself. This is a beta though, &lt;strike&gt;and there are a couple of one-off manual steps that you need to perform in order to get it working for site members&lt;/strike&gt;. I’m also not sure what sort of issues I might encounter on the various environments out there, so please give feedback.&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;Before I go into the installation, I’m going to repeat my call to action. If you think you can create nifty little solutions like this and are interested in hearing about how about an innovative new way to put them into the hands of customers, drop me an email &lt;/font&gt;&lt;a href="mailto:daniel@zevenseas.com"&gt;&lt;font color="#ff0000"&gt;daniel@zevenseas.com&lt;/font&gt;&lt;/a&gt;&lt;font color="#ff0000"&gt;. We are announcing a new service within the coming weeks which will help you do just that.&lt;/font&gt;&lt;/p&gt; &lt;h2&gt;&lt;font color="#ff0000"&gt;&lt;/font&gt;&lt;/h2&gt; &lt;h2&gt;Installing it Yourself&lt;/h2&gt; &lt;p&gt;These steps just describe how to take a Site Template (.stp) file, upload it to a site collection, and then create a new site based on that template.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://www.zevenseas.com/go.aspx?TeamStatus=Download"&gt;Download it&lt;/a&gt;  &lt;li&gt;Create a new site collection, log on as Site Collection Administrator, and upload this .STP file to the “Site Templates” gallery.  &lt;li&gt;Under “Site Actions”, select “Create”, then chose “Sites and Workspaces”.  &lt;li&gt;Give your site a Title, URL and a Description and then click on the “Custom” tab, select “TeamStatus” and click “Create”. &lt;em&gt;Note: This version currently does not support unique permissions, so you must use parent permissions.&lt;/em&gt;  &lt;li&gt;After a few moment you will be taken to the new site, and, as Site Administrator, you should be able to create a send messages. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;strong&gt;It’s that easy.&lt;/strong&gt;&lt;/p&gt; &lt;h3&gt;Adding Contributors&lt;/h3&gt; &lt;p&gt;In a pevious version of this blog post I described some manual steps that you needed to perform due to an issue I had hit during development, the latest build (available via the download link on this post) now overcomes that issue. Adding members is as simple as, well, adding members!&lt;/p&gt; &lt;p&gt;&lt;strike&gt;Before you can add additional members, and let them contribute to the site, there is one small modification that needs to be made. Site members need to have “Read” access to the User Information table via the web service. Even though they have this via the UI, for some reason, this is restricted via the Web Services, but there is a simple solution. etc. etc.&lt;/strike&gt;&lt;/p&gt; &lt;h3&gt;Adding a picture to your messages&lt;/h3&gt; &lt;p&gt;If you have only WSS, and want to let users add their own picture, you need to make the following adjustment. &lt;em&gt;Note: If you are on MOSS, then you don’t have to do anything, it will just work.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;1. Follow steps 1, 2, and 3 above, but then when presented with the “List Settings” page, click on “Create Column” instead:&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/94/image_16_7905706F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/94/image_thumb_7_7905706F.png" width="454" height="227"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;2. Create the column exactly as it is shown below:&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/94/image_18_7905706F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/94/image_thumb_8_7905706F.png" width="153" height="244"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Now, all a site member needs to do, is logon to the site, and go to their “My Settings” page:&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/94/image_20_7905706F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/94/image_thumb_9_7905706F.png" width="244" height="194"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;When presented with their profile, edit the item, and then enter the URL to a picture, in the new column. In fact, they could attach the picture directly onto their profile list item and reference it from there:&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/94/image_22_7905706F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/94/image_thumb_10_7905706F.png" width="244" height="85"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/94/image_24_7905706F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/94/image_thumb_11_26F2C328.png" width="244" height="112"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/94/image_26_26F2C328.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/94/image_thumb_12_26F2C328.png" width="244" height="74"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Finally, it seems I’m not the only one thinking about short messaging and SharePoint. &lt;a href="http://blog.sharepointdevelopment.nl/"&gt;Nick Boumans&lt;/a&gt; also published to Codeplex a nice solution. It takes the traditional Assembly Based approach, but works very nicely. Check it out: &lt;a title="http://www.codeplex.com/SPMessaging" href="http://www.codeplex.com/SPMessaging"&gt;http://www.codeplex.com/SPMessaging&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=6XYhPG75hZk:qlna9ary3Fc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=6XYhPG75hZk:qlna9ary3Fc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=6XYhPG75hZk:qlna9ary3Fc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=6XYhPG75hZk:qlna9ary3Fc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=6XYhPG75hZk:qlna9ary3Fc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=6XYhPG75hZk:qlna9ary3Fc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/6XYhPG75hZk" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Tue, 28 Apr 2009 12:51:10 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/04/28/taking-assembly-free-solutions-to-the-next-next-level-team-status-site-twitter.aspx</feedburner:origLink></item><item><title>Twitter for SharePoint?</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/uwUy8rMlXvk/twitter-for-sharepoint.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/04/24/twitter-for-sharepoint.aspx</guid><description>&lt;div class="ExternalClass4F277B5314564C91BB71BC6D50F1E839"&gt;&lt;p&gt;I was lucky enough to be able to participate in the successful and superbly organised &lt;a href="http://www.sharepointbestpractices.co.uk/"&gt;SharePoint Best Practices Conference in the UK&lt;/a&gt; a couple of weeks back. Really big thanks to &lt;a href="http://suguk.org/blogs/combined_knowledge/default.aspx"&gt;Steve&lt;/a&gt; and the team!&lt;/p&gt; &lt;p&gt;Anyway, my first session was all about demonstrating how SharePoint could be transformed from mild-mannered team collaboration server, into cutting edge super-social platform for next generation knowledge management applications. (phew!)&lt;/p&gt; &lt;p&gt;Now, I knew it wasn’t going to be easy, SharePoint of course being born before the Social boom which is now upon us, but this is something I’ve long been interested in and something that I’ve been working hard on, with a large enterprise, for the last 18 months or more. So, I had a fair bit of experience under my belt, and could bring with me some solid real-world examples.&lt;/p&gt; &lt;p&gt;Our new blogging platform, which is available for demo here &lt;a href="http://demo.zevenseas.com"&gt;http://demo.zevenseas.com&lt;/a&gt; (and available for purchase, contact &lt;a href="mailto:hans@zevenseas.com"&gt;hans@zevenseas.com&lt;/a&gt;) was where I started. I’ve really enjoyed watching this solution grow at the customer I’m working with, and there is real business value to be gained by making publishing to your intranet as quick and easy as writing an email. &lt;strong&gt;But&lt;/strong&gt;, I wanted to try and do something a little cooler. &lt;/p&gt; &lt;p&gt;Twitter is all the rage right now (even Oprah is on board now), and for good reason, its a great community tool. A great way to connect to people interested in the same things you are, great way to get questions answered and find links shared. While I’m sure there is a lot of skepticism out there, I’m convinced that there is a real place for a service like Twitter inside the firewall. &lt;/p&gt; &lt;p&gt;So, with that in mind, and given the similarities between Twitter (essentially a micro-blogging service) and our existing Blogging Platform, I decided the second part of my demo was going to be (Drum-Roll) “Twitter for SharePoint”!&lt;/p&gt; &lt;h1&gt;Escape Clauses&lt;/h1&gt; &lt;p&gt;Before we get into it, there are a couple of things I would like to point out:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;This is a proof of concept, not working live production code. &lt;/li&gt; &lt;li&gt;I’m not sure this will ever “get into the wild” as I’m still not convinced SharePoint can handle it. Remember, be careful of the “&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/ViewPost.aspx?ID=40"&gt;If you are a hammer, then everything looks like a nail&lt;/a&gt;” syndrome. &lt;/li&gt; &lt;li&gt;It does work. I demoed it live on stage, and even under those bright lights, it did actually send little messages.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;I’m going to spend time in a follow-up post talking about some of the possible business benefits that a solution like this could deliver, but for now, I’m just going to share some screenshots.&lt;/p&gt; &lt;h1&gt;&lt;/h1&gt; &lt;h1&gt;How it works&lt;/h1&gt; &lt;ol&gt; &lt;li&gt;It integrates with the “My Colleagues” functionality which you can find on your MOSS “My site”. This integration means that you “Follow” anyone you make your “Colleague”.&lt;/li&gt; &lt;li&gt;When you want to send someone a message you use the normal “@&amp;lt;person&amp;gt;” syntax. The current version defaults to using your Windows Account Name (without the domain)&lt;/li&gt; &lt;li&gt;Its a “Site” based feature which you can activate wherever you like. So it could be part of your “My Site” or it could sit on a “Twitter hub” in its own dedicated Web Application.&lt;/li&gt;&lt;/ol&gt; &lt;h1&gt;This is what it looks like&lt;/h1&gt; &lt;p&gt;Long time readers will already know I’m not much of a designer, but here is what it looks like:&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/93/image_2_7834BB89.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/93/image_thumb_7834BB89.png" width="570" height="280"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The pictures come from your “My Site” profile, replies are any messages that contain an &lt;a href="mailto:“@%3Cyour"&gt;“@&amp;lt;your&lt;/a&gt; account name&amp;gt;” and the “Colleagues” view show all the messages posted by anyone listed in your colleagues list.&lt;/p&gt; &lt;p&gt;Writing a new message is as simple as entering it into the “Chatbox” and clicking “Send Message”, of course you are restricted to just 140 characters.&lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/93/image_4_7834BB89.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/93/image_thumb_1_7834BB89.png" width="244" height="90"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;To reply to someone you just need to click on their picture to have their “Address” automatically entered into the text box. &lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/93/image_6_7834BB89.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/93/image_thumb_2_7834BB89.png" width="244" height="171"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;And that’s it! All pretty simple really, although there are a number of technical challenges under the covers. If you think this solution looks interesting drop me an email, &lt;a href="mailto:daniel@zevenseas.com"&gt;daniel@zevenseas.com&lt;/a&gt; and I will keep you informed of our progress. &lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=uwUy8rMlXvk:KPkH5Y9ujw4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=uwUy8rMlXvk:KPkH5Y9ujw4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=uwUy8rMlXvk:KPkH5Y9ujw4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=uwUy8rMlXvk:KPkH5Y9ujw4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=uwUy8rMlXvk:KPkH5Y9ujw4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=uwUy8rMlXvk:KPkH5Y9ujw4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/uwUy8rMlXvk" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Fri, 24 Apr 2009 03:33:37 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/04/24/twitter-for-sharepoint.aspx</feedburner:origLink></item><item><title>Sample App Download: Taking Assembly Free Solutions to the Next Level</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/Belht1EMSvA/sample-taking-assembly-free-solutions-to-the-next-level.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/04/16/sample-taking-assembly-free-solutions-to-the-next-level.aspx</guid><description>&lt;div class="ExternalClassFFA31C74160046A2B2BB7F2FC90B681C"&gt;&lt;p&gt;It took me a little longer than planned, &lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/ViewPost.aspx?ID=85"&gt;but as a promised in my previous post&lt;/a&gt;, you can now download the “Proof of Concept” timesheet application that demonstrates an assembly free solution that perform both read AND write operations with SharePoint. All using the magic of Javascript and Web Services.&lt;/p&gt; &lt;p&gt;This solution will work anywhere SharePoint does, even, if you are running SharePoint in a hosted environment (for example Microsoft Online Services (BPOS)). “Installation” is done entirely through your browser, and you don’t have to ask anyone for permission. &lt;/p&gt; &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/92/image_2_723F145D.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/92/image_thumb_723F145D.png" width="524" height="210"&gt;&lt;/a&gt; &lt;/p&gt; &lt;h2&gt;&lt;a href="http://www.zevenseas.com/go.aspx?Timesheet=Download"&gt;DOWNLOAD&lt;/a&gt;&lt;/h2&gt; &lt;h2&gt;How can you install it? &lt;/h2&gt; &lt;p&gt;That is my favourite question. It’s just a Site Template. This means all you need to do is upload it to your site template gallery, and then create a new site. Just like this:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://www.zevenseas.com/go.aspx?Timesheet=Download"&gt;Download&lt;/a&gt; the Site Template.  &lt;li&gt;Open a site collection where you would like to create the Timesheet subsite.  &lt;li&gt;Click on “Site Settings”  &lt;li&gt;Click on “Site Templates” under the “Galleries” heading.  &lt;li&gt;Click on the “Upload” button, and then select the previously downloaded “Timesheet.stp” file.  &lt;li&gt;When you have done that, click on “Site Actions” –&amp;gt; “Create”  &lt;li&gt;Click on “Sites and Workspaces”  &lt;li&gt;Give the new site a “Title” and a “Description”, then from the “Select a Template” section click on the “Custom” Tab.  &lt;li&gt;There you should find the new “Timesheet” site template, click on it an click on the “Create” button. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;strong&gt;You are done!&lt;/strong&gt;&lt;/p&gt; &lt;h2&gt;&lt;/h2&gt; &lt;h2&gt;Call To Action&lt;/h2&gt; &lt;p&gt;If you look at the code, and I recommend you do, please be aware that….I’m totally embarrassed by it. Remember two things: (a) This really is &lt;strong&gt;JUST&lt;/strong&gt; a cool little proof of concept and (b) that I have done &lt;strong&gt;very, very little&lt;/strong&gt; javascript programming in the past. The whole application took me 5 hours to put together, and I’m open to anyone who wants to improve it! &lt;em&gt;Criticism is welcome!&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;As I mentioned in my previous post, we are working on an innovative new service which launches very soon and makes solutions just like this even more accessible to people who want to do more with SharePoint but who don’t have the technical know-how or luxury of installing assembly based solutions. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;If you are interested in building small, focused solutions with SharePoint, just like this one, &lt;strong&gt;then drop me an email&lt;/strong&gt; at &lt;/font&gt;&lt;a href="mailto:daniel@zevenseas.com"&gt;&lt;font color="#ff0000"&gt;daniel@zevenseas.com&lt;/font&gt;&lt;/a&gt;&lt;font color="#ff0000"&gt;. We are &lt;strong&gt;looking for partners&lt;/strong&gt; who want to participate in a revolution!&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=Belht1EMSvA:x0mzmIni3Xg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=Belht1EMSvA:x0mzmIni3Xg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=Belht1EMSvA:x0mzmIni3Xg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=Belht1EMSvA:x0mzmIni3Xg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=Belht1EMSvA:x0mzmIni3Xg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=Belht1EMSvA:x0mzmIni3Xg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/Belht1EMSvA" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Thu, 16 Apr 2009 09:22:01 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/04/16/sample-taking-assembly-free-solutions-to-the-next-level.aspx</feedburner:origLink></item><item><title>TunnelPoint gets its first review!</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/xHR1GBFcDRk/tunnelpoint-gets-its-first-review.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/04/10/tunnelpoint-gets-its-first-review.aspx</guid><description>&lt;div class="ExternalClass8F6E1E5A4C814FB09C6B50F7E83A1333"&gt;&lt;p&gt;I’m sitting in an Edinburgh Hotel with &lt;a href="http://community.zevenseas.com/Blogs/Mark"&gt;Mark&lt;/a&gt; and &lt;a href="http://community.zevenseas.com/Blogs/robin"&gt;Robin&lt;/a&gt; right now, in our post-UK Best Practices road trip. I have lots to write about the conference (it was fantastic) but before I do, I just wanted to get this up on my blog.&lt;/p&gt;  &lt;p&gt;We were lucky enough to randomly run into, and have dinner with &lt;a href="http://blog.vossers.com"&gt;Jaap Vossers&lt;/a&gt;, and we spent just a little time with him talking about our new &lt;a href="http://tunnelpoint.com/"&gt;TunnelPoint&lt;/a&gt; solution. Well, he was kind enough to take a look at it, and today &lt;a href="http://blog.vossers.com/index.php/2009/04/10/tunnelpoint-review/"&gt;blogged his thoughts.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If that bores you though, at least head over to checkout his &lt;a href="http://blog.vossers.com/index.php/2009/03/26/the-wsp-boat/"&gt;unique way of explaining things&lt;/a&gt;!  &lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=xHR1GBFcDRk:-9YchLuhmao:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=xHR1GBFcDRk:-9YchLuhmao:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=xHR1GBFcDRk:-9YchLuhmao:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=xHR1GBFcDRk:-9YchLuhmao:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=xHR1GBFcDRk:-9YchLuhmao:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=xHR1GBFcDRk:-9YchLuhmao:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/xHR1GBFcDRk" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Fri, 10 Apr 2009 14:19:57 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/04/10/tunnelpoint-gets-its-first-review.aspx</feedburner:origLink></item><item><title>TunnelPoint: A BDC for SharePoint in the Cloud</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/7IG_c8u7D64/tunnelpoint-a-bdc-for-sharepoint-in-the-cloud.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/04/02/tunnelpoint-a-bdc-for-sharepoint-in-the-cloud.aspx</guid><description>&lt;div class="ExternalClassBE4FD4F262C043B19C488B540CE5570F"&gt;
&lt;div class="ExternalClassBE4FD4F262C043B19C488B540CE5570F"&gt;
&lt;p&gt;After a long period of research and development, this week, &lt;a href="http://community.zevenseas.com/Blogs/Hans"&gt;Hans&lt;/a&gt; announced &lt;a href="http://community.zevenseas.com/Blogs/Hans/archive/2009/03/31/introducing-tunnelpoint-our-new-service-which-takes-a-new-look-at-solutions-that-are-built-with-sharepoint-wss-and-moss--1.aspx"&gt;the official launch&lt;/a&gt; (really worth a read) of our first ever hosted solution, &lt;a href="http://tunnelpoint.com/"&gt;TunnelPoint&lt;/a&gt;. We are pretty excited about it. &lt;/p&gt;
&lt;p&gt;So what is it? Well, if I were to summarise for an audience like the one that reads this blog, then I would say that its the BDC for SharePoint in the Cloud. &lt;/p&gt;
&lt;p&gt;What does that mean? Well, it means that through the TunnelPoint service you can connect internet based Web Services to SharePoint lists. For example, you can connect a Stock Quote service to a list that stores stock tickers, and automatically have the price updated for you, on a schedule. We have SMS, Stock Quotes, Twitter, Currency, Driving Directions, ShortURLs, and more, with more coming!&lt;/p&gt;
&lt;p&gt;Its been designed with simplicity in mind (though we know we have a way to go) with the whole process taking less than 5 clicks. You tell us about your site (must be internet accessible, for example Microsoft Online (BPOS) sites), you select which service you want, TunnelPoint will configure the site with the necessary list and columns, and then after saving, do all rest for you! &lt;/p&gt;
&lt;p&gt;Here’s a screenshot of a TunnelPoint enabled site, you can take a look yourself here: &lt;a title="http://demo.zevenseas.com/sites/tunnelpoint/stockquote/default.aspx" href="http://demo.zevenseas.com/sites/tunnelpoint/stockquote/default.aspx"&gt;http://demo.zevenseas.com/sites/tunnelpoint/stockquote/default.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/_attach/image_2_14F61DFA.png"&gt;&lt;/a&gt;&lt;img alt="" src="http://community.zevenseas.com/Blogs/Daniel/Lists/Posts/Attachments/90/image_thumb_14F61DFA.png"&gt; &lt;/p&gt;
&lt;p&gt;I have highlighted the bits that TunnelPoint is busily updating for us (note the modified date), but what we also show is other functionality built on this Live update. For example a Twitter message if the price drops too far (could also be an SMS). &lt;/p&gt;
&lt;p&gt;All this is built on a platform (we are calling SP-RIF, SharePoint Remote Integration Framework) designed to make really creative use of the power of SharePoint web services. Its incredible just how much you can &lt;a href="http://community.zevenseas.com/Blogs/Daniel/Lists/Posts/ViewPost.aspx?ID=85"&gt;achieve without having to go anywhere near the server&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Anyway, we are really keen to get feedback. &lt;/p&gt;
&lt;p&gt;Head over and &lt;a href="http://www.tunnelpoint.com/"&gt;&lt;font size="4"&gt;Try TunnelPoint&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The service is in Beta, and I mean REALLY beta (not as in Gmail beta). So please have a play, and let us know what you think! I’m always here: &lt;a href="mailto:daniel@zevenseas.com"&gt;daniel@zevenseas.com&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=7IG_c8u7D64:LUpEmDisEKM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=7IG_c8u7D64:LUpEmDisEKM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=7IG_c8u7D64:LUpEmDisEKM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=7IG_c8u7D64:LUpEmDisEKM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=7IG_c8u7D64:LUpEmDisEKM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=7IG_c8u7D64:LUpEmDisEKM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/7IG_c8u7D64" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Thu, 02 Apr 2009 03:45:00 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/04/02/tunnelpoint-a-bdc-for-sharepoint-in-the-cloud.aspx</feedburner:origLink></item><item><title>Pint2Share &lt;grin&gt; in Amsterdam on Friday</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/iPoUD2AkDBI/pint2share-lt-grin-gt-in-amsterdam-on-friday.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/03/31/pint2share-lt-grin-gt-in-amsterdam-on-friday.aspx</guid><description>&lt;div class="ExternalClassA302E5CE387B43369FBE049D0DCC0ED5"&gt;&lt;p&gt;I’m pleased to be able to announce the first ever &lt;a href="http://blogs.msdn.com/danielmcpherson/archive/2005/08/15/451892.aspx"&gt;Pint2Share&lt;/a&gt; (ok, ok, SharePint) in Amsterdam this Friday, details as follows:&lt;/p&gt;  &lt;p&gt;De Veranda   &lt;br&gt;Amstelveenseweg 764    &lt;br&gt;Amsterdam    &lt;br&gt;&lt;a href="http://www.deveranda.nl/"&gt;http://www.deveranda.nl/&lt;/a&gt; (in Dutch)&lt;/p&gt;  &lt;p&gt;Sponsorship is provided by &lt;a href="http://www.sparked.nl/Pages/default.aspx"&gt;Sparked&lt;/a&gt;, &lt;a href="http://www.sdn.nl/"&gt;SDN&lt;/a&gt; and &lt;a href="http://www.zevenseas.com"&gt;zevenseas&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;There will be an excellent crowd coming along, including &lt;a href="http://www.sharepointjoel.com/"&gt;Joel Oleson&lt;/a&gt;, &lt;a href="http://www.sharepointmadscientist.com/default.aspx"&gt;Mike Watson&lt;/a&gt;, &lt;a href="http://community.zevenseas.com/Blogs/Robin/default.aspx"&gt;Robin Meuré&lt;/a&gt; and &lt;a href="http://www.tonstegeman.com/Blog/default.aspx"&gt;Ton Stegeman (MOSS MVP)&lt;/a&gt; and &lt;a href="http://blog.mastykarz.nl"&gt;Waldek Mastykarz&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This will follow a great day of SharePoint sessions at the “&lt;a href="http://community.zevenseas.com/Blogs/Daniel/Lists/Posts/ViewPost.aspx?ID=82"&gt;SharePoint Day with the Experts: Amsterdam&lt;/a&gt;” which has a new venue and some really good numbers. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NOTE: You need to &lt;a href="http://www.questsoftware.nl/SharePointAmsterdam"&gt;register for this event&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a&gt;Congrescentrum Amstelveen&lt;/a&gt;    &lt;br&gt;Sandbergplein 24    &lt;br&gt;1181 ZX Amstelveen    &lt;br&gt;(&lt;a href="http://maps.google.ca/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=Congres+Centrum+Amstelveen,+Sandbergplein+24,+1181+ZM+Amstelveen&amp;amp;sll=49.891235,-97.15369&amp;amp;sspn=52.049548,77.431641&amp;amp;ie=UTF8&amp;amp;cd=1&amp;amp;t=h&amp;amp;ll=52.291683,4.904709&amp;amp;spn=0.356144,0.604935&amp;amp;z=11"&gt;map&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;See you there!&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=iPoUD2AkDBI:yDKc4ZDjUM0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=iPoUD2AkDBI:yDKc4ZDjUM0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=iPoUD2AkDBI:yDKc4ZDjUM0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=iPoUD2AkDBI:yDKc4ZDjUM0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=iPoUD2AkDBI:yDKc4ZDjUM0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=iPoUD2AkDBI:yDKc4ZDjUM0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/iPoUD2AkDBI" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Tue, 31 Mar 2009 06:04:14 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/03/31/pint2share-lt-grin-gt-in-amsterdam-on-friday.aspx</feedburner:origLink></item><item><title>Site Definition Customisation – The Controversy Returns!</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/msBl_lM9Rno/site-definitions-–-the-controversy-returns.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/03/26/site-definitions-–-the-controversy-returns.aspx</guid><description>&lt;div class="ExternalClassA3DD23EF0C844654B5CC46BD2CF3B93E"&gt;&lt;p&gt;Waldek did a post today titled: &lt;a title="Permanent Link to Did you know- Changing existing Site Definitions is unsupported" href="http://blog.mastykarz.nl/changing-existing-site-definitions-unsupported/"&gt;Did you know- Changing existing Site Definitions is unsupported&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Which is a good read for every SharePoint developer, as it really is something we developers should all know. I had a wry smile creep across my face as I read it, as I remember the day this advice came into existence.&lt;/p&gt;  &lt;p&gt;For that reason, I went back through some of my old blog posts, to try and find the original controversy, and how the bloggers alive then tried to sort through it, here is what I found:&lt;/p&gt;  &lt;p&gt;Joris was there: &lt;a title="SharePoint - to support or not to support" href="http://jopx.blogspot.com/2005/06/sharepoint-to-support-or-not-to.html"&gt;SharePoint - to support or not to support&lt;/a&gt;    &lt;br&gt;Serge of course was there: &lt;a title="SharePoint custom site definitions... I'm lost" href="http://web.archive.org/web/20051121025349/http://weblogs.asp.net/soever/archive/2005/05/12/406535.aspx"&gt;SharePoint custom site definitions... I'm lost&lt;/a&gt;    &lt;br&gt;I came in late to the party wanted to make sure I understood this all pretty carefully: &lt;a href="http://blogs.msdn.com/danielmcpherson/archive/2005/06/11/428261.aspx"&gt;The post I was trying write&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The post I was referring to, by the great Ryan Rogers, is sadly is not longer available on the MSDN blogs platform. Bit of a loss! So anyway, I went and found it on Archive.org, and it is really worth spending a little time reading:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://web.archive.org/web/20051127153803/http://blogs.msdn.com/ryanrogers/archive/2005/06/04/425148.aspx"&gt;On Site Definitions, or How I Learned to Stop Worrying and Love KB 898631&lt;/a&gt;    &lt;br&gt;I’m actually tempted to quote it all here so that it is not lost forever. &lt;/p&gt;  &lt;p&gt;Anyway, I sure there have been a few changes since this discussion back in 2005, but I also think the core problems are still the same.&lt;/p&gt;  &lt;p&gt;Sometimes I feel old. &amp;lt;grin&amp;gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=msBl_lM9Rno:35w2KUrPlCU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=msBl_lM9Rno:35w2KUrPlCU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=msBl_lM9Rno:35w2KUrPlCU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=msBl_lM9Rno:35w2KUrPlCU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=msBl_lM9Rno:35w2KUrPlCU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=msBl_lM9Rno:35w2KUrPlCU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/msBl_lM9Rno" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Thu, 26 Mar 2009 02:46:31 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/03/26/site-definitions-–-the-controversy-returns.aspx</feedburner:origLink></item><item><title>European best Practices Conference, almost there!</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/IlOg1lSBnsE/best-practices-conference.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/03/26/best-practices-conference.aspx</guid><description>&lt;div class="ExternalClass87DD6F59CA634723945D33C974980B4A"&gt;&lt;p&gt;Next week I’ve dedicated the whole week to preparing for the &lt;a href="http://www.sharepointbestpractices.co.uk/"&gt;European SharePoint Best Practices Conference&lt;/a&gt; in the UK, if you haven’t got your ticket yet &lt;a href="http://www.sharepointbestpractices.co.uk/Event_Registration.html"&gt;GET A MOVE ON!&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I’m presenting:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sharepointbestpractices.co.uk/Abstracts_BA.html#BA404"&gt;BA404 - SharePoint, the Social Computing Platform - Daniel McPherson&lt;/a&gt;    &lt;br&gt;&lt;em&gt;An in-depth look at using SharePoint to build “Social Applications”. Want to build YouTube for your organisation? Flickr? Delicious? Want to create your own Facebook style Newsfeed? This session will demonstrate how one company has done just that, and how you can do it inside your organisation.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sharepointbestpractices.co.uk/Abstracts_BA.html#BA408"&gt;BA408 - How can your organisation create an online community around its products and services - Daniel McPherson&lt;/a&gt;    &lt;br&gt;&lt;em&gt;This question is one of the most important an organisation can ask itself today. The unprecedented audience of the Internet, and its infinite diversity, means that there are people out there who are truly passionate about the product or service your organisation provides. Finding them can be difficult, but it's not impossible. In fact they are probably looking for a way to connect to you already. Do you know who they are? Have you established a connection with them already? Are you helping them find each other? Are you helping them connect with others who share the same interest? Have they already done all this themselves? We will help you answer many of these questions.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Have really appreciated the emails from old friends (like, Andy (no blog) and &lt;a href="http://www.french-industries.com/post/2009/01/22/Welcome-to-BlogEngineNET-145-using-Microsoft-SQL-Server.aspx"&gt;Justin&lt;/a&gt; (time to write your second post mate) from the days at the bank) letting me know they will be there. We (zevenseas) will all be at the &lt;a href="http://suguk.org/blogs/combined_knowledge/archive/2009/03/23/18076.aspx"&gt;SharePint&lt;/a&gt;, which I think will be a really good opportunity to catch up. &lt;/p&gt;  &lt;p&gt;See you there!&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=IlOg1lSBnsE:7tENY1h7cVk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=IlOg1lSBnsE:7tENY1h7cVk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=IlOg1lSBnsE:7tENY1h7cVk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=IlOg1lSBnsE:7tENY1h7cVk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=IlOg1lSBnsE:7tENY1h7cVk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=IlOg1lSBnsE:7tENY1h7cVk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/IlOg1lSBnsE" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Thu, 26 Mar 2009 02:13:36 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/03/26/best-practices-conference.aspx</feedburner:origLink></item><item><title>Taking Assembly Free Solutions to the Next Level</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/yN4LMGTM2YM/taking-assembly-free-solutions-to-the-next-level.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/03/19/taking-assembly-free-solutions-to-the-next-level.aspx</guid><description>&lt;div class="ExternalClass9CDA701062C74CF39E3796DAEC8728D7"&gt;&lt;div class="ExternalClass333BD8C85EA74DE7A5F7A6EA13B80FA1"&gt;   &lt;p&gt;I love solutions. I love understanding the problems a business is facing, and then applying deep thought, creativity and &lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/ViewPost.aspx?ID=40"&gt;pragmatism&lt;/a&gt;, to the process of building a great solution. The &lt;strong&gt;keyword&lt;/strong&gt; in that sentence of course, is pragmatism, and it has meant that despite a love for writing good code, I also like not writing good code. In it’s place, bending the out-of-the-box features to my will, and deriving extra value out of the platform that is SharePoint.&lt;/p&gt;    &lt;p&gt;Where am I heading? Well, around 6 months ago &lt;a href="http://community.zevenseas.com/Blogs/hans"&gt;Hans&lt;/a&gt; came to the office with a cool demo. Now, he is no longer a hard core developer, but the demo left us developer-sorts pretty impressed. What made us even more impressed was that he had built the solution without touching the server. In other words, he did it entirely without an assembly.&lt;/p&gt;    &lt;p&gt;This got us all thinking, and along with the emergence of some excellent articles also covering this topic (see below in further reading), we began to wonder just how far we could take this “Assembly Free” approach to solutions. &lt;/p&gt;    &lt;p&gt;Our conclusion is, that actually, you can take them very far indeed.&lt;/p&gt;    &lt;p&gt;Now, why would I call it the “Next Level”? Because up until now, (big apologies if I have missed anything) I’ve only seen examples that perform “read” operations on SharePoint, solutions that are mostly focused on improving the user experience. While I have loved every one of them, what I really wanted to see, was an entire solution. Something that actually met a complete business requirement.&lt;em&gt; &lt;/em&gt;&lt;em&gt;Again, apologies if I have missed something, the blogosphere is big these days, please ping me if you have a demo, would love to take a look (&lt;/em&gt;&lt;a href="mailto:daniel@zevenseas.com"&gt;&lt;em&gt;daniel@zevenseas.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;).&lt;/em&gt; &lt;/p&gt;    &lt;p&gt;All of this got me thinking about the way we do timesheets at &lt;a href="http://www.zevenseas.com/"&gt;zevenseas&lt;/a&gt;. Like a lot of small businesses we use SharePoint. We grabbed a calendar list, added a few fields, and away we went. It works, its a little clumsy (helped by Access integration) but the bottom line is, it’s a very good value solution for our modest company. &lt;/p&gt;    &lt;h2&gt;But What if?&lt;/h2&gt;    &lt;p&gt;What if we could make SharePoint just a little bit better at doing Timesheets? And what if this could be used by anyone with a SharePoint teamsite, regardless of whether or not they had access to the command prompt on their servers. With this problem,we went to work on a solution, and this is the proof of concept we came up with.&lt;/p&gt;    &lt;p&gt;This is the first screen you see after creating a new instance of the Timesheet site:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_2_03C13597.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_thumb_03C13597.png" width="468" height="236"&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;The first task you have is to setup your client list, done by clicking on the “Create a new client” link:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_4_03C13597.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_thumb_1_03C13597.png" width="467" height="239"&gt;&lt;/a&gt; &lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_6_31AE884F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_thumb_2_31AE884F.png" width="467" height="179"&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;With the clients created, pretty standard stuff, I can now go about entering my timesheet information, to do this, I return to the homepage and click on the “Complete your timesheet” link, which opens a page like this:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_10_31AE884F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_thumb_4_31AE884F.png" width="534" height="183"&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;This is a page that I customised using SharePoint Designer, and it sits inside a “Calendar” list. As you can see, this already “looks” a lot more like a classic Timesheet application. &lt;/p&gt;    &lt;p&gt;Clicking on the “Click here to select start date” field pops up a calendar:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_8_31AE884F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_thumb_3_31AE884F.png" width="532" height="184"&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Selecting a starting day, a Monday, means I can start completing my Timesheet:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_12_31AE884F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_thumb_5_31AE884F.png" width="532" height="160"&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;The interesting but here, is that the “Client” dropdown is being populated by a Web Service call to the “Clients” list. Selecting a customer also pre-populates the rest of the fields, as at zevenseas, we usually work with one customer a week.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_14_31AE884F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_thumb_6_31AE884F.png" width="531" height="184"&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Next, I complete a description, the start time, end time and any breaks, the hours are automatically calculated for me. Here is a timesheet fully completed:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_16_31AE884F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_thumb_7_31AE884F.png" width="527" height="180"&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;To me, this is where it gets interesting. What we need to do is convert this list of daily timesheets entries, into individual list items inside the calendar. Clicking on the “Submit Time” button does just that.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_18_31AE884F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_thumb_8_31AE884F.png" width="526" height="176"&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Here is what it looks like from the “Calendar” perspective:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_20_31AE884F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_thumb_9_31AE884F.png" width="525" height="156"&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;a href="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_22_31AE884F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://community.zevenseas.com/blogs/daniel/Lists/Posts/Attachments/85/image_thumb_10_31AE884F.png" width="525" height="141"&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;When you click the “Submit Time” button, we make a Web Service call which populates the Calendar, so we are doing not just “Reads” against SharePoint from the browser, but “Write” operations too. The result is a very basic solution, installed and ready, without having to touch the server. There are zero assemblies, zero C#, zero admins, its just the site owner.&lt;/p&gt;    &lt;p&gt;Now, a couple of important points, this is absolutely a “proof of concept” (albeit one that works for us). I’m not very good at javascript &lt;strong&gt;or&lt;/strong&gt; JQuery, the code is &lt;strong&gt;awful&lt;/strong&gt;. Of course the person completing the timesheet doesn’t care about that, all they care about is that it makes filling in their weekly time that little bit easier.&lt;/p&gt;    &lt;h2&gt;How do we do it?&lt;/h2&gt;    &lt;p&gt;Here are the key elements in the solution:&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;SharePoint Designer – Great tool for building these solutions, which eventually boil down to a Site or List Template. &lt;/li&gt;      &lt;li&gt;Javascript – Meaning plain old javascript or your favourite library (JQuery, Scriptalicious, etc) &lt;/li&gt;      &lt;li&gt;SharePoint Web Services – This is your API, or OM, this is how you do stuff. Sure there are limitations, but focus less on what you can’t do, and more on what you can. Its impressive when you dig into it. &lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;An additional, and very important component is the amazing SharePoint JS API released by &lt;a href="http://darrenjohnstone.net/"&gt;Darren Johnstone&lt;/a&gt; (thanks Darren) over here:  &lt;a title="Download- Javascript web service API for Office Live and SharePoint (1.0.1)" href="http://darrenjohnstone.net/download/12/"&gt;Download- Javascript web service API for Office Live and SharePoint (1.0.1)&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;With this set of tools, and some browser side debugging helpers (IE8 is excellent) you are well on the way to delivering solutions for customers without the overhead and risk of assemblies. In fact, it opens up the possibility of solutions to a whole range of customers who &lt;strong&gt;can’t install custom solutions&lt;/strong&gt;. &lt;/p&gt;    &lt;p&gt;Don’t get me wrong, this is in no way a replacement to Features and Solutions, it compliments them, providing you with another technique in your kitbag for solving problems.&lt;/p&gt;    &lt;h2&gt;Call to Action&lt;/h2&gt;    &lt;p&gt;&lt;font color="#ff0000"&gt;If you are interested in building small, focused solutions with SharePoint, just like this one, &lt;strong&gt;then drop me an email&lt;/strong&gt; at &lt;/font&gt;&lt;a href="mailto:daniel@zevenseas.com"&gt;&lt;font color="#ff0000"&gt;daniel@zevenseas.com&lt;/font&gt;&lt;/a&gt;&lt;font color="#ff0000"&gt;. We are &lt;strong&gt;looking for partners&lt;/strong&gt; who want to participate in a &lt;strong&gt;new&lt;/strong&gt; and &lt;strong&gt;innovative&lt;/strong&gt; way of bringing SharePoint solutions to market, unlocking enormous value for a rapidly growing number of SharePoint customers.&lt;/font&gt; &lt;/p&gt;    &lt;h2&gt;Further Reading&lt;/h2&gt;    &lt;p&gt;A big thanks to the following for their efforts and inspiration:      &lt;br&gt;&lt;a href="http://www.sharepointjoel.com/Lists/Posts/Post.aspx?ID=177"&gt;JQuery - A Fresh Look at What YOU Can Do On SharePoint Without Server Code&lt;/a&gt; – &lt;a href="http://www.sharepointjoel.com/default.aspx"&gt;Joel Oleson&lt;/a&gt;       &lt;br&gt;&lt;a href="http://www.codeplex.com/smarttools/Wiki/View.aspx?title=Dock Navigation&amp;amp;referringTitle=Home"&gt;Dock Navigation&lt;/a&gt; – &lt;a href="http://weblogs.asp.net/jan/default.aspx"&gt;Jan Tielens&lt;/a&gt;       &lt;br&gt;&lt;a href="http://sharepointusermagic.com/yana/Lists/Posts/Post.aspx?ID=7"&gt;JQuery and the Content Editor Web Part&lt;/a&gt; - &lt;a href="http://sharepointusermagic.com/yana/default.aspx"&gt;Peter Serzo&lt;/a&gt;       &lt;br&gt;&lt;a href="http://instantlistfilter.codeplex.com/"&gt;SharePoint InstantListFilter&lt;/a&gt; – &lt;a href="http://blog.vossers.com/"&gt;Jaap Vossers&lt;/a&gt;       &lt;br&gt;&lt;a href="http://www.endusersharepoint.com/?cat=460"&gt;Waldeks posts over at EndUserSharePoint&lt;/a&gt; - &lt;a href="http://blog.mastykarz.nl/"&gt;Waldek Mastykarz&lt;/a&gt;       &lt;br&gt;&lt;a href="http://woodywindy.spaces.live.com/blog/cns!773832677F575173!558.entry"&gt;Binary Free SharePoint Twitter Search Web Part&lt;/a&gt; – &lt;a href="http://cid-773832677f575173.profile.live.com/"&gt;Woody Windischman&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;P.S. I will be releasing this solution in the coming week or so.&lt;/p&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=yN4LMGTM2YM:mb2y1FI1XPw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=yN4LMGTM2YM:mb2y1FI1XPw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=yN4LMGTM2YM:mb2y1FI1XPw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=yN4LMGTM2YM:mb2y1FI1XPw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=yN4LMGTM2YM:mb2y1FI1XPw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=yN4LMGTM2YM:mb2y1FI1XPw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/yN4LMGTM2YM" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Tue, 24 Mar 2009 15:03:00 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/03/19/taking-assembly-free-solutions-to-the-next-level.aspx</feedburner:origLink></item><item><title>Nasty Bug: stsadm can inadvertently delete a root site collection if erroneous URL path used</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/9sCHevHTxC4/nasty-bug-stsadm-can-inadvertently-delete-a-root-site-collection-if-erroneous-url-path-used.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/03/08/nasty-bug-stsadm-can-inadvertently-delete-a-root-site-collection-if-erroneous-url-path-used.aspx</guid><description>&lt;div class="ExternalClassCFEA3D66AA9F49739A34043ED3B0F7C5"&gt;
&lt;p&gt;Thought this was nasty enough that it was worth pointing out here, and come to mention it, it could explain weirdness I have run into in the past:&lt;/p&gt;
&lt;p&gt;&lt;a title="http://support.microsoft.com/kb/968474" href="http://support.microsoft.com/kb/968474"&gt;http://support.microsoft.com/kb/968474&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;After using stsadm -o restore with the -overwrite parameter and getting an error you notice a site one level up from the site you were trying to restore is deleted.  The root level site &lt;a href="http://servername/"&gt;http://servername&lt;/a&gt; is deleted. &lt;/p&gt;
&lt;p&gt;ERROR: &lt;br&gt;No content databases are available for this operation. Create a content database , and then try the operation again. To create a content database, click &amp;quot;Content databases&amp;quot; on the Application Management page, select the Web application to use, and then click &amp;quot;Add a content database&amp;quot;. &lt;/p&gt;
&lt;p&gt;Going to the now dead root site you get: &lt;br&gt;    404 FILE NOT FOUND &lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=9sCHevHTxC4:D1qWu2xGZCg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=9sCHevHTxC4:D1qWu2xGZCg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=9sCHevHTxC4:D1qWu2xGZCg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=9sCHevHTxC4:D1qWu2xGZCg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=9sCHevHTxC4:D1qWu2xGZCg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=9sCHevHTxC4:D1qWu2xGZCg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/9sCHevHTxC4" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Sun, 08 Mar 2009 07:05:00 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/03/08/nasty-bug-stsadm-can-inadvertently-delete-a-root-site-collection-if-erroneous-url-path-used.aspx</feedburner:origLink></item><item><title>Five Important Tests Before You Go Live</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/veBLdV_xwGA/five-important-tests-before-you-go-live-1.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/03/08/five-important-tests-before-you-go-live-1.aspx</guid><description>&lt;div class="ExternalClassF151443757BB45CE97B4D04E17B90D4F"&gt;
&lt;p&gt;&lt;em&gt;&lt;a href="http://sharepointmagazine.net/news/five-important-tests-before-you-go-live"&gt;Originally posted on SharePoint Magazine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Before going into detail concerning each of the tests, I would like to point out two things about this list:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;These are not in any particular order. &lt;/li&gt;
&lt;li&gt;These are “Five Important Tests” not “The Five Most Important Tests”. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;I have put them together for two main reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;To compliment the existing test regime that I’m sure you already have in place. &lt;/li&gt;
&lt;li&gt;As a reminder (sure you never forget!) because these are the main reasons I see SharePoint solutions fail. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;This is not a “How-To” article, but I have tried to include examples of “real world” experiences I’ve encountered along the way. Now, without further delay, lets take a stroll through &lt;strong&gt;Five Important Tests&lt;/strong&gt; you should perform before “Go Live” with your SharePoint solution. &lt;/p&gt;
&lt;h2&gt;1. Fill ‘Er Up!&lt;/h2&gt;
&lt;p&gt;Add lots of data to your solution. SharePoint, fundamentally, is a data driven application. By that I mean, the application changes and adapts based on the data it is filled with. Most of the SharePoint solutions you build will be driven less by HTML and code, and more by data, including navigation, document libraries, lists, web parts and the list goes on. The result of this is that your solution will inevitably behave differently when it has lots of data in it, and at the risk of stating the obvious, it will rarely perform better! &lt;/p&gt;
&lt;p&gt;SharePoint compounds this problem by having some serious limitations on the amount of data that it promises to perform well with. These are outlined in the &amp;quot;&lt;a href="http://community.zevenseas.com/Blogs/Daniel/archive/2008/11/16/relational-data-“light”-in-sharepoint.aspx"&gt;Planning for Software Boundaries&lt;/a&gt;” documentation (that every SharePoint developer should know by heart).&lt;/p&gt;
&lt;p&gt;Of course, our development environments never have much data in them, which means that “everything works fine on my machine”. Unfortunately, problems related to data volumes often fail to show up until months after the solution has been deployed, and by that time, it can be very difficult to go back and “Fix it”. &lt;/p&gt;
&lt;p&gt;One final note, back in my RRE (Rapid Response Engineer) days, the #1 reason for a CritSit (critical situation/server down) were custom Site Navigation controls. This was usually a web part that built out a tree control using a recursive loop of all sites. When you have hundreds of sites, combined with the need to dispose (which almost no one did), you have an application pool recycle problem on your hands!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt; &lt;br&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=95450&amp;amp;clcid=0x409"&gt;Working with large lists in Office SharePoint Server 2007&lt;/a&gt; (must read) &lt;br&gt;&lt;a href="http://www.codeplex.com/sptdatapop"&gt;SharePoint 2007 Test Data Population Tool&lt;/a&gt; &lt;br&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc262787.aspx"&gt;Plan for &lt;em&gt;software boundaries&lt;/em&gt; (Office &lt;em&gt;SharePoint&lt;/em&gt; Server)&lt;/a&gt; &lt;br&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc287790.aspx"&gt;Plan for &lt;em&gt;software boundaries&lt;/em&gt; (Windows &lt;em&gt;SharePoint&lt;/em&gt; Services)&lt;/a&gt; &lt;br&gt;&lt;a href="http://code.msdn.microsoft.com/SPDisposeCheck"&gt;SharePoint Dispose Checker Tool&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bottom Line: &lt;br&gt;&lt;/strong&gt;Load up with data until you know when you’re creaking. &lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h2&gt;
&lt;h2&gt;2. You entered what?!?&lt;/h2&gt;
&lt;p&gt;Sometimes it feels like the people using the solutions I build have completely different keyboards to the one I have. They are always entering the weirdest characters, in the weirdest places, leaving me with the most infuriating bugs. Infuriating because they are so easy to fix, and I know, deep down, that I really, really should have picked it up. This of course is vastly more complicated in an international environment.&lt;/p&gt;
&lt;p&gt;Resources: &lt;br&gt;&lt;a href="http://www.21apps.com/blog/"&gt;21 Apps Blog&lt;/a&gt; – &lt;a href="http://www.21apps.com/blog/"&gt;Andrew Woodward&lt;/a&gt; has some great resources on Unit Testing and SharePoint &lt;br&gt;&lt;a href="http://www.typemock.com/sharepointpage.php"&gt;TypeMock for SharePoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bottom line:  &lt;br&gt;&lt;/strong&gt;Have some testing resources (automated or otherwise) dedicated to entering the strangest characters you can imagine, into the strangest places you can imagine.&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;3. Are you allowed to do that?&lt;/h2&gt;
&lt;p&gt;I couldn’t imagine a solution built on SharePoint that has only a single permission level. SharePoint is a collaboration platform, so by its nature, it brings people together, safely, by ensuring everyone can do only what they should be able to do. The custom solutions we build are no different. &lt;/p&gt;
&lt;p&gt;With that said, developers are typically running with every permissions available (rightly or wrongly!). The problem of course is that running with all these permissions makes it very difficult to use the system exactly as an end user would. This problem is amplified by the SharePoint Object Model which, thankfully, will always respect a users permissions and in whose context much of our code will later run. The classic symptom of code that works when logged on as an administrator, but not as a “normal” user, is an authentication box when trying to access a site they otherwise have permission to access. &lt;/p&gt;
&lt;p&gt;Another aspect of this is giving deep thought to exactly what rights a user should really have as an “Administrator”. For example, initially, &lt;a href="http://community.zevenseas.com/Blogs/Daniel/Lists/Posts/ViewPost.aspx?ID=73"&gt;our blogging solution&lt;/a&gt; made the person who owned the blog a Site Collection administrator. We very quickly realised that this was a bad idea. Why would the owner of a blog need to activate new features? Modify the navigation? This just ended up confusing people, so now, a blog owner gets a reduced set of permissions tuned specifically to the solution we have built for them, simplifying things, which after all, is our job as solution designers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resources: &lt;br&gt;&lt;/strong&gt;&lt;a href="http://daniellarson.spaces.live.com/blog/cns!D3543C5837291E93!2005.entry"&gt;Best Practices for Elevated Privilege in SharePoint&lt;/a&gt; and &lt;a href="http://daniellarson.spaces.live.com/blog/cns!D3543C5837291E93!2028.entry"&gt;Elevated Privilege with SPSite&lt;/a&gt; by &lt;a href="http://daniellarson.spaces.live.com/blog"&gt;Daniel Larson&lt;/a&gt; &lt;br&gt;&lt;a href="http://solutionizing.net/2009/01/06/elegant-spsite-elevation/"&gt;Elegant SPSite Elevation&lt;/a&gt; by &lt;a href="http://solutionizing.net/"&gt;Keith Dahlby&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bottom Line: &lt;br&gt;&lt;/strong&gt;Make sure you are testing the system using the roles you have defined, and make sure you are giving people only the permissions they really need. &lt;/p&gt;
&lt;h2&gt;4. Two Servers are better than one&lt;/h2&gt;
&lt;p&gt;SharePoint, through its &lt;a href="http://msdn.microsoft.com/en-us/library/aa543214.aspx"&gt;Solution Framework&lt;/a&gt;, does a great job of making it easy to install solutions across a farm. That is of course if you have one, many customers don’t need need either the scale or the availability to warrant one. However, in my mind, this doesn’t excuse developers from worrying about whether our solutions will work in a farm environment. You never know what the future holds.&lt;/p&gt;
&lt;p&gt;So, what can go wrong? Well, let me tell you a little story. Many years ago, in the SPS2003 days, I was part of a team that put together a solution that stored navigation information for SharePoint sites in an XML file (that’s another story). The solution worked great “on the developers machine”, but on our medium server farm we had a problem, when someone updated the navigation on one front-end, that change was not reflected on the other front end. Obvious when you think about it, but you will be amazed how often you don’t.&lt;/p&gt;
&lt;p&gt;The solution of course was also obvious, move the XML file onto shared storage, somewhere both machines could access it. We tested away, and again, on our development environment it worked. We went ahead and made the change, only to find that in production, nothing worked. The problem of course, was that we were hitting that classic of all issues, the &lt;a href="http://blogs.msdn.com/knowledgecast/archive/2007/01/31/the-double-hop-problem.aspx"&gt;NTLM Double Hop&lt;/a&gt; problem (to date I have lost around 6.3 days of my life to that this issue). &lt;/p&gt;
&lt;p&gt;Now, that had a relatively simple solution too, impersonation, but the important bit is not how simple the solution is, but what it ended up doing to our timelines, and how embarrassed I felt! &amp;lt;grin&amp;gt;&lt;/p&gt;
&lt;p&gt;Anyway, double hop, resource storage, state management (potentially) and Web.Config modifications are just a few of the issues you can encounter once you move to a farm environment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resources: &lt;br&gt;&lt;/strong&gt;&lt;a href="http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=32"&gt;How To: Modify the web.config file in SharePoint using SPWebConfigModification&lt;/a&gt; by &lt;a href="http://www.crsw.com/mark"&gt;Mark Wagner&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bottom Line: &lt;br&gt;&lt;/strong&gt;Test on a multi-server environment sooner rather than later. &lt;/p&gt;
&lt;h2&gt;5. Baseline it!&lt;/h2&gt;
&lt;p&gt;Your application works, job well done. You have completed all the testing you possibly can, everyone has signed everything off. You are ready to go into production. &lt;/p&gt;
&lt;p&gt;Wait, before you do, there is one more thing! &lt;/p&gt;
&lt;p&gt;Create a baseline. That is, an accurate representation of exactly how your application performs under a controlled set of parameters. Its critical to ensuring that the future upgrades you make are safe.  &lt;/p&gt;
&lt;p&gt;This is actually simpler than it sounds (which is not to say its simple), for example it could be:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A virtual machine that includes your application, fully configured, and with a complete set of sample data. Ensure that it is representative of what you will find when it does go into production. &lt;/li&gt;
&lt;li&gt;Visual Studio Test Edition suite, or basically any load testing tool (see resources). &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Then, pick your metrics, rinse, record and repeat. You need to get to a point where you have a pretty good grasp of how the system you are testing behaves while operational. &lt;/p&gt;
&lt;p&gt;With this in hand, and before your next release, before going live, upgrade the environment and repeat exactly the same steps. The important thing then is to look for variation. If you suddenly find an unexpected increase of 50% in memory consumption, then you know something isn’t right. In this case, its the performance relative to the baseline that’s important, not the actual numbers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resources: &lt;br&gt;&lt;/strong&gt;&lt;a href="http://www.helloitsliam.com/archive/2008/04/14/moss2007-%E2%80%93-visual-studio-2008-testing-load-test.aspx"&gt;MOSS2007 – Visual Studio 2008 Testing (Load Test)&lt;/a&gt; by &lt;a href="http://www.helloitsliam.com/"&gt;Liam Cleary&lt;/a&gt; &lt;br&gt;&lt;a href="http://www.microsoft.com/technet/archive/itsolutions/intranet/downloads/webstres.mspx?mfr=true"&gt;MS Web Application Stress Tool&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bottom Line: &lt;br&gt;&lt;/strong&gt;Baseline the performance of your solution so that you can compare it to future releases. &lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;As I said in my opening, there are many, many other important tests that should be performed. So lets start a discussion, what test do you perform before “Go Live”, and what do you think are the most important?&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=veBLdV_xwGA:CuQItrOQsn0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=veBLdV_xwGA:CuQItrOQsn0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=veBLdV_xwGA:CuQItrOQsn0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=veBLdV_xwGA:CuQItrOQsn0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=veBLdV_xwGA:CuQItrOQsn0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=veBLdV_xwGA:CuQItrOQsn0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/veBLdV_xwGA" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Sun, 08 Mar 2009 03:34:00 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/03/08/five-important-tests-before-you-go-live-1.aspx</feedburner:origLink></item><item><title>Free Seminar in Amsterdam, April 3rd 2009</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/xWJI_P9WFh0/best-practices-seminar-in-amsterdam-april-3rd.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/03/06/best-practices-seminar-in-amsterdam-april-3rd.aspx</guid><description>&lt;div class="ExternalClass82C4235B1C264BA3B5B22D9C8D2A0BE7"&gt;
&lt;div class="ExternalClassA0D8F79BE8A646BAAD012F84E9E7AC2B"&gt;
&lt;div class="ExternalClass9F7345648F7D44CA8CED5A998EABBB96"&gt;
&lt;p&gt;We are really looking forward to presenting with international visitors &lt;a href="http://www.sharepointjoel.com/"&gt;Joel Oleson&lt;/a&gt; and &lt;a href="http://www.sharepointmadscientist.com/"&gt;Mike Watson&lt;/a&gt;, and locals &lt;a href="http://blog.mastykarz.nl/"&gt;Waldek Mastykarz&lt;/a&gt;, &lt;a href="http://blogs.microsoft.nl/blogs/mhoekstra"&gt;Matthijs Hoekstra&lt;/a&gt; and our very own &lt;a href="http://community.zevenseas.com/blogs/robin"&gt;Robin Meure&lt;/a&gt;, Amsterdam 3rd of April.&lt;/p&gt;
&lt;p&gt;We will then be heading on over with the guys to the main event, the &lt;a href="http://www.sharepointbestpractices.co.uk/"&gt;Best Practices conference held in London&lt;/a&gt;, if you are not signed up yet you had better jump to it.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.quest.com/common/default.aspx?backtourl=/common/registration.aspx?requestdefid=22926"&gt;&lt;img border="0" alt="Register Now" src="http://www.questsoftware.nl/images/buttons/register-now.gif"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Full details below, be sure to head over to register. Big thanks to &lt;a href="http://www.questsoftware.nl/"&gt;Quest Software&lt;/a&gt; for putting it on.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Join international and local SharePoint experts in Amsterdam and learn how to master your SharePoint environment. Sponsored by Quest Software and Microsoft. &lt;br&gt;&lt;/strong&gt;&lt;br&gt;Date: Friday, April 3rd, 2009 &lt;br&gt;Time: 10.30 - 16.30 (Registration begins at 10.00) &lt;br&gt;Location: Auditorium, Microsoft Netherlands (&lt;a href="http://maps.google.ca/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=microsoft+office+amsterdam&amp;amp;sll=45.313696,-75.922668&amp;amp;sspn=0.010487,0.00618&amp;amp;g=15+Grengold+Way,+Kanata,+ON&amp;amp;ie=UTF8&amp;amp;ll=52.30428,4.725494&amp;amp;spn=0.583604,0.395508&amp;amp;z=10&amp;amp;iwloc=A"&gt;map&lt;/a&gt;)  &lt;br&gt;Cost: Free (Lunch is included)&lt;/p&gt;
&lt;h5&gt;Agenda:&lt;/h5&gt;
&lt;p&gt;10:00 Registration&lt;/p&gt;
&lt;p&gt;10:30 Welcome and Introductions&lt;/p&gt;
&lt;p&gt;10:40 SharePoint Successful Deployments in 10 Steps  &lt;br&gt;&lt;a href="http://www.sharepointjoel.com/"&gt;&lt;em&gt;Joel Oleson&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, Quest Software&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;11:30 SharePoint, the Social Computing Platform (Business Strategy and Adoption) &lt;br&gt;&lt;a href="http://community.zevenseas.com/Blogs/Daniel"&gt;&lt;em&gt;Daniel McPherson&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, zevenseas&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;12:30 Lunch&lt;/p&gt;
&lt;p&gt;1:30  SharePoint Logical and Physical Infrastructure Fundamentals   &lt;br&gt;&lt;a href="http://www.sharepointjoel.com/"&gt;&lt;em&gt;Joel Oleson&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, Quest Software &amp;amp; &lt;/em&gt;&lt;a href="http://community.zevenseas.com/blogs/robin"&gt;&lt;em&gt;Robin Meure&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, zevenseas&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;2:30 Backup Demystified &lt;br&gt;&lt;a href="http://www.sharepointmadscientist.com/"&gt;&lt;em&gt;Mike Watson&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, Quest Software&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;3:30 Experts Panel and Q&amp;amp;A&lt;/p&gt;
&lt;p&gt;4:30 Wrap Up&lt;/p&gt;
&lt;h5&gt;Meet the Experts:&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;Joel Oleson&lt;/strong&gt;&lt;strong&gt; &lt;br&gt;&lt;strong&gt;SharePoint Expert, &lt;/strong&gt;&lt;/strong&gt;&lt;strong&gt;Quest Software&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Joel is a senior product manager and SharePoint evangelist at Quest where he is responsible for product direction and strategy. He is well known in the SharePoint community as an enthusiastic trainer, evangelist and architect and he maintains a popular blog. Prior to Quest, Joel worked at Microsoft and was a part of the first Microsoft global deployment of SharePoint. During his Microsoft tenure Joel helped various customers achieve the critical governance they needed to upgrade and achieve scale with SharePoint 2007. He would later design the extranet and hosted SharePoint deployments. &lt;a href="http://www.sharepointjoel.com/"&gt;http://www.sharepointjoel.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br&gt;Mike Watson&lt;/strong&gt;&lt;strong&gt; &lt;br&gt;&lt;/strong&gt;&lt;strong&gt;SharePoint Expert, Quest Software&lt;/strong&gt; &lt;br&gt;Mike Watson (MCSE, MCSA) is a senior product manager at Quest specializing in SharePoint manageability, scalability and availability. Before moving to Quest Software, Mike was instrumental in planning and deploying Microsoft Managed Services and Microsoft Online, as well as Microsoft Services efforts such as MOSSRAP (MOSS Risk Assessment Program) and SLM (Service Level Manager). &lt;a href="http://www.sharepointmadscientist.com/"&gt;http://www.sharepointmadscientist.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Daniel McPherson &lt;br&gt;&lt;/strong&gt;&lt;strong&gt;SharePoint Business Consultant and Co-Founder, zevenseas &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Daniel has been involved in SharePoint since attending the first public announcement of project “Tahoe” at the Microsoft Technical Briefing in January 1999. It has had a profound impact on his career, taking him to the doorstep of hundreds of companies, of all shapes and sizes, in a range of industries,and in over 25 different countries. After 10 years at Microsoft, spent mostly in Microsoft Consulting Services, he is a co-founder and business consultant. &lt;a href="http://community.zevenseas.com/Blogs/Daniel"&gt;http://community.zevenseas.com/Blogs/Daniel&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Robin Meure &lt;br&gt;&lt;/strong&gt;&lt;strong&gt;SharePoint Technical Consultant, z&lt;/strong&gt;&lt;strong&gt;evenseas&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Robin joined Atos Origin in 2004 and was immediately introduced to the rapidly emerging Microsoft SharePoint Products and Technologies At Zevenseas, Robin helps customers plan, deploy and build solutions on SharePoint, and participates actively in the broader SharePoint community though his blog and many contributions to Codeplex. He is a founding member of the Elite SharePoint Black Belts established by Microsoft in Holland to promote skills sharing among its partners. &lt;a href="http://community.zevenseas.com/blogs/robin"&gt;http://community.zevenseas.com/blogs/robin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Matthijs Hoekstra &lt;br&gt;Developer Evangelist, Microsoft Netherlands  &lt;br&gt;&lt;/strong&gt;&lt;strong&gt;&lt;br&gt;Waldek Mastykarz &lt;br&gt;SharePoint MVP &lt;br&gt;&lt;/strong&gt;Waldek Mastykarz is a Dutch SharePoint MVP specialized in Web Content Management solutions in Microsoft Office SharePoint Server 2007, web standards and accessibility. Waldek Mastykarz is a Dutch SharePoint MVP specialized in Web Content Management solutions in Microsoft Office SharePoint Server 2007, web standards and accessibility. &lt;a href="http://blog.mastykarz.nl/"&gt;http://blog.mastykarz.nl&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Matthijs is a Developer Evangelist at Microsoft in The Netherlands. He joined Microsoft in 2002, worked 6.5 years as a consultant for Microsoft Services working with customers in the areas Information Worker, Portals and e-business. Matthijs mostly works with products as: SharePoint Portal Server, Windows SharePoint Services, Office, Unified Communications and .NET. &lt;a href="http://blogs.microsoft.nl/blogs/mhoekstra"&gt;http://blogs.microsoft.nl/blogs/mhoekstra&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=xWJI_P9WFh0:imf8p4mo1gg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=xWJI_P9WFh0:imf8p4mo1gg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=xWJI_P9WFh0:imf8p4mo1gg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=xWJI_P9WFh0:imf8p4mo1gg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=xWJI_P9WFh0:imf8p4mo1gg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=xWJI_P9WFh0:imf8p4mo1gg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/xWJI_P9WFh0" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Fri, 06 Mar 2009 11:30:00 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/03/06/best-practices-seminar-in-amsterdam-april-3rd.aspx</feedburner:origLink></item><item><title>Love Fridays AND Mondays at zevenseas. Time for a change?</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/81uWHpQpVBg/love-fridays-and-mondays-at-zevenseas-time-for-a-change.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/02/10/love-fridays-and-mondays-at-zevenseas-time-for-a-change.aspx</guid><description>&lt;div class="ExternalClass68CED821924C4555B3A9FC06C8D13AA8"&gt;
&lt;p&gt;I think I speak for the whole zevenseas team when I say that we absolutely love Mondays and Fridays.&lt;/p&gt;
&lt;p&gt;On Monday mornings we get to work with some of the worlds biggest and best companies, on projects that &lt;a href="http://community.zevenseas.com/Blogs/Daniel/Lists/Posts/ViewPost.aspx?ID=73"&gt;push collaboration and SharePoint to the limits&lt;/a&gt;. Friday mornings start with breakfast at our local cafe, time where we can share our week over coffee, learning and solving each others problems as we go. We then head to the office where we spend the rest of the day trying to impress each other with our latest demos or get to work on our &lt;a href="http://community.zevenseas.com/Blogs/Daniel/Lists/Posts/ViewPost.aspx?ID=67"&gt;next&lt;/a&gt; &lt;a href="http://community.zevenseas.com/Blogs/Robin/archive/2009/02/06/zevenseas-lcm-it’s-finally-here.aspx"&gt;cool&lt;/a&gt; &lt;a href="http://community.zevenseas.com/Blogs/Daniel/Lists/Posts/ViewPost.aspx?ID=59"&gt;tool&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Making sure we enjoy what we do was one of the most important goals we set ourselves when we began this boutique consultancy way back in Jan 2008. We have succeed by focusing not just on the Mondays and Fridays, but by taking a long term view. We all have the &lt;strong&gt;best equipment&lt;/strong&gt;, we have the &lt;strong&gt;time&lt;/strong&gt; to share and &lt;strong&gt;build&lt;/strong&gt; knowledge, and through &lt;a href="http://community.zevenseas.com/Blogs/Daniel/Lists/Posts/ViewPost.aspx?ID=76"&gt;conference&lt;/a&gt; attendance and community &lt;strong&gt;engagement&lt;/strong&gt;, we’ve built a network of experts that help us to stay up to date. &lt;/p&gt;
&lt;p&gt;I have to say, our first year has gone better than we could ever have expected, except for one thing. We would really like to (carefully) grow our team here in the Netherlands.  &lt;/p&gt;
&lt;p&gt;If you &lt;strong&gt;love&lt;/strong&gt; SharePoint (its all we do), &lt;strong&gt;care&lt;/strong&gt; about the community (blog, twitter, tools), want to create innovative solutions for great clients &lt;strong&gt;and&lt;/strong&gt; want to be part of a team that is committed to making consulting the high value profession it once was. Then drop me a line &lt;a href="mailto:daniel@zevenseas.com"&gt;daniel@zevenseas.com&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Its time you started loving Mondays and Fridays too (and of course all the days in between).&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=81uWHpQpVBg:CY2w2pJNsWo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=81uWHpQpVBg:CY2w2pJNsWo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=81uWHpQpVBg:CY2w2pJNsWo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=81uWHpQpVBg:CY2w2pJNsWo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=81uWHpQpVBg:CY2w2pJNsWo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=81uWHpQpVBg:CY2w2pJNsWo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/81uWHpQpVBg" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Tue, 10 Feb 2009 13:31:00 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/02/10/love-fridays-and-mondays-at-zevenseas-time-for-a-change.aspx</feedburner:origLink></item><item><title>Free Solution: LifeCycle Management Tool for SharePoint</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/xHHBPwQ-8SQ/free-solution-lifecycle-management-tool-for-sharepoint.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/02/09/free-solution-lifecycle-management-tool-for-sharepoint.aspx</guid><description>&lt;div class="ExternalClassDECAE4349D334FA39457793E7146B869"&gt;
&lt;p&gt;Last Friday &lt;a href="http://community.zevenseas.com/Blogs/Robin"&gt;Robin&lt;/a&gt; released a project that is has been a long term labour of love, and one that I believe contributes some significant value to the community. &lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.zevenseas.com/Blogs/Robin/archive/2009/02/06/zevenseas-lcm-it’s-finally-here.aspx"&gt;zevenseas LCM.. it’s finally here!&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Here is a brief summary of its capabilities:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Captures sitedeletions and makes a backup first before deleting the site or web. &lt;/li&gt;
&lt;li&gt;Gathers sites that are unused (using the Usage info, Last Content Modified Date and Last Security Modified Date) &lt;/li&gt;
&lt;li&gt;Actions can be taken on this &amp;quot;unused&amp;quot; sites, such actions are &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Mail the siteowner and informing them that their site is being unused &lt;/li&gt;
&lt;li&gt;Lock the site after a given period of time &lt;/li&gt;
&lt;li&gt;Delete the site after a given period time &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/blockquote&gt;
&lt;p&gt;Now, this is a Beta for a reason, and we are releasing it so that we can get your feedback and bugs so that we can move it to an official release. Please install this only on a test environment, and then please pass on your feedback!&lt;/p&gt;
&lt;p&gt;Congrats Robin!&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=xHHBPwQ-8SQ:p5kjlFT0IHk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=xHHBPwQ-8SQ:p5kjlFT0IHk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=xHHBPwQ-8SQ:p5kjlFT0IHk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=xHHBPwQ-8SQ:p5kjlFT0IHk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=xHHBPwQ-8SQ:p5kjlFT0IHk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=xHHBPwQ-8SQ:p5kjlFT0IHk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/xHHBPwQ-8SQ" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Mon, 09 Feb 2009 11:44:00 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/02/09/free-solution-lifecycle-management-tool-for-sharepoint.aspx</feedburner:origLink></item><item><title>Five Important Tests Before You Go Live</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/F3kS0o_45x8/five-important-tests-before-you-go-live.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/02/09/five-important-tests-before-you-go-live.aspx</guid><description>&lt;div class="ExternalClassC35E7EC786E14108A7F6AE572AE529C1"&gt;
&lt;p&gt;That’s the &lt;a href="http://sharepointmagazine.net/news/five-important-tests-before-you-go-live"&gt;title of an article I published&lt;/a&gt; over on SharePoint Magazine today, just thought you might be interested:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Fill ‘Er Up - Load up with data until you know when you’re creaking.&lt;/li&gt;
&lt;li&gt;You entered what?!? - Have some testing resources (automated or otherwise) dedicated to entering the strangest characters you can imagine, into the strangest places you can imagine. &lt;/li&gt;
&lt;li&gt;Are you allowed to do that? - Make sure you are testing the system using the roles you have defined, and make sure you are giving people only the permissions they really need.&lt;/li&gt;
&lt;li&gt;Two Servers are better than one - Test on a multi-server environment sooner rather than later.&lt;/li&gt;
&lt;li&gt;Baseline it! - Baseline the performance of your solution so that you can compare it to future releases.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://sharepointmagazine.net/news/five-important-tests-before-you-go-live"&gt;So head on over for the full scoop.&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=F3kS0o_45x8:9mxnuxSsSjo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=F3kS0o_45x8:9mxnuxSsSjo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=F3kS0o_45x8:9mxnuxSsSjo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=F3kS0o_45x8:9mxnuxSsSjo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=F3kS0o_45x8:9mxnuxSsSjo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=F3kS0o_45x8:9mxnuxSsSjo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/F3kS0o_45x8" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Mon, 09 Feb 2009 08:11:00 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/02/09/five-important-tests-before-you-go-live.aspx</feedburner:origLink></item><item><title>Hans is Delivering Training and Workshops</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/UaUIfRyC9DY/hans-is-delivering-training-and-workshops.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/02/01/hans-is-delivering-training-and-workshops.aspx</guid><description>&lt;div class="ExternalClassC84AF9DF117F48318E71B42D3B83AA6A"&gt;
&lt;p&gt;This year Hans has been working with &lt;a href="http://www.computrain.nl/"&gt;Computrain&lt;/a&gt; to bring his wealth of SharePoint experience to a roster of &lt;a href="http://community.zevenseas.com/Blogs/Hans/archive/2009/01/26/sharepoint-education.aspx"&gt;training courses&lt;/a&gt;, specifically:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.computrain.nl/cursussen/Microsoft/Servers/Microsoft_Office_SharePoint_Server/Microsoft_SharePoint_Designer_2007/"&gt;SharePoint Designer&lt;/a&gt;; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.computrain.nl/cursussen/Microsoft/Servers/Microsoft_Office_SharePoint_Server/Microsoft_SharePoint_2007_Workflow/"&gt;SharePoint workflow&lt;/a&gt;; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.computrain.nl/cursussen/Microsoft/Servers/Microsoft_Office_SharePoint_Server/SharePoint_2007_Content_Management_Advanced/"&gt;SharePoint advanced content management&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;He is also looking to broaden this out to more free-flowing workshops. So, if your organisation is looking for some quality training, or to workshop some specific ideas, drop him an email: &lt;a href="mailto:hans@zevenseas.com"&gt;hans@zevenseas.com&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=UaUIfRyC9DY:_Z_8fIUSbW8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=UaUIfRyC9DY:_Z_8fIUSbW8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=UaUIfRyC9DY:_Z_8fIUSbW8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=UaUIfRyC9DY:_Z_8fIUSbW8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=UaUIfRyC9DY:_Z_8fIUSbW8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=UaUIfRyC9DY:_Z_8fIUSbW8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/UaUIfRyC9DY" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Sun, 01 Feb 2009 10:21:00 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/02/01/hans-is-delivering-training-and-workshops.aspx</feedburner:origLink></item><item><title>OfficeRocker is Rocking Again</title><link>http://feeds.zevenseas.com/~r/blogs_daniel/~3/A5UPOaK-_Kg/officerocker-is-rocking-again.aspx</link><guid isPermaLink="False">/Blogs/Daniel/archive/2009/01/28/officerocker-is-rocking-again.aspx</guid><description>&lt;div class="ExternalClassE5E3C30F8A694F959FC78012BD059556"&gt;
&lt;p&gt;My old mate &lt;a href="http://blogs.msdn.com/officerocker"&gt;Darren Strange&lt;/a&gt; aka &lt;a href="http://blogs.msdn.com/officerocker"&gt;OfficeRocker&lt;/a&gt; (Off-His-Rocker, get it? get it? Oh man he was proud of that blog name) has returned to his blog after roughly an 8 month absence. Really great to have his insights on the world of Office popping back into my feed reader. &lt;/p&gt;
&lt;p&gt;His return post, titled “&lt;a href="http://blogs.msdn.com/officerocker/archive/2009/01/28/how-to-stop-blogging-and-how-to-start-again.aspx"&gt;How to stop blogging and how to start again&lt;/a&gt;” is one I can really relate to, as most of 2007 was a blogging wasteland for me. I really enjoyed myself from 2004 to 2006, and then something happened, I got blocked, and only after some time out did the fun return. The readers of course can take a little longer! &amp;lt;grin&amp;gt;&lt;/p&gt;
&lt;p&gt;To get an idea of what you can expect from the OfficeRocker blog check out some of his hits (and misses!):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/officerocker/archive/2006/07/21/presenting.aspx"&gt;Death by PowerPoint - Giving better presentations&lt;/a&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/officerocker/archive/2006/07/25/GoSharePoint.aspx"&gt;Go SharePoint and good things happen&lt;/a&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/officerocker/archive/2007/02/27/when-presentations-go-wrong-and-how-to-recover-afterwards.aspx"&gt;When presentations go wrong and how to recover afterwards&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Anyway, Darren, great to have you back in the blog world, but of course things never stand still, I expect to see you in Twitter very soon, and following me at &lt;a href="http://twitter.com/danmc"&gt;http://twitter.com/danmc&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Lets keep in touch.   &lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=A5UPOaK-_Kg:sCzIO35vCA0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=A5UPOaK-_Kg:sCzIO35vCA0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=A5UPOaK-_Kg:sCzIO35vCA0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=A5UPOaK-_Kg:sCzIO35vCA0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.zevenseas.com/~ff/blogs_daniel?a=A5UPOaK-_Kg:sCzIO35vCA0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogs_daniel?i=A5UPOaK-_Kg:sCzIO35vCA0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogs_daniel/~4/A5UPOaK-_Kg" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel McPherson</dc:creator><pubDate>Wed, 28 Jan 2009 07:54:00 GMT</pubDate><feedburner:origLink>http://community.zevenseas.com/Blogs/Daniel/archive/2009/01/28/officerocker-is-rocking-again.aspx</feedburner:origLink></item></channel></rss>
