<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/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>Hosam Kamel</title><link>http://weblogs.asp.net/hosamkamel/default.aspx</link><description>ITWorx Geek</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Sandcastle Source Code published in Codeplex</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/07/04/sandcastle-source-code-published-in-codeplex.aspx</link><pubDate>Fri, 04 Jul 2008 15:49:46 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6358535</guid><dc:creator>HosamKamel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6358535</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/07/04/sandcastle-source-code-published-in-codeplex.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/hosamkamel/WindowsLiveWriter/SandcastleSourceCodepublishedinCodeplex_108BC/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="104" alt="image" src="http://weblogs.asp.net/blogs/hosamkamel/WindowsLiveWriter/SandcastleSourceCodepublishedinCodeplex_108BC/image_thumb.png" width="104" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Sandcastle team has announced the pulpishing of SandCastle source code to CodePlex.&lt;/p&gt;  &lt;p&gt;Project Page at CodePlex &lt;a href="http://www.codeplex.com/Sandcastle" target="_blank"&gt;http://www.codeplex.com/Sandcastle&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Source code : &lt;a href="http://www.codeplex.com/Sandcastle/Release/ProjectReleases.aspx?ReleaseId=13873" target="_blank"&gt;http://www.codeplex.com/Sandcastle/Release/ProjectReleases.aspx?ReleaseId=13873&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;OR&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/Sandcastle/SourceControl/ListDownloadableCommits.aspx" target="_blank"&gt;http://www.codeplex.com/Sandcastle/SourceControl/ListDownloadableCommits.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Read the formal announcement here &lt;a href="http://blogs.msdn.com/sandcastle/archive/2008/07/02/sandcastle-source-code-published-in-codeplex.aspx" target="_blank"&gt;SandCastle Blog&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6358535" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Community+Projects/default.aspx">Community Projects</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Free+Tools/default.aspx">Free Tools</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Geek+tools/default.aspx">Geek tools</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Code+Documentation/default.aspx">Code Documentation</category></item><item><title>Free SQL Injection Vulnerability Scanner By HP</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/06/30/free-sql-injection-vulnerability-scanner-by-hp.aspx</link><pubDate>Mon, 30 Jun 2008 21:35:49 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6341955</guid><dc:creator>HosamKamel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6341955</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/06/30/free-sql-injection-vulnerability-scanner-by-hp.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.communities.hp.com/securitysoftware/blogs/spilabs/archive/2008/06/23/finding-sql-injection-with-scrawlr.aspx"&gt;&lt;strong&gt;Scrawlr&lt;/strong&gt;&lt;/a&gt; is a &lt;strong&gt;free software for scanning SQL injection vulnerabilities&lt;/strong&gt; on your web applications.&lt;/p&gt;  &lt;p&gt;It is developed by HP Web Security Research Group in coordination with Microsoft Security Response Center.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.communities.hp.com/securitysoftware/blogs/spilabs/archive/2008/06/23/finding-sql-injection-with-scrawlr.aspx"&gt;&lt;img height="281" alt="Free SQL Injection Scanner" src="http://www.webresourcesdepot.com/wp-content/uploads/image/free-sql-injection-scan.gif" width="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scrawlr&lt;/strong&gt; crawls a website while simultaneously analyzing the parameters of each individual web page for &lt;strong&gt;SQL Injection vulnerabilities&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;After the scanning process, if it can find, it even shows your database table names as a proof of the possible &lt;strong&gt;SQL injection &lt;strong&gt;vulnerabilities&lt;/strong&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt; via :&lt;a href="http://www.webresourcesdepot.com/free-sql-injection-vulnerability-scanner-by-hp/" target="_blank"&gt;webresourcesDepot&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6341955" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/ASP.NET+Tips+_2600_+Tricks/default.aspx">ASP.NET Tips &amp; Tricks</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/ASP.NET+Deployment/default.aspx">ASP.NET Deployment</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Free+Tools/default.aspx">Free Tools</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Geek+tools/default.aspx">Geek tools</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/SQL+Server+2005+tips/default.aspx">SQL Server 2005 tips</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category></item><item><title>Software Development and Programming Podcasts</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/06/22/software-development-and-programming-podcasts.aspx</link><pubDate>Sun, 22 Jun 2008 18:02:30 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6309241</guid><dc:creator>HosamKamel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6309241</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/06/22/software-development-and-programming-podcasts.aspx#comments</comments><description>&lt;p&gt;A list of software development and programming podcats by by &lt;a href="http://www.redgreenrefactor.com/author/alanlok.aspx"&gt;alanlok&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Take a look here &lt;a href="http://www.redgreenrefactor.com/post/Programming-Podcasts.aspx" target="_blank"&gt;Software Development and Programming Podcasts&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6309241" width="1" height="1"&gt;</description></item><item><title>The Geek toolbox</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/06/21/the-geek-toolbox.aspx</link><pubDate>Sat, 21 Jun 2008 19:04:48 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6305032</guid><dc:creator>HosamKamel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6305032</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/06/21/the-geek-toolbox.aspx#comments</comments><description>&lt;p&gt;The Geek Toolbox is a &lt;a href="http://www.facebook.com/" target="_blank"&gt;Facebook&lt;/a&gt; group which provide it's members with a collection of geek tool which are used in the day-to-day activities such as development and general operating system tools and hacks.&lt;/p&gt;  &lt;p&gt;It also provide the members with some geek tools for fun and customization software.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;hurry up and join it now &lt;a href="http://www.facebook.com/group.php?gid=51719520081" target="_blank"&gt;The Geek Toolbox&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6305032" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Free+Tools/default.aspx">Free Tools</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Geek+tools/default.aspx">Geek tools</category></item><item><title>Web.Maps.VE 2.0 Released - ASP.NET Virtual Earth Mapping Server Control</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/06/21/web-maps-ve-2-0-released-asp-net-virtual-earth-mapping-server-control.aspx</link><pubDate>Sat, 21 Jun 2008 18:55:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6304999</guid><dc:creator>HosamKamel</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6304999</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/06/21/web-maps-ve-2-0-released-asp-net-virtual-earth-mapping-server-control.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://pietschsoft.com/post/2008/06/WebMapsVE-20-Released-ASPNET-Virtual-Earth-Mapping-Server-Control.aspx" target="_blank"&gt;Chris Pietschmann&lt;/a&gt; has released &lt;a href="http://simplovation.com/page/webmapsve.aspx"&gt;Web.Maps.VE v2.0&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/hosamkamel/WindowsLiveWriter/Web.NETVirtualEarthMappingServerControl_13421/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="187" alt="image" src="http://weblogs.asp.net/blogs/hosamkamel/WindowsLiveWriter/Web.NETVirtualEarthMappingServerControl_13421/image_thumb_1.png" width="244" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Some of the key features in &lt;a href="http://simplovation.com/page/webmapsve.aspx"&gt;Web.Maps.VE v2.0&lt;/a&gt; are: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Plot Pushpins, Polylines and Polygons with Multiple Shape Layer Support &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Perform &amp;quot;Find&amp;quot; searches from Server-side ASP.NET code &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Reverse Geocoding (via FindLocations) from Server-side ASP.NET code &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Plot Multi-Point Driving (and Walking) Directions &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Implemnt MS Virtual Earth mapping from within Server-side ASP.NET code; No JavaScript Required &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Server-side Handling of Client-side Map Events (onclick, endzoom, endpan, etc.) &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Ability to easily build Dynamic/Interactive style Map-based searches &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Supports ASP.NET 3.5 and Visual Studio 2008 with Design-Time Support &lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There are many more features to Web.Maps.VE v2.0; go &lt;a href="http://simplovation.com/download/#WEBMAPSVE20TRIAL"&gt;Download the FREE Trial&lt;/a&gt; to see for your self. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;read more here &lt;a href="http://pietschsoft.com/post/2008/06/WebMapsVE-20-Released-ASPNET-Virtual-Earth-Mapping-Server-Control.aspx"&gt;Web.Maps.VE 2.0 Released - ASP.NET Virtual Earth Mapping Server Control&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6304999" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Free+Tools/default.aspx">Free Tools</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Geek+tools/default.aspx">Geek tools</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Live+Earth/default.aspx">Live Earth</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Windows+Live+Services/default.aspx">Windows Live Services</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Windows+Live/default.aspx">Windows Live</category></item><item><title>New .NET 3.5 Webcasts are Coming... Mark Your Calendars!</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/06/14/new-net-3-5-webcasts-are-coming-mark-your-calendars.aspx</link><pubDate>Fri, 13 Jun 2008 23:16:51 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6272707</guid><dc:creator>HosamKamel</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6272707</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/06/14/new-net-3-5-webcasts-are-coming-mark-your-calendars.aspx#comments</comments><description>&lt;p&gt;A list of Webcasts which explain .NET 3.5 feature in details ... Mark you calendars &lt;/p&gt;  &lt;h5&gt;Live Webcasts&lt;/h5&gt;  &lt;h5&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032380306&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;MSDN Webcast: ADO.NET Data Services Overview (Part 1 of 2) (Level 100)&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h5&gt;  &lt;h5&gt;&lt;b&gt;Tuesday, June 17, 2008&amp;#160; &lt;/b&gt;&lt;i&gt;11:00 A.M.&amp;#8211;12:00 P.M. Pacific Time&lt;/i&gt;&lt;/h5&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032379027&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;MSDN Webcast: Beyond the Endpoints with Windows Communication Foundation with Juval Lowy (Level 100)&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Wednesday, June 18, 2008 &lt;/b&gt;&lt;i&gt;10:00 A.M.&amp;#8211;11:30 A.M. Pacific Time&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032379979&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;MSDN Webcast: geekSpeak: Workflow Services in .NET 3.5 with Jon Flanders (Level 200)&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Wednesday, June 18, 2008 &lt;/b&gt;&lt;i&gt;12:00 P.M.&amp;#8211;1:00 P.M. Pacific Time&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032380765&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;MSDN Webcast: Calling Services from Silverlight 2.0 with Jon Flanders (Level 300)&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Monday, June 23, 2008 &lt;/b&gt;&lt;i&gt;9:00 A.M.&amp;#8211;10:00 A.M. Pacific Time&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032380316&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;MSDN Webcast: ADO.NET Data Services Overview (Part 2 of 2) (Level 100)&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Tuesday, June 24, 2008 &lt;/b&gt;&lt;i&gt;11:00 A.M.&amp;#8211;12:00 P.M. Pacific Time&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032380767&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;MSDN Webcast: Windows Communication Foundation and Windows Workflow Foundation Integration in Depth with Jesus Rodriguez (Level 400)&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Wednesday, June 25, 2008 &lt;/b&gt;&lt;i&gt;10:00 A.M.&amp;#8211;11:00 A.M. Pacific Time&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032380769&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;MSDN Webcast: Windows Workflow Communication in Depth with Matt Milner (Level 400)&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Thursday, June 26, 2008 &lt;/b&gt;&lt;i&gt;9:00 A.M.&amp;#8211;10:00 A.M. Pacific Time&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Via : &lt;/em&gt;&lt;a href="http://blogs.msdn.com/angelab/archive/2008/06/10/new-net-3-5-webcasts-are-coming-mark-your-calendars.aspx"&gt;Ravings of a Developer TS&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6272707" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/.NET+3.0+_2600_+.NET+3.5/default.aspx">.NET 3.0 &amp; .NET 3.5</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/.NET+3.0+_2600_amp_3B00_+.NET+3.5/default.aspx">.NET 3.0 &amp;amp; .NET 3.5</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/WCF/default.aspx">WCF</category></item><item><title>Social Bookmarking for the Tech Community</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/06/13/social-bookmarking-for-the-tech-community.aspx</link><pubDate>Fri, 13 Jun 2008 13:20:25 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6272045</guid><dc:creator>HosamKamel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6272045</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/06/13/social-bookmarking-for-the-tech-community.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://on10.net/Link/653df108-7449-4286-ad2c-8e44117a16e3/" /&gt;&lt;/p&gt;  &lt;p&gt;To help members of the technical community bookmark useful pages and share them with others, both the MSDN and the TechNet teams recently released a preview of a new social bookmarking tool designed just for their sites. With this tool, you can browse, filter, tag, and manage your bookmarks in a way that&amp;#8217;s very much like using the social sharing site &lt;a href="http://del.icio.us"&gt;del.icio.us&lt;/a&gt; or any other online bookmarking service. You can click to see what the most popular bookmarks have been over the past 7 days and you can filter the list of links to display the bookmarks that came from forums versus those that are just from regular web pages. &lt;/p&gt;  &lt;p&gt;To get started using the social bookmarking service, you can visit any of these sites:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;MSDN for Developers &lt;a href="http://msdnbookmarks.com/"&gt;&lt;/a&gt;&lt;a href="http://msdnbookmarks.com"&gt;http://msdnbookmarks.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;TechNet for IT Professionals &lt;a href="http://technetbookmarks.com/"&gt;&lt;/a&gt;&lt;a href="http://technetbookmarks.com"&gt;http://technetbookmarks.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Expression for Designers &lt;a href="http://expressionbookmarks.com"&gt;http://expressionbookmarks.com&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;After signing into the service, you can use a browser bookmarklet like the one from TechNet available &lt;a href="http://social.technet.microsoft.com/bookmarks/en-US/GettingStarted/"&gt;here&lt;/a&gt; to begin tagging and saving your links. &lt;/p&gt;  &lt;p&gt;There&amp;#8217;s also a crazy Silverlight-powered app called TICKER that offers a way to visualize the bookmarks that others are tagging via the social bookmarking system. The links float by on the screen, color-coded as to whether they originated from TechNet or MSDN. If you hover your mouse over the bookmark, it will pause and allow you to save it for yourself.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Via : &lt;a href="http://on10.net/blogs/sarahintampa/Social-Bookmarking-for-the-Tech-Community/" target="_blank"&gt;Channel 10&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6272045" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Community+Projects/default.aspx">Community Projects</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>WCF Security Guide - Formal beta now available</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/06/13/wcf-security-guide-formal-beta-now-available.aspx</link><pubDate>Fri, 13 Jun 2008 11:39:58 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6271949</guid><dc:creator>HosamKamel</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6271949</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/06/13/wcf-security-guide-formal-beta-now-available.aspx#comments</comments><description>&lt;h4&gt;&lt;img alt="SecurityLogo.jpg" src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=WCFSecurityGuide&amp;amp;DownloadId=36165" /&gt; patterns &amp;amp; practices Improving Web Services Security (Beta Release) &lt;/h4&gt; Welcome to the &lt;b&gt;patterns &amp;amp; practices Improving Web Services Security: Scenarios and Implementation Guidance for WCF&lt;/b&gt; project site! This guide shows you how to make the most of WCF (Windows Communication Foundation). With end-to-end application scenarios, it shows you how to design and implement authentication and authorization in WCF. Learn how to improve the security of your WCF services through prescriptive guidance including guidelines, Q&amp;amp;A, practices at a glance, and step-by-step how tos. It's a collaborative effort between patterns &amp;amp; practices, WCF team members, and industry experts. This guide is related to our &lt;a href="http://www.codeplex.com/WCFSecurity"&gt;WCF Security Guidance Project&lt;/a&gt;.   &lt;br /&gt;&lt;img alt="WCFSecurityGuide.gif" src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=WCFSecurityGuide&amp;amp;DownloadId=35620" /&gt;   &lt;h5&gt;Download the Beta Guide &lt;/h5&gt; Final release is available! Start using the guide today, while we continue to make improvements.   &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=WCFSecurityGuide&amp;amp;ReleaseId=14070"&gt;Download the Improving Web Services Security Guide(BETA)&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Parts &lt;/h5&gt;  &lt;p&gt;Part I, &amp;quot;Security Fundamentals for Web Services&amp;quot;    &lt;br /&gt;Part II, &amp;quot;Fundamentals of WCF Security&amp;quot;     &lt;br /&gt;Part III, &amp;quot;Intranet Application Scenarios&amp;quot;     &lt;br /&gt;Part IV, &amp;quot;Internet Application Scenarios&amp;quot;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Read more at &lt;a href="http://www.codeplex.com/WCFSecurityGuide/" target="_blank"&gt;CodePlex&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6271949" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Web+Services/default.aspx">Web Services</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/.NET+3.0+_2600_+.NET+3.5/default.aspx">.NET 3.0 &amp; .NET 3.5</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Patterns+and+Practices/default.aspx">Patterns and Practices</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/WCF/default.aspx">WCF</category></item><item><title>Create Your Own E-Learning with Microsoft LCDS</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/05/17/create-your-own-e-learning-with-microsoft-lcds.aspx</link><pubDate>Sat, 17 May 2008 20:07:15 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6199870</guid><dc:creator>HosamKamel</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6199870</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/05/17/create-your-own-e-learning-with-microsoft-lcds.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/hosamkamel/WindowsLiveWriter/CreateYourOwnELearningwithMicrosoftLCDS_141E4/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="166" alt="image" src="http://weblogs.asp.net/blogs/hosamkamel/WindowsLiveWriter/CreateYourOwnELearningwithMicrosoftLCDS_141E4/image_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;a href="https://www.microsoft.com/learning/tools/lcds/thankyou/default.mspx" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="49" alt="image" src="http://weblogs.asp.net/blogs/hosamkamel/WindowsLiveWriter/CreateYourOwnELearningwithMicrosoftLCDS_141E4/image3.png" width="215" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h4&gt;What is the LCDS?&lt;/h4&gt;  &lt;p&gt;The Learning Content Development System (LCDS) is a tool that enables you to create high quality, interactive, online courses. Virtually anyone can publish e-learning courses by completing the easy-to-use LCDS forms that seamlessly generate highly customized content, interactivities, quizzes, games, and assessments&amp;#8212;as well as Silverlight-based animations, demos, and other multimedia. Register to download the free LCDS release, then start creating your own e-learning courses today!&lt;/p&gt;  &lt;p&gt;&amp;#8226;&lt;a href="https://profile.microsoft.com/RegSysProfileCenter/wizard.aspx?wizid=5b3928dd-1969-4bdc-b39f-954e24be773b&amp;amp;lcid=1033"&gt;Register to download the free LCDS tool &lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;What does the LCDS offer?&lt;/h4&gt;  &lt;p&gt;With the LCDS, you can: &lt;/p&gt;  &lt;p&gt;&amp;#8226;Develop and deliver content quickly, while it is timely and relevant. &lt;/p&gt;  &lt;p&gt;&amp;#8226;Distribute your content via the Web or in a learning management system. &lt;/p&gt;  &lt;p&gt;&amp;#8226;Deliver Web content that conforms to Sharable Content Object Reference Model (SCORM) 1.2, and which can be hosted in a learning management system.&lt;/p&gt;  &lt;p&gt;&amp;#8226;Upload or attach your existing content. (LCDS supports multiple file formats.)&lt;/p&gt;  &lt;p&gt;&amp;#8226;Choose from a wide variety of forms for authoring rich e-learning content. &lt;/p&gt;  &lt;p&gt;&amp;#8226;Develop your course structure and easily rearrange it at any time.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6199870" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Free+Tools/default.aspx">Free Tools</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Geek+tools/default.aspx">Geek tools</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/E-Learning/default.aspx">E-Learning</category></item><item><title>Enterprise Library 4.0 Released</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/05/17/enterprise-library-4-0-released.aspx</link><pubDate>Sat, 17 May 2008 15:39:18 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6199466</guid><dc:creator>HosamKamel</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6199466</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/05/17/enterprise-library-4-0-released.aspx#comments</comments><description>&lt;h6&gt;&lt;/h6&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikewalker/WindowsLiveWriter/EnterpriseLibrary4.0Released_103AE/clip_image001_2.jpg"&gt;&lt;img height="84" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/mikewalker/WindowsLiveWriter/EnterpriseLibrary4.0Released_103AE/clip_image001_thumb.jpg" width="311" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc511823.aspx"&gt;Enterprise Library&lt;/a&gt; is a collection of application blocks intended for use by developers who build complex, enterprise-level applications. Enterprise Library is used when building applications that are typically to be deployed widely and to interoperate with other applications and systems. In addition, they generally have strict security, reliability, and performance requirements. &lt;/p&gt;  &lt;p&gt;The goals of Enterprise Library are the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Consistency&lt;/b&gt;. All Enterprise Library application blocks feature consistent design patterns and implementation approaches. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Extensibility&lt;/b&gt;. All application blocks include defined extensibility points that allow developers to customize the behavior of the application blocks by adding their own code. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Ease of use.&lt;/b&gt; Enterprise Library offers numerous usability improvements, including a graphical configuration tool, a simpler installation procedure, and clearer and more complete documentation and samples. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Integration.&lt;/b&gt; Enterprise Library application blocks are designed to work well together or individually. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These are typically rationalized through:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Online Guidance &lt;/li&gt;    &lt;li&gt;Scenarios or &lt;a href="http://msdn.microsoft.com/en-us/library/cc512464.aspx#EntLib4lpGettingStarted"&gt;QuickStart samples&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;QuickStart Walkthroughs &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C8CA14D0-05EA-4A44-AE78-F5E4DF6208AF&amp;amp;displaylang=en"&gt;Hands-On Labs&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Sample Source Code &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There will be a webcast in June 2008&amp;#160; giving an overview of the new features of Enterprise Library 4.0. You can find more detail on the Enterprise Library &lt;a href="http://msdn.microsoft.com/entlib"&gt;landing page&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;What's New&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This release of Enterprise Library includes the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Integration with the Unity Application Block &lt;/li&gt;    &lt;li&gt;Windows Management Instrumentation (WMI) 2.0 support and improved instrumentation &lt;/li&gt;    &lt;li&gt;Performance improvements (particularly, in the Logging Application Block) &lt;/li&gt;    &lt;li&gt;Pluggable Cache Managers &lt;/li&gt;    &lt;li&gt;Visual Studio 2008 support &lt;/li&gt;    &lt;li&gt;Bug fixes &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;Note: existing public APIs (v3.1) are still supported.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Links&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;MSDN site: &lt;a href="http://msdn.microsoft.com/entlib"&gt;http://msdn.microsoft.com/entlib&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Community Forum: &lt;a href="http://go.microsoft.com/fwlink/?LinkID=119312"&gt;http://go.microsoft.com/fwlink/?LinkID=119312&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Community Extensions: &lt;a href="http://codeplex.com/entlibcontrib"&gt;http://codeplex.com/entlibcontrib&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;VIA : &lt;/strong&gt;&lt;a href="http://blogs.msdn.com/mikewalker/archive/2008/05/16/enterprise-library-4-0-released.aspx" target="_blank"&gt;&lt;strong&gt;Mike Walker's Blog&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6199466" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/.NET+3.0+_2600_+.NET+3.5/default.aspx">.NET 3.0 &amp; .NET 3.5</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Patterns+and+Practices/default.aspx">Patterns and Practices</category></item><item><title>Yahoo! Internet Location Platform</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/05/14/yahoo-internet-location-platform.aspx</link><pubDate>Wed, 14 May 2008 21:00:06 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6189647</guid><dc:creator>HosamKamel</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6189647</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/05/14/yahoo-internet-location-platform.aspx#comments</comments><description>&lt;p&gt;Welcome to the developer preview of the Yahoo! Internet Location Platform. The Yahoo! Internet Location Platform provides a resource for managing all geo-permanent named places on Earth. Our purpose in creating the Internet Location Platform is to provide the Yahoo! Geographic Developer Community with the vocabulary and grammar to describe the world's geography in an unequivocal, permanent, and language-neutral manner.&lt;/p&gt;  &lt;p&gt;The Internet Location Platform is designed to facilitate spatial interoperability and geographic discovery; users can traverse the spatial hierarchy, identify the geography relevant to their users and their business, and in turn, unambiguously geotag, geotarget, and geolocate data across the Web.&lt;/p&gt;  &lt;h5&gt;Getting Started&lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;Get an &lt;a href="http://developer.yahoo.com/wsregapp/"&gt;Application ID&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Read the &lt;a href="http://developer.yahoo.com/geo/guide/"&gt;online documentation&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Fire up a web browser or your favorite scripting language and explore the world &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;read more here &lt;a href="http://developer.yahoo.com/geo/" target="_blank"&gt;Yahoo developer Network&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6189647" width="1" height="1"&gt;</description></item><item><title>Understanding the error message: “Login failed for user ''. The user is not associated with a trusted SQL Server connection.”</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/05/03/understanding-the-error-message-login-failed-for-user-the-user-is-not-associated-with-a-trusted-sql-server-connection.aspx</link><pubDate>Sat, 03 May 2008 09:35:21 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6152956</guid><dc:creator>HosamKamel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6152956</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/05/03/understanding-the-error-message-login-failed-for-user-the-user-is-not-associated-with-a-trusted-sql-server-connection.aspx#comments</comments><description>&lt;p&gt;a wonderful explanation about the error message: &amp;#8220;Login failed for user ''. The user is not associated with a trusted SQL Server connection.&amp;#8221;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;read it here &lt;a href="http://blogs.msdn.com/sql_protocols/archive/2008/05/03/understanding-the-error-message-login-failed-for-user-the-user-is-not-associated-with-a-trusted-sql-server-connection.aspx" target="_blank"&gt;SQL Protocols&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6152956" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/ASP.NET+Tips+_2600_+Tricks/default.aspx">ASP.NET Tips &amp; Tricks</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/ASP.NET+Deployment/default.aspx">ASP.NET Deployment</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/SQL+Server+2005+tips/default.aspx">SQL Server 2005 tips</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category></item><item><title>Live Mesh: First Look at Microsoft's New Platform</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/04/23/live-mesh-first-look-at-microsoft-s-new-platform.aspx</link><pubDate>Wed, 23 Apr 2008 11:55:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6124017</guid><dc:creator>HosamKamel</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6124017</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/04/23/live-mesh-first-look-at-microsoft-s-new-platform.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.readwriteweb.com/archives/microsoft_live_mesh_first_look.php#comments"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img height="47" src="http://www.readwriteweb.com/images/livemesh-logo.jpg" width="150" border="0" /&gt;The new &lt;a href="http://www.mesh.com/"&gt;Live Mesh&lt;/a&gt; service that just launched as an invite only &amp;quot;technology preview&amp;quot; is Microsoft's attempt to tie all of our data together. Live Mesh synchronizes data across multiple devices (currently just Windows computers, but theoretically it will extend to mobile and other devices in the future) as well as to a web desktop that exists in the cloud. It can sync data across devices used by a single users, as well as create shared spaces for multiple users. On the surface, Mesh is a lot like competing file sync services such as &lt;a href="http://www.getdropbox.com/"&gt;Dropbox&lt;/a&gt;, &lt;a href="http://www.sugarsync.com/"&gt;SugarSync&lt;/a&gt; (which we &lt;a href="http://www.readwriteweb.com/archives/sugarsync_sharpcast.php"&gt;covered in January&lt;/a&gt;), and even Microsoft's own &lt;a href="https://www.foldershare.com/welcome.aspx"&gt;FolderShare&lt;/a&gt; product. But what sets Live Mesh apart is its platform approach.&lt;/p&gt;  &lt;h4&gt;How It Works&lt;/h4&gt;  &lt;p&gt;Essentially, Live Mesh is a collection of feeds (which can be expressed as ATOM, JSON, FeedSync, RSS, WB-XML, or POX). Every piece of data entered into a user's Mesh -- be it a file, a folder, a message, a user permission, or a new device -- is rendered as a piece of information in a feed. The feeds are then synced with other devices that are part of that Mesh following rules for how to sync each particular piece of information (i.e., File A may sync with Users 1, 2, and 3, while File B may only be told to sync with Users 1 and 2).&lt;/p&gt;  &lt;p&gt;Mesh is a combination of web based services that sync files and information across a cloud environment, and client software that allows individual devices to sync with the Mesh. This is a continuation of Microsoft's &amp;quot;software plus services&amp;quot; strategy, in which client software is augmented by (or reliant upon) web services.&lt;/p&gt;  &lt;h4&gt;The News Feed&lt;/h4&gt;  &lt;p&gt;While Mesh doesn't have any version control capabilities yet -- a must for a service that syncs data between multiple users -- it does borrow a popular feature from the web for keeping users up-to-date on what's going on across a system: the news feed. The Live Mesh Notifier is a news feed of all the activity on a user's Mesh. Right now that means changes made to files, folders, devices, user permissions, and comments left on files/folders.&lt;/p&gt;  &lt;p&gt;However, because Live Mesh is a platform that seeks to interact with third party services (more on that below), it is easy to envision how much more could be pushed through the news feed. We were shown a demo application that synced tweets on Twitter with the Mesh Notifier, for example. As more services use the Live Mesh platform, could it, or a service built on top of it, eat FriendFeed's lunch?&lt;/p&gt;  &lt;p&gt;&lt;img height="317" src="http://www.readwriteweb.com/images/livemesh-folder.jpg" width="483" border="0" /&gt;&lt;/p&gt;  &lt;h4&gt;The Platform&lt;/h4&gt;  &lt;p&gt;What makes Live Mesh potentially very special is that Microsoft has turned synchronization into a platform. Eventually, services as well as devices will be able to hook into Mesh. We were shown some early demos of the type of things Microsoft envisions for the Mesh service that were quite impressive. In one proof-of-concept demo, a photo that was taken via a cell phone camera, was automatically synced to a Mesh that pushed the pictures out to a Facebook photo album.&lt;/p&gt;  &lt;p&gt;It was certainly impressive to see data -- in this case a cell phone camera picture -- almost instantly synced across multiple devices and saved to a web service immediately after it was created. Microsoft envisions Mesh as a platform for data synchronization for any service we use and for any type of data. Ideally, for example, if someone were to comment on that photo at Facebook, the comment would sync to anywhere else that photo was hosted (your desktop computer, the desktop computers of anyone sharing the photo, your laptop, other photo sharing sites, etc.).&lt;/p&gt;  &lt;h4&gt;Taking On Google Gears?&lt;/h4&gt;  &lt;p&gt;Perhaps the most interesting bit that Microsoft demoed to us was an offline compontent of the Mesh platform. Web apps using the Mesh platform will be able to lean on the client software to take their web applications offline, including all user data, and sync it up when the user gets back online at a later time.&lt;/p&gt;  &lt;p&gt;Microsoft is taking an offline approach that is more akin to Google Gears or Mozilla Prism than Adobe AIR -- the web-to-desktop functionality of Mesh is essentially a wrapper for the actual web app. The same HTML and JavaScript, etc. runs in a desktop window in offline mode, data is stored locally, and synced later. The difference is that Microsoft is ting offline access into the Mesh service, so developers don't just get the technology to take their apps offline, but also access to the synchronization and cloud storage services to move their data back and forth.&lt;/p&gt;  &lt;p&gt;We've talked about &lt;a href="http://www.readwriteweb.com/archives/why_we_need_web_apps_on_the_desktop.php"&gt;the importance of web apps on the desktop&lt;/a&gt; on this blog, so this could be an important component of Mesh.&lt;/p&gt;  &lt;p&gt;&lt;img height="344" src="http://www.readwriteweb.com/images/livemesh-universe.jpg" width="600" border="0" /&gt;&lt;/p&gt;  &lt;h4&gt;Will It Work?&lt;/h4&gt;  &lt;p&gt;It is still very early for Mesh. Microsoft intends to invite key development partners to try out the system in the next few weeks, and will roll out support for other devices (including mobile and Mac) over the next year. One thing that could hinder Mesh, though, is Microsoft's rather confused marketing around its online services. Between Mesh, SkyDrive, Live Spaces, and FolderShare there is so much overlap in Microsoft's services that users are bound to get confused.&lt;/p&gt;  &lt;p&gt;Ideally, Mesh will be a platform that will tie all of Microsoft's online storage, synchronization, and sharing services together -- along with other, third party services. But the confusing muddle that is Microsoft Live could stymie mainstream adoption. Microsoft needs to clean up their act and present a more clear marketing message.&lt;/p&gt;  &lt;p&gt;Software + services is also a potentially tougher sell than software as a service -- people don't like downloading things. Still, Microsoft has created a compelling product that they hope will standardize synchronization across the universe of devices and web services we each use every day. The prospect of getting easy access to user data on multiple devices could be attractive for developers and prompt them to embrace the platform, but it is probably too early to make any specific predictions.&lt;/p&gt;  &lt;h4&gt;Ray Ozzie Memo&lt;/h4&gt;  &lt;p&gt;Accompanying the launch of Live Mesh is &lt;a href="http://www.readwriteweb.com/archives/live_mesh_new_ray_ozzie_memo.php"&gt;a new memo from Microsoft Chief Software Architect, Ray Ozzie&lt;/a&gt;. It notes that Microsoft sees the Web as &amp;quot;the Hub of our social mesh and our device mesh.&amp;quot; Ozzie calls this &amp;quot;social mesh&amp;quot; and writes that &amp;quot;in scenarios ranging from productivity to media and entertainment, social mesh notions of linking, sharing, ranking and tagging will become as familiar as File, Edit and View.&amp;quot;&lt;/p&gt;  &lt;p&gt;VIA : &lt;a href="http://www.readwriteweb.com/archives/microsoft_live_mesh_first_look.php" target="_blank"&gt;&lt;strong&gt;ReadWriteWeb&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6124017" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Windows+Live+Services/default.aspx">Windows Live Services</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Windows+Live/default.aspx">Windows Live</category></item><item><title>patterns &amp; practices WCF 3.5 Security Guidelines Now Available</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/04/19/patterns-amp-practices-wcf-3-5-security-guidelines-now-available.aspx</link><pubDate>Sat, 19 Apr 2008 06:18:42 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6111934</guid><dc:creator>HosamKamel</dc:creator><slash:comments>15</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6111934</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/04/19/patterns-amp-practices-wcf-3-5-security-guidelines-now-available.aspx#comments</comments><description>&lt;h1&gt;&amp;quot;&lt;/h1&gt;  &lt;p&gt;For this week's release in our &lt;a href="http://www.codeplex.com/WCFSecurity"&gt;patterns &amp;amp; practices WCF Security Guidance project&lt;/a&gt;, we released our first version of our &lt;a href="http://www.codeplex.com/WCFSecurity/Wiki/View.aspx?title=Guidelines"&gt;WCF 3.5 Security Guidelines&lt;/a&gt;.&amp;#160; Each guideline is a nugget of what to do, why, and how.&amp;#160; The goal of the guideline format is to take a lot of information, compress it down, and turn insight into action. &lt;/p&gt;  &lt;p&gt;The downside is that it's tough to create prescriptive guidelines that are generic enough to be reusable, but specific enough to be helpful.&amp;#160; The upside is that customers find the guidelines help them cut through a lot of information and take action.&amp;#160; We contextualize the guidelines as much as we can, but ultimately you're in the best position to do the pattern matching to find which guidelines are relevant for your scenarios, and how you need to tailor them. &lt;/p&gt;  &lt;p&gt;Here's a snapshot of the guidelines, but you can see our security guidelines explained at our WCF Security Guidance project site. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Categories&lt;/strong&gt;    &lt;br /&gt;Our WCF Security guidelines are organized using the following buckets:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Auditing and Logging &lt;/li&gt;    &lt;li&gt;Authentication &lt;/li&gt;    &lt;li&gt;Authorization &lt;/li&gt;    &lt;li&gt;Binding &lt;/li&gt;    &lt;li&gt;Configuration Management &lt;/li&gt;    &lt;li&gt;Exception Management &lt;/li&gt;    &lt;li&gt;Hosting &lt;/li&gt;    &lt;li&gt;Impersonation and Delegation &lt;/li&gt;    &lt;li&gt;Input/Data Validation &lt;/li&gt;    &lt;li&gt;Proxy Considerations &lt;/li&gt;    &lt;li&gt;Deployment considerations&amp;#160; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Auditing and Logging&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Use WCF auditing to audit your service &lt;/li&gt;    &lt;li&gt;If non-repudiation is important, consider setting SuppressAuditFailure property to false &lt;/li&gt;    &lt;li&gt;Use message logging to log operations on your service &lt;/li&gt;    &lt;li&gt;Instrument for user management events &lt;/li&gt;    &lt;li&gt;Instrument for significant business operations &lt;/li&gt;    &lt;li&gt;Protect log files from unauthorized access &lt;/li&gt;    &lt;li&gt;Do not log sensitive information &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Authentication &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Know your authentication options &lt;/li&gt;    &lt;li&gt;Use Windows Authentication when you can &lt;/li&gt;    &lt;li&gt;If you support non-WCF clients using windows authentication and message security, consider using the Kerberos direct option &lt;/li&gt;    &lt;li&gt;If your users are in AD, but you can&amp;#8217;t use windows authentication, consider using username authentication &lt;/li&gt;    &lt;li&gt;If your clients have certificates, consider using client certificate authentication &lt;/li&gt;    &lt;li&gt;If you need to streamline certificate distribution to your clients for message encryption, consider using the negotiate credentials option &lt;/li&gt;    &lt;li&gt;If your users are in a custom store, consider using username authentication with a custom validator &lt;/li&gt;    &lt;li&gt;If your users are in a SQL membership store, use the SQL Membership Provider &lt;/li&gt;    &lt;li&gt;If your partner applications need to be authenticated when calling WCF services, use client certificate authentication. &lt;/li&gt;    &lt;li&gt;If you are using username authentication, use SQL Server Membership Provider instead of custom authentication &lt;/li&gt;    &lt;li&gt;If you need to support intermediaries and a variety of transports between client and service, use message security to protect credentials &lt;/li&gt;    &lt;li&gt;If you are using username authentication, validate user login information &lt;/li&gt;    &lt;li&gt;Do not store passwords directly in the user store &lt;/li&gt;    &lt;li&gt;Enforce strong passwords &lt;/li&gt;    &lt;li&gt;Protect access to your credential store &lt;/li&gt;    &lt;li&gt;If you are using Windows Forms to connect to WCF, do not cache credentials &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Authorization &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;If you use ASP.NET roles, use the ASP.NET Role Provider &lt;/li&gt;    &lt;li&gt;If you use windows groups for authorization, use ASP.NET Role Provider with AspNetWindowsTokenRoleProvider &lt;/li&gt;    &lt;li&gt;If you store role information in SQL, consider using the SQL Server Role Provider for roles authorization &lt;/li&gt;    &lt;li&gt;If you store role information in Windows Groups, consider using the WCF PrincipalPermissionAttribute class for roles authorization &lt;/li&gt;    &lt;li&gt;If you need to authorize access to WCF operations, use declarative authorization &lt;/li&gt;    &lt;li&gt;If you need to perform fine-grained authorization based on business logic, use imperative authorization &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Binding &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;If you need to support clients over the internet, consider using wsHttpBinding. &lt;/li&gt;    &lt;li&gt;If you need to expose your WCF service to legacy clients as an ASMX web service, use basicHttpBinding &lt;/li&gt;    &lt;li&gt;If you need to support remote WCF clients within an intranet, consider using netTcpBinding. &lt;/li&gt;    &lt;li&gt;If you need to support local WCF clients, consider using netNamedPipeBinding. &lt;/li&gt;    &lt;li&gt;If you need to support disconnected queued calls, use netMsmqBinding. &lt;/li&gt;    &lt;li&gt;If you need to support bidirectional communication between WCF Client and WCF service, use wsDualHttpBinding. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Configuration Management&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Use Replay detection to protect against message replay attacks &lt;/li&gt;    &lt;li&gt;If you host your service in a Windows service, expose a metadata exchange (mex) binding &lt;/li&gt;    &lt;li&gt;If you don&amp;#8217;t want to expose your WSDL, turn off HttpGetEnabled and metadata exchange (mex) &lt;/li&gt;    &lt;li&gt;Manage bindings and endpoints in config not code &lt;/li&gt;    &lt;li&gt;Associate names with the service configuration when you create service behavior, endpoint behavior, and binding configuration &lt;/li&gt;    &lt;li&gt;Encrypt configuration sections that contain sensitive data &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Exception Management&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Use structured exception handling &lt;/li&gt;    &lt;li&gt;Do not divulge exception details to clients in production &lt;/li&gt;    &lt;li&gt;Use a fault contract to return error information to clients &lt;/li&gt;    &lt;li&gt;Use a global exception handler to catch unhandled exceptions &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Hosting &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;If you are hosting your service in a Windows Service, use a least privileged custom domain account &lt;/li&gt;    &lt;li&gt;If you are hosting your service in IIS, use a least privileged service account &lt;/li&gt;    &lt;li&gt;Use IIS to host your service unless you need to use a transport that IIS does not support &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Impersonation and Delegation&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Know the impersonation options &lt;/li&gt;    &lt;li&gt;If you have to flow the original caller, use constrained delegation &lt;/li&gt;    &lt;li&gt;Consider LogonUser when you need to impersonate but you don&amp;#8217;t have trusted delegation &lt;/li&gt;    &lt;li&gt;Consider S4U when you need a Windows token and you don&amp;#8217;t have the original caller&amp;#8217;s credentials &lt;/li&gt;    &lt;li&gt;Use programmatic impersonation to impersonate based on business logic &lt;/li&gt;    &lt;li&gt;When impersonating programmatically be sure to revert to original context &lt;/li&gt;    &lt;li&gt;Only impersonate on operations that require it &lt;/li&gt;    &lt;li&gt;Use OperationBehavior to impersonate declaratively &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Input/Data Validation&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;If you need to validate parameters, use parameter inspectors &lt;/li&gt;    &lt;li&gt;If your service has operations that accept message or data contracts, use schemas to validate your messages &lt;/li&gt;    &lt;li&gt;If you need to do schema validation, use message inspectors &lt;/li&gt;    &lt;li&gt;Validate operation parameters for length, range, format and type &lt;/li&gt;    &lt;li&gt;Validate parameter input on the server &lt;/li&gt;    &lt;li&gt;Validate service responses on the client &lt;/li&gt;    &lt;li&gt;Do not rely on client-side validation &lt;/li&gt;    &lt;li&gt;Avoid user-supplied file name and path input &lt;/li&gt;    &lt;li&gt;Do not echo untrusted input &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Proxy Considerations&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Publish your metadata over HTTPS to protect your clients from proxy spoofing &lt;/li&gt;    &lt;li&gt;If you turn off mutual authentication, be aware of service spoofing &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Deployment considerations&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Do not use temporary certificates in production &lt;/li&gt;    &lt;li&gt;If you are using a custom domain account in the identity pool for your WCF application, create an SPN for Kerberos to authenticate the client. &lt;/li&gt;    &lt;li&gt;If you are using a custom service account and need to use trusted for delegation, create an SPN &lt;/li&gt;    &lt;li&gt;If you are hosting your service in a Windows Service, using a custom domain identity, and ASP.NET needs to use constrained trusted for delegation when calling the service, create an SPN &lt;/li&gt;    &lt;li&gt;Use IIS to host your service unless you need to use a transport that IIS does not support &lt;/li&gt;    &lt;li&gt;Use a least privileged account to run your WCF service &lt;/li&gt;    &lt;li&gt;Protect sensitive data in your configuration files &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;My Related Posts&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/jmeier/archive/2008/04/11/patterns-practices-wcf-security-guidance-updated-application-scenarios.aspx"&gt;patterns &amp;amp; practices WCF Security Guidance: Updated Application Scenarios&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/jmeier/archive/2008/04/04/patterns-and-practices-wcf-security-application-scenarios.aspx"&gt;patterns &amp;amp; practices WCF Security Application Scenarios&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/jmeier/archive/2008/03/27/patterns-and-practices-wcf-security-guidance-now-available.aspx"&gt;patterns &amp;amp; practices WCF Security Guidance Now Available&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h1&gt;&amp;quot;&lt;/h1&gt;  &lt;p&gt;VIA : &lt;a href="http://blogs.msdn.com/jmeier/archive/2008/04/17/patterns-practices-wcf-3-5-security-guidelines-now-available.aspx" target="_blank"&gt;J.D. Meier's Blog&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6111934" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/.NET+3.0+_2600_+.NET+3.5/default.aspx">.NET 3.0 &amp; .NET 3.5</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Patterns+and+Practices/default.aspx">Patterns and Practices</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/WCF/default.aspx">WCF</category></item><item><title>.NET 3.5 Enhancements Training Kit released</title><link>http://weblogs.asp.net/hosamkamel/archive/2008/04/17/net-3-5-enhancements-training-kit-released.aspx</link><pubDate>Thu, 17 Apr 2008 07:18:25 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6105266</guid><dc:creator>HosamKamel</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/hosamkamel/rsscomments.aspx?PostID=6105266</wfw:commentRss><comments>http://weblogs.asp.net/hosamkamel/archive/2008/04/17/net-3-5-enhancements-training-kit-released.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/hosamkamel/WindowsLiveWriter/.NET3.5EnhancementsTrainingKitreleased_82D8/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="101" alt="image" src="http://weblogs.asp.net/blogs/hosamkamel/WindowsLiveWriter/.NET3.5EnhancementsTrainingKitreleased_82D8/image_thumb.png" width="172" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There are some great enhancements coming to .NET 3.5 with the SP1 release scheduled for later this year.&amp;#160; If you'd like to get started with these new enhancements early, and want some great training on them this is the way to do it.&amp;#160; All you need to do is download the kit from here:&amp;#160; &lt;a href="http://go.microsoft.com/?linkid=8719735"&gt;http://go.microsoft.com/?linkid=8719735&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For more information check out &lt;a href="http://lostintangent.com/2008/04/16/net-35-enhancements-training-kit/"&gt;Jonathan Carter's blog post&lt;/a&gt; on the Training Kit.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;VIA : &lt;a href="http://blogs.msdn.com/usisvde/archive/2008/04/16/net-3-5-enhancements-training-kit-released.aspx" target="_blank"&gt;US ISV Developer Evangelism Team&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6105266" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Free+Tools/default.aspx">Free Tools</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/.NET+3.0+_2600_+.NET+3.5/default.aspx">.NET 3.0 &amp; .NET 3.5</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://weblogs.asp.net/hosamkamel/archive/tags/Geek+tools/default.aspx">Geek tools</category></item></channel></rss>