<?xml version="1.0" ?>

<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Katrien's About .NET Blog</title>
    <subtitle>Experiences about my developer life (.NET, C#, SharePoint), and sometimes all but developer life</subtitle>
    <author>
        <name>Katrien De Graeve</name>
    </author>
    <id>http://www.katriendg.com/aboutdotnet</id>
    <updated>2008-08-28T22:08:16+02:00</updated>
    <link rel="self" href="http://www.katriendg.com/aboutdotnet/Services/Atom.aspx" />
    <rights>Copyright (c) 2007 KatrienDG</rights>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2008-6-pks-podcasting-moss.aspx</id>
    <title>Podcasting Kit for SharePoint (PKS): a free add-on to MOSS 2007</title>
    <updated>2008-06-29T20:50:00+02:00</updated>
    <published>2008-06-29T20:50:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2008-6-pks-podcasting-moss.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Interesting release on CodePlex earlier this month: the &lt;A href=&quot;http://www.codeplex.com/pks&quot;&gt;Podcasting Kit for Sharepoint&lt;/A&gt;. This kit allows you to more easily integrate a podcasting solution into SharePoint 2007. &lt;/P&gt;
&lt;P&gt;Current release is still pre-beta but they are planning to have a production ready release by Septebmer 2008.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Some of the features are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Listen and watch audio/video podcasts, anywhere on your PC or mobile device (Zune, SmartPhone, or any podcasting device)&lt;/LI&gt;
&lt;LI&gt;Share content by producing your own audio/video podcasts and publish them on PKS on your own.&lt;/LI&gt;
&lt;LI&gt;Tag cloud&lt;/LI&gt;
&lt;LI&gt;Comments&lt;/LI&gt;
&lt;LI&gt;Rating system&lt;/LI&gt;
&lt;LI&gt;Play podcasts in real-time using Microsoft&#174; Silverligh and progressive playback&lt;/LI&gt;
&lt;LI&gt;And more…&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Definitely worth checking out before you think about creating your own solution from the ground up.&lt;/P&gt;
&lt;P&gt;As the PKS uses WMV as a video format, you might also be interested in a side project, “&lt;A href=&quot;http://www.codeplex.com/REPKS&quot;&gt;Server Side Re-encoding for Podcasting Kit for SharePoint&lt;/A&gt;”, an add-on that converts several video and audio formats to WMV. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/moss+2007&quot; rel=tag&gt;moss 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/codeplex&quot; rel=tag&gt;codeplex&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/podcasting&quot; rel=tag&gt;podcasting&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2008-brussels-girl-geek-dinner-6.aspx</id>
    <title>Brussels Girl Geek Dinner #6 - on Paleo Futurism and Expo58</title>
    <updated>2008-06-25T22:46:00+02:00</updated>
    <published>2008-06-25T22:46:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2008-brussels-girl-geek-dinner-6.aspx" />
    <category term="Personal" />
    <summary type="html">&lt;P&gt;Just back from my second &lt;A href=&quot;http://www.brusselsgirlgeekdinner.be/&quot;&gt;Brussels Girl Geek Dinner&lt;/A&gt;, this time at Lamot in Mechelen where we got the opportunity to have a visit to the Expo 58 exposition. It was really worth it!&lt;/P&gt;
&lt;P&gt;But my top moment was the session on Paleo Future (what the ?). Paleo Future, according to Matt Novak who seems to have invented it, is &quot;a look into the future that never was&quot;. Humm you might think, well actually it's a very interesting topic. It's the analysis on how people looked at the future, in the past. And mostly how they were wrong about it.&lt;/P&gt;
&lt;P&gt;The session itself was not presented by &lt;A href=&quot;http://www.paleofuture.com&quot;&gt;Matt Novak&lt;/A&gt;, however he did actively help in putting it together with &lt;A href=&quot;http://www.corneelisonline.be/&quot;&gt;Peter Van Wijnaerde&lt;/A&gt;. Peter presented a session specially for the girls as he collected material treating the views people had on the future in regards to women. With that I learned that in the beginning&amp;nbsp;of the 20th century&amp;nbsp;they thought that women would be very powerfull, run for president, be very strong (as in big and not so girly) by the year 2000. But by the 50's the image of women in the future was back to staying at home, taking care of the kids, being a housewife. How lucky a lot has changed in the real future that is now.&lt;BR&gt;Thanks Peter &amp;amp; Matt for the very interesting session, next time take a full hour :-)&lt;/P&gt;
&lt;P&gt;To finish off some networking, and of course a nice goodie bag. &lt;A href=&quot;http://www.bnox.be/&quot;&gt;Clo&lt;/A&gt; &amp;amp; her team always succeed in getting us nice stuff! This time we had Jacques chocolates for a fondue and some fun stuff.&lt;/P&gt;
&lt;P&gt;See you next time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2008-6-wss3-vse-visualstudio2008.aspx</id>
    <title>Visual Studio 2008 extensions for WSS 3.0 v1.2 and other resources</title>
    <updated>2008-06-08T17:22:00+02:00</updated>
    <published>2008-06-08T17:22:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2008-6-wss3-vse-visualstudio2008.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Last week during &lt;A href=&quot;http://msdn.microsoft.com/en-us/events/teched/default.aspx&quot;&gt;TechEd Orlando&lt;/A&gt;, the new version of the Visual Studio extensions for Windows SharePoint Services 3.0 were announced: it’s now finally here, a version compatible with Visual Studio 2008. This version brings the same functionalities as v1.1 for Visual Studio 2005, among others:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Full Debugging with Microsoft Office SharePoint Server&lt;/LI&gt;
&lt;LI&gt;Support for C# and VB.NET&lt;/LI&gt;
&lt;LI&gt;Templates for Web Part, Team Site, List Definition, Field Control, Content Type, Event Handler and more.&lt;/LI&gt;
&lt;LI&gt;Web Solution Package (WSP) Editor&lt;/LI&gt;
&lt;LI&gt;Solution Generator creates Site Definition projects from an existing site&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Check out my&lt;A href=&quot;/aboutdotnet/Resources-wss3-moss.aspx&quot;&gt; Resources page&lt;/A&gt; for the download link.&lt;/P&gt;
&lt;P&gt;Now that I’m doing this post, it’s worth mentioning the latest additions to my SharePoint Resources page:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/MOSSProfileImport&quot;&gt;SharePoint 2007 Shared Services Provider User Profile Importer&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;SharePoint Content Deployment Wizard - &lt;A href=&quot;http://www.codeplex.com/SPDeploymentWizard&quot;&gt;http://www.codeplex.com/SPDeploymentWizard&lt;/A&gt; &lt;BR&gt;This tool by Chris O'Brien helps you export sites, lists, etc using .cmp files (Content Migration Package).&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/wss3workflow&quot;&gt;WSS3 Workflow Designers&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/smartpart&quot;&gt;SmartPart for SharePoint&lt;/A&gt;&lt;BR&gt;The SharePoint web part which can host any ASP.NET web user control. Create your web parts without writing code! – Now with support for ASP.NET Ajax.&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/stsdev&quot;&gt;STSDEV&lt;/A&gt;&lt;BR&gt;STSDEV is a proof-of-concept utility application which demonstrates how to generate Visual Studio project files and solution files to facilitate the development and deployment of templates and components for the SharePoint 2007 platform.&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/sushi&quot;&gt;SharePoint SUSHI&lt;/A&gt; (that’s a cool name as I love sushi!)&lt;BR&gt;SUSHI is a powerful, user-friendly SharePoint application enabling you to accomplish common SharePoint administrative and development tasks. You can think of SUSHI as a Swiss army knife for SharePoint.&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/smarttemplates&quot;&gt;SharePoint SmartTemplates for Visual Studio&lt;/A&gt; &lt;BR&gt;Another project by Jan Tielens, already famous with the creation of the SmartPart (see above).&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;wss3&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/visual+studio+2008&quot; rel=tag&gt;visual studio 2008&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/moss&quot; rel=tag&gt;moss&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/tools&quot; rel=tag&gt;tools&lt;/A&gt;, &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2008-3-mix-essentials-event-belgium.aspx</id>
    <title>MIX essentials Belgium on April 24th 2008</title>
    <updated>2008-03-29T18:10:00+01:00</updated>
    <published>2008-03-29T18:10:00+01:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2008-3-mix-essentials-event-belgium.aspx" />
    <category term="General" />
    <summary type="html">&lt;P&gt;[Cross-posted from my &lt;A href=&quot;http://blogs.msdn.com/katriend/&quot;&gt;MSDN blog&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Coming April 24th we are organizing our first edition of &lt;A href=&quot;http://www.microsoft.be/mix08&quot; mce_href=&quot;http://www.microsoft.be/mix08&quot;&gt;MIX essentials&lt;/A&gt;: this is a local 1 day event bringing you the latest information from the &lt;A href=&quot;http://www.visitmix.com/2008&quot; mce_href=&quot;http://www.visitmix.com/2008&quot;&gt;MIX08&lt;/A&gt; conference held in Las Vegas early March.&lt;/P&gt;
&lt;P&gt;Join the conversation and explore how you can create next-generation Web experiences. With Keynote presentations from &lt;A href=&quot;http://www.microsoft.com/belux/mix08/speakers.html#steveballmer&quot; mce_href=&quot;http://www.microsoft.com/belux/mix08/speakers.html#steveballmer&quot;&gt;Steve Ballmer&lt;/A&gt;, and other international speakers, unveiling the latest Web-oriented solutions from Microsoft. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Inspiration. Conversation. Education.&lt;/STRONG&gt; &lt;BR&gt;Now, the Belgian Web Team brings you MIX essentials, distilled to it's essence, a comprehensive program and an intimate opportunity for innovative, technical, creative and business strategists to engage Microsoft and each other in a conversation about the future of the web. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Explore&lt;/B&gt; the latest wave of opportunities and help redefine the boundaries between: content and commerce, PC and TV, Windows and the Web. 
&lt;LI&gt;&lt;B&gt;Experience&lt;/B&gt; global and local implementations of Silverlight and engage with key players in web development and design. 
&lt;LI&gt;&lt;B&gt;Witness&lt;/B&gt; the latest Beta of Silverlight 2 in action and get the latest on Blending it together using the Microsoft Expression tools 
&lt;LI&gt;&lt;B&gt;Learn&lt;/B&gt; how to cross the chasm of challenges that developers and designers typically face. 
&lt;LI&gt;&lt;B&gt;Be Inspired&lt;/B&gt; by the wide range of topics and one-on-one guidance from Microsoft Evangelists and the local web industry 
&lt;LI&gt;&lt;B&gt;Network&lt;/B&gt; with peers from your industry and exchange ideas that will change the Web Now &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href=&quot;http://www.microsoft.com/belux/mix08/register.html&quot; mce_href=&quot;http://www.microsoft.com/belux/mix08/register.html&quot;&gt;Register&lt;/A&gt; for The Next Web Now! &lt;BR&gt;A unique chance to connect on a wide range of topics for one-on-one guidance and inspiration. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href=&quot;http://blogs.msdn.com/blogfiles/katriend/WindowsLiveWriter/MIXessentials2008registrationisopenforth_A865/image_2.png&quot; mce_href=&quot;http://blogs.msdn.com/blogfiles/katriend/WindowsLiveWriter/MIXessentials2008registrationisopenforth_A865/image_2.png&quot;&gt;&lt;IMG style=&quot;BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 5px 5px 0px; BORDER-RIGHT-WIDTH: 0px&quot; height=219 alt=image src=&quot;http://blogs.msdn.com/blogfiles/katriend/WindowsLiveWriter/MIXessentials2008registrationisopenforth_A865/image_thumb.png&quot; width=168 align=left border=0 mce_src=&quot;http://blogs.msdn.com/blogfiles/katriend/WindowsLiveWriter/MIXessentials2008registrationisopenforth_A865/image_thumb.png&quot;&gt;&lt;/A&gt; &lt;BR&gt;&lt;B&gt;Steve Ballmer&lt;/B&gt;, Chief Executive Officer of Microsoft Corporation &lt;BR&gt;Steven A. Ballmer is Chief Executive Officer of Microsoft Corporation, the world's leading manufacturer of software for personal and business computing. Ballmer joined Microsoft in 1980 and was the first business manager hired by Bill Gates. Since then, Ballmer's leadership and passion have become hallmarks of his tenure at the company. &lt;BR&gt;During the past 20 years, Ballmer has headed several Microsoft divisions, including operations, operating systems development, and sales and support. In July 1998, he was promoted to President, a role that gave him day-to-day responsibility for running Microsoft. He was named CEO in January 2000, assuming full management responsibility for the company, which includes delivering on the company's mission of enabling people and businesses throughout the world to realize their full potential. &lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/mix+essentials&quot; rel=tag&gt;mix essentials&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/belgium&quot; rel=tag&gt;belgium&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/events&quot; rel=tag&gt;event&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2008-2-wss-vsewss-1-1.aspx</id>
    <title>Final release of VSeWSS 1.1 is out</title>
    <updated>2008-02-12T21:50:00+01:00</updated>
    <published>2008-02-12T21:50:00+01:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2008-2-wss-vsewss-1-1.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Good news comes to us from the &lt;A href=&quot;http://www.odc2008.com/&quot;&gt;Office Developers Conference&lt;/A&gt;: version 1.1 of VSeWSS (Visual Studio Extensions for Windows SharePoint Services) has been released.&lt;/P&gt;
&lt;P&gt;Several new features have been added:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Solution Package Editing (renaming Features, reordering Features and more)&lt;/LI&gt;
&lt;LI&gt;Visual Basic support&lt;/LI&gt;
&lt;LI&gt;New item templates (List Instance, List Event Handler)&lt;/LI&gt;
&lt;LI&gt;Bug fixes:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;No more GUIDs in Feature Names &lt;/LI&gt;
&lt;LI&gt;Support complex project names, e.g. with periods. &lt;/LI&gt;
&lt;LI&gt;Can deploy assemblies to the bin folder, instead of GAC &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;See the complete list and download the tool&amp;nbsp;over at the &lt;A href=&quot;http://blogs.msdn.com/sharepoint/archive/2008/02/11/announcing-the-final-release-of-vsewss-1-1-and-the-upcoming-version-1-2.aspx&quot;&gt;SharePoint Team Blog&lt;/A&gt;.&lt;BR&gt;Also available now is a user guide to VSeWSS and what's coming with version 1.2.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/moss+2007&quot; rel=tag&gt;moss 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;wss3&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/vsewss&quot; rel=tag&gt;vsewss&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-12-silverlight-vs-2008-templates.aspx</id>
    <title>Silverlight project templates in Visual Studio 2008 – what is available and where to get them</title>
    <updated>2007-12-26T21:23:00+01:00</updated>
    <published>2007-12-26T21:23:00+01:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-12-silverlight-vs-2008-templates.aspx" />
    <category term="Silverlight" />
    <summary type="html">&lt;P&gt;Yesterday I was installing a new machine it was a bit confusing as where to get the right Visual Studio project templates for Silverlight version 1.0 and the alpha 1.1 version (now renamed to Silverlight 2.0). I had them working on my hold machine but didn’t actually remember which one I had installed.&lt;BR&gt;So here’s a little overview of the different available tools and templates.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Silverlight 1.0 SDK and project templates&lt;/STRONG&gt;&lt;BR&gt;You can get the Silverlight 1.0 SDK including a Visual Studio project template file at this location: &lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=FB7900DB-4380-4B0F-BB95-0BAEC714EE17&amp;amp;displaylang=en&quot;&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=FB7900DB-4380-4B0F-BB95-0BAEC714EE17&amp;amp;displaylang=en&lt;/A&gt; &lt;BR&gt;The SDK offers the option to install a “Silverligh Javscript Application” project template in Visual Studio. &lt;BR&gt;Unfortunately the Visual Studio project template included with the SDK won’t install on the VS 2008 RTM version, only VS 2005. However, a workaround for installing the project template “Silverlight Javascript Application” with Visual Studio 2008 can be found here:&lt;BR&gt;&lt;A href=&quot;http://adoguy.com/2007/09/02/Installing_Silverlight_1_0_Templates_on_Visual_Studio_2008_Beta_2_(Orcas).aspx&quot;&gt;http://adoguy.com/2007/09/02/Installing_Silverlight_1_0_Templates_on_&lt;BR&gt;Visual_Studio_2008_Beta_2_(Orcas).aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Silverlight 1.1 (renamed to 2.0) project templates&lt;BR&gt;&lt;/STRONG&gt;Silverlight project templates for Visual Studio can be found in the &quot;&lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=25144C27-6514-4AD4-8BCB-E2E051416E03&amp;amp;displaylang=en&quot;&gt;Microsoft Silverlight 1.1 Tools Alpha for Visual Studio 2008&lt;/A&gt;&quot; download. Templates included with this download are:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-&amp;nbsp;Web site template: Silverlight Script Web. This template can be used to create Silverlight 1.0 Javascript web site.&lt;BR&gt;&lt;A title=&quot;sl_scriptweb by katriendg, on Flickr&quot; href=&quot;http://www.flickr.com/photos/11348333@N06/2139281612/&quot;&gt;&lt;IMG height=331 alt=sl_scriptweb src=&quot;http://farm3.static.flickr.com/2139/2139281612_6a0765c9e6.jpg&quot; width=500&gt;&lt;/A&gt; &lt;BR&gt;- Silverlight Project (in Visual Basic or C#): this is the template to &lt;BR&gt;&lt;A title=&quot;sl_vstemplate_project by katriendg, on Flickr&quot; href=&quot;http://www.flickr.com/photos/11348333@N06/2139281768/&quot;&gt;&lt;IMG height=345 alt=sl_vstemplate_project src=&quot;http://farm3.static.flickr.com/2040/2139281768_d7914cdbec.jpg&quot; width=500&gt;&lt;/A&gt; &lt;BR&gt;-&amp;nbsp;Silverlight Class Library template: this one can be used to create Silverlight client assemblies. &lt;/P&gt;
&lt;P&gt;In addition to the project templates the Tools download also installs intellisense and code generators for XAML, debugging of Silverlight applications, integration with Expression Blend.&lt;/P&gt;
&lt;P&gt;Note that you might hit a &quot;…\TestPage.html.js access denied&quot; error if you are using AVG anti-virus as I was. There is a &lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/06/06/my-quot-lap-around-silverlight-quot-talk-at-teched.aspx#2757161&quot;&gt;comment on Scott Guthrie’s blog&lt;/A&gt; that explains how to fix this.&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/silverlight&quot; rel=tag&gt;silverlight&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/visual+studio+2008&quot; rel=tag&gt;visual studio 2008&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/templates&quot; rel=tag&gt;templates&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-12-nabaztag.aspx</id>
    <title>Happy New Year: from my rabbit</title>
    <updated>2007-12-25T13:28:00+01:00</updated>
    <published>2007-12-25T13:28:00+01:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-12-nabaztag.aspx" />
    <category term="Personal" />
    <summary type="html">&lt;P&gt;&lt;IMG src=&quot;http://my.nabaztag.com/vl/photo/default_S.jpg&quot; align=left border=0&gt;Two weeks ago I received a cool gadget from my colleagues at LBi: a &lt;A href=&quot;http://www.nabaztag.com&quot;&gt;nabaztag&lt;/A&gt; :-)&lt;BR&gt;OK, I’ll admit it: I’m a bit geeky so I really loved the gift!&lt;/P&gt;
&lt;P&gt;It was not a smooth thing to get it working because of wireless configuration settings. According to the information on the site a wireless security setting to WPA does not work. However after loading a new firmware and changing a default address setting as I found on the forum it’s now alive!&lt;/P&gt;
&lt;P&gt;And let me take this opportunity to wish happy holidays to all of you, and a prosperous and exciting New Year 2008.&lt;/P&gt;
&lt;P&gt;I hope the next year will bring interesting new projects to you all.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/lbi&quot; rel=tag&gt;nabaztag&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-12-lbi-net-team.aspx</id>
    <title>This one’s for you LBi!</title>
    <updated>2007-12-15T18:34:00+01:00</updated>
    <published>2007-12-15T18:34:00+01:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-12-lbi-net-team.aspx" />
    <category term="Personal" />
    <summary type="html">&lt;P&gt;After almost 7 years of .NET projects at LBi I’m leaving for a new challenge at Microsoft! More on that later…&lt;/P&gt;
&lt;P&gt;I would like to take the opportunity to thank all of my colleagues at &lt;A href=&quot;http://www.lbigroup.be/&quot;&gt;LBi in Belgium&lt;/A&gt; (previously D.A.D – Digital Age Design). Since the start at LBi I was able to learn a lot and evolve in my technical skills. Working on CMS projects, custom extranet applications MOSS projects :-), interactions with the creative/design department, all part my very interesting path at LBi.&lt;/P&gt;
&lt;P&gt;Thanks to my manager Arnaud. And a special mention to the .NET team at LBi: keep up the good work and motivation! You are a great team and I’ll miss you. Here’s one to remember.&lt;/P&gt;
&lt;P&gt;&lt;A title=&quot;.NET team at LBi 3 by katriendg, on Flickr&quot; href=&quot;http://www.flickr.com/photos/11348333@N06/2112407463/&quot;&gt;&lt;IMG height=375 alt=&quot;.NET team at LBi 3&quot; src=&quot;http://farm3.static.flickr.com/2196/2112407463_632a68d05c.jpg&quot; width=500&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;L-R: Olivier, Benjamin, J&#233;r&#233;my (the one from the other side of the force), Arnaud (the chef :-), Lieven, Thomas, me, Gauthier, Mathieu, Nicolas and Thomas.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/lbi&quot; rel=tag&gt;LBi&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/belgium&quot; rel=tag&gt;belgium&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/.net+team&quot; rel=tag&gt;.NET team&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-12-asp-net-3-5-extensions-mvc.aspx</id>
    <title>ASP.NET 3.5 Extensions CTP Preview (with ASP.NET MVC) released</title>
    <updated>2007-12-10T19:33:00+01:00</updated>
    <published>2007-12-10T19:33:00+01:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-12-asp-net-3-5-extensions-mvc.aspx" />
    <category term="ASP.NET" />
    <summary type="html">&lt;P&gt;As announced on Scott Guthrie’s blog, the ASP.NET MVC Framework preview&amp;nbsp;has just been released as part ASP.NET 3.5 Extensions CTP Preview. You can now try out for yourself!&lt;/P&gt;
&lt;P&gt;If you haven’t read on the new ASP.NET MVC Framework, this new release is Microsoft’s response to a demand for a built-in &lt;A href=&quot;http://en.wikipedia.org/wiki/Model-view-controller&quot;&gt;model-view-controller&lt;/A&gt; (MVC) based architecture in ASP.NET.&lt;BR&gt;This does not mean all your ASP.NET applications now need to be developed based on this architecture but it does allow you to apply this architecture when needed/wanted.&lt;/P&gt;
&lt;P&gt;Get started here:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Download the &lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx&quot;&gt;ASP.NET 3.5 Extensions CTP Preview&lt;/A&gt; via Scott Guthrie’s site. BWT, there’s much more to the Extensions than only the MVC framework. Read all about it at the above link.&lt;/LI&gt;
&lt;LI&gt;Get yourself acquainted with the framework by reading Scott Guthrie’s article series:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx&quot;&gt;ASP.NET MVC Framework (Part 1)&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx &quot; temp_href=&quot;http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx &quot;&gt;ASP.NET MVC Framework (Part 2): URL Routing&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views.aspx&quot;&gt;ASP.NET MVC Framework (Part 3): Passing ViewData from Controllers to Views&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc-framework-part-4-handling-form-edit-and-post-scenarios.aspx&quot;&gt;ASP.NET MVC Framework (Part 4): Handling Form Edit and Post Scenarios&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Checkout some other resources:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://haacked.com/archive/2007/12/07/tdd-and-dependency-injection-with-asp.net-mvc.aspx&quot;&gt;TDD and Dependency Injection with ASP.NET MVC&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx&quot;&gt;ASP.NET MVC Framework (Part 2): URL Routing&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/OL&gt;
&lt;P&gt;And now, let’s check it out!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/asp.net+3.5&quot; rel=tag&gt;asp.net 3.5&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/mvc&quot; rel=tag&gt;mvc&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/scottgu&quot; rel=tag&gt;scottgu&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-11-teched-linq-to-sharepoint.aspx</id>
    <title>A few notes from TechEd Barcelona</title>
    <updated>2007-11-15T18:25:00+01:00</updated>
    <published>2007-11-15T18:25:00+01:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-11-teched-linq-to-sharepoint.aspx" />
    <category term=".NET" />
    <summary type="html">&lt;P&gt;In a full week of sessions at TechEd Developers 2007 in Barcelona, there is a lot of information to be assimilated, new contacts made and because of a professional change in the near future still very much a different TechEd.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Visual Studio 2008 and .NET 3.5 features&lt;/STRONG&gt;&lt;BR&gt;With a RTM release by the end of this month Visual Studio 2008 is finally there. There are so many new exciting features to the C# and VB.Net languages and new functionalities in the IDE.&lt;BR&gt;There is a great demo project called &lt;A href=&quot;http://dinnernow.net/&quot;&gt;Dinnernow.net&lt;/A&gt; that uses several of the new technologies like LINQ, ASP.NET Ajax Extensions, WCF, WF, Powershell, etc. I went to two TechEd sessions (presented by &lt;A href=&quot;http://blogs.msdn.com/daiken/&quot;&gt;David Aiken&lt;/A&gt; and &lt;A href=&quot;http://blogs.msdn.com/mwinkle/&quot;&gt;Matt Winkler&lt;/A&gt;) that gave an overview of the whole project and what I can say is this: check it out, it will really help you understand ways to use these new technologies and features.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;LINQ:&lt;/STRONG&gt; I got the chance to learn more about LINQ in two sessions at TechEd. The good news for SharePoint developers: there is already a &lt;STRONG&gt;&lt;A href=&quot;http://www.codeplex.com/LINQtoSharePoint&quot;&gt;LINQ to SharePoint&lt;/A&gt;&lt;/STRONG&gt; implementation on the way which is part of my Resources for WSS and MOSS for some time now :-) &lt;BR&gt;Bart De Smet currently has an alpha version available at codeplex. There is a small video interview with Bart about this feature on the TechEd site: &lt;BR&gt;&lt;A href=&quot;http://www.mseventseurope.com/teched/07/developers/news/Pages/day5.aspx&quot;&gt;http://www.mseventseurope.com/teched/07/developers/news/Pages/day5.aspx&lt;/A&gt;. Scroll down to “LINQ to SharePoint Implementation” for the video.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft Search Server 2008&lt;/STRONG&gt;&lt;BR&gt;Microsoft is working on a new &lt;A href=&quot;http://www.microsoft.com/enterprisesearch/serverproducts/searchserver/features.aspx&quot;&gt;search server&lt;/A&gt; that is based for on the search feature found in MOSS 2007. Checkout &lt;A href=&quot;http://jopx.blogspot.com/2007/11/introduction-to-microsoft-search-server.html&quot;&gt;Joris’ great post&lt;/A&gt; on this for more details.&amp;nbsp; &lt;BR&gt;There is also an “Express” version of this server, the release candidate is available here: &lt;A href=&quot;http://blogs.msdn.com/enterprisesearch/archive/2007/11/06/announcing-microsoft-search-server-2008-express.aspx&quot;&gt;http://blogs.msdn.com/enterprisesearch/archive/2007/11/06/announcing-microsoft-search-server-2008-express.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Let’s make Popfly mashups!&lt;/STRONG&gt;&lt;BR&gt;With social networking sites like Facebook becoming more and more popular with all kinds of users, I love playing around with &lt;A href=&quot;http://www.popfly.ms/&quot;&gt;Popfly&lt;/A&gt;.&lt;BR&gt;The Popfly explorer beta is out for download by the way.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;I also had the opportunity to talk to a lot of people about all kinds of subjects. The Belgian party on Wednesday was such a great opportunity. See you at a next event!&lt;/P&gt;
&lt;P&gt;Check out some photos of the event:&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.flickr.com/photos/11348333@N06/1970026452/in/set-72157603087049244/&quot;&gt;&lt;IMG src=&quot;http://farm3.static.flickr.com/2053/1970026452_50db0661c0_m.jpg&quot;&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/TechEd-Developers&quot; rel=tag&gt;TechEd-Developers&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/linq-to-sharepoint&quot; rel=tag&gt;LINQ to Sharepoint&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-11-spencer-harbar.aspx</id>
    <title>Two questions for Spencer Harbar</title>
    <updated>2007-11-08T10:18:00+01:00</updated>
    <published>2007-11-08T10:18:00+01:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-11-spencer-harbar.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Yesterday I had the chance to ask two quick questions to Spencer during TechEd:&lt;/P&gt;
&lt;P&gt;What is your favorite WCM feature in MOSS?&lt;BR&gt;Definitely Content Query Web Part: this is an extremely powerful feature that is largely underestimated. This web part is very efficient both in performance and very easy to customize its look without one line of code (compiled code that is, you still need some XSLT code). &lt;/P&gt;
&lt;P&gt;How is your book on WCM together with Andrew Connell going?&lt;BR&gt;It’s coming along very well, a bit slower than we had hoped. The first draft version has just been finished for a first review and people should be able to get it in the beginning of next year.&lt;/P&gt;
&lt;P&gt;Thanks Spencer for the time!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/TechEd-Developers&quot; rel=tag&gt;TechEd-Developers&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/WCM&quot; rel=tag&gt;WCM&lt;/A&gt;, 
&lt;A href=&quot;http://technorati.com/tag/spencer+harbar&quot; rel=tag&gt;Spencer Harbar&lt;/A&gt;  &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-11-moss-wcm-performance.aspx</id>
    <title>TechEd Session on performance for Internet facing web sites in SharePoint 2007</title>
    <updated>2007-11-07T15:57:00+01:00</updated>
    <published>2007-11-07T15:57:00+01:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-11-moss-wcm-performance.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;I just went to my first session on SharePoint during this edition of TechEd: “Building a High Performance .com Site on Microsoft Office SharePoint Server 2007”.&lt;BR&gt;Spencer Harbar brought us an informative overview of the top things to take into account in regards to performance in WCM SharePoint sites.&lt;/P&gt;
&lt;P&gt;Here are some of my notes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Performance considerations must be taken into account at the start of the project so that optimization is built into the project from the start. 
&lt;LI&gt;Long running processes in web parts: make use of the asynchronous programming techniques to run processes in parallel. 
&lt;LI&gt;Accessing the object model:&lt;BR&gt;- always call .Dispose() on SPSite and SPWeb. These are actually managed wrappers to unmanaged code. The .Net garbage collector does not automatically release these objects in a timely fashion.&lt;BR&gt;- use the using()statement. This statement automatically calls the .Dispose() method for you. 
&lt;LI&gt;When accessing collections via a property of an object, make a local variable to hold the collection and then access the local object. This going much faster, up to 25% performance increase. 
&lt;LI&gt;Use the Content Query Web Part CQWP): it’s optimized and uses internal caching of queries that no custom web part can achieve, by far. 
&lt;LI&gt;Use output caching in MOSS: this is not active by default but is a great increase in performance and can very easily be activated via the site settings interface. 
&lt;LI&gt;Loading of core files (core.js mainly): this added a runtime by SharePoint but is often not useful for pure front-end WCM sites. There is a workaround to delay load the core.js file so that the rest of the page gets sent to the client and loaded first. 
&lt;LI&gt;When creating WCM sites do not use the default WCM publishing site and those master pages as the basis. These contain a lot of embedded tables that do not load fast. Create a clean master page and CSS files, taking advantage of CSS2 features for example (that’s my own addition here).&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;That’s a quick list of things to take into account. Spencer will probably post on this on his website so do check out at &lt;A href=&quot;http://harbar.net&quot;&gt;http://harbar.net&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;BTW, check out &lt;A href=&quot;http://jopx.blogspot.com/2007/11/visual-studio-2008-available-on-msdn-by.html&quot;&gt;Joris’ blog post&lt;/A&gt; about the keynote at TechEd. Some interesting announcements were made there.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/TechEd-Developers&quot; rel=tag&gt;TechEd-Developers&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/WCM&quot; rel=tag&gt;WCM&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/Sharepoint+2007&quot; rel=tag&gt;SharePoint 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/spencer+harbar&quot; rel=tag&gt;Spencer Harbar&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-11-teched-europe.aspx</id>
    <title>TechEd Europe is just a few days away</title>
    <updated>2007-11-01T18:25:00+01:00</updated>
    <published>2007-11-01T18:25:00+01:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-11-teched-europe.aspx" />
    <category term=".NET" />
    <summary type="html">&lt;P&gt;&lt;A href=&quot;http://www.mseventseurope.com/teched/07/developers/content/Pages/Default.aspx&quot;&gt;Microsoft TechEd Developers 2007&lt;/A&gt; is almost there! Starting next Monday 5th November 2007 in Barcelona.&lt;/P&gt;
&lt;P&gt;I'm looking forward to this big event, there are so many interesting sessions I don't know which one to choose for most of the time slots.&lt;/P&gt;
&lt;P&gt;Check out the agenda at: &lt;A href=&quot;http://www.mseventseurope.com/OnlinePub/Public/sessions.aspx?EventId=HbLEvtKcPE4%3d&quot;&gt;http://www.mseventseurope.com/OnlinePub/Public/sessions.aspx?EventId=HbLEvtKcPE4%3d&lt;/A&gt;&lt;BR&gt;There are a few sessions on SharePoint from &lt;A href=&quot;http://blog.tedpattison.net/default.aspx&quot;&gt;Ted Patisson&lt;/A&gt;, &lt;A href=&quot;http://www.u2u.info/Blogs/Patrick/default.aspx&quot;&gt;Patrick Tisseghem&lt;/A&gt; and &lt;A href=&quot;http://harbar.net/&quot;&gt;Spencer Harbar&lt;/A&gt;. Spencer is one of my SharePoint heroes :-) I'll certainly go to his session.&lt;BR&gt;And of course there are tons of sessions on Visual Studio 2008, LINQ, .NET 3.5, Silverlight and so much more.&lt;BR&gt;So many sessions... so little time...&lt;/P&gt;
&lt;P&gt;This year I will certainly do a few posts on sessions I'll attend and some general information about the event. &lt;/P&gt;
&lt;P&gt;See you in Barcelona!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/TechEd-Developers&quot; rel=tag&gt;TechEd-Developers&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-9-wss3-moss-resources-update.aspx</id>
    <title>MOSS and SharePoint Services v3 resources page – latest additions</title>
    <updated>2007-09-30T17:23:00+02:00</updated>
    <published>2007-09-30T17:23:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-9-wss3-moss-resources-update.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;I have been updating my “&lt;A href=&quot;/aboutdotnet/Resources-wss3-moss.aspx&quot;&gt;Resources and tools for WSS 3 and MOSS 2007&lt;/A&gt;” page regularly over the last months. Here is a overview of the latest changes.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Additions to the list:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href=&quot;http://www.codeplex.com/elblanco&quot;&gt;ElBlanco's SharePoint Add-ons&lt;/A&gt;&lt;/STRONG&gt; &lt;BR&gt;A collection of add-ons for WSS 3.0 and MOSS 2007, although at this time there is only one available: the useful Event Receivers Manager.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href=&quot;http://www.codeplex.com/SPDActivities&quot;&gt;Useful Sharepoint Designer Custom Workflow Activities&lt;/A&gt;&lt;/STRONG&gt; &lt;BR&gt;This CodePlex project provides custom workflow activities for SharePoint Designer.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href=&quot;http://www.codeplex.com/LINQtoSharePoint&quot;&gt;LINQ to SharePoint&lt;/A&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;A href=&quot;http://community.bartdesmet.net/blogs/bart/default.aspx&quot;&gt;Bart De Smet&lt;/A&gt; is working on a tool for using LINQ with SharePoint.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href=&quot;http://www.u2u.info/Blogs/karine/Lists/Posts/Post.aspx?ID=8&quot;&gt;U2UPropertyPagePackage - a feature that adds a List settings page&lt;/A&gt;&lt;/STRONG&gt;&lt;BR&gt;If you ever needed to get all the details on a list including the ID, properties, content types, site column IDs, and more this feature is for you.&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.harbar.net/articles/APM.aspx&quot;&gt;&lt;STRONG&gt;Application Pool Recycle Utility for SharePoint Developers&lt;/STRONG&gt;&lt;/A&gt;&lt;BR&gt;System Tray utility shows you all the application pools for your IIS and allows you to recycle them via the click of a button.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Updates to resources:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.codeplex.com/sharepointinstaller&quot;&gt;&lt;STRONG&gt;SharePoint Solution Installer&lt;/STRONG&gt;&lt;/A&gt;: the source code for this tool has now been released via CodePlex. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Windows SharePoint Services 3.0 Tools&lt;/STRONG&gt;: &lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=3E1DCCCD-1CCA-433A-BB4D-97B96BF7AB63&amp;amp;displaylang=en&quot;&gt;Visual Studio 2005 Extensions, Version 1.1 CTP&lt;/A&gt; – link added.&lt;/P&gt;
&lt;P&gt;And not to forget the updated and revised versions of the WSS3 and MOSS 2007 SDKs: &lt;BR&gt;-&amp;nbsp;&lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=6D94E307-67D9-41AC-B2D6-0074D6286FA9&amp;amp;displaylang=en&quot;&gt;SharePoint Server 2007 SDK: Software Development Kit&lt;/A&gt;&lt;BR&gt;-&amp;nbsp;&lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=05E0DD12-8394-402B-8936-A07FE8AFAFFD&amp;amp;displaylang=en&quot;&gt;Windows SharePoint Services 3.0: Software Development Kit (SDK)&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;wss3&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-9-visug-session-silverlight.aspx</id>
    <title>VISUG session on Silverlight</title>
    <updated>2007-09-27T21:38:00+02:00</updated>
    <published>2007-09-27T21:38:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-9-visug-session-silverlight.aspx" />
    <category term=".NET" />
    <summary type="html">&lt;P&gt;Yesterday I went to the Belgian VISUG session on Silverlight: “Light up the web: Visug goes Silverlight”.&lt;/P&gt;
&lt;P&gt;Gill Cleeren presented a very good overview of the main parts of Silverlight 1.0 and 1.1, did enough demo’s and a small introduction on XAML. Great stuff to get started on this new technology!&lt;BR&gt;You can find the source code samples on his Gill’s blog post: &lt;A href=&quot;http://www.codeflakes.net/blog/post/Silverlight-presentation-slide-deck-and-demo's.aspx&quot;&gt;http://www.codeflakes.net/blog/post/Silverlight-presentation-slide-deck-and-demo's.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Also check out Gill’s company blog to which he also participates: &lt;A href=&quot;http://blog.n-technologies.be/default.aspx&quot;&gt;N-Technologies&lt;/A&gt;.&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/visug&quot; rel=tag&gt;visug&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/silverlight&quot; rel=tag&gt;silverlight&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/belgium&quot; rel=tag&gt;belgium&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-9-it-talks-notes-installing-configuring-moss.aspx</id>
    <title>My session notes on IT-Talks - Installing, administering and working with SharePoint 2007</title>
    <updated>2007-09-09T18:58:00+02:00</updated>
    <published>2007-09-09T18:58:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-9-it-talks-notes-installing-configuring-moss.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Yesterday was a day at school. Not actually school but a full day at the &lt;A href=&quot;http://www.it-talks.be/&quot;&gt;IT-Talks&lt;/A&gt; user group session “Installing, administering and working with SharePoint 2007”.&lt;/P&gt;
&lt;P&gt;It was a one hour drive from where I live, and it was on a Saturday, but there I went. A one-hour drive here in Belgium means I’m almost on the other side of the country :-)&lt;BR&gt;Upon arrival at the location most people were already there so I had to search for a free spot. We were about 25 people assisting to the session, that’s not bad if I may say so.&lt;/P&gt;
&lt;P&gt;The idea was to go over a few slides and do all the labs ourselves. However there were some infrastructure problems and the labs weren’t possible. So we mainly watched over on the projector. &lt;/P&gt;
&lt;P&gt;The session was presented by &lt;A href=&quot;http://trycatch.be/blogs/tom/&quot;&gt;Tom Vandaele&lt;/A&gt; and &lt;A href=&quot;http://trycatch.be/blogs/scratchthesurface/archive/2007/09/09/it-talks-event-my-round-up.aspx&quot;&gt;Bart Bultink&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Here are a few notes I made during the event, some of them are tips given by Tom, and some I write here as well more as a note for myself:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;STRONG&gt;Installation of MOSS and domain accounts permissions&lt;/STRONG&gt;&lt;BR&gt;More a note for myself, but the basic permissions you need when installing MOSS 2007 are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The SharePoint service account (farm account): needs to be a domain user and needs to be added on the SQL server with ‘dbcreator’ and ‘securityadmin’ permissions settings. Nothing more. Tip: also checkout &lt;A href=&quot;http://www.harbar.net/archive/2007/06/19/NO-Your-SharePoint-Farm-Account-does-NOT-need-local-admin.aspx&quot;&gt;Spencer Harbar&lt;/A&gt;'s post on this. 
&lt;LI&gt;The SharePoint seach account: needs to be a domain account, nothing more. Extra permissions to the database will be given to this account by the setup program itself. 
&lt;LI&gt;The user account with which you log on to install must be a local Administrator’s member on the server. I guess this one is rather obvious.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Forcing the creation of a new database for each site collection&lt;/STRONG&gt;&lt;BR&gt;There is no setting that allows you to say “force creation of new database per site collection”, however there is a very simple way to enforce this. In Central Administration you can set the state of a database to Offline. This does not mean the database itself is stopped or inaccessible, just that it may no longer be used for a new site collection. By setting your databases to offline you force the Administrator to create a new database for each new Site Collection.&lt;BR&gt;Note: just leave one database online for creation of mysites.&lt;BR&gt;Also check out &lt;A href=&quot;http://trycatch.be/blogs/tom/archive/2007/06/21/multiple-databases-for-1-web-application.aspx&quot;&gt;Tom&lt;/A&gt;’s post on this.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Active directory profile import&lt;/STRONG&gt;&lt;BR&gt;A good base design of your AD OU structure is very important. For example you cannot import several organization units from a single AD. &lt;BR&gt;Make sure your system accounts are on a separate OU that does not get imported otherwise those accounts will also end up in the search results. And you don’t want that to happen.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Backup/restore&lt;/STRONG&gt;&lt;BR&gt;There are two options available for backup/restore of SharePoint sites: SQL Server database backup and WSS backup functionality. None of these do a backup of your custom code so make sure all your custom solution files, web.config changes and the like are also backed up via the hard drive.&lt;BR&gt;&lt;EM&gt;SQL database backup&lt;/EM&gt;: very efficient backup, this is especially a good solution for backup/restore if you store each site collection in a separate database.&lt;BR&gt;&lt;EM&gt;WSS backup/restore&lt;/EM&gt;: takes more time and therefore probably less efficient than SQL database backup. This can be used to transfer a site collection from a staging environment to another.&lt;BR&gt;&lt;EM&gt;Using import/export&lt;/EM&gt;&lt;BR&gt;This is not a backup functionality but may be somewhat linked: using the export/import functionality you can import a site collection as a sub-site of another site collection. This can be a helper if you need to restructure your site content.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Thanks to the organizers!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/moss+2007&quot; rel=tag&gt;moss 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/installation&quot; rel=tag&gt;installation&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/it-talks&quot; rel=tag&gt;it-talks&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/user+group&quot; rel=tag&gt;user group&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/belgium&quot; rel=tag&gt;Belgium&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-9-moss-issue-activex-ie7-931509.aspx</id>
    <title>WSS3 and MOSS 2007 issue “The Web site wants to run the following add-on: 'Name ActiveX Control'” and how this affected the page load time</title>
    <updated>2007-09-09T15:01:00+02:00</updated>
    <published>2007-09-09T15:01:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-9-moss-issue-activex-ie7-931509.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;During the pre-production version of a public WCM site we were experiencing some strange delay problems with the loading of the first page visited on the site. The MOSS site is configured with dual authentication providers and anonymous access.&lt;BR&gt;When viewing the first request in a session we sometimes had a wait of 20 to 30 seconds (!), the page would load until the body tag, begin loading the CSS and the background would show. After that we had to wait until the rest of the page loaded.&lt;BR&gt;It was really the page loading until background color appeared, then the 20 second wait until the rest of the page was loaded.&lt;BR&gt;My first though was there was something wrong with connectivity to the server but then we were having the same speed problem when requesting the page on the server locally. &lt;BR&gt;We also did some stress testing to see page response times and the results were rather good as well. No server load problem either then.&lt;/P&gt;
&lt;P&gt;Some of the test users were also&amp;nbsp;mentioning a problem with an ActiveX control message “The Web site wants to run the following add-on: 'Name ActiveX Control”.&lt;/P&gt;
&lt;P&gt;We decided to apply the workaround/solution proposed by the Microsoft KB article 931509: &lt;A href=&quot;http://support.microsoft.com/kb/931509&quot;&gt;Message in the Information bar in Internet Explorer 7 when you browse to a Windows SharePoint Services 3.0 site or to a SharePoint Server 2007 site: &quot;The Web site wants to run the following add-on: 'Name ActiveX Control'&quot;&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cause of the problem is the Name ActiveX control (Name.dll) that is called by a SharePoint JavaScript file named “init.js”, has not been added to the list of preapproved controls in Internet Explorer 7. The Name ActiveX control is included in the 2007 Microsoft Office system.&lt;/P&gt;
&lt;P&gt;There are two workarounds that require changes on the client computer: not a solution for an internet public site.&lt;BR&gt;The third workaround is to adapt a JavaScript file so that the ActivX contol does not get loaded or called anymore. This is the only acceptable workaround for me.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Implementing the workaround&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Even if you are using a custom master page chances are you kept the call to the init.js file as this:&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot; size=2&gt;&amp;lt;SharePoint:ScriptLink language=&quot;javascript&quot; name=&quot;init.js&quot; runat=&quot;server&quot;/&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;This server call generates a &amp;lt;script&amp;gt; tag on the page that fetches the init.js from the locale folder. The ini.js file can be found on the 12 hive, normally “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033” for a US English version. If you installed a different language or use language packs then replace the 1033 by your locale. Also remember to apply the change to all language packs.&lt;/P&gt;
&lt;P&gt;The change that we need to do in this init.js file is simply put the line that makes the ActiveX call in comment. Open up the init.js file (make sure to keep a backup both of the original and your version), locate the following section (it’s the last function in the file):&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;function ProcessDefaultOnLoad(onLoadFunctionNames)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;ProcessPNGImages();&lt;BR&gt;&amp;nbsp;UpdateAccessibilityUI();&lt;BR&gt;&amp;nbsp;ProcessImn();&lt;BR&gt;&amp;nbsp;for (var i=0; i &amp;lt; onLoadFunctionNames.length; i++)&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;var expr=&quot;if(typeof(&quot;+onLoadFunctionNames[i]+&quot;)=='function'){&quot;+onLoadFunctionNames[i]+&quot;();}&quot;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;eval(expr);&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;if (typeof(_spUseDefaultFocus)!=&quot;undefined&quot;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;DefaultFocus();&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Put the &lt;FONT face=&quot;Courier New&quot;&gt;ProcessImn()&lt;/FONT&gt; function call in comment:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;function ProcessDefaultOnLoad(onLoadFunctionNames)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;ProcessPNGImages();&lt;BR&gt;&amp;nbsp;UpdateAccessibilityUI();&lt;BR&gt;&amp;nbsp;//ProcessImn();&lt;BR&gt;//rest of function &lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This is not exactly the proposed workaround by the KB article but I don’t really get their approach of just putting the function declaration in comment. I don’t even think that will work correctly since the function call still exists and will probably give a JavaScript error (or maybe I’m just missing something there). Anyway, IMHO putting the function call itself in comment is more effective.&lt;BR&gt;I should mention also that creating the new initNoPresence.js file and using that instead of the ini.js in the master page did not have effect. I did not look further into that and just applied the change to the init.js itself.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What’s the result?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In our case applying this change to the init.js file has eliminated the page loading speed problem in IE7. And even with IE6 we see a big difference in loading time of the page.&lt;BR&gt;So be sure to apply this change if you have a public internet site, a small change that can make a difference.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-8-it-talks-administering-installating-sharepoint.aspx</id>
    <title>IT-Talks session on SharePoint 2007 Administration</title>
    <updated>2007-08-29T21:18:00+02:00</updated>
    <published>2007-08-29T21:18:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-8-it-talks-administering-installating-sharepoint.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Cross-posted from &lt;A href=&quot;http://jopx.blogspot.com/&quot;&gt;Joris&lt;/A&gt;' blog - guess some extra publicity can never hurt.&lt;/P&gt;
&lt;P&gt;The Belgian user group IT-Talks is hosting a session titled &quot;&lt;A href=&quot;http://www.it-talks.be/ittalks/Home/tabid/36/Default.aspx&quot;&gt;Installing, administering and working with SharePoint 2007&lt;/A&gt;&quot; on 8th of September 2007. &lt;BR&gt;Having a more developer focused knowledge on SharePoint server 2007 I think this session will be very interesting to get to know more about the installation part.&lt;/P&gt;
&lt;P&gt;It's on a Saturday but anyway, see you there!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/it-talks&quot; rel=tag&gt;it-talks&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/user+group&quot; rel=tag&gt;user group&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/belgium&quot; rel=tag&gt;Belgium&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-8-webpart-custom-editor-solution-wss3.aspx</id>
    <title>Custom Web Part: creating and deploying an ASP.NET 2.0 web part with a custom EditorPart for SharePoint 2007 and WSS3</title>
    <updated>2007-08-12T20:49:00+02:00</updated>
    <published>2007-08-12T20:49:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-8-webpart-custom-editor-solution-wss3.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;In this post I’ll create a sample ASP.NET 2.0 web part with a custom EditorPart. Source code is available at the bottom of this post.&lt;BR&gt;If you developed SharePoint 2003 (and WSS2) web parts you might know the functionality as ToolParts and the toolpart pane. There is an article on MSDN on how to create your custom ToolPart () by using the WSS2 web part base class. Although you can still use this when developing SharePoint 2007 or WSS3 web parts it is generally recommended to use the ASP.NET 2.0 base class.&lt;BR&gt;The good news is when you build an ASP.NET 2.0 web part you can use it within or without SharePoint.&lt;/P&gt;
&lt;P&gt;What does this sample contain? The web part displays a banner image and line of text. The banner URL and a choice of a month is done via the custom web part editor.&lt;BR&gt;I’m deploying the web part assembly to the bin directory (not the GAC) and setting custom CAS security, all that put together in a SharePoint solution.&lt;BR&gt;The web part itself is therefore usable in any ASP.NET project but the deployment part of this post is specific to MOSS and WSS3.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Creating the Visual Studio 2005 project&lt;/STRONG&gt;&lt;BR&gt;To develop custom web part(s) create a new class library project. Configure the namespace and assembly name in the solution properties window.&lt;BR&gt;I normally delete the default class1.cs file and create any needed files from scratch.&lt;BR&gt;Open the AssemblyInfo.cs file and add the following code at the end of the file:&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;[assembly: System.Security.&lt;SPAN style=&quot;COLOR: teal&quot;&gt;AllowPartiallyTrustedCallers&lt;/SPAN&gt;()]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;We need to add this attribute because the assembly will be deployed to the local bin directory and give partial trust.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Adding properties to the editor pane via attributes&lt;/STRONG&gt;&lt;BR&gt;By using attributes on public properties of the web part you can have editable properties (in personal or shared mode). This can be achieved by adding the following properties to a public property:&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;[&lt;SPAN style=&quot;COLOR: teal&quot;&gt;WebBrowsable&lt;/SPAN&gt;(&lt;SPAN style=&quot;COLOR: blue&quot;&gt;true&lt;/SPAN&gt;)]&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;Personalizable&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;(&lt;SPAN style=&quot;COLOR: teal&quot;&gt;PersonalizationScope&lt;/SPAN&gt;.Shared)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;public&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;string&lt;/SPAN&gt; BannerUrl&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;get&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt; { &lt;SPAN style=&quot;COLOR: blue&quot;&gt;return&lt;/SPAN&gt; _bannerUrl; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt; { _bannerUrl = &lt;SPAN style=&quot;COLOR: blue&quot;&gt;value&lt;/SPAN&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;This will automatically add any strings as textboxes in the toolpart pane, in the section Miscellaneous.&lt;BR&gt;You can use these attributes for simple properties where you don’t require validation. String and int will automatically show a TextBox control. Enums will show in the form of a dropdown list.&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-7-wss-upload-file-list-item-programmatically.aspx</id>
    <title>Programmatically uploading an attachment to a list item in WSS3/MOSS 2007</title>
    <updated>2007-07-19T20:07:00+02:00</updated>
    <published>2007-07-19T20:07:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-7-wss-upload-file-list-item-programmatically.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;If you need to upload a file into a SharePoint document library through code you can get started with this MSDN article: &lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/ms454491.aspx&quot;&gt;How to: Upload a File to a SharePoint Site from a Local Folder&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;In case you need to do the upload the file as an attachment to a custom list using the object model, the approach is slightly different. Adding a file to the list item can be done by accessing the Attachments collection of the SPListIem:&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;FONT color=#008000 size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;//code snippet &lt;/FONT&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face=&quot;Courier New&quot;&gt;SPList list = web.Lists[&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Guid&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT size=2&gt;(&quot;my list id&quot;)];&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;FONT size=2&gt; (list != &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT size=2&gt;)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; web.AllowUnsafeUpdates = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp; SPListItem item = list.Items.Add();&lt;BR&gt;&amp;nbsp; &lt;FONT size=2&gt;item[&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&quot;Title&quot;&lt;/FONT&gt;&lt;FONT size=2&gt;] = &quot;my title&quot;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;if&lt;/FONT&gt;&lt;FONT size=2&gt; (fileAttachment.PostedFile != &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT size=2&gt; &amp;amp;&amp;amp; fileAttachment.HasFile)&lt;BR&gt;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Stream&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt; fStream = fileAttachment.PostedFile.InputStream;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte&lt;/FONT&gt;&lt;FONT size=2&gt;[] contents = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;byte&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT size=2&gt;[fStream.Length];&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fStream.Read(contents, 0, (&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;)fStream.Length);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fStream.Close();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fStream.Dispose();&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPAttachmentCollection attachments = item.Attachments;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; fileName = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Path&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot; size=2&gt;.GetFileName(fileAttachment.PostedFile.FileName);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;attachments.Add(fileName, contents);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp; item.Update();&lt;BR&gt;&amp;nbsp;&amp;nbsp;web.AllowUnsafeUpdates = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;false&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot; color=#008000 size=2&gt;
&lt;P&gt;//snippet end&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;wss3&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/upload&quot; rel=tag&gt;upload&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/object+model&quot; rel=tag&gt;object model&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-7-wss3-runwithelevatedprivileges.aspx</id>
    <title>Running SPSecurity.RunWithElevatedPrivileges in WSS3</title>
    <updated>2007-07-17T22:01:00+02:00</updated>
    <published>2007-07-17T22:01:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-7-wss3-runwithelevatedprivileges.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;When developing a web part or a custom control in WSS/Sharepoint 2007 you might sometimes need to execute some code for which you need more permissions than the one your current user has. &lt;BR&gt;I have this regularly when creating custom controls for Internet Publishing sites in which the anonymous user is the one visiting the site. Say for example that a form is presented to the user that should create new items in a list. An anonymous user does not have a create permission for the list (and we don't want to give the right either).&lt;/P&gt;
&lt;P&gt;This can be solved by impersonating the Sharepoint\system user by using the SPSecurity.RunWithElevatedPrivileges method. &lt;BR&gt;MSDN documentation for the method: &lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx&quot;&gt;SPSecurity.RunWithElevatedPrivileges Method (Microsoft.SharePoint)&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I ran into a small problem with this method by using it incorrectly… yes my own fault of course but I thought to post an item on this.&lt;/P&gt;
&lt;P&gt;Instead of following the example on the MSDN documentation I was using the current context to get an SPWeb object. This does not work because the context has already loaded with the current (anonymous) user’s credentials:&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;SPSecurity.RunWithElevatedPrivileges(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot; color=#0000ff size=2&gt;delegate&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;() {&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;using&lt;/FONT&gt;&lt;FONT size=2&gt; (SPSite site = SPControl.GetContextSite(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;.Context)) &lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;//implementation here&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;});&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;So, always use the web’s ID or URL to load the SPWeb of SPSite object and it works. Just as the documentation shows:&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;SPSecurity.RunWithElevatedPrivileges(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot; color=#0000ff size=2&gt;delegate&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;()&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;using&lt;/FONT&gt;&lt;FONT size=2&gt; (SPSite site = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt; SPSite(web.Site.ID))&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;// implementation details omitted&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;});&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;wss3&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/permissions&quot; rel=tag&gt;permissions&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-7-workflow-dev-moss2007-links.aspx</id>
    <title>Workflow development in WSS3 and SharePoint 2007 : resources and links</title>
    <updated>2007-07-11T21:34:00+02:00</updated>
    <published>2007-07-11T21:34:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-7-workflow-dev-moss2007-links.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;This week I’m starting with the development of my first workflow in MOSS 2007. It’s an extensive topic for which I’m reading as much information as possible. As I’m gathering links and resources I’m posting some of the links I’ve found so far.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Development tools:&lt;/STRONG&gt; first things first. In order to get started with custom workflow development:&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=05E0DD12-8394-402B-8936-A07FE8AFAFFD&amp;amp;displaylang=en&quot;&gt;WSS3 SDK&lt;/A&gt;: this SDK also contains the “Workflow Developer Starter Kit for Windows SharePoint Services 3.0” which installs 2 Visual studio templates for workflow:&lt;BR&gt;- Sequential Workflow Library &lt;BR&gt;- State Machine Workflow Library&lt;BR&gt;Installing the SDK also adds the Sharepoint specific workflow activities to the Visual Studio toolbox.&lt;/P&gt;
&lt;P&gt;ECM Starter Kit: contains 13 sample workflows using InfoPath forms and 1 sample using custom ASPX pages: &lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=6D94E307-67D9-41AC-B2D6-0074D6286FA9&amp;amp;displaylang=en&quot;&gt;http://www.microsoft.com/downloads/details.aspx?familyid=6D94E307-67D9-41AC-B2D6-0074D6286FA9&amp;amp;displaylang=en&lt;/A&gt; &lt;BR&gt;These samples are a great way to start learning about how to develop workflows.&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=5d61409e-1fa3-48cf-8023-e8f38e709ba6&amp;amp;displaylang=en&quot;&gt;Visual Studio 2005 extensions for .NET Framework 3.0&lt;/A&gt; (Windows Workflow Foundation) &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Some links:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/bb417439.aspx&quot;&gt;MSDN: Workflow Configuration Schema Overview&lt;/A&gt; (&amp;lt;workflow&amp;gt; schema element)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Workflow related articles (amongst which a series of 7 posts) on the &lt;A href=&quot;http://blogs.msdn.com/sharepoint/archive/tags/Workflow/default.aspx&quot;&gt;Microsoft SharePoint Products and Technologies Team Blog&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.developer.com/net/net/article.php/3652346&quot;&gt;SharePoint 2007 and Windows WorkFlow Foundation: Integrating Divergent Worlds&lt;/A&gt;: article by Gustavo Velez. Guides you through the basic process of building a workflow for MOSS using Visual Studio.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/workflow&quot; rel=tag&gt;workflow&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;wss3&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt; &lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-6-community-day-tools.aspx</id>
    <title>Belgian user groups: Community day event</title>
    <updated>2007-06-28T22:52:00+02:00</updated>
    <published>2007-06-28T22:52:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-6-community-day-tools.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Today the first Belgian community day organized by five user groups was held in Keerbergen. What a day to get to the destination! Keerbergen is a village located next to Werchter where the yearly &lt;A href=&quot;http://www.rockwerchter.be/RW2007/fase2/live.asp&quot;&gt;Rock Werchter&lt;/A&gt; festival takes place. &lt;BR&gt;And today was the first day of the festival&amp;nbsp;so there were a lot of cars stuck in the small roads leading to the festival. But I was lucky because most of the traffic jams were in the opposite direction.&lt;BR&gt;And then again not so lucky because I don't have tickets to the festival ;-)&lt;/P&gt;
&lt;P&gt;So now back to the event, it was a good opportunity to network with peers and learn something new in one of the technical sessions.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;First session: SharePoint Community tools (BIWUG)&lt;/STRONG&gt;&lt;BR&gt;&lt;A href=&quot;http://jopx.blogspot.com/&quot;&gt;Joris Poelmans&lt;/A&gt; presented a general overview of development tools that can be used to help on SharePoint and WSS development. A few of the tools I already use and are listed in my Resources page. The new ones I did not yet know were:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.harbar.net/archive/2007/04/06/App-Pool-Recycler-for-SharePoint-devs.aspx&quot;&gt;AppPool recycler for SharePoint Devs&lt;/A&gt;: a little tool that sits in the windows tray and lets you choose an IIS application pool to recycle without having to go via IIS or doing an IISRESET.&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/wspbuilder&quot;&gt;WSPBuilder&lt;/A&gt;: a Visual Studio project template that builds your manifest.xml, ddf and cabinet file ollowing a 12 hive directory structure.&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.u2u.be/res/Tools/SharePointAdditions.aspx&quot;&gt;U2U CAML Query Builder feature&lt;/A&gt;: a SharePoint feature that adds action to build a CAML query via the interface and then saves the query to a document library. The query is then available for use in your custom developments. This is a feature developed by &lt;A href=&quot;http://www.u2u.info/Blogs/karine/default.aspx&quot;&gt;CAML Girl&lt;/A&gt; who was present in the audience! &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Second session:&lt;/STRONG&gt; Visual Studio Team System software lifecycle (VISUG)&lt;BR&gt;Pieter Gheysen presented Visual Studio Team system in the new Visual Studio 2008 (using the Orcas VPC). Nice overview of the functionalities.&lt;/P&gt;
&lt;P&gt;After that there was a nice dinner and time to network and get in contact with new people. &lt;BR&gt;Thanks to the organizers! &lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/community+day&quot; rel=tag&gt;community day&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/biwug&quot; rel=tag&gt;biwug&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/visug&quot; rel=tag&gt;visug&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-6-wss3-resources-article.aspx</id>
    <title>New WSS3 development article on MSDN by Patrick Tisseghem and updated MOSS resources list</title>
    <updated>2007-06-25T21:05:00+02:00</updated>
    <published>2007-06-25T21:05:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-6-wss3-resources-article.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;While catching up with new items in my RSS reader I learned that Patrick Tisseghem has just released another fantastic article series about WSS3 on MSDN: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/bb530302.aspx&quot;&gt;Development Tools and Techniques for Working with Code in Windows SharePoint Services 3.0 (Part 1)&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/bb530301.aspx&quot;&gt;Development Tools and Techniques for Working with Code in Windows SharePoint Services 3.0 (Part 2 of 2)&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;These two articles go over the development process for WSS3 and MOSS 2007: setting up the development environment, basic development tools (Visual Studio Extensions for WSS3), using features, custom field controls, packaging it all into solutions (.wsp) and even a small sample on setting Code Access Security for web parts. Wow!&lt;BR&gt;A must read for everyone starting out or already doing WSS3 development.&lt;/P&gt;
&lt;P&gt;At the same time I've also updated my own list of &lt;A href=&quot;/aboutdotnet/Resources-wss3-moss.aspx&quot;&gt;WSS3 and MOSS 2007&amp;nbsp;resources&lt;/A&gt; I'm trying to keep up to date. It's not yet an extensive list of tools available but I'm trying to keep the list updated with tools I've already tried out.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/sharepoint+2007&quot; rel=tag&gt;sharepoint 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/wss3&quot; rel=tag&gt;WSS3&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/webparts&quot; rel=tag&gt;web parts&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/how+to&quot; rel=tag&gt;how to&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/wsp&quot; rel=tag&gt;wsp&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-6-webresources-webpart-403-forbidden.aspx</id>
    <title>Problems with ClientScriptManager.GetWebResourceUrl in MOSS 2007 webparts (anonymous sites)</title>
    <updated>2007-06-24T19:50:00+02:00</updated>
    <published>2007-06-24T19:50:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-6-webresources-webpart-403-forbidden.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;I have been struggling with some errors when using embedded resources in MOSS web parts.&lt;/P&gt;
&lt;P&gt;My web part uses the ClientScriptManager.GetWebResourceUrl method to access an embedded resource. In this case it’s a JavaScript file that is compiled into the assembly.&lt;/P&gt;
&lt;P&gt;Code snippet:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;protected&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;override&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; RenderWebPart(&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;HtmlTextWriter&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt; output)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;EnsureChildControls();&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#008080 size=2&gt;ClientScriptManager&lt;/FONT&gt;&lt;FONT size=2&gt; manager = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;.Page.ClientScript;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; jsLibraryUrl = manager.GetWebResourceUrl(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.GetType(), &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&quot;myresouce...&quot;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; jsLibrary = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;.Format(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&quot;&amp;lt;script type=\&quot;text/javascript\&quot; language=\&quot;JavaScript\&quot; src=\&quot;{0}\&quot;&amp;gt;&amp;lt;/script&amp;gt;&quot;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;, jsLibraryUrl);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;output.Write(jsLibrary);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;//rest of code...&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot; size=2&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;The web part is deployed to the web application’s bin directory by using a SharePoint solution.&lt;/LI&gt;
&lt;LI&gt;Code Access Security for the web part’s assembly is set in the solution manifest.&lt;/LI&gt;
&lt;LI&gt;My application is accessible by two Security Zones: Default and Internet. The Internet zone has been configured for Anonymous access. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=2&gt;Note: if you don’t know what and how embedded resouces can be used in ASP.NET 2.0 this is a good article from ASPAlliance.com: &lt;/FONT&gt;&lt;A href=&quot;http://aspalliance.com/726&quot;&gt;&lt;FONT size=2&gt;Embedding Resources in ASP.NET 2.0 Assemblies&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;After development testing and deploying the web part on the web application I access the URL by using the Default zone and log in as an administrator. My web part works fine.&lt;BR&gt;Next I log in by using the web application URL that has been extended and configured for anonymous access. Here I run into an error, a blank page is displayed showing just a 403 error.&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;403 FORBIDDEN&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;I went into debug mode and put a breakpoint in the CreateChildControls method of the web part. There I found that an exception was being generated by the following line:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT size=2&gt; jsLibraryUrl = manager.GetWebResourceUrl(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.GetType(), &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&quot;myresouce...&quot;&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The exception was System.UnauthorizedAccessException.&lt;/P&gt;
&lt;P&gt;To resolve this I tried adding Read permissions to the IUSR_computername and the ASPNET users to the /bin directory of my web application. This solved the problem but is not a solution I can use on a production environment. Every time a new SharePoint solution is deployed to the web application the file permissions on the bin directory are reset by SharePoint anyway.&lt;/P&gt;
&lt;P&gt;I googled for answers from people having similar problems. On a very nice post by Ryan Rogers about embedded resources there is a &lt;A href=&quot;http://blogs.msdn.com/ryanrogers/archive/2006/05/01/using-asp-net-2-0-web-resources-in-webparts.aspx#comments&quot;&gt;comment&lt;/A&gt; from someone with the same issue. There is no answer to the comment. Bummer… the problem is exactly the same as mine but no solution :-( &lt;/P&gt;
&lt;P&gt;I tried installing the assembly in the GAC and this also solved the problem. As this is not an option for production I continued searching for other solutions.&lt;BR&gt;After some more trial an error with CAS configuration I decided to use the SPSecurity.RunWithElevatedPrivileges method around the code calling the web resource.&lt;/P&gt;
&lt;P&gt;Using this in combination with the Impersonate=&quot;true&quot; in the SharePointPermission in CAS does it! Not setting the impersonation will raise a security exception when calling RunWithElevatedPrivileges.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;This is what I ended up doing:&lt;/STRONG&gt;&lt;/P&gt;&lt;FONT face=&quot;Courier New&quot; color=#0000ff size=2&gt;
&lt;P&gt;try&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-6-event-handler-cancel-update.aspx</id>
    <title>Event handlers in WSS3 and MOSS 2007: some general notes and preventing a user update</title>
    <updated>2007-06-18T22:20:00+02:00</updated>
    <published>2007-06-18T22:20:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-6-event-handler-cancel-update.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Last week I was working on an event handler to prevent users from changing a value of a custom list item one an external service is busy processing some data.&lt;/P&gt;
&lt;P&gt;Reading some information on event handlers I learned some important aspects about event handlers.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Deploy to the GAC:&lt;/STRONG&gt; the assembly containing the event handler must be deployed to the Global Assembly Cache.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;-Ed en -Ing events (asynchronous and synchronous events)&lt;BR&gt;&lt;/STRONG&gt;Event names ending on –ed like ItemUpdated, ItemDeleted and so on are called asynchronous events as they will execute after the action has been completed. At this stage you can no longer prevent something from being save or deleted.&lt;BR&gt;The events ending in “ing” like ItemUpdating, ItemInserting and so on fire before the action is completed and are therefore called synchronous. In this case you can still intervene before the action is final.&lt;BR&gt;The full list of available methods that can be overridden for SPItemEventReceiver can be found in the following MSDN article: &lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/ms437502.aspx&quot;&gt;http://msdn2.microsoft.com/en-us/library/ms437502.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DisableEventFiring()&lt;/STRONG&gt;&lt;BR&gt;If you need to do an update to an item from within your event receiver you might end up in a recurring event being fired for the updates. To prevent this you can call DisableEventFiring() and then EnableEventFiring(). A small example for this:&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;public&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;override&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: blue&quot;&gt;void&lt;/SPAN&gt; ItemUpdated(SPItemEventProperties properties)&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;//some handling here&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ListItem item = properties.ListItem;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;item[&lt;SPAN style=&quot;COLOR: maroon&quot;&gt;&quot;someproperty&quot;&lt;/SPAN&gt;] = &lt;SPAN style=&quot;COLOR: maroon&quot;&gt;&quot;some value&quot;&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;this&lt;/SPAN&gt;.DisableEventFiring();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: green&quot;&gt;//save changes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;addedItem.Update();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-6-biwug-community-day.aspx</id>
    <title>Going to the Belgian Community Day</title>
    <updated>2007-06-13T20:41:00+02:00</updated>
    <published>2007-06-13T20:41:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-6-biwug-community-day.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Coming 28th of June 2007, five IT Belgian User Groups are organizing a community day: &lt;A href=&quot;http://www.biwug.be/&quot;&gt;BIWUG&lt;/A&gt;, &lt;A href=&quot;http://www.visug.be/&quot;&gt;VISUG&lt;/A&gt;, &lt;A href=&quot;http://www.sqlug.be/&quot;&gt;SQLUG&lt;/A&gt;, &lt;A href=&quot;http://www.it-talks.be/ittalks/&quot;&gt;IT-Talks&lt;/A&gt; and &lt;A href=&quot;http://www.proexchange.be/&quot;&gt;Pro-Exchange&lt;/A&gt;. It's the first time I'll be attending a community and apparently it's also the first time the five groups are organizing a day together.&lt;/P&gt;
&lt;P&gt;I'm a member of two of them: BIWUG and VISUG but been to more meetings organized by BIWUG. It's a really nice way to get to know people in the same work field and exchange experiences about our projects.&lt;/P&gt;
&lt;P&gt;Looking forward to the event for the learning and the&amp;nbsp;socializing with peers&amp;nbsp;:-)&amp;nbsp;&lt;BR&gt;See you there.&lt;/P&gt;
&lt;P&gt;Register at: &lt;A href=&quot;http://www.communityday.be&quot;&gt;www.communityday.be&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/community+day&quot; rel=tag&gt;community day&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/biwug&quot; rel=tag&gt;biwug&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/moss+2007&quot; rel=tag&gt;MOSS 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/visug&quot; rel=tag&gt;visug&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/belgium&quot; rel=tag&gt;belgium&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-6-moss-2007-publishing-page-layout.aspx</id>
    <title>Part III – MOSS 2007 Publishing page layout using a feature</title>
    <updated>2007-06-03T20:18:00+02:00</updated>
    <published>2007-06-03T20:18:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-6-moss-2007-publishing-page-layout.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;This is the third and last post on creating site columns, publishing content types and page layouts using features:&lt;BR&gt;Part I – &lt;A href=&quot;/aboutdotnet/2007_3_13_publishing_contenttypes_feature.aspx&quot;&gt;Creating site columns, publishing content types and page layout using a feature&lt;/A&gt; &lt;BR&gt;Part II – &lt;A href=&quot;/aboutdotnet/2007_4_2_publishing-content-types.aspx&quot;&gt;Creating publishing content types&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;This post describes how to create a publishing page layout and deploy it using a custom feature. This post goes further on what was already discussed in pat I and II. Now that we have a custom publishing site columns as well as custom publishing content types defined using a feature, the next step is to create the page layout.&lt;/P&gt;
&lt;P&gt;Publishing page layouts map to the custom fields of a publishing content type. The files are placed in the Master page gallery (Site Actions &amp;gt; Site Settings &amp;gt; Modify All Settings &amp;gt; Galleries section &amp;gt; Master pages and page layouts).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1. Creating the page layout&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The page layout can be created by using Visual Studio 2005. It’s really an .ASPX page and some basic Intellisense works for the SharePointWebControls and PublishingWebControls.&lt;BR&gt;If you need information on how to create your custom page layout there is a very good article on MSDN: &lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/aa830818.aspx&quot;&gt;Customizing and Branding Web Content Management-Enabled SharePoint Sites (Part 1 of 3): Understanding Web Content Management and the Default Features&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Important to remember here is that you are dependant from the Master Page that will be used together with your page layout. In this article I’m using the default Blue Bland one; so all the default Content placeholders are available.&lt;/P&gt;
&lt;P&gt;Snippet of the page layout (download all the files from the link at the bottom of the post):&lt;/P&gt;
&lt;P&gt;&lt;IMG src=&quot;content/page_layout_code_vs.jpg&quot;&gt;&lt;/P&gt;
&lt;P&gt;Tip: to quickly create and test a page layout for my custom content types I sometimes use SharePoint Designer 2007 (SDP). Create the page layout by choosing “New &amp;gt; Page Layout” in the Master pages gallery. Be sure to choose your custom page layout:&lt;/P&gt;
&lt;P&gt;&lt;IMG src=&quot;content/page_layout_new.JPG&quot;&gt;&lt;/P&gt;
&lt;P&gt;Then open the page using SharePoint Designer. Add your HTML and design elements and drag your custom properties to the page. HTML page design is really not my thing so this is an easy way to add some tables and layout to the page. Once you have the page ready in SPD, save the file, check in and test it by creating a new page.&lt;BR&gt;You can now use the HTML and controls from this page when creating your custom page layout using Visual Studio.&lt;BR&gt;Note that SPD saves the page directly into the SharePoint database and not on the hard drive. So this is just a fast way to start up the creation of your page layout but it does not allow you to deploy the page easily to other servers.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2. Creating the provisioning xml schema&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To provision the page layout and any used CSS, images or other files we create a XML file that will be picked up by the feature and install the files in the corresponding libraries in your publishing site.&lt;/P&gt;
&lt;P&gt;In my example I have one custom page layout with just one image. I could as well have several images and CSS files installed using the same feature. I guess you get the idea with this image sample.&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT size=1&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;Elements&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;xmlns&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;=&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;http://schemas.microsoft.com/sharepoint/&lt;/SPAN&gt;&quot;&lt;SPAN style=&quot;COLOR: blue&quot;&gt;&amp;gt;&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot;&gt;&lt;SPAN lang=EN-GB style=&quot;FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-ansi-language: EN-GB; mso-no-proof: yes&quot;&gt;&lt;o:p&gt;&lt;FONT face=&quot;Courier New&quot; size=1&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-5-moss-trial-license-upgrade-issue.aspx</id>
    <title>MOSS 2007 trial key expired – update license causing error</title>
    <updated>2007-05-31T20:49:00+02:00</updated>
    <published>2007-05-31T20:49:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-5-moss-trial-license-upgrade-issue.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;Yesterday my trial license key for SharePoint 2007 (MOSS) expired, right in the middle of the day!&lt;BR&gt;I was expecting this but ran into a problem with the license key update. Good news was someone posted about the same issue just this Monday and I found it via Google. I didn’t know Google was this fast in indexing content!&lt;/P&gt;
&lt;P&gt;If you are also running into this problem this is the link to Shane’s “The SharePoint Farmer’s Almanac” blog where he has a solution: &lt;A href=&quot;http://msmvps.com/blogs/shane/archive/2007/05/29/problems-with-licensing-moss.aspx&quot;&gt;http://msmvps.com/blogs/shane/archive/2007/05/29/problems-with-licensing-moss.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Here are the details of my issue with the trial license update.&lt;/P&gt;
&lt;P&gt;After entering the new license key for the Enterprise version in the Central Administration and clicking OK the update in progress screen was shown for about 5 minutes (yes 5!). After completion I just got a rather generic error message in the sort of “An error occurred please check the log for details”.&lt;/P&gt;
&lt;P&gt;I first checked the Event viewer for more information, found the error but not much was shown:&lt;/P&gt;
&lt;P&gt;&lt;IMG src=&quot;content/eventlicensingconversionjob.jpg&quot;&gt;&lt;/P&gt;
&lt;P&gt;Not much in here so I checked the log file for more details.&lt;BR&gt;The log file can be found in the 12 hive &amp;gt; LOGS directory (normally &lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS&lt;/EM&gt;)&lt;/P&gt;
&lt;P&gt;Here more details were available:&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;05/30/2007 11:45:31.15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OWSTIMER.EXE (0x0B5C)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x158C Office Server&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Setup and Upgrade&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7fwn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; High&amp;nbsp;&amp;nbsp;&amp;nbsp; Executing the Trial Conversion Job.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;05/30/2007 11:45:31.20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OWSTIMER.EXE (0x0B5C)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x158C Windows SharePoint Services&amp;nbsp;&amp;nbsp; Timer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7psa&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Critical&amp;nbsp; The Execute method of job definition Microsoft.Office.Server.Administration.LicensingConversionJob (ID e9a304e0-b90e-4787-969c-372f6d27e6e2) threw an exception. More information is included below.&amp;nbsp; Arithmetic operation resulted in an overflow.&amp;nbsp;&amp;nbsp; &lt;BR&gt;05/30/2007 11:45:31.20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OWSTIMER.EXE (0x0B5C)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x158C Windows SharePoint Services&amp;nbsp;&amp;nbsp; Timer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 72ae&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unexpected&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exception stack trace:&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.Office.Server.Administration.Licensing.RecordSqmDataPoints(Boolean trialConversion)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.Office.Server.Administration.Licensing.ConvertTrialToLicensed()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.Office.Server.Administration.LicensingConversionJob.Execute(Guid targetInstanceId)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Administration.SPTimerJobInvoke.Invoke(TimerJobExecuteData&amp;amp; data, Int32&amp;amp; result)&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As the error details did not guide me towards a solution I opened up Google and after 2 clicks found Shane’s post. &lt;BR&gt;So a simple iisreset seems to solve the problem. Would be nice to find the actual problem behind this issue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/moss+2007&quot; rel=tag&gt;moss 2007&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/licensing&quot; rel=tag&gt;licensing&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/issue&quot; rel=tag&gt;issue&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/central+administration&quot; rel=tag&gt;central+administration&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-5-wss3-moss-development-tips.aspx</id>
    <title>MOSS 2007 and WSS3 development process: some ideas and tips</title>
    <updated>2007-05-30T20:35:00+02:00</updated>
    <published>2007-05-30T20:35:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-5-wss3-moss-development-tips.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;As my first SharePoint 2007 WCM project comes an end (for phase 1 that is), I think it is a nice moment to take a step back and post my thoughts on the development process in WSS3 and MOSS 2007.&lt;/P&gt;
&lt;P&gt;I’m not going into the details about the project at this stage, in this post I would just like to share lessons learned and my ideas and tips on development. &lt;/P&gt;
&lt;P&gt;Before giving my own thoughts, a good article was recently posted on MSDN containing guidelines for team based development on SharePoint 2007: Team-Based Development in Microsoft Office SharePoint Server 2007 (&lt;A href=&quot;http://msdn2.microsoft.com/en-us/library/bb428899.aspx&quot;&gt;http://msdn2.microsoft.com/en-us/library/bb428899.aspx&lt;/A&gt;). I was glad our own approach to SharePoint development was very close to was is recommended, so I won’t go over the same points in this post. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Essential tools and resources&lt;/STRONG&gt;&lt;BR&gt;Most of the development helpers and tools I use are already posted in a separate page on this site: see &lt;A href=&quot;/aboutdotnet/Resources-wss3-moss.aspx&quot;&gt;Resources&lt;/A&gt;. These are the basic ones every developer in the team had to install:&lt;BR&gt;-&amp;nbsp;Visual Studio 2005 WSS3 Extensions&lt;BR&gt;-&amp;nbsp;The WSS3 SDK&lt;BR&gt;-&amp;nbsp;SharePoint 2007 SDK and the ECM Starter Kit. The starter kit contains some nice code samples.&lt;BR&gt;-&amp;nbsp;Reflector.Net for digging into the SharePoint classes when documentation was well, not very extensive.&lt;/P&gt;
&lt;P&gt;I bundled my ideas in a few tips:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tip 1: Build and test your development by using solutions&lt;/STRONG&gt;&lt;BR&gt;During development of custom features, application pages, web parts etc we used batch file based installation files. We used XCOPY for installing custom features, custom pages in the layouts directory, the gacutil.exe for registering and so forth. This works fine at first but as you eventually will need to combine all those developments into a SharePoint solution don’t wait on that. Create the solution from the start so that your installation process gets tested. The nice thing about solutions is that when you uninstall the solution all installed files get nicely deleted/cleaned from all the SharePoint 12 hive directory. No need to manually go through the installation directories and delete custom layout files, features and the like.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tip 2: put it all in a solution&lt;/STRONG&gt;&lt;BR&gt;Why is this second tip as well as the first? Well I can’t emphasize enough how important it is to integrate as much as possible in the solution. You can add SafeControl sections for webparts, custom config sections, features, add CAS sections that are automatically merged into configuration, add root files that should go into the 12 hive root, site definitions that are nicely installed into the different directories (for site definitions, template files go into ‘&lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates&lt;/EM&gt;’; webtemp*.xml files go into ‘&lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\XML&lt;/EM&gt;’) and so on. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tip 3: CAS for web application assemblies&lt;/STRONG&gt;&lt;BR&gt;If you follow the guideline that is to install your custom DLLs in the web application’s bin directory you will need to use CAS (Code Access Security) to define the permissions your assembly gets when running on SharePoint. Don’t start by installing your assembly in the GAC and then moving to the web application later. You’ll probably just lose time when doing the change. CAS might seem extra work in the beginning but is essential to get your assembly to run correctly when installed in the application’s bin directory.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tip 4: use features&lt;/STRONG&gt;&lt;BR&gt;This might as well been tip # 1, everything can be a feature! Features can be used to create content types, libraries, instantiate lists, add event receivers, customize setting, and so on and so on... &lt;BR&gt;Important during the analysis phase: don’t make too many features either. The analysis phase is crucial to correctly separate or combine customizations into features. I would recommend analyzing the benefits of separating elements into features or combining several elements into a single feature.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tip 5: For multiple language interfaces, test in every language needed&lt;/STRONG&gt;&lt;BR&gt;Test your development and customization in every language early in the development process. My own development setup is in English but at the client we are using a Dutch version. This gave us a few small problems as we hadn’t foreseen because sometimes display names are used to access lists or base SharePoint elements.&lt;BR&gt;Use resource files and satellite assemblies for translated elements. &lt;/P&gt;
&lt;P&gt;That’s it for now. I have more ideas on this but will put those in another post when I get the time to present them in an orderly fashion.&lt;/P&gt;
&lt;P&gt;So what are your ideas on the WSS and SharePoint development?&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2005-5-portugal.aspx</id>
    <title>Back from vacation</title>
    <updated>2007-05-29T00:00:00+02:00</updated>
    <published>2007-05-29T00:00:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2005-5-portugal.aspx" />
    <category term="Personal" />
    <summary type="html">&lt;P&gt;&lt;IMG src=&quot;content/katrien_portugal.jpg&quot; align=&quot;right&quot;&gt;Just back from a week in the north of Portugal. &lt;BR&gt;Unfortunately the wheather wasn't as nice as&amp;nbsp;we had&amp;nbsp;hoped or was used to in Portugal. But it was a very nice time to get some new energy and get ready for the next months. &lt;/P&gt;
&lt;P&gt;We rented a villa in the Minho region, next to&amp;nbsp;the national park of Peneda &amp;amp; Geres. Lots of nice walks, ancient remains from the Romans and beautiful views.&lt;/P&gt;
&lt;P&gt;So,&amp;nbsp;some catching up to do on all my RSS subscriptions,&amp;nbsp;more than one week without my laptop and Internet is a real break.&lt;/P&gt;
&lt;P&gt;And the picture, that's from the holiday :-)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-5-moss-wcm-anonymous-security-links.aspx</id>
    <title>Resources for WCM security on MOSS: securing anonymous sites</title>
    <updated>2007-05-14T21:42:00+02:00</updated>
    <published>2007-05-14T21:42:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-5-moss-wcm-anonymous-security-links.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;[via the Microsoft SharePoint Products and Technologies Team Blog]&lt;/P&gt;
&lt;P&gt;Two very good resources on how to correctly implement security for anonymous users on MOSS internet facing websites:&lt;/P&gt;
&lt;P&gt;- A guide on Microsoft Technet: Plan security for an external anonymous access environment (Office SharePoint Server) (&lt;A href=&quot;http://technet2.microsoft.com/Office/en-us/library/f507f5d6-4c9d-4f98-909f-069c53b9a3f61033.mspx?mfr=true&quot;&gt;http://technet2.microsoft.com/Office/en-us/library/f507f5d6-4c9d-4f98-909f-069c53b9a3f61033.mspx?mfr=true&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;- A comment with a link to a very good&amp;nbsp;post by Steven Tapping:&amp;nbsp;Restricting Document Library Browsing for SharePoint 2007 Anonymous Users. &lt;BR&gt;Steven gives a step&amp;nbsp;by step&amp;nbsp;overview on how&amp;nbsp;you can correctly enable read access to library items without giving anonymous users the permission to browse the library (&lt;A href=&quot;http://blogs.vertigo.com/personal/steventap/Blog/Lists/Posts/Post.aspx?ID=22&quot;&gt;http://blogs.vertigo.com/personal/steventap/Blog/Lists/Posts/Post.aspx?ID=22&lt;/A&gt;).&lt;/P&gt;&lt;div class=&quot;technorati&quot;&gt;
Technorati tags: 
&lt;a href=&quot;http://technorati.com/tag/sharepoint&quot; rel=&quot;tag&quot;&gt;sharepoint&lt;/a&gt;,
&lt;a href=&quot;http://technorati.com/tag/wcm&quot; rel=&quot;tag&quot;&gt;wcm&lt;/a&gt;,
&lt;a href=&quot;http://technorati.com/tag/anonymous+user+security&quot; rel=&quot;tag&quot;&gt;anonymous user security&lt;/a&gt;
&lt;/div&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-5-7-sharepoint-error-permissions-dcom-launch.aspx</id>
    <title>MOSS 2007 error in event viewer - permission settings do not grant Local Activation permission for the COM Server </title>
    <updated>2007-05-07T19:39:00+02:00</updated>
    <published>2007-05-07T19:39:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-5-7-sharepoint-error-permissions-dcom-launch.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;[Update July 2007: see below]&lt;/P&gt;
&lt;P&gt;Last week we did a clean installation of&amp;nbsp;Microsoft Office SharePoint Server 2007 on a new Windows 2003 server.&lt;/P&gt;
&lt;P&gt;After completing installation we found a recurring error message in the Event Viewer regarding two application pool users. The error message states:&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;{61738644-F196-11D0-9953-00C04FD919C1}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;to the user&amp;nbsp;[domain\username] SID (S-1-5-21-GUID..).&amp;nbsp; This security permission can be modified using the Component Services administrative tool.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;It seems the application pool user that we used when creating our web application does not have enough permissions on a DCOM component. After a few searches on the net I came to a blog post that solved our problem: &lt;A href=&quot;http://geekswithblogs.net/mhamilton/archive/2006/12/19/101568.aspx&quot;&gt;http://geekswithblogs.net/mhamilton/archive/2006/12/19/101568.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;In our case this resulted in our&amp;nbsp;user not having&amp;nbsp;launch permissions for the service&amp;nbsp;&quot;IIS WAMREG admin service&quot;.&lt;/P&gt;
&lt;P&gt;I have one idea why this could occur: we used a local windows account for the setup user instead of a domain account. The MSDN documentation recommends a domain account.&lt;/P&gt;
&lt;P&gt;Based on the blog post by Mike H. we applied the following steps:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Start--&amp;gt;Run--&amp;gt;regedit 
&lt;LI&gt;Click “My computer” &amp;gt; Edit &amp;gt; Find &amp;gt; and paste the CLSID {61738644-F196-11D0-9953-00C04FD919C1} &lt;BR&gt;&lt;IMG src=&quot;content/com_regedit.png&quot;&gt; 
&lt;LI&gt;The found item will be opened. Check the name of the service the ID belongs to. In our case it was the&amp;nbsp;IIS WAMREG admin service. 
&lt;LI&gt;Open Component Services by going to Start &amp;gt; All Programs &amp;gt; Administrative Tools &amp;gt; Component Services. 
&lt;LI&gt;Expand the tree to Computers &amp;gt; My Computer &amp;gt; DCOM Config. 
&lt;LI&gt;Search for the service &quot;WAMREG admin service&quot; and right-click Properties.&lt;BR&gt;&lt;IMG src=&quot;content/com_compservices.png&quot;&gt; 
&lt;LI&gt;Choose the Security tab &amp;gt; Customize in the Launch and activation permissions.&amp;nbsp;Click Edit. 
&lt;LI&gt;A permissions dialog&amp;nbsp;box opens.&amp;nbsp;Add the user name that was mentioned in the&amp;nbsp;Event Viewer. 
&lt;LI&gt;That solved it for us.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Thanks to Mike H.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;[Update 19 July 2007]&lt;/FONT&gt;&lt;BR&gt;Peter left a comment about a KB article about this issue that is now available: Event ID 10017 error messages are logged in the System log after you install Windows SharePoint Services 3.0. So check out the article at &lt;A href=&quot;http://support.microsoft.com/kb/920783&quot; target=_new&gt;http://support.microsoft.com/kb/920783&lt;/A&gt;&lt;BR&gt;Thanks Peter!&lt;/P&gt;
&lt;DIV class=technorati&gt;Technorati tags: &lt;A href=&quot;http://technorati.com/tag/sharepoint&quot; rel=tag&gt;sharepoint&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/features&quot; rel=tag&gt;error&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/content+types&quot; rel=tag&gt;event viewer&lt;/A&gt;, &lt;A href=&quot;http://technorati.com/tag/wcm&quot; rel=tag&gt;farm account permissions&lt;/A&gt; &lt;/DIV&gt;</summary>
  </entry>

  <entry>
    <id>http://www.katriendg.com/aboutdotnet/2007-5-1-publishing-web-syntax-onet-xml.aspx</id>
    <title>MOSS 2007 Publishing web site definition template – onet.xml – syntax for properties and getting the right content types</title>
    <updated>2007-05-01T21:00:00+02:00</updated>
    <published>2007-05-01T21:00:00+02:00</published>
    <link rel="alternate" href="http://www.katriendg.com/aboutdotnet/2007-5-1-publishing-web-syntax-onet-xml.aspx" />
    <category term="MOSS 2007" />
    <summary type="html">&lt;P&gt;The documentation for creating site definitions and provisioning for MOSS 2007 Publishing sites is almost non-existing on MSDN.&lt;/P&gt;
&lt;P&gt;My first suggestion is to look at the out of the box publishing site definition “BLANKINTERNET”. &lt;BR&gt;This site definition is located in the 12 hive: &lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates\BLANKINTERNET&lt;BR&gt;&lt;/EM&gt;The template configuration for this site definition can be found in the file: &lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\XML\webtempsps.xml&lt;/EM&gt;. Note that only the part in the element &lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Template&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;BLANKINTERNET&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;53&lt;/FONT&gt;&lt;FONT size=2&gt;&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;... &lt;/FONT&gt;&lt;FONT size=3&gt;is applicable.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;I will post a more complete article on how to create your own publishing site definition with custom page layouts, master pages and content types later when I have more time... For now I’ll just go over the elements on which I had most work getting them to work. It’s actually not quite hard as long as you know how to do it.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1. Make sure the required onet.xml and webtemp*.xml files are copied to the right directories&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Your onet.xml file should go into the folder &lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates\[YOURSITEDEF]\XML&lt;/EM&gt;&lt;BR&gt;Provisioned files may go one level higher: &lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates\[YOURSITEDEF]&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;webtemp*.xml file should go into: &lt;EM&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\XML&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2. onet.xml: referencing the correct site features&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In order to get the publishing site features activated when you create a site based on your custom site template, make sure all required publishing site and web features are activated. Features at site level are defined and activated at the site collection level. Web features will be activated for every new web you create using this configuration.&lt;/P&gt;&lt;CODE&gt;&lt;FONT size=2&gt;
&lt;P&gt;... &lt