<?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>Goto 100  - Development with Visual Basic : .NET Framework 3.5</title><link>http://blogs.msdn.com/goto100/archive/tags/.NET+Framework+3.5/default.aspx</link><description>Tags: .NET Framework 3.5</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Another reason for using LINQ to Relational – avoiding SQL Injection attacks</title><link>http://blogs.msdn.com/goto100/archive/2008/10/06/another-reason-for-using-linq-to-relational-avoiding-sql-injection-attacks.aspx</link><pubDate>Mon, 06 Oct 2008 21:28:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8978329</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8978329.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8978329</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;There are lots of great reasons to use LINQ to SQL or LINQ to Entities – but I forgot this one. I just came across this &lt;a href="http://www.developer.com/db/article.php/3765256"&gt;nicely written article&lt;/a&gt; which explores this area in some detail and makes a good case for why LINQ can help. All in glorious Visual Basic. Enjoy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8978329" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category></item><item><title>Visual Basic and .NET Framework Versions</title><link>http://blogs.msdn.com/goto100/archive/2008/08/20/visual-basic-and-net-framework-versions.aspx</link><pubDate>Wed, 20 Aug 2008 19:23:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8881528</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8881528.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8881528</wfw:commentRss><description>&lt;p&gt;Hi all, apologies for the pause in blogging. This is holiday season and I am … having plenty of holiday :-) (Which makes a nice change)&lt;/p&gt; &lt;p&gt;A couple of folks have asked me recently about Visual Basic versions and .NET Framework versions and how they tie up. I thought I would have a stab at a concept map to demonstrate the relationship.&lt;/p&gt; &lt;p&gt;Note that things got very different with the release of VB9. VB9 targets three versions of the framework and really brings to the fore the separation between the language/compiler and the runtime .NET Framework. What that means is new VB9 features (such as extension methods) will work just fine on a machine with only .NET Framework 2.0 (or 3.0) installed. Very clever stuff and one of the reasons VB9 (and VS2008) is the right choice even if your world is about .NET Framework 2.0.&lt;/p&gt; &lt;p&gt;NB: VB9 = Visual Basic 2008, VB8 = Visual Basic 2005, VB7 = Visual Basic.NET, VB6 = “the good old days” :-)&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/goto100/WindowsLiveWriter/VisualBasicand.NETFrameworkVersions_F463/image_2.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="377" alt="image" src="http://blogs.msdn.com/blogfiles/goto100/WindowsLiveWriter/VisualBasicand.NETFrameworkVersions_F463/image_thumb.png" width="921" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8881528" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category></item><item><title>UK MSDN events now scheduled</title><link>http://blogs.msdn.com/goto100/archive/2008/07/28/uk-msdn-events-now-scheduled.aspx</link><pubDate>Mon, 28 Jul 2008 14:21:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8783771</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8783771.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8783771</wfw:commentRss><description>&lt;p&gt;Topics have been chosen, venues confirmed and details posted on our &lt;a href="http://msdn.microsoft.com/en-gb/bb905504.aspx"&gt;events site&lt;/a&gt;. We will be showing up at 6 cities through Sept and October with a lot of the content focused on Visual Studio 2008 Service Pack 1. Me – I will be delivering the “data bit” – in Visual Basic :-) I liked the tag line we went for:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font size="4"&gt;“Service Pack? We’re calling it a Service Pack? Are you kidding??!?!”&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;P.S. We do also hope to get up to Scotland in October.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032383782&amp;amp;Culture=en-GB"&gt;MSDN Event - Rich Internet Applications with Visual Studio 2008 Service Pack 1&lt;/a&gt;  &lt;ul&gt; &lt;li&gt;Location:&amp;nbsp; Reading  &lt;li&gt;Date: 2 September 2008 &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032383660&amp;amp;Culture=en-GB"&gt;MSDN Event: Rich Internet Applications with Visual Studio 2008 Service Pack 1&lt;/a&gt;  &lt;ul&gt; &lt;li&gt;Location:&amp;nbsp; London  &lt;li&gt;Date: 4 September 2008 &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032383659&amp;amp;Culture=en-GB"&gt;MSDN Event: What’s New in Visual Studio 2008 Service Pack 1?&lt;/a&gt;  &lt;ul&gt; &lt;li&gt;Location: Reading  &lt;li&gt;Date: 2 October 2008&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032383656&amp;amp;Culture=en-GB"&gt;MSDN: What’s New in Visual Studio 2008 Service Pack 1?&lt;/a&gt;  &lt;ul&gt; &lt;li&gt;Location: Manchester  &lt;li&gt;Date: 7 October 2008 &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032383649&amp;amp;Culture=en-GB"&gt;MSDN: What’s New in Visual Studio 2008 Service Pack 1?&lt;/a&gt;  &lt;ul&gt; &lt;li&gt;Location: Birmingham  &lt;li&gt;Date: 14 October 2008 &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032383652&amp;amp;Culture=en-GB"&gt;MSDN: What’s New in Visual Studio 2008 Service Pack 1?&lt;/a&gt;  &lt;ul&gt; &lt;li&gt;Location: Bristol  &lt;li&gt;Date: 22 October 2008 &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032383655&amp;amp;Culture=en-GB"&gt;MSDN: What’s New in Visual Studio 2008 Service Pack 1?&lt;/a&gt;  &lt;ul&gt; &lt;li&gt;Location: Exeter  &lt;li&gt;Date: 23 October &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032383788&amp;amp;Culture=en-GB"&gt;MSDN Roadshow Re-Run&lt;/a&gt; &lt;/li&gt; &lt;ul&gt; &lt;li&gt;Location: London  &lt;li&gt;Date: 24 October 2008&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8783771" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/UK/default.aspx">UK</category><category domain="http://blogs.msdn.com/goto100/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://blogs.msdn.com/goto100/archive/tags/UX/default.aspx">UX</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Events_2F00_Training/default.aspx">Events/Training</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category></item><item><title>Visual Basic samples for WPF book - Applications = Code + Markup</title><link>http://blogs.msdn.com/goto100/archive/2008/07/17/visual-basic-samples-for-wpf-book-applications-code-markup.aspx</link><pubDate>Thu, 17 Jul 2008 16:34:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8743847</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8743847.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8743847</wfw:commentRss><description>&lt;p&gt;Once again, &lt;a href="http://blogs.msdn.com/goto100/archive/2008/07/17/ged-mead-on-windows-presentation-foundation.aspx"&gt;Ged Meads work on WPF&lt;/a&gt; catches my eye. A big thanks to Ged, Young Joo and Evan Lim for converting the C# samples over to Visual Basic for Petzolds book on WPF (Only &lt;a href="http://www.amazon.co.uk/Applications-Code-Markup-Presentation-Foundation/dp/0735619573/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1216301343&amp;amp;sr=8-1"&gt;3 left in stock at Amazon UK&lt;/a&gt; - lets get those sold as well - but be warned, the style/approach of this book may not appeal to everyone). &lt;/p&gt; &lt;p&gt;You can find the samples for all 31 chapters on the MSDN Code Gallery at &lt;a title="http://code.msdn.microsoft.com/petzoldsamplevb" href="http://code.msdn.microsoft.com/petzoldsamplevb"&gt;http://code.msdn.microsoft.com/petzoldsamplevb&lt;/a&gt;. This was a great initiative - I would love to know of any more examples.&lt;/p&gt; &lt;p&gt;P.S. Lets see if we can drive the downloads up - 1320 as of 17th July 2008 :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8743847" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/UK/default.aspx">UK</category><category domain="http://blogs.msdn.com/goto100/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://blogs.msdn.com/goto100/archive/tags/UX/default.aspx">UX</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category></item><item><title>Ged Mead on Windows Presentation Foundation</title><link>http://blogs.msdn.com/goto100/archive/2008/07/17/ged-mead-on-windows-presentation-foundation.aspx</link><pubDate>Thu, 17 Jul 2008 16:18:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8743793</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8743793.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8743793</wfw:commentRss><description>&lt;p&gt;UK Visual Basic MVP Ged has been taking a look at WPF this year. I spotted his post on &lt;a href="http://blogs.vbcity.com/xtab/archive/2008/06/10/9091.aspx"&gt;WPF Basics: How To Play Sounds and Music in Windows Presentation Foundation&lt;/a&gt; a couple of weeks back and found it a clean, easy to follow example - that really tried to help others avoid some of those frustrations you typically run into when trying something new (Which I am running into lots at the moment as well!). He has several other WPF posts all worth a read if you are new to WPF development and &lt;a href="http://blogs.vbcity.com/xtab/archive/2008/07/15/9135.aspx"&gt;his most recent post&lt;/a&gt; takes you to a shiny new article on &lt;a href="http://www.devcity.net/Articles/353/1/article.aspx"&gt;Windows Forms and WPF Interop&lt;/a&gt; in which he creates a rich WPF list control. All good stuff. &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.vbcity.com/xtab/archive/2008/05/07/9058.aspx"&gt;WPF Basics: Using Animation to Fade Colors In and Out&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.vbcity.com/xtab/archive/2008/03/09/8997.aspx"&gt;Applications = Code + Markup : VB.NET Code Samples &lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.vbcity.com/xtab/archive/2008/02/03/8968.aspx"&gt;WPF Basics: Video Demonstration - Creating A Simple ControlTemplate&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.vbcity.com/xtab/archive/2008/02/01/8966.aspx"&gt;First Chance Exception and XamlParseException&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.vbcity.com/xtab/archive/2008/01/20/8954.aspx"&gt;WPF Basics: Expression Blend and Visual Studio - a Good Partnership&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.vbcity.com/xtab/archive/2008/01/15/8949.aspx"&gt;WPF Basics: How To Add Controls Dynamically at Run Time&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.vbcity.com/xtab/archive/2008/01/14/8945.aspx"&gt;Changing The Background Color of a TabControl's Tab&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.vbcity.com/xtab/archive/2008/01/10/8939.aspx"&gt;WPF DockPanel.Dock Problem&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8743793" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/goto100/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://blogs.msdn.com/goto100/archive/tags/UX/default.aspx">UX</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category></item><item><title>Intellisense - VB 2005 vs VB2008 + a great example of mixing VB with XML</title><link>http://blogs.msdn.com/goto100/archive/2008/07/08/intellisense-vb-2005-vs-vb2008-a-great-example-of-mixing-vb-with-xml.aspx</link><pubDate>Tue, 08 Jul 2008 19:45:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8708924</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8708924.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8708924</wfw:commentRss><description>&lt;p&gt;I had not appreciated just how much intellisense had improved between releases of Visual Basic until I spent 6mins watching this (which isn't a huge surprise as I have never coded in VB 2005). &lt;/p&gt; &lt;p&gt;Lisa also does a great job of showing the real power of XML Literals in VB - mixing VB code inside the XML, even LINQ code. Very, very cool.&lt;/p&gt; &lt;p&gt;P.S. Video quality is not great - but good enough to see what is going on.&lt;/p&gt;&lt;iframe src="http://channel9.msdn.com/posts/Dan/409123/player/" frameborder="0" width="320" scrolling="no" height="325"&gt;&lt;/iframe&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/Dan/C9-Bytes-Lisa-Feigenbaum/"&gt;C9 Bytes: Lisa Feigenbaum on Visual Basic 2008 IDE Enhancements&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8708924" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category></item><item><title>Building a "brand new application" - WPF, ADO.NET Data Services, LINQ to Entities with .NET Framework 3.5 SP1</title><link>http://blogs.msdn.com/goto100/archive/2008/07/07/building-a-brand-new-application-wpf-ado-net-data-services-linq-to-entities-with-net-framework-3-5-sp1.aspx</link><pubDate>Tue, 08 Jul 2008 00:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8704177</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8704177.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8704177</wfw:commentRss><description>&lt;P&gt;At the end of June I run workshops with 2 ISVs both looking to completely re-develop their applications. One is entirely VB6, the other a combination of VB6 with C++. &lt;/P&gt;
&lt;P&gt;The beauty of "starting from scratch" with a one to two year development plan is you can take a hard look at the latest technologies from Microsoft - and there are a lot of them! As a result, both application architectures at a high level ended up looking pretty similar.&lt;/P&gt;
&lt;P&gt;The following links should help those teams drill in further - and maybe you?&lt;/P&gt;
&lt;P&gt;In both cases we went with &lt;A href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms520330.aspx" mce_href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms520330.aspx"&gt;.NET Framework 3.5 SP1&lt;/A&gt; as our base level technology (NB: SP1 is really a feature pack)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Presentation Tier&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Rich Client for power/frequent users, typically inside the firewall with the need to be occasionally connected 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa970268.aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa970268.aspx"&gt;Windows Presentation Foundation 3.5&lt;/A&gt;&amp;nbsp; 
&lt;UL&gt;
&lt;LI&gt;In June we released the &lt;A href="http://msdn.microsoft.com/en-us/library/cc707819.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc707819.aspx"&gt;Composite Application Block for WPF&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms318410.aspx" mce_href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms318410.aspx"&gt;ADO.NET Synchronisation Services&lt;/A&gt; to a local database cache 
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/bb628449.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb628449.aspx"&gt;Workflow Foundation&lt;/A&gt; for ....errr...workflow :-) 
&lt;LI&gt;Communication to middle tier via HTTP/REST&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Browser Client for occasional users, typically outside the firewall 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://silverlight.net/GetStarted/" mce_href="http://silverlight.net/GetStarted/"&gt;Silverlight 2.0&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms336418.aspx" mce_href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms336418.aspx"&gt;ASP.NET AJAX&lt;/A&gt; 
&lt;LI&gt;Workflow Foundation&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Middle Tier&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Serving both types of clients. Ability to scale out. 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/data/bb931106.aspx" mce_href="http://msdn.microsoft.com/en-us/data/bb931106.aspx"&gt;ADO.NET Data Services&lt;/A&gt; - exposing entities and operations 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms452029.aspx" mce_href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms452029.aspx"&gt;SP1 Documentation for Data Services&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;ADO.NET Entity Framework and LINQ to Entities - delivering object relational mapping 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms439009.aspx" mce_href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms439009.aspx"&gt;SP1 Documentation for Entity Framework&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Workflow Foundation 
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms735119.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms735119.aspx"&gt;Windows Communication Foundation&lt;/A&gt; to drive and respond to external systems &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: We ruled out LINQ to SQL in favour of LINQ to Entities - however worth saying that in both cases we only needed to support SQL Server and therefore LINQ to SQL would be a valid alternative 
&lt;UL&gt;
&lt;LI&gt;LINQ to SQL has shipped and N-tier development with it is nicely covered &lt;A href="http://msdn.microsoft.com/en-us/library/bb384398.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb384398.aspx"&gt;in the documentation&lt;/A&gt; and in Beths posts 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/bethmassi/archive/2008/04/12/linq-to-sql-n-tier-smart-client.aspx" mce_href="http://blogs.msdn.com/bethmassi/archive/2008/04/12/linq-to-sql-n-tier-smart-client.aspx"&gt;Middle Tier&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/bethmassi/archive/2008/04/14/linq-to-sql-n-tier-smart-client-part-2-building-the-client.aspx" mce_href="http://blogs.msdn.com/bethmassi/archive/2008/04/14/linq-to-sql-n-tier-smart-client-part-2-building-the-client.aspx"&gt;Presentation Tier&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx" mce_href="http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx"&gt;Data Tier&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Data Tier&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Where we store all the data :-) 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-gb/sqlserver/bb671064.aspx" mce_href="http://msdn.microsoft.com/en-gb/sqlserver/bb671064.aspx"&gt;SQL Server 2008&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;Extended via SPs, Triggers and Types using TSQL or CLR integration as appropriate&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Blogs (sample of the best):&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;ADO.NET Team on Entity Framework &lt;A title=http://blogs.msdn.com/adonet/archive/tags/Entity+Framework/default.aspx href="http://blogs.msdn.com/adonet/archive/tags/Entity+Framework/default.aspx" mce_href="http://blogs.msdn.com/adonet/archive/tags/Entity+Framework/default.aspx"&gt;http://blogs.msdn.com/adonet/archive/tags/Entity+Framework/default.aspx&lt;/A&gt; 
&lt;LI&gt;ADO.NET Data Services Team &lt;A title=http://blogs.msdn.com/astoriateam/ href="http://blogs.msdn.com/astoriateam/" mce_href="http://blogs.msdn.com/astoriateam/"&gt;http://blogs.msdn.com/astoriateam/&lt;/A&gt; 
&lt;LI&gt;Sync Framework team &lt;A title=http://blogs.msdn.com/sync/default.aspx href="http://blogs.msdn.com/sync/default.aspx" mce_href="http://blogs.msdn.com/sync/default.aspx"&gt;http://blogs.msdn.com/sync/default.aspx&lt;/A&gt;&amp;nbsp; 
&lt;LI&gt;UK based Mike Taulty with some &lt;STRONG&gt;great content&lt;/STRONG&gt; on &lt;A href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/category/1027.aspx" mce_href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/category/1027.aspx"&gt;ADO.NET Data Services&lt;/A&gt;, &lt;A href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/category/1024.aspx" mce_href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/category/1024.aspx"&gt;Entity Framework&lt;/A&gt; and &lt;A href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/category/1015.aspx" mce_href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/category/1015.aspx"&gt;Silverlight&lt;/A&gt; 
&lt;LI&gt;Tim Sneath (ex UK) on all things WPF/Silverlight &lt;A title=http://blogs.msdn.com/tims href="http://blogs.msdn.com/tims" mce_href="http://blogs.msdn.com/tims"&gt;http://blogs.msdn.com/tims&lt;/A&gt;&amp;nbsp; 
&lt;LI&gt;Product group WPF site &lt;A title=http://windowsclient.net/ href="http://windowsclient.net/" mce_href="http://windowsclient.net/"&gt;http://windowsclient.net/&lt;/A&gt; 
&lt;LI&gt;Related - SQL Server Data Services &lt;A title=http://blogs.msdn.com/ssds/default.aspx href="http://blogs.msdn.com/ssds/default.aspx" mce_href="http://blogs.msdn.com/ssds/default.aspx"&gt;http://blogs.msdn.com/ssds/default.aspx&lt;/A&gt;&amp;nbsp; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;P.S. Both teams will be using Visual Basic 2008 :-) I thought you would like that one...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8704177" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+6/default.aspx">Visual Basic 6</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/UK/default.aspx">UK</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/goto100/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://blogs.msdn.com/goto100/archive/tags/UX/default.aspx">UX</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/LINQ/default.aspx">LINQ</category></item></channel></rss>