<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://devlicio.us/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>.NET &amp; Funky Fresh : WF, WCS</title><link>http://devlicio.us/blogs/rob_eisenberg/archive/tags/WF/WCS/default.aspx</link><description>Tags: WF, WCS</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>.NET 3.0 Crash Course – Part 1: Introduction</title><link>http://devlicio.us/blogs/rob_eisenberg/archive/2006/09/22/.NET-3.0-Crash-Course-_1320_-Part-1_3A00_-Introduction.aspx</link><pubDate>Fri, 22 Sep 2006 16:47:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:69</guid><dc:creator>Rob Eisenberg</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/rob_eisenberg/rsscomments.aspx?PostID=69</wfw:commentRss><comments>http://devlicio.us/blogs/rob_eisenberg/archive/2006/09/22/.NET-3.0-Crash-Course-_1320_-Part-1_3A00_-Introduction.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Over the past month or so I&amp;rsquo;ve had the privilege of giving a presentation titled &amp;ldquo;.NET 3.0 Overview and Key Concepts&amp;rdquo; to several groups.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The main idea of this presentation was to help people get familiar with the capabilities of the new technology and have a better understanding of how it would benefit them in their present and future projects.&lt;span&gt;&amp;nbsp; &lt;/span&gt;In preparation for the talks, I assembled a great deal of information that was difficult to find all in one place and organized it in a meaningful way.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I found most attendees to be excited about the topic and I certainly learned a great deal in the process as well, which is what leads me to this post.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I have decided to do a series based on (and extending) the content of my original presentation.&lt;span&gt;&amp;nbsp; &lt;/span&gt;It is my hope that after completing this we will all have a better understanding of .NET 3.0 and be creatively inspired to seek out new solutions to our common (and uncommon) software problems.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Let us begin by asking the fundamental question: &lt;span&gt;&amp;nbsp;&lt;/span&gt;What is .NET 3.0?&lt;span&gt;&amp;nbsp; &lt;/span&gt;With the plethora of acronyms and name changes coming out of Microsoft lately, the answer to this question can be more difficult than it seems.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The following is a standard diagram of .NET 3.0, and should help to explain the answer.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;img align="middle" alt=".NET 3.0 Diagram" height="282" src="http://www.bluespiresolutions.com/blogPostPics/net3Diagram.jpg" style="width:336px;height:282px;" title=".NET 3.0 Diagram" width="336" /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; At the bottom of the diagram is the CLR, as you would expect.&lt;span&gt;&amp;nbsp; &lt;/span&gt;What is important to note is that it is the same version of the CLR that accompanies .NET 2.0.&lt;span&gt;&amp;nbsp; &lt;/span&gt;In fact, .NET 3.0 is a true superset of .NET 2.0, meaning that it also contains the same class libraries (as indicated by the second level of the diagram).&lt;span&gt;&amp;nbsp; &lt;/span&gt;What is different in 3.0 is that an additional set of class libraries have been added, mainly in four major areas.&lt;span&gt;&amp;nbsp; &lt;/span&gt;These libraries were previously known as WinFX:&lt;span&gt;&amp;nbsp; &lt;/span&gt;Windows Presentation Foundation (formerly Avalon) is a new API for building Windows UIs;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Windows Communication Foundation (formerly Indigo) is an API that creates a consistent way of authoring connected applications of all sorts; Windows Workflow Foundation enables workflow powered applications; Windows CardSpace (formerly InfoCard) is an identity solution for the internet.&lt;span&gt;&amp;nbsp; &lt;/span&gt;We&amp;rsquo;ll talk about each of these technologies in greater depth in upcoming articles.&lt;span&gt;&amp;nbsp; &lt;/span&gt;There are a few other things that are included in the package that don&amp;rsquo;t necessarily fit into these four boxes neatly: Xaml, the speech API and XPS documents.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;In cutting through the confusion of .NET 3.0, it is equally important to know what it is not.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Version 3.0 uses the same language compilers as 2.0 and thus does not include C# 3.0 or VB 9.0 language features.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This is confusing, but true.&lt;span&gt;&amp;nbsp; &lt;/span&gt;It follows then that 3.0 also does not include LINQ, ADO.NET vNext or WinFS, which no longer exists.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Many of these technologies are related to a future version of VS and the version of .NET to follow 3.0.&lt;span&gt;&amp;nbsp; &lt;/span&gt;So, when we talk about .NET 3.0, we generally mean the four pillars mentioned above.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;If you want to work with .NET 3.0 there are a few things you are going to need.&lt;span&gt;&amp;nbsp; &lt;/span&gt;First off, 3.0 was designed to work on Vista, XP (SP2) and Server 2003 (SP1).&lt;span&gt;&amp;nbsp; &lt;/span&gt;Anyone of these OS&amp;rsquo;s and the .NET 3.0 runtime will allow you to run applications built with the technology.&lt;span&gt;&amp;nbsp; &lt;/span&gt;You can get the current version of the runtime (RC1) &lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=19E21845-F5E3-4387-95FF-66788825C1AF&amp;amp;displaylang=en"&gt;&lt;font face="Calibri" size="3"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Installing the runtime will add .NET 2.0 if you don&amp;rsquo;t have it and if you do, it will just add the new assemblies (marked with a 3.0 version designation).&lt;span&gt;&amp;nbsp; &lt;/span&gt;I&amp;rsquo;m guessing that most of you will want to do some development; for that you will need a few more things.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Necessities are a version of VS2005 and the Windows SDK, found &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=117ECFD3-98AD-4D67-87D2-E95A8407FA86&amp;amp;displaylang=en"&gt;&lt;font face="Calibri" size="3"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;.&lt;span&gt;&amp;nbsp; &lt;/span&gt;(Watch out!&lt;span&gt;&amp;nbsp; &lt;/span&gt;The download size is rather large.)&lt;span&gt;&amp;nbsp; &lt;/span&gt;If you want to have a more pleasant development experience, you should install the VS2005 extensions &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=1A994549-94CB-4F61-903D-A8C8E453EEF4&amp;amp;displaylang=en"&gt;&lt;font face="Calibri" size="3"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; and the workflow extensions &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=E8232F93-48F0-4E74-B09D-B51F1D4231A4&amp;amp;displaylang=en"&gt;&lt;font face="Calibri" size="3"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Once you get up and running with these pieces I recommend you explore the &lt;/font&gt;&lt;a href="http://www.netfx3.com/"&gt;&lt;font face="Calibri" size="3"&gt;official site&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; a little bit.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;I hope this adds a bit of clarification as to what .NET 3.0 is.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Please post any questions that you have.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I anticipate doing at least twenty parts in this series, covering the main ideas from each of the four pillars.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:'Calibri','sans-serif';"&gt;NEXT POST: WPF Intro&lt;/span&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=69" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/rob_eisenberg/archive/tags/WPF/default.aspx">WPF</category><category domain="http://devlicio.us/blogs/rob_eisenberg/archive/tags/WF/default.aspx">WF</category><category domain="http://devlicio.us/blogs/rob_eisenberg/archive/tags/WCS/default.aspx">WCS</category><category domain="http://devlicio.us/blogs/rob_eisenberg/archive/tags/WCF/default.aspx">WCF</category><category domain="http://devlicio.us/blogs/rob_eisenberg/archive/tags/.NET+3.0/default.aspx">.NET 3.0</category></item></channel></rss>