<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>.NET</title><link>http://blogs.interknowlogy.com/billsheldon/category/59.aspx</link><description>.NET</description><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.111</generator><item><dc:creator>Bill Sheldon</dc:creator><title>Generic or Specific</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2008/05/02/23897.aspx</link><pubDate>Fri, 02 May 2008 23:46:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2008/05/02/23897.aspx</guid><description>&lt;P&gt;This is one of those musing posts and comes from one of the challenges I have when teaching a feature that Microsoft chose to call 'Generics'.&amp;nbsp; I think this name was picked by someone, who while reasonably familiar with English wasn't a native speaker of the English language.&amp;nbsp; Thus they found a definition and thought it applied - allow me to elaborate.&lt;/P&gt;
&lt;P&gt;What is a .NET Generic - well in short - under the original implementation of .NET collection classes contained a set of other objects.&amp;nbsp; However, these classes didn't know specifically what kind of object they contained.&amp;nbsp; Instead a given collection might contain more then one different type of object, for example&amp;nbsp;numbers stored in a collection with strings and&amp;nbsp;image objects.&amp;nbsp; It wasn't possible to say thata given collection would contain only a &lt;STRONG&gt;specific&lt;/STRONG&gt; type of class.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;With the introduction of 'Generics' it was possible to indicate that a given collection would only contain a specific type of object.&amp;nbsp; That's right the feature Generics describes a set of rules and syntax for ensuring a collection is of a &lt;STRONG&gt;specific&lt;/STRONG&gt; type.&amp;nbsp; Now the challenge comes from how the definition of generic is phrased in some dictionaries: "Relating to or descriptive of an entire group or class"&lt;/P&gt;
&lt;P&gt;Notice that the preceding definition basically associates the definition of a generic with a class.&amp;nbsp; Thus if you were searching the dictionary for a word that described a class - well there you have it.&amp;nbsp; Unfortunately this use of the word "class" doesn't relate to the use of the word "class" in object oriented programming.&amp;nbsp; In this use a class is more of a category of like items - not the definition of a single item.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;SPAN class=src minmax_bound="true"&gt;&lt;A title="Click for more information about this dictionary" href="http://dictionary.reference.com/help/web1913.html" minmax_bound="true"&gt;&lt;CITE minmax_bound="true"&gt;&lt;FONT color=#666666&gt;Webster's Revised Unabridged Dictionary&lt;/FONT&gt;&lt;/CITE&gt;&lt;/A&gt;&lt;/SPAN&gt; - &lt;SPAN class=src minmax_bound="true"&gt;&lt;A href="http://dictionary.reference.com/cite.html?qh=generic&amp;amp;ia=web1913" target=_blank minmax_bound="true"&gt;&lt;EM&gt;&lt;FONT color=#666666&gt;Cite This Source&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;/SPAN&gt; - &lt;SPAN class=src minmax_bound="true"&gt;&lt;CITE minmax_bound="true"&gt;&lt;A href="http://dictionary.reference.com/browse/generic#sharethis" minmax_bound="true"&gt;&lt;FONT color=#666666&gt;Share This&lt;/FONT&gt;&lt;/A&gt;&lt;/CITE&gt;&lt;/SPAN&gt; &lt;!-- google_ad_section_start(name=def) --&gt;&lt;/P&gt;
&lt;P minmax_bound="true"&gt;(&lt;A href="http://dictionary.reference.com/help/web1913.html"&gt;http://dictionary.reference.com/help/web1913.html&lt;/A&gt;)&lt;/P&gt;
&lt;P minmax_bound="true"&gt;&lt;STRONG&gt;Generic&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Ge*ner"ic\, Generical \Ge*ner"ic*al\, a. [L. genus, generis, race, kind: cf. F. g['e]n['e]rique. See &lt;A href="http://dictionary.reference.com/browse/Gender" minmax_bound="true"&gt;&lt;FONT color=#568c1e&gt;Gender&lt;/FONT&gt;&lt;/A&gt;.] &lt;/P&gt;
&lt;P minmax_bound="true"&gt;&lt;/P&gt;
&lt;P&gt;1. (Biol.) Pertaining to a genus or kind; relating to a genus, as distinct from a species, or from another genus; as, a generic description; a generic difference; a generic name. &lt;/P&gt;
&lt;P minmax_bound="true"&gt;&lt;/P&gt;
&lt;P&gt;2. Very comprehensive; &lt;STRONG&gt;pertaining or appropriate to large classes or their characteristics; -- opposed to &lt;/STRONG&gt;&lt;A href="http://dictionary.reference.com/browse/specific" minmax_bound="true"&gt;&lt;FONT color=#568c1e&gt;&lt;STRONG&gt;specific&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;!-- google_ad_section_end(name=def) --&gt; 
&lt;TABLE cellSpacing=0 cellPadding=0 border=0 minmax_bound="true"&gt;
&lt;TBODY minmax_bound="true"&gt;
&lt;TR minmax_bound="true"&gt;
&lt;TD minmax_bound="true"&gt;&lt;SPAN class=src minmax_bound="true"&gt;&lt;CITE minmax_bound="true"&gt;&lt;FONT color=#666666 size=2&gt;Webster's Revised Unabridged Dictionary, © 1996, 1998 MICRA, Inc.&lt;/FONT&gt;&lt;/CITE&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;!-- end web1913 --&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That's right the word I most frequently use to describe the feature Generic is the one which defines the opposite of the definition of the word generic....&lt;/P&gt;
&lt;P&gt;I don't think Microsoft can really do much about this, it's just one of those things that make you wonder...&lt;/P&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=dec61826-edd1-457d-91d3-1f030d734841"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/23897.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>The new phone books are here, the new phone books are here...</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2008/04/17/23781.aspx</link><pubDate>Thu, 17 Apr 2008 17:27:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2008/04/17/23781.aspx</guid><description>&lt;P&gt;This is one of those 'hey look at me' posts that always make me feel like... well if you recognize the title of the movie that the quote which is the title of this movie comes from - that pretty much sums it up.&lt;/P&gt;
&lt;P&gt;Anyway a few 'ads'.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;First off, I have a new article available over at SQL Magazine.&amp;nbsp; It's a very introductory article to LINQ for SQL so if you are looking for a good starting point for just getting started with LINQ, here's a short article that might be of assistance: &lt;A href="http://www.sqlmag.com/Article/ArticleID/98205/sql_server_98205.html"&gt;http://www.sqlmag.com/Article/ArticleID/98205/sql_server_98205.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The second item fits the post a bit better.&amp;nbsp; Back in the first Quarter I signed on to do another book - yes my wife is ready to kill me - which since she is pregnant get's the pregnancy multiplier (we're currently around 7 or 8 so the danger level is getting pretty high).&amp;nbsp; At any rate if you are interested it's still way out in the future - like October 2008 - if "we" (me) make "our" (my) final due date - here is the page: &lt;A href="http://www.amazon.com/o/ASIN/0470377313/105-1544171-6096430"&gt;http://www.amazon.com/o/ASIN/0470377313/105-1544171-6096430&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;As you can note on that page this next book is an Office Business Applications book.&amp;nbsp; Of note, it will have both C# and VB samples (ok VB sample - but more on that later) and covers using WPF with Outlook Form Regions and Excel not to mention server side document generation.&amp;nbsp; That's the good news - the bad news - well I'm late on my chapters - of course that's pretty typical for me - the question is can I catch up in the next few weeks - especially given the increasing pregnancy multiplier...&lt;/P&gt;
&lt;P&gt;Finally, I thought I should mention that my last book is finally getting read to be available.&amp;nbsp; At 1600 pages it pretty much is a phone book, and it should ship for the first week of May which apparently is fast approaching: &lt;A href="http://www.amazon.com/Professional-Visual-Basic-2008-Evjen/dp/0470191368/ref=sr_1_1"&gt;http://www.amazon.com/Professional-Visual-Basic-2008-Evjen/dp/0470191368/ref=sr_1_1&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=2adce7ca-8259-4cb1-8f16-eb82f56dd53e"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/23781.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>WPF Now? Why should you?</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2008/03/20/23701.aspx</link><pubDate>Thu, 20 Mar 2008 00:39:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2008/03/20/23701.aspx</guid><description>&lt;P&gt;I'm in week 5 of teaching my Visual Basic I programming class at the University of California San Diego Extension.&amp;nbsp; The week 5 class is going to focus in on WPF and helping students get a better feel for working with this new user interface paradigm, and it's custom 'script' language XAML. :-)&lt;/P&gt;
&lt;P&gt;WPF comes with several new concepts and I think that for developers who are just getting started and or coming from a solid web application background many of these concepts feel very natural.&amp;nbsp; On the other hand there are a host of developers out there who are coming from a Forms/Win32 based background.&amp;nbsp; For these developers, even though most people think of WPF as a Forms replacement the new declarative model and in particular the new buzzwords leave them overwhelmed.&lt;/P&gt;
&lt;P&gt;After all most people that show of WPF applications are busy making sure they've included as many graphical elements as they possibly can, for example one famous paraphrase of Tim Huckaby is "It's just not a WPF application without some form of gratouitous animation."&lt;/P&gt;
&lt;P&gt;However, from my standpoint, in the way I approach introducing developers is to explain some elements on XAML and then focus on the similarities between WPF and Windows Forms development.&amp;nbsp; For example in Chapter 17 of the soon to be released &lt;A href="http://www.amazon.com/Professional-Visual-Basic-2008-Evjen/dp/0470191368/ref=sr_1_5?ie=UTF8&amp;amp;s=books&amp;amp;qid=1205997993&amp;amp;sr=8-5"&gt;Professional Visual Basic 2008&lt;/A&gt;&amp;nbsp;which will ship this May, my approach&amp;nbsp;is to literally have you start by designing what could easily be a Windows Forms application using WPF.&amp;nbsp; Over the course of the chapter the application is migrated with the title bar being hidden, buttons being customized, etc as you introduce more and more concepts that are native to WPF.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;In the beginning you start by working with the Visual Studio 2008 editor.&amp;nbsp; This editor is well known to be VERY limited in comparison to Blend.&amp;nbsp; However, if you are moving from Windows Forms to WPF then you'll feel much more comfortable in this environment.&amp;nbsp; Start here and work towards the same type of applications, then introduce Blend.&amp;nbsp; Blend not only provides several key examples that you can use to get a better feel for the WPF paradigm, but allows you to start to take that item which you feel comfortable with and migrate it to a WPF paradigm with routed events, complex styling and other elements that are much more in keeping with the declarative programming model.&amp;nbsp; Of course this book isn't about WPF so I don't go deep on things like styling and databinding and other topics, but it will help you start so that those topics combined with everything else in WPF aren't quite so overwhelming.&lt;/P&gt;
&lt;P&gt;Keep in mind that while there are rumored to be several WPF related updates coming in the next update to Visual Studio 2008 (I think I covered when to expect that to appear) even with these updates you as a developer are still going to need to start to transition to this new UI paradigm.&amp;nbsp; Fortunately because WPF performs better on Vista then on XP, and has no backward compatability below XP there is still time for you to get up to speed... but that grace period won't last forever.&amp;nbsp; More importantly those performance issues are primarily for heavy duty graphics, if you are working in a more Windows Forms paradigm you won't see much of a difference at all.&lt;/P&gt;
&lt;P&gt;Which brings me to "Why do it now?" - Well we already have an announcement that Windows Forms 2.0 was the last of the new development on that model.&amp;nbsp; By starting to work with WPF now, even though you might not create a gratouitous graphic, you are creating an application tier that as WPF takes over (and with it's relationship to Silverlight 2.0 the pace of adoption is imho going to accelerate) your code even though&amp;nbsp;it still has the standard Windows Forms look will integrate and be able to be adapted much easier then people who are continuing to create new solutions using Windows Forms.&amp;nbsp; So now is the time to take those existing designs and just start by implementing them in WPF with little or no leverage of the high end graphics - and then as you get more comfortable with just how much power WPF provides you can update them to leverage that power.&lt;/P&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=e51ad637-b338-43a4-8260-2c9cc93a91cf"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/23701.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Knowing Who Executed a Custom Workflow Action</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2008/03/11/23674.aspx</link><pubDate>Tue, 11 Mar 2008 22:43:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2008/03/11/23674.aspx</guid><description>&lt;P class=MsoNormal style="MARGIN-BOTTOM: 10pt"&gt;As I noted in my last post I’ve been working with a State based custom MOSS workflow.&amp;nbsp; I’ve actually reached the point where I’m into resolving minor&amp;nbsp;issues during my unit tests.&amp;nbsp;&amp;nbsp;One of my tests involved having a user other then the assigned user take a pending task and resolve/address it.&amp;nbsp; So for example a document waiting to be approved is recognized by a manager who is covering for the assigned manager.&amp;nbsp; The covering manager has “permission” to complete the task but isn’t the assigned user.&amp;nbsp; This is where I had what I consider to be unexpected behavior.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-BOTTOM: 10pt"&gt;What happens in SharePoint is that when I start in the debugger (or after deploying my workflow outside the debugger) the workflow is run in the context of the administrator.&amp;nbsp; Now before you read that as “administrator” let me clarify – it’s run under a fixed account.&amp;nbsp; The context of the thread executing the workflow isn’t assigned based on the current user.&amp;nbsp; So whether it’s the administrator account or the Guest account the point is that at runtime if a parameter containing the user who triggered a workflow event isn’t passed into the workflow there is no way to determine the actual identity of the person triggering that next step in the workflow.&amp;nbsp; This is important because if you are planning a workflow, then like most you are planning to capture a history of events which occurred.&amp;nbsp; The&amp;nbsp;problem if you don’t explicitly pass the name of the current user triggering an event then the name available as part of your running context will not be correct.&amp;nbsp; Thus your history can at best reflect the name of the user who was supposed to resolve/address that action.&amp;nbsp; Lost is the identity of the user who actually accessed your site and did take action on that workflow item.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-BOTTOM: 10pt"&gt;If someone actually has an answer for getting that user (aside from explicitly setting a parameter) that I'm not aware of please feel free to let me know? &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-BOTTOM: 10pt"&gt;I spent quite a while looking at the parameter and runtime environment data and created a new WindowsPrincipal.GetCurrent() instance to see if I could find the actual current user.&amp;nbsp;I also checked for example the current user value in this.workflowproperties.web, and it also&amp;nbsp;was the administrator.&amp;nbsp; Of course it might turn out to be a setting within SharePoint that I'm not aware of.&amp;nbsp; Not that I would have explicitly set it since I can only begin to guess at&amp;nbsp;where the setting comes from&amp;nbsp;when my workflow is deployed from Visual Studio 2008.&amp;nbsp; (btw, the account I deploy from isn't the administrator&amp;nbsp;account.)&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-BOTTOM: 10pt"&gt;I actually consider this to be a pretty major workflow failing… in theory there is a reduction in security since the process executing the workflow has the permissions associated with (in this case the administrator) the most privileged account that will need to run any workflow.&amp;nbsp; Additionally it breaks down on tracking reliability since it is in theory possible to apply the wrong account name to some of the history data, or if you haven’t planned for it to not explicitly capture the actual user executing the workflow.&amp;nbsp; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-BOTTOM: 10pt"&gt;Keep in mind if you are building and testing your workflow under the administrator account you might not ever notice this.&amp;nbsp; However, knowing about this issue you can set up an InfoPath form and at least capture the name of the user who actually acted on the associated workflow.&lt;/P&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=83c73ba6-b436-4749-8d6c-c1358ec3b6f3"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/23674.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>SharePoint 2007 custom Workflow Debugging Quirk with Visual Studio 2008</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2008/03/07/23643.aspx</link><pubDate>Fri, 07 Mar 2008 10:54:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2008/03/07/23643.aspx</guid><description>&lt;P&gt;So I noticed an issue the other day.&amp;nbsp; I have a custom SharePoint 2007 workflow as part of some work I'm doing on an Office Business Application (OBA).&amp;nbsp; Now if you were at the Office Developers Conference (ODC) in San Jose this year you saw Jay Schmelzer demonstrate how you could with Visual Studio 2008 start up the debugger on a SharePoint State Workflow project and have Visual Studio automatically update and deploy the files associated with your workflow. It's a great capability and very powerful when it comes to working with SharePoint workflow projects.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;However, I recently ran into a problem every time I went to debug my workflow the deployment step failed and the debugger failed to start.&amp;nbsp; It took a little while but I soon realized that the problem was related to two of the files the workflow.xml and the feature.xml files being marked read only in the deployment directory.&amp;nbsp; It was only a short time after that till I realized that the problem was related to the fact that I had finally bound my development environment to our Team Foundation Server (TFS).&lt;/P&gt;
&lt;P&gt;It turns out that when Visual Studio deploys the files associated with the workflow it leaves the file attributes unchanged from your development directory.&amp;nbsp; This is an issue because in working with TFS and not having these files checked out they are marked as read only.&amp;nbsp; The first time you deploy no problem, the old version wasn't read only... but the second time the deploy fails.&amp;nbsp; Once you check the files out - even though you aren't planning to edit them, Visual Studio will deploy writable copies again.&amp;nbsp; However, you'll first have to access that directory on your system and manually reset the files to not be read only.&lt;/P&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=33433990-73d0-41f2-b41d-3e180c4039d0"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/23643.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Visual Studio 2008 Launch and Updates</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2008/02/24/23586.aspx</link><pubDate>Sun, 24 Feb 2008 15:22:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2008/02/24/23586.aspx</guid><description>&lt;P&gt;The Heroes Happen Here (&lt;A href="http://HeroesHappenHere.com"&gt;http://HeroesHappenHere.com&lt;/A&gt;) launch event for Visual Studio 2008 happens this week.&amp;nbsp; As with the Visual Studio 2005 launch event this is a shared launch that includes Windows Server 2008 and SQL Server 2008.&amp;nbsp;&amp;nbsp; Visual Studio 2008 actually released back in November of 2007 and since then we've all had a chance to start building applications.&amp;nbsp; The new features in Visual Studio 2008 are very powerful across the board, but those associated with Visual Basic and LINQ happen to be particularly powerful.&amp;nbsp; I'm sure the&amp;nbsp;the launch will do a great job of showing off the new features, after all it seems like just last week at the Office Developers Conference that we were showing off several of the features related to created solution based on the Office 2007 products. (There was a truly awesome demonstration of the built in debugging capability of Visual Studio 2008 with custom MOSS workflows during the ODC that I happen to know a little about.)&lt;/P&gt;
&lt;P&gt;I don't want to steal any of Microsoft's thunder related to Wednesday's launch event in LA, but instead to look beyond the current release.&amp;nbsp; Not way into the future (ie. Hawaii - a future version (next?) of Visual Studio) but something much closer - the coming updates to Visual Studio 2008.&amp;nbsp; That's right we haven't even gotten to the launch and of course the focus is already shifting to the next set of features.&amp;nbsp; This makes more sense when you consider that SQL Server 2008 - which is part of this week's launch event isn't actually releaseing until sometime in the 3rd quarter of 2008.&amp;nbsp; Thus I'm going to point out some things which it certainly appears will be releasing for Visual Studio 2008 at the same time as SQL Server 2008 releases.&lt;/P&gt;
&lt;P&gt;Why do I say that - well the first example is a set of updates to ADO.NET to support the new features of SQL Server 2008 - &lt;A href="http://blogs.msdn.com/adonet/archive/2008/02/21/coming-soon-to-linq-to-sql.aspx"&gt;http://blogs.msdn.com/adonet/archive/2008/02/21/coming-soon-to-linq-to-sql.aspx&lt;/A&gt;&amp;nbsp;Yes as part of the release of SQL Server 2008 ADO.NET will be getting updates to support the new data types which are going to be available.&amp;nbsp; The nice thing about that post is that it helps clarify those new SQL Server features which are most likely to be used by application developers right out of the gate.&lt;/P&gt;
&lt;P&gt;On the other hand a single blog post really doesn't firm up that those enhancements have to arrive with SQL Server 2008 -&amp;nbsp; they might not arrive until say October or November or even later, rather it is the fact that we also have word on several other new Client features which are going to be releasing "this summer."&amp;nbsp; Scott Guthrie outlines several new enhancements to Visual Studio 2008's client model &lt;A href="http://weblogs.asp.net/scottgu/archive/2008/02/19/net-3-5-client-product-roadmap.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2008/02/19/net-3-5-client-product-roadmap.aspx&lt;/A&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I personally am very interested in some of the new deployment enhancements, but lets get real there is no way Microsoft is making more then one release of enhancements this summer so the combination of the two blog posts gives us a pretty good idea of when to expect the next set of developer tool updates (&lt;A href="http://www.sqlmag.com/Article/ArticleID/98161/sql_server_98161.html"&gt;http://www.sqlmag.com/Article/ArticleID/98161/sql_server_98161.html&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;It's nice to see that new tools and enhancements to Visual Studio 2008 are on the way even if as some at Microsoft admit the new tools are coming at a breakneck pace: &lt;A href="http://blogs.msdn.com/rbarker/archive/2008/02/04/test-post-from-windows-live-writer.aspx"&gt;http://blogs.msdn.com/rbarker/archive/2008/02/04/test-post-from-windows-live-writer.aspx&lt;/A&gt;&amp;nbsp; (btw, I'm planning to download the Live Writer SDK as soon as I get caught up and have some free time...)&lt;/P&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=f3ecaee4-25cc-4613-8edb-b8244a4ea850"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/23586.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Microsoft Mainstream Support - Early .NET reaching the end of lifecycle</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2008/01/09/23035.aspx</link><pubDate>Wed, 09 Jan 2008 16:56:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2008/01/09/23035.aspx</guid><description>&lt;P&gt;A couple years ago there was a huge crisis since Microsoft was bringing an end to mainstream support for VB6.&amp;nbsp; At the time some people felt the sky was falling.&amp;nbsp; The reality of course is that applications still worked but the available support for unexpected behavior stopped.&lt;/P&gt;
&lt;P&gt;Well it's that time again.&amp;nbsp;The end of support for .NET 1.1 has been announced - October 14, 2008.&amp;nbsp; A little over 5 years after .NET 1.1 was released.&amp;nbsp; This isn't the end of support, just end of mainstream support.&amp;nbsp; Support will continue until 2013 - if you are like me your next question is what's the difference.&amp;nbsp; Microsoft provided the following table to explain:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What is the difference between Mainstream Support, Extended Support, and online self-help support?&lt;/STRONG&gt; 
&lt;TABLE cellSpacing=0 cellPadding=0 width="60%" border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Support provided&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Mainstream Support phase&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Extended Support phase&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;Paid support (per-incident, per hour, and others)&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;X&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;X&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;Security update support&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;X&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;X&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;Non-security hotfix support&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;X&lt;/P&gt;&lt;/TD&gt;
&lt;TD rowSpan=4&gt;
&lt;P align=center&gt;Requires extended hotfix agreement, purchased within 90 days of mainstream support ending.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;No-charge incident support&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;X&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;Warranty claims&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;X&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;Design changes and feature requests&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;X&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;Product-specific information that is available by using the online Microsoft Knowledge Base&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;X&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;X&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;Product-specific information that is available by using the Support site at Microsoft Help and Support to find answers to technical questions&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;X&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;X&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note &lt;/STRONG&gt;A hotfix is a modification to the commercially available Microsoft product software code to address specific critical problems.&lt;/P&gt;
&lt;P&gt;This might have other impacts, for example SharePoint 2.0 (2003) is built using .NET 1.1 for customization, so the impact of this on the SharePoint community and custom web parts could be significant.&amp;nbsp; Of course since SharePoint 2.0 mainstream support ends around 7/2008 (less then 6 months from now) that probably won't be a problem... at least on the .NET side - not sure about those actually using the product who haven't migrated to SharePoint 2007 (3.0) (Note: I was actually expecting the reverse (.NET 1.1 support ending first)&amp;nbsp;when I started this post...)&lt;/P&gt;
&lt;P&gt;At any rate I think it's safe to say that you shouldn't even consider starting a project on .NET 1.1 or SharePoint 2.0&amp;nbsp;(2003) at this point.&amp;nbsp; Of course in my opinion anyone not working on VIsual Studio 2008 is behind the power curve.&lt;/P&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=46369ce0-014d-4334-bb64-0398bc852d52"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/23035.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Happy Holidays...</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2007/12/23/22917.aspx</link><pubDate>Sun, 23 Dec 2007 22:37:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2007/12/23/22917.aspx</guid><description>&lt;P&gt;&lt;IFRAME src="http://channel9.msdn.com/EmbedVideo.aspx?PostID=367997" frameBorder=0 width=320 scrolling=no height=301 mce_src="http://channel9.msdn.com/EmbedVideo.aspx?PostID=367997"&gt;&lt;/IFRAME&gt;&lt;/P&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=ef896110-b37f-4582-bfc8-6dba7392893d"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/22917.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>VS 2008 and Blend 1.0</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2007/11/30/22797.aspx</link><pubDate>Fri, 30 Nov 2007 12:32:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2007/11/30/22797.aspx</guid><description>&lt;P&gt;So one of my biggest pet peeves with the release of VS2008 was the fact that if I created a WPF project in VS 2008 or even converted it to work in VS2008 - then I was stuck - no more taking that project into Blend to work on the graphics.  This to me was a significant issue.  Fortunately Soma announced that this issue has been resolved and Blend SP1 which supports the VS 2008 project files is now available. Here are the links:&lt;BR&gt;Soma: &lt;A href="http://blogs.msdn.com/somasegar/archive/2007/11/30/designers-and-developers-working-together.aspx"&gt;http://blogs.msdn.com/somasegar/archive/2007/11/30/designers-and-developers-working-together.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Blend SP1:  &lt;SPAN style="COLOR: #1f497d"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a07196d1-971b-4710-99c8-d3d9603ccfcb&amp;DisplayLang=en"&gt;&lt;FONT face=Calibri size=3&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=a07196d1-971b-4710-99c8-d3d9603ccfcb&amp;DisplayLang=en&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img width="0" height="0" src="http://nerdnotes.com/blog/cptrk.ashx?id=90ce3288-6ad3-4103-ba13-bb1feb75cd46"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/22797.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Team Explorer 2008 Install Error</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2007/11/23/22709.aspx</link><pubDate>Fri, 23 Nov 2007 13:02:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2007/11/23/22709.aspx</guid><description>&lt;P&gt;Once I installed Visual Studio 2008 it was time to add the Team Explorer for Visual Studio 2008.&amp;nbsp; The Team Explorer aka Team Foundation Client is found on the Team Foundation Server installation DVD.&lt;/P&gt;
&lt;P&gt;So I took the .ISO file which I downloaded from MSDN and copied the TFC folder which contains the Team Explorer installation onto an actual DVD.&amp;nbsp; This gave me a copy of just the Team Foundation Client 2008 which I could install onto my development machines.&lt;/P&gt;
&lt;P&gt;I put the DVD into my Vista/Office 2007 machine and kicked off the install.&amp;nbsp; The install ran and after things were going I moved onto another machine.&amp;nbsp; When next I checked I found that the installation had failed.&amp;nbsp; So I reported the failure via the automated process that the install package provided and tried again.&amp;nbsp; The install failed again - which left me... concerned.&lt;/P&gt;
&lt;P&gt;So I took the DVD out of my Vista machine and moved to my Windows XP / Office 2003 machine and ran the installation.&amp;nbsp; While that was running I started searching the web for any known installation errors with Team Explorer 2008.&amp;nbsp; I finally found a note in the Microsoft MSDN Forums that mentioned someone else was having an install problem and found that it went away when they used the install from a DVD which had all of the TFS products, as opposed to a CD with only the TFC folder.&lt;/P&gt;
&lt;P&gt;Now what was interesting is I found this as my Team Explorer install on Windows XP with Office 2003 completed successfully.&amp;nbsp; In other words on an XP machine running Office 2003 you only need the TFC directory to install Team Explorer.&lt;/P&gt;
&lt;P&gt;So I went to my .ISO file and burned a DVD of the entire image this time and put it into the Vista/Office 2007 machine.&amp;nbsp; I must admit I really like the updated install package for the TFS product, having the different product options available is a nice way of handling the different install packages.&amp;nbsp; At any rate I clicked on the Team Foundation Client and started the install.&amp;nbsp; The first and subsequent screens to start the installation looked just like the stand-alone DVD's and the install started with the same packages.&amp;nbsp; However, in this case the installation ran to completion.&lt;/P&gt;
&lt;P&gt;Thus if you are using Windows XP with Office 2003 you can install a standalone installation package for Team Explorer however, if you are running Vista or Office 2007 and you get an installation error - then make sure you get a copy of the full Team Foundation Server (TFS) DVD and run the install from that media.&lt;/P&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=9f824689-61d8-4834-a976-f90b85291eb6"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/22709.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>