<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Tom's MSDN Belux Corner : .NET</title><link>http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx</link><description>Tags: .NET</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Web Analytics with SharePoint 2007 Whitepaper</title><link>http://blogs.msdn.com/tommer/archive/2009/11/02/web-analytics-with-sharepoint-2007-whitepaper.aspx</link><pubDate>Mon, 02 Nov 2009 13:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9916125</guid><dc:creator>tommer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/tommer/comments/9916125.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=9916125</wfw:commentRss><description>&lt;P&gt;From the &lt;A href="http://blogs.technet.com/sharepointexperts/archive/2009/10/30/hot-off-the-press-web-analytics-with-sharepoint-whitepaper.aspx" mce_href="http://blogs.technet.com/sharepointexperts/archive/2009/10/30/hot-off-the-press-web-analytics-with-sharepoint-whitepaper.aspx"&gt;SharePoint experts blog&lt;/A&gt;: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Download the &lt;A href="http://download.microsoft.com/download/2/7/B/27B5EDD7-31D4-4A81-A533-3E21CE245FCF/Whitepaper%20-%20Web%20Site%20Analytics%20with%20Microsoft%20Office%20SharePoint%20Server%202007.xps" target=_blank mce_href="http://download.microsoft.com/download/2/7/B/27B5EDD7-31D4-4A81-A533-3E21CE245FCF/Whitepaper%20-%20Web%20Site%20Analytics%20with%20Microsoft%20Office%20SharePoint%20Server%202007.xps"&gt;'Web Analytics with Microsoft Office SharePoint Server 2007' whitepaper (in XPS format)&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The freely downloadable 72-page whitepaper has the following major chapters: 
&lt;UL&gt;
&lt;LI&gt;Analytics Objectives and Benefits&lt;/LI&gt;
&lt;LI&gt;Web Analytics Technologies and Methodologies&lt;/LI&gt;
&lt;LI&gt;Implementing SharePoint Analytics Solutions&lt;/LI&gt;
&lt;LI&gt;Processing and Analyzing Web Analytics Data&lt;/LI&gt;&lt;/UL&gt;&lt;/BLOCKQUOTE&gt;&lt;/B&gt;&lt;/B&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9916125" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/MSDN+Belux/default.aspx">MSDN Belux</category><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Sharepoint/default.aspx">Sharepoint</category></item><item><title>Additional Benefits for MSDN Subscribers – Free &amp; Discounted Products</title><link>http://blogs.msdn.com/tommer/archive/2009/06/12/additional-benefits-for-msdn-subscribers-free-discounted-products.aspx</link><pubDate>Fri, 12 Jun 2009 16:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9735930</guid><dc:creator>tommer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/tommer/comments/9735930.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=9735930</wfw:commentRss><description>&lt;P&gt;MSDN Subscriptions are an excellent solution people needing a full development platform (including development tools, client applications, servers, etc…). As an active MSDN Subscriber, you can take advantage of &lt;A href="http://msdn.microsoft.com/nl-be/subscriptions/dd347471.aspx" mce_href="http://msdn.microsoft.com/nl-be/subscriptions/dd347471.aspx"&gt;special offers from Microsoft or other companies&lt;/A&gt;. The list of offers below is taken at the moment of writing and will change over time. To redeem the offer, make sure to sign in with the Windows Live ID that is assigned to your currently active MSDN Subscription. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/nl-be/subscriptions/dd347471.aspx" mce_href="http://msdn.microsoft.com/nl-be/subscriptions/dd347471.aspx"&gt;&lt;STRONG&gt;Go to the MSDN Subscriptions Special Offers&lt;/STRONG&gt;&lt;/A&gt; (only accessible to MSDN Subscribers with an active subscription)&lt;/P&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:933190f0-4e87-48e2-95e3-c7798869bced class=wlWriterEditableSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/MSDN+Subscriptions" rel=tag mce_href="http://technorati.com/tags/MSDN+Subscriptions"&gt;MSDN Subscriptions&lt;/A&gt;,&lt;A href="http://technorati.com/tags/offer" rel=tag mce_href="http://technorati.com/tags/offer"&gt;offer&lt;/A&gt;,&lt;A href="http://technorati.com/tags/benefit" rel=tag mce_href="http://technorati.com/tags/benefit"&gt;benefit&lt;/A&gt;,&lt;A href="http://technorati.com/tags/MSDN+Belux" rel=tag mce_href="http://technorati.com/tags/MSDN+Belux"&gt;MSDN Belux&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Visual+Studio" rel=tag mce_href="http://technorati.com/tags/Visual+Studio"&gt;Visual Studio&lt;/A&gt;,&lt;A href="http://technorati.com/tags/VS2008" rel=tag mce_href="http://technorati.com/tags/VS2008"&gt;VS2008&lt;/A&gt;,&lt;A href="http://technorati.com/tags/VSTS" rel=tag mce_href="http://technorati.com/tags/VSTS"&gt;VSTS&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9735930" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/MSDN+Belux/default.aspx">MSDN Belux</category><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>MSDN Ramp Up launched 3 new free web development tracks</title><link>http://blogs.msdn.com/tommer/archive/2009/05/19/msdn-ramp-up-launched-3-new-free-web-development-tracks.aspx</link><pubDate>Tue, 19 May 2009 11:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9627273</guid><dc:creator>tommer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/tommer/comments/9627273.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=9627273</wfw:commentRss><description>&lt;A href="http://www.myrampup.com/" mce_href="http://www.MyRampUp.com"&gt;MSDN Ramp Up&lt;/A&gt; is a free online learning program for developers. They’ve just launched three new ASP.NET tracks: “Web Development with ASP.NET”, “Move from ASP to ASP.NET”, and “Move from PHP to ASP.NET”. These tracks, along with the other currently offered ones (eg, Windows Mobile 6, SharePoint for Developers, Visual Studio 2008), teaches the important skills in a guided path, making the learning process easier and more efficient. The easy-to-access content (provided by subject-matter gurus) is specifically tailored for the Ramp Up program, and offered in a variety of forms (article, v-lab, codecast and slidecast). Check them out now at &lt;A href="http://www.myrampup.com/"&gt;www.MyRampUp.com&lt;/A&gt;, and see how Ramp Up can help you become more employable by learning important and marketable skills. &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9627273" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/MSDN+Belux/default.aspx">MSDN Belux</category><category domain="http://blogs.msdn.com/tommer/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/tommer/archive/tags/training/default.aspx">training</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Visual+Basic/default.aspx">Visual Basic</category></item><item><title>SharePoint: part 2 of free learning track on MSDN Ramp Up</title><link>http://blogs.msdn.com/tommer/archive/2009/01/29/sharepoint-part-2-of-free-learning-track-on-msdn-ramp-up.aspx</link><pubDate>Fri, 30 Jan 2009 01:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9383764</guid><dc:creator>tommer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/tommer/comments/9383764.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=9383764</wfw:commentRss><description>&lt;P&gt;After the &lt;A href="http://blogs.msdn.com/tommer/archive/2008/11/07/sharepoint-new-free-learning-track-on-msdn-ramp-up.aspx" mce_href="http://blogs.msdn.com/tommer/archive/2008/11/07/sharepoint-new-free-learning-track-on-msdn-ramp-up.aspx"&gt;first part&lt;/A&gt;, MSDN Ramp Up just published the &lt;A href="http://msdn.microsoft.com/rampup/dd320759.aspx" mce_href="http://msdn.microsoft.com/rampup/dd320759.aspx"&gt;second part of the SharePoint learning track&lt;/A&gt;. From the website:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;As a developer, would you like to learn more about Microsoft Office SharePoint Server (MOSS)? MOSS is based on Microsoft Windows SharePoint Services, which gives developers the opportunity to get more problems solved with less effort. Windows SharePoint Services 3.0 takes full advantage of Microsoft ASP.NET and the Microsoft .NET runtime. The new features and added programmability support in MOSS provide a wealth of development opportunities. This second course will immerse you in even more of the developer-centric capabilities of Microsoft Office SharePoint Server.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Level 1: Page Navigation&lt;/STRONG&gt; &lt;BR&gt;Did you know that you can integrate your application into SharePoint’s navigation? This topic looks at how SharePoint pages are arranged into web sites. Menus such as the site actions menu, the top navigation bar menu and the edit control block menu are explained. It shows how the menus in SharePoint can be updated so that a web site built on SharePoint can be customized.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;STRONG&gt;Level 2: Page Branding&lt;/STRONG&gt; &lt;BR&gt;Did you know that you can completely brand a SharePoint site to look like your existing web? Web applications need design and SharePoint allows for this using master pages, cascading style sheets and themes. This topic walks through how to apply these artifacts to a SharePoint site and covers the process for modifying them to achieve a web site design in SharePoint.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;STRONG&gt;Level 3: Web Services&lt;/STRONG&gt; &lt;BR&gt;Did you know that SharePoint developers have access to SharePoint list data using built in Web Services? SharePoint allows access using code running on the SharePoint server machine and also access using web services. This topic covers use of some of the simple web services provided by SharePoint and it also shows how to create a new web service on a SharePoint machine.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;STRONG&gt;Level 4: Custom Content Types&lt;/STRONG&gt; &lt;BR&gt;Did you know that SharePoint developers can implement different behaviors for different document types? Content types define what documents or other content types are used in SharePoint document libraries. Content types can have several SharePoint aspects associated with them including custom menus and custom processing. This topic shows how to create a custom content type and how to associate an event handler with the new content type to do data validation.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;STRONG&gt;Level 5: User Management&lt;/STRONG&gt; &lt;BR&gt;Did you know that you don’t have to write code to manage web site users in SharePoint? SharePoint allows for end user site creation and when a user creates a site they can also manage the user permissions on that site. This topic shows how some aspects of user management are handled in SharePoint including how you can audit activities that users do and show different data depending on the role a user belongs to.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;DIV class=wlWriterEditableSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c3e728e6-6618-4680-9a3f-854788513739 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Ramp+Up" rel=tag mce_href="http://technorati.com/tags/Ramp+Up"&gt;Ramp Up&lt;/A&gt;,&lt;A href="http://technorati.com/tags/SharePoint" rel=tag mce_href="http://technorati.com/tags/SharePoint"&gt;SharePoint&lt;/A&gt;,&lt;A href="http://technorati.com/tags/free" rel=tag mce_href="http://technorati.com/tags/free"&gt;free&lt;/A&gt;,&lt;A href="http://technorati.com/tags/elearning" rel=tag mce_href="http://technorati.com/tags/elearning"&gt;elearning&lt;/A&gt;,&lt;A href="http://technorati.com/tags/course" rel=tag mce_href="http://technorati.com/tags/course"&gt;course&lt;/A&gt;,&lt;A href="http://technorati.com/tags/training" rel=tag mce_href="http://technorati.com/tags/training"&gt;training&lt;/A&gt;,&lt;A href="http://technorati.com/tags/moss" rel=tag mce_href="http://technorati.com/tags/moss"&gt;moss&lt;/A&gt;,&lt;A href="http://technorati.com/tags/ASP.NET" rel=tag mce_href="http://technorati.com/tags/ASP.NET"&gt;ASP.NET&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9383764" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/MSDN+Belux/default.aspx">MSDN Belux</category><category domain="http://blogs.msdn.com/tommer/archive/tags/community/default.aspx">community</category><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Sharepoint/default.aspx">Sharepoint</category></item><item><title>Microsoft's Security Toolbox for Development</title><link>http://blogs.msdn.com/tommer/archive/2009/01/25/microsoft-s-security-toolbox-for-development.aspx</link><pubDate>Sun, 25 Jan 2009 12:12:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9374765</guid><dc:creator>tommer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/tommer/comments/9374765.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=9374765</wfw:commentRss><description>&lt;p&gt;An &lt;a href="http://www.microsoft.com/windowsserver/compare/ReportsDetails.mspx?recid=82"&gt;analyst report from Cascade Insights covers the Security Development Lifecycle applied at Microsoft&lt;/a&gt;. From the website:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;This article is the fifth in the &amp;quot;SDL series&amp;quot; – a set of 8 articles investigating the Microsoft Security Development Lifecycle. In this series, through extensive interviews and research, the authors pull back the covers on Microsoft's Security Development Lifecycle- a development practice upon which millions of users (and billions of dollars) depend. &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Microsoft makes heavy use of tools throughout the Security Development Lifecycle.&amp;#160; In &lt;a href="http://www.microsoft.com/windowsserver/compare/ReportsDetails.mspx?recid=82"&gt;this article&lt;/a&gt;, you will see how tools assist in threat modeling, code analysis, and penetration testing.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;em&gt;Included in this document&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;The Microsoft SDL&lt;/li&gt;      &lt;li&gt;Threat Modeling Tools&lt;/li&gt;      &lt;li&gt;Compiler and Linker Protections&lt;/li&gt;      &lt;li&gt;Code Analysis Tools&lt;/li&gt;      &lt;li&gt;Manual Code Inspection&lt;/li&gt;      &lt;li&gt;Fuzz Testing&lt;/li&gt;      &lt;li&gt;Benefits and Limitations&lt;/li&gt;      &lt;li&gt;About the Authors&lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9f507f14-2128-4a0d-ba91-e7ea05701975" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SDL" rel="tag"&gt;SDL&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Security+Development+Lifecycle" rel="tag"&gt;Security Development Lifecycle&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/security" rel="tag"&gt;security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MSDN+Belux" rel="tag"&gt;MSDN Belux&lt;/a&gt;,&lt;a href="http://technorati.com/tags/threat" rel="tag"&gt;threat&lt;/a&gt;,&lt;a href="http://technorati.com/tags/threat+modeling" rel="tag"&gt;threat modeling&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9374765" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/MSDN+Belux/default.aspx">MSDN Belux</category><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category></item><item><title>SharePoint: new free learning track on MSDN Ramp Up</title><link>http://blogs.msdn.com/tommer/archive/2008/11/07/sharepoint-new-free-learning-track-on-msdn-ramp-up.aspx</link><pubDate>Fri, 07 Nov 2008 12:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9051876</guid><dc:creator>tommer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/tommer/comments/9051876.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=9051876</wfw:commentRss><description>&lt;P&gt;MSDN Ramp Up has a new &lt;A href="http://msdn.microsoft.com/nl-be/rampup/dd221355.aspx" mce_href="http://msdn.microsoft.com/nl-be/rampup/dd221355.aspx"&gt;free learning track on SharePoint&lt;/A&gt;. This information comes from the website:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;As a developer, would you like to learn more about Microsoft Office SharePoint Server (MOSS)? MOSS is based on Microsoft Windows SharePoint Services, which gives developers the opportunity to get more problems solved with less effort. Windows SharePoint Services 3.0 takes full advantage of Microsoft ASP.NET and the Microsoft .NET runtime. The new features and added programmability support in MOSS provide a wealth of development opportunities. This course will immerse you in many of the developer-centric capabilities of Microsoft Office SharePoint Server.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Level 1: Web Parts&lt;/STRONG&gt; &lt;BR&gt;Did you know that in SharePoint you can build pages as easy as in ASP.NET – and allow end users to create dashboards? Web parts allow for creating components of Web user interface that can be reused on multiple Web pages. These are introduced in ASP.NET and built on in SharePoint where they can be added to pages by end users and managed by IT Professionals. In this topic you will learn about building simple Web parts for SharePoint and how to connect them back to SharePoint site data.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Level 2: Data Lists&lt;/STRONG&gt; &lt;BR&gt;Did you know that SharePoint developers can work with data from lists that users get access to too? Data lists provide data storage for end users in SharePoint. End users can create lists with schema all through the SharePoint user interface and they can create, edit, and view the data. All of this data can be programmatically accessed by developers and this topic is all about that.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Level 3: Event Handlers&lt;/STRONG&gt; &lt;BR&gt;Did you know that SharePoint developers can automatically process data that your users upload via a spreadsheet? Event handlers (or event receivers) are custom code that runs on the SharePoint server in response to something that happens on the server. Event handlers can be useful for running business logic in response to data being added to the site. This topic shows how to create simple event handlers and investigates ways that event handlers can be used in SharePoint.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Level 4: Workflow&lt;/STRONG&gt; &lt;BR&gt;Did you know that you can write WF workflows in SharePoint without having to worry about storage, persistence, or how to interact with the user? Workflow in SharePoint allows for implementation of processes that require interaction such as email approvals or form completion by people in your organization. This topic shows you how to create simple workflows in SharePoint using Visual Studio that involve approvals from people by email and for meeting room resource bookings with an administrator.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Level 5: Silverlight Web Parts&lt;/STRONG&gt; &lt;BR&gt;Did you know that you can build rich Internet applications with SharePoint? Silverlight is a new Web user interface technology from Microsoft that allows for each implementation of animations and videos. This topic shows how a SharePoint user interface can be enhanced by using Silverlight in Web parts as part of a SharePoint site.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;DIV class=wlWriterEditableSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8bcd51a4-87a0-4091-98d3-1a7460458206 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Ramp+Up" rel=tag mce_href="http://technorati.com/tags/Ramp+Up"&gt;Ramp Up&lt;/A&gt;,&lt;A href="http://technorati.com/tags/SharePoint" rel=tag mce_href="http://technorati.com/tags/SharePoint"&gt;SharePoint&lt;/A&gt;,&lt;A href="http://technorati.com/tags/free" rel=tag mce_href="http://technorati.com/tags/free"&gt;free&lt;/A&gt;,&lt;A href="http://technorati.com/tags/elearning" rel=tag mce_href="http://technorati.com/tags/elearning"&gt;elearning&lt;/A&gt;,&lt;A href="http://technorati.com/tags/course" rel=tag mce_href="http://technorati.com/tags/course"&gt;course&lt;/A&gt;,&lt;A href="http://technorati.com/tags/training" rel=tag mce_href="http://technorati.com/tags/training"&gt;training&lt;/A&gt;,&lt;A href="http://technorati.com/tags/moss" rel=tag mce_href="http://technorati.com/tags/moss"&gt;moss&lt;/A&gt;,&lt;A href="http://technorati.com/tags/ASP.NET" rel=tag mce_href="http://technorati.com/tags/ASP.NET"&gt;ASP.NET&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9051876" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/MSDN+Belux/default.aspx">MSDN Belux</category><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/tommer/archive/tags/training/default.aspx">training</category></item><item><title>Visual Studio Team System 2010 Week on Channel 9</title><link>http://blogs.msdn.com/tommer/archive/2008/10/01/visual-studio-team-system-2010-week-on-channel-9.aspx</link><pubDate>Wed, 01 Oct 2008 17:10:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8971633</guid><dc:creator>tommer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/tommer/comments/8971633.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=8971633</wfw:commentRss><description>&lt;p&gt;This week is &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-Team-System-2010-Week-on-Channel-9/"&gt;Visual Studio Team System 2010 week on Channel 9&lt;/a&gt;! Brian Keller and friends will have 20 videos going live this week featuring interviews with the Visual Studio Team System product team including several screencast demonstrations of the latest bits.&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fb89e099-82b7-47a0-98ba-e4c628c1515f" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/visual+studio+team+system" rel="tag"&gt;visual studio team system&lt;/a&gt;,&lt;a href="http://technorati.com/tags/vsts" rel="tag"&gt;vsts&lt;/a&gt;,&lt;a href="http://technorati.com/tags/channel+9" rel="tag"&gt;channel 9&lt;/a&gt;,&lt;a href="http://technorati.com/tags/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/team+system" rel="tag"&gt;team system&lt;/a&gt;,&lt;a href="http://technorati.com/tags/team+foundation+server" rel="tag"&gt;team foundation server&lt;/a&gt;,&lt;a href="http://technorati.com/tags/alm" rel="tag"&gt;alm&lt;/a&gt;,&lt;a href="http://technorati.com/tags/sdlc" rel="tag"&gt;sdlc&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8971633" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category></item><item><title>Deferred Loading in LINQ to SQL</title><link>http://blogs.msdn.com/tommer/archive/2008/06/13/deferred-loading-in-linq-to-sql.aspx</link><pubDate>Fri, 13 Jun 2008 12:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8590531</guid><dc:creator>tommer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/tommer/comments/8590531.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=8590531</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;After the post on &lt;a href="http://blogs.msdn.com/tommer/archive/2008/06/11/paolo-pialorsi-on-linq-and-architectures.aspx"&gt;LINQ and Architectures&lt;/a&gt;, this time co-author Marco Russo of “&lt;a href="http://www.microsoft.com/mspress/books/10827.aspx"&gt;Programming Microsoft LINQ&lt;/a&gt;” shares information on deferred loading in LINQ to SQL.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The deferred loading of data in LINQ to SQL can operates at two granularity levels: the entity and the entity data member.&lt;/p&gt;    &lt;p&gt;LINQ to SQL allows the definition of an entity model that maps relational table rows to instances of a .NET class. One interesting feature is the navigation between entities. For example, you might have the following lines of code:&lt;/p&gt;    &lt;p&gt;&lt;font face="Consolas,Courier New,Courier"&gt;&lt;font color="#2b91af"&gt;Order_Det&lt;/font&gt; order = db.Orders.Single((o) =&amp;gt; o.OrderID == 10251);         &lt;br /&gt;&lt;font color="#0000ff"&gt;decimal&lt;/font&gt; total = order.Order_Details.Sum(od =&amp;gt; od.Quantity * od.UnitPrice);&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;By default, each of these lines of code produces a different query to SQL Server. The first line looks for the order 10251. The second line get the lines of the order and calculates its total value. I said “by default” because this is a behavior controlled by the &lt;i&gt;DeferredLoadingEnabled&lt;/i&gt; property of the &lt;i&gt;DataContext&lt;/i&gt;. If you disable this property with the following line of code:&lt;/p&gt;    &lt;p&gt;&lt;font face="Consolas,Courier New,Courier"&gt;dataContext.DeferredLoadingEnabled = &lt;font color="#0000ff"&gt;false&lt;/font&gt;;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;the access to the &lt;i&gt;Order_Details&lt;/i&gt; property will result in an empty list.&lt;/p&gt;    &lt;p&gt;Probably it is not common disabling &lt;i&gt;DeferredLoadingEnabled&lt;/i&gt; setting. More often, you might find useful to load in memory all the lines of an order together with an &lt;i&gt;Order&lt;/i&gt; instance. To do that, you can use the &lt;i&gt;LoadOption&lt;/i&gt; setting of the &lt;i&gt;DataContext&lt;/i&gt;, which has to be set before querying the &lt;i&gt;Orders&lt;/i&gt; in the &lt;i&gt;DataContext&lt;/i&gt; instance.&lt;/p&gt;    &lt;p&gt;&lt;font face="Consolas,Courier New,Courier"&gt;&lt;font color="#2b91af"&gt;DataLoadOptions&lt;/font&gt; loadOptions = new DataLoadOptions();         &lt;br /&gt;loadOptions.LoadWith&amp;lt;Order&amp;gt;(o =&amp;gt; o.Order_Details);         &lt;br /&gt;dataContext.LoadOptions = loadOptions;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;As I said, another level of deferred loading is the entity data member. If you have a table with a very large column (for example, a VARCHAR(MAX) one), you can avoid to load that property in memory each and every time you build an instance of the containing entity. To get deferred loading on a data member, you need to declare the storage member of &lt;i&gt;Link&amp;lt;T&amp;gt;&lt;/i&gt; type, which is a wrapper over the &lt;i&gt;T&lt;/i&gt; exposed type of the data member itself. In the following code we can see the &lt;i&gt;Address&lt;/i&gt; property of a &lt;i&gt;DelayCustomer&lt;/i&gt; class declared in this way.&lt;/p&gt;    &lt;p&gt;&lt;font face="Consolas,Courier New,Courier"&gt;[&lt;font color="#2b91af"&gt;Table&lt;/font&gt;(&lt;font color="#0000ff"&gt;Name&lt;/font&gt; = &amp;quot;&lt;font color="#a31515"&gt;Customers&lt;/font&gt;&amp;quot;)]         &lt;br /&gt;&lt;font color="#0000ff"&gt;public class&lt;/font&gt; &lt;font color="#2b91af"&gt;DelayCustomer&lt;/font&gt; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;private&lt;/font&gt; &lt;font color="#2b91af"&gt;Link&lt;/font&gt;&amp;lt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&amp;gt; _Address;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;font color="#2b91af"&gt;Column&lt;/font&gt;(IsPrimaryKey = true)]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;public string&lt;/font&gt; CustomerID;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;font color="#2b91af"&gt;Column&lt;/font&gt;]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;public string&lt;/font&gt; CompanyName;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;font color="#2b91af"&gt;Column&lt;/font&gt;]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;public string&lt;/font&gt; Country;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;font color="#2b91af"&gt;Column&lt;/font&gt;(Storage = &amp;quot;&lt;font color="#a31515"&gt;_Address&lt;/font&gt;&amp;quot;)]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;public string&lt;/font&gt; Address {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;get&lt;/font&gt; { &lt;font color="#0000ff"&gt;return&lt;/font&gt; _Address.Value; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;set&lt;/font&gt; { _Address.Value = &lt;font color="#0000ff"&gt;value&lt;/font&gt;; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;The &lt;i&gt;Link&amp;lt;T&amp;gt;&lt;/i&gt; wrapper produces an access to the SQL Server database whenever that property is accessed for the first time after the container object initialization. The following code will produce a query to SQL Server for each of the row in the &lt;i&gt;foreach&lt;/i&gt; loop.&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; query =         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;from&lt;/font&gt; c &lt;font color="#0000ff"&gt;in&lt;/font&gt; Customers         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;where&lt;/font&gt; c.Country == &amp;quot;&lt;font color="#a31515"&gt;Italy&lt;/font&gt;&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;select&lt;/font&gt; c;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Consolas,Courier New,Courier"&gt;&lt;font color="#0000ff"&gt;foreach&lt;/font&gt; (&lt;font color="#0000ff"&gt;var&lt;/font&gt; row &lt;font color="#0000ff"&gt;in&lt;/font&gt; query) {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;&lt;font color="#a31515"&gt;{0} - {1}&lt;/font&gt;&amp;quot;,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; row.CompanyName,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; row.Address);         &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;Deferred loading of entities and properties is useful to consume less memory when not all the related entities and/or not all the entity data members are accessed frequently.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The &lt;a href="http://www.microsoft.com/mspress/books/10827.aspx"&gt;Programming Microsoft LINQ&lt;/a&gt; book describes deferred loading for both entities and data members. The book is for sale at Belgian IT book stores:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.hcw.be/p.aspx?p=X35713"&gt;Het Computerwinkeltje&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://oas2000.proxis.be/gate/jabba.coreii.g_p?bi=4&amp;amp;sp=DETAILS&amp;amp;mi=7404036&amp;amp;si=111068799"&gt;Proxis&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;and others… &lt;/li&gt; &lt;/ul&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5d09ea09-0e1a-48eb-9b2d-68442994bdb7" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MSDN+Belux" rel="tag"&gt;MSDN Belux&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LINQ" rel="tag"&gt;LINQ&lt;/a&gt;,&lt;a href="http://technorati.com/tags/architecture" rel="tag"&gt;architecture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/marco+russo" rel="tag"&gt;marco russo&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MSPress" rel="tag"&gt;MSPress&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8590531" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/MSDN+Belux/default.aspx">MSDN Belux</category><category domain="http://blogs.msdn.com/tommer/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Visual+Basic/default.aspx">Visual Basic</category></item><item><title>LINQ to MSI (Windows Installer database)</title><link>http://blogs.msdn.com/tommer/archive/2008/06/12/linq-to-msi-windows-installer-database.aspx</link><pubDate>Thu, 12 Jun 2008 11:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8590536</guid><dc:creator>tommer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/tommer/comments/8590536.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=8590536</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://community.bartdesmet.net/blogs/bart/"&gt;Bart De Smet&lt;/a&gt; is back with a new &lt;a href="http://community.bartdesmet.net/blogs/bart/archive/2008/06/06/linq-to-msi-part-0-introduction.aspx"&gt;sample of a LINQ query provider, this time targeting Windows Installer databases&lt;/a&gt;, or more commonly named MSI’s. (If you want to learn more about MSI’s, you can also watch the recording of “&lt;a href="http://www.microsoft.com/belux/msdn/nl/chopsticks/default.aspx?id=455"&gt;Building setup packages with WiX&lt;/a&gt;”.)&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:914e5a44-4f49-480a-ac06-8cd0548d2076" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MSDN+Belux" rel="tag"&gt;MSDN Belux&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LINQ" rel="tag"&gt;LINQ&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MSI" rel="tag"&gt;MSI&lt;/a&gt;,&lt;a href="http://technorati.com/tags/query+provider" rel="tag"&gt;query provider&lt;/a&gt;,&lt;a href="http://technorati.com/tags/windows+installer" rel="tag"&gt;windows installer&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8590536" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/MSDN+Belux/default.aspx">MSDN Belux</category><category domain="http://blogs.msdn.com/tommer/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Visual+Basic/default.aspx">Visual Basic</category></item><item><title>Coding for Fun: Writing Your Own Windows Live Messenger Agent in 30 Mins</title><link>http://blogs.msdn.com/tommer/archive/2008/06/12/coding-for-fun-writing-your-own-windows-live-messenger-agent-in-30-mins.aspx</link><pubDate>Thu, 12 Jun 2008 02:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8592359</guid><dc:creator>tommer</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/tommer/comments/8592359.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=8592359</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.microsoft.com/belux/msdn/nl/chopsticks/default.aspx?id=454" mce_href="http://www.microsoft.com/belux/msdn/nl/chopsticks/default.aspx?id=454"&gt;&lt;IMG title="Writing Your Own Windows Live Messenger Agent" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 0px 15px 10px 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=106 alt="Writing Your Own Windows Live Messenger Agent" src="http://blogs.msdn.com/blogfiles/tommer/WindowsLiveWriter/CodingforFunWritingYourOwnWindowsLiveMes_1769/454_3.jpg" width=140 align=left border=0 mce_src="http://blogs.msdn.com/blogfiles/tommer/WindowsLiveWriter/CodingforFunWritingYourOwnWindowsLiveMes_1769/454_3.jpg"&gt;&lt;/A&gt; Fellow Microsoft employee Christof Claessens explains i a MSDN Chopsticks video how you can &lt;A href="http://www.microsoft.com/belux/msdn/nl/chopsticks/default.aspx?id=454" mce_href="http://www.microsoft.com/belux/msdn/nl/chopsticks/default.aspx?id=454"&gt;create your own Windows Live Messenger agent in 30 minutes&lt;/A&gt;. Although I didn’t try it myself yet, it looks like something to explore during a rainy weekend…&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1ea46610-be01-48f2-9941-8ed0a493761b style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/MSDN+Belux" rel=tag mce_href="http://technorati.com/tags/MSDN+Belux"&gt;MSDN Belux&lt;/A&gt;,&lt;A href="http://technorati.com/tags/windows+live" rel=tag mce_href="http://technorati.com/tags/windows+live"&gt;windows live&lt;/A&gt;,&lt;A href="http://technorati.com/tags/buddyscript" rel=tag mce_href="http://technorati.com/tags/buddyscript"&gt;buddyscript&lt;/A&gt;,&lt;A href="http://technorati.com/tags/agent" rel=tag mce_href="http://technorati.com/tags/agent"&gt;agent&lt;/A&gt;,&lt;A href="http://technorati.com/tags/messenger" rel=tag mce_href="http://technorati.com/tags/messenger"&gt;messenger&lt;/A&gt;,&lt;A href="http://technorati.com/tags/chopsticks" rel=tag mce_href="http://technorati.com/tags/chopsticks"&gt;chopsticks&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8592359" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/MSDN+Belux/default.aspx">MSDN Belux</category><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Chopsticks/default.aspx">Chopsticks</category></item><item><title>Addictive Games in Silverlight 2: Shock and Chip-8 Computer Emulator</title><link>http://blogs.msdn.com/tommer/archive/2008/06/03/addictive-games-in-silverlight-2-shock-and-chip-8-computer-emulator.aspx</link><pubDate>Tue, 03 Jun 2008 22:38:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8572037</guid><dc:creator>tommer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/tommer/comments/8572037.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=8572037</wfw:commentRss><description>&lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 0px 5px 15px; border-left: 0px; border-bottom: 0px" height="124" alt="image" src="http://blogs.msdn.com/blogfiles/tommer/WindowsLiveWriter/AddictiveGamesinSilverlight2ShockandChip_13068/image_6.png" width="154" align="right" border="0" /&gt; &lt;a href="http://blogs.msdn.com/nikola/default.aspx"&gt;Nikola Mihaylov&lt;/a&gt; has an interesting &lt;a href="http://blogs.msdn.com/nikola/default.aspx"&gt;blog&lt;/a&gt; on Silverlight, but also maintains a &lt;a href="http://www.nokola.com/"&gt;website containing nice stuff: Nokola&lt;/a&gt;. Warning: checking out the games on his website, may cause loosing precious time. &lt;/p&gt;  &lt;p&gt;Nikola must be a very nice guy, as he is also providing the source code of the games as a download. The first game is &amp;quot;&lt;a href="http://www.nokola.com/shock/"&gt;Shock&lt;/a&gt;&amp;quot;, a variant of the &lt;a href="http://en.wikipedia.org/wiki/Breakout"&gt;Breakout&lt;/a&gt; game (see the image at the right). A second Silverlight application is a &lt;a href="http://www.nokola.com/ChipGr8/"&gt;Chip-8 Computer Emulator&lt;/a&gt; with several 1970's games like Pong, Bomber, Alien, etc... Both are Silverlight 2 applications (currently working on beta 1 of Silverlight 2).&lt;/p&gt;  &lt;p&gt;Lastly, he's also publishing links to interesting tutorials about Silverlight on his website.&lt;/p&gt;  &lt;p&gt;Don't blame me if your work isn't finished in time. ;-)&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9b793c75-ef77-4bd3-a442-cec386c66cd8" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/silverlight" rel="tag"&gt;silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/game" rel="tag"&gt;game&lt;/a&gt;,&lt;a href="http://technorati.com/tags/nokola" rel="tag"&gt;nokola&lt;/a&gt;,&lt;a href="http://technorati.com/tags/nikola%20mihaylov" rel="tag"&gt;nikola mihaylov&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8572037" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/MSDN+Belux/default.aspx">MSDN Belux</category><category domain="http://blogs.msdn.com/tommer/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Microsoft releases Source Analysis for C#</title><link>http://blogs.msdn.com/tommer/archive/2008/05/26/microsoft-releases-source-analysis-for-c.aspx</link><pubDate>Mon, 26 May 2008 22:19:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8545359</guid><dc:creator>tommer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/tommer/comments/8545359.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=8545359</wfw:commentRss><description>&lt;p&gt;Last Friday we &lt;a href="http://blogs.msdn.com/sourceanalysis/archive/2008/05/23/announcing-the-release-of-microsoft-source-analysis.aspx"&gt;announced&lt;/a&gt; the public release of &lt;a href="http://code.msdn.microsoft.com/sourceanalysis"&gt;Microsoft Source Analysis for C#&lt;/a&gt;. This tool was originally only used by Microsoft's development teams internally (known as StyleCop) to enfore a common set of best practices for layout, readability, maintainability and documentation of C# source code.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/sourceanalysis"&gt;Microsoft Source Analysis for C#&lt;/a&gt; is hosted at &lt;a href="http://code.msdn.microsoft.com/"&gt;MSDN Code Gallery&lt;/a&gt;, where you can find more useful resources for developers.&lt;/p&gt;  &lt;p&gt;PS. Did you know that fellow Belgian &lt;a href="http://steven.wilssens.net/"&gt;Steven Wilssens&lt;/a&gt; is one of the program managers behind MSDN Code Gallery?&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d86bd827-d843-49ce-81e6-b317f895ca96" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MSDN" rel="tag"&gt;MSDN&lt;/a&gt;,&lt;a href="http://technorati.com/tags/code%20gallery" rel="tag"&gt;code gallery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/source%20analysis" rel="tag"&gt;source analysis&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C#" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/stylecop" rel="tag"&gt;stylecop&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8545359" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category></item><item><title>First Public Release of Pex, Automated Exploratory Testing for .NET</title><link>http://blogs.msdn.com/tommer/archive/2008/05/23/first-public-release-of-pex-automated-exploratory-testing-for-net.aspx</link><pubDate>Fri, 23 May 2008 15:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8537347</guid><dc:creator>tommer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/tommer/comments/8537347.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=8537347</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/nikolait/" target=_blank mce_href="http://blogs.msdn.com/nikolait/"&gt;Nikolai Tillman&lt;/A&gt; and &lt;A href="http://blog.dotnetwiki.org/default.aspx" target=_blank mce_href="http://blog.dotnetwiki.org/default.aspx"&gt;Peli de Halleux&lt;/A&gt; announced the first &lt;A href="http://research.microsoft.com/pex/" target=_blank mce_href="http://research.microsoft.com/pex/"&gt;public release of Pex&lt;/A&gt; (under &lt;A href="http://research.microsoft.com/pex/license.aspx" target=_blank mce_href="http://research.microsoft.com/pex/license.aspx"&gt;Microsoft Research license&lt;/A&gt;). From the website:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Pex (Program EXploration)&lt;/B&gt; is an intelligent assistant to the programmer. From a parameterized unit test, it automatically produces a traditional unit test suite with high code coverage. In addition, it suggests to the programmer how to fix the bugs. &lt;A href="http://research.microsoft.com/screencast.aspx" mce_href="http://research.microsoft.com/screencast.aspx"&gt;Watch the screencast!&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Pex&lt;/B&gt; generates &lt;B&gt;Unit Tests&lt;/B&gt; from hand-written &lt;B&gt;Parameterized Unit Tests&lt;/B&gt; through &lt;B&gt;Automated Exploratory Testing&lt;/B&gt; based on &lt;B&gt;Dynamic Symbolic Execution&lt;/B&gt;.&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://research.microsoft.com/pex/wiki/parameterzedtestsschema.png" mce_href="http://research.microsoft.com/pex/wiki/parameterzedtestsschema.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=163 alt=PEX src="http://blogs.msdn.com/blogfiles/tommer/WindowsLiveWriter/FirstPublicReleaseofPexAutomatedExpl.NET_7F65/image_3.png" width=304 border=0 mce_src="http://blogs.msdn.com/blogfiles/tommer/WindowsLiveWriter/FirstPublicReleaseofPexAutomatedExpl.NET_7F65/image_3.png"&gt; &lt;BR&gt;&lt;FONT size=1&gt;See the full-size image at the Pex Website&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You can &lt;A href="http://research.microsoft.com/pex/downloads.aspx" target=_blank mce_href="http://research.microsoft.com/pex/downloads.aspx"&gt;download Pex here&lt;/A&gt;. It's recommended to have Visual Studio 2008 Professional to try out &lt;A href="http://research.microsoft.com/pex/" target=_blank mce_href="http://research.microsoft.com/pex/"&gt;Pex&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;As you might remember, &lt;A href="http://blog.dotnetwiki.org/archive/2004/05/28/265.aspx" target=_blank mce_href="http://blog.dotnetwiki.org/archive/2004/05/28/265.aspx"&gt;Peli de Halleux is a Belgian guy that moved to Redmond in October 2004 to work for Microsoft &lt;/A&gt;. Before that he developed the first versions of the &lt;A href="http://www.mbunit.com/" target=_blank mce_href="http://www.mbunit.com/"&gt;MbUnit unit testing framework&lt;/A&gt; as a hobby project. And of course he was also known for the &lt;A href="http://www.codeplex.com/reflectoraddins" target=_blank mce_href="http://www.codeplex.com/reflectoraddins"&gt;different Reflector add-ins&lt;/A&gt; that he built.&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:92f4a76e-bf15-4c50-8291-a7f31dd36c9e style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/pex" rel=tag mce_href="http://technorati.com/tags/pex"&gt;pex&lt;/A&gt;,&lt;A href="http://technorati.com/tags/unit%20testing" rel=tag mce_href="http://technorati.com/tags/unit%20testing"&gt;unit testing&lt;/A&gt;,&lt;A href="http://technorati.com/tags/msr" rel=tag mce_href="http://technorati.com/tags/msr"&gt;msr&lt;/A&gt;,&lt;A href="http://technorati.com/tags/microsoft" rel=tag mce_href="http://technorati.com/tags/microsoft"&gt;microsoft&lt;/A&gt;,&lt;A href="http://technorati.com/tags/microsoft%20research" rel=tag mce_href="http://technorati.com/tags/microsoft%20research"&gt;microsoft research&lt;/A&gt;,&lt;A href="http://technorati.com/tags/visual%20studio%202008" rel=tag mce_href="http://technorati.com/tags/visual%20studio%202008"&gt;visual studio 2008&lt;/A&gt;,&lt;A href="http://technorati.com/tags/peli%20de%20halleux" rel=tag mce_href="http://technorati.com/tags/peli%20de%20halleux"&gt;peli de halleux&lt;/A&gt;,&lt;A href="http://technorati.com/tags/nikolai%20tillman" rel=tag mce_href="http://technorati.com/tags/nikolai%20tillman"&gt;nikolai tillman&lt;/A&gt;,&lt;A href="http://technorati.com/tags/program%20exploration" rel=tag mce_href="http://technorati.com/tags/program%20exploration"&gt;program exploration&lt;/A&gt;,&lt;A href="http://technorati.com/tags/software%20development" rel=tag mce_href="http://technorati.com/tags/software%20development"&gt;software development&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8537347" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/MSDN+Belux/default.aspx">MSDN Belux</category><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category></item><item><title>Products &amp; Extensions for Visual Studio website</title><link>http://blogs.msdn.com/tommer/archive/2008/05/20/products-extensions-for-visual-studio-website.aspx</link><pubDate>Tue, 20 May 2008 15:30:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8522739</guid><dc:creator>tommer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/tommer/comments/8522739.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=8522739</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/katriend/" target="_blank"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/tommer/WindowsLiveWriter/ProductsExtensionsforVisualStudiowebsite_CBE8/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 0px 0px 5px; border-left: 0px; border-bottom: 0px" height="203" alt="Visual Studio Gallery" src="http://blogs.msdn.com/blogfiles/tommer/WindowsLiveWriter/ProductsExtensionsforVisualStudiowebsite_CBE8/image_thumb.png" width="244" align="right" border="0" /&gt;&lt;/a&gt;Katrien&lt;/a&gt; invited &lt;a href="http://blogs.msdn.com/jameslau/" target="_blank"&gt;James Lau&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/jmprieur/" target="_blank"&gt;Jean-Marc Prieur&lt;/a&gt; from the &lt;a href="http://msdn.microsoft.com/vsx/" target="_blank"&gt;Visual Studio Ecosystem&lt;/a&gt; team at Microsoft. During an internal presentation at the office, they talked about &lt;a href="http://www.visualstudiogallery.com/" target="_blank"&gt;Visual Studio Gallery&lt;/a&gt;, a recently launched website where developers can find a&amp;#160; lot of products and extensions for Visual Studio. These can be free or commercial.&lt;/p&gt;  &lt;p&gt;But it is a community website. This means that developers can also post a link to their own extensions on this website.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:91bfdece-f85a-4636-9701-55525cc149a9" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Visual%20Studio" rel="tag"&gt;Visual Studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/vsgallery" rel="tag"&gt;vsgallery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/community" rel="tag"&gt;community&lt;/a&gt;,&lt;a href="http://technorati.com/tags/extensibility" rel="tag"&gt;extensibility&lt;/a&gt;,&lt;a href="http://technorati.com/tags/development" rel="tag"&gt;development&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8522739" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/MSDN+Belux/default.aspx">MSDN Belux</category><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Building RIAs with Silverlight 2 video</title><link>http://blogs.msdn.com/tommer/archive/2008/05/20/building-rias-with-silverlight-2-video.aspx</link><pubDate>Tue, 20 May 2008 12:41:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8511957</guid><dc:creator>tommer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/tommer/comments/8511957.aspx</comments><wfw:commentRss>http://blogs.msdn.com/tommer/commentrss.aspx?PostID=8511957</wfw:commentRss><description>&lt;p&gt;Learn how to &lt;a href="http://www.microsoft.com/belux/msdn/nl/chopsticks/default.aspx?id=381" target="_blank"&gt;use Microsoft Visual Studio and Expression Blend to create Silverlight 2 applications&lt;/a&gt;, how to create UI using XAML markup and code and how to customize the user experience to create unique experiences for your users.&lt;/p&gt;  &lt;p&gt;This session is presented by Tim Heuer from Microsoft Corp and was &lt;a href="http://www.microsoft.com/belux/msdn/nl/chopsticks/default.aspx?list=tag&amp;amp;id=60" target="_blank"&gt;recorded at Mix Essentials in Belgium&lt;/a&gt; on 24 April 2008.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3650ed12-dda7-4c2f-b6be-c1b06af25ff5" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MSDN%20Belux" rel="tag"&gt;MSDN Belux&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mixessentialsbe" rel="tag"&gt;mixessentialsbe&lt;/a&gt;,&lt;a href="http://technorati.com/tags/silverlight" rel="tag"&gt;silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/expression" rel="tag"&gt;expression&lt;/a&gt;,&lt;a href="http://technorati.com/tags/blend" rel="tag"&gt;blend&lt;/a&gt;,&lt;a href="http://technorati.com/tags/tim%20heuer" rel="tag"&gt;tim heuer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mix" rel="tag"&gt;mix&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8511957" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tommer/archive/tags/MSDN+Belux/default.aspx">MSDN Belux</category><category domain="http://blogs.msdn.com/tommer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/tommer/archive/tags/Chopsticks/default.aspx">Chopsticks</category></item></channel></rss>