<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-22247919</atom:id><lastBuildDate>Mon, 13 Jul 2009 03:19:22 +0000</lastBuildDate><title>A Developer's Life</title><description>Software Development - &lt;a href="http://en.wikipedia.org/wiki/The_Answer_to_Life%2C_the_Universe%2C_and_Everything"&gt;42&lt;/a&gt; - and everything in between.</description><link>http://devmatter.blogspot.com/</link><managingEditor>noreply@blogger.com (Jeff B.)</managingEditor><generator>Blogger</generator><openSearch:totalResults>158</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ADevelopersLife" type="application/rss+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-4093500965057076388</guid><pubDate>Mon, 13 Jul 2009 03:19:00 +0000</pubDate><atom:updated>2009-07-12T22:19:22.460-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">training</category><title>Microsoft Thrive</title><description>&lt;p&gt;I recently heard about a new site from Microsoft called “&lt;a href="http://www.microsoft.com/thrivedev"&gt;Thrive&lt;/a&gt;” and finally checked it out.&amp;#160; Here’s a quick blurb from the site:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;We’ve heard from lots of developers that times are tough. You’re doing more with less, applying your skills more broadly, and maybe even learning new tools. That’s why we created Thrive – a one-stop community hub that offers &lt;a href="http://www.microsoft.com/click/thrivedev/Advance/TrainingCert/"&gt;job postings&lt;/a&gt;, &lt;a href="http://www.microsoft.com/click/thrivedev/Enhance/WebDevelopment/"&gt;technical content&lt;/a&gt;, and &lt;a href="http://www.msdnevents.com/thrivedev/"&gt;community resources&lt;/a&gt;. So whether you’re seeking new ways to differentiate yourself on the job, or you need to re-tool your skills for that next big role, Thrive has the resources to help you get there faster. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;There is quite a bit of information available on this site and the jobs listing seems to have quite a few available positions listed.&amp;#160; If you’re looking for a job or simply looking for developer-related information to help you maintain your edge, this site is worth a look.&lt;/p&gt;  &lt;p&gt;At first glance, this seems like a nice attempt to provide developers (who make use of Microsoft-based development technologies) with a single site for information.&amp;#160; If I were to have any criticism, it would be that the “Community” section of the site doesn’t seem to provide any (obvious) way to actually communicate/collaborate with other developers.&amp;#160; Maybe this is coming down the road or maybe that’s not the intent.&lt;/p&gt;  &lt;p&gt;Not that I’m complaining because any source of reliable, useful information is a good thing :-)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-4093500965057076388?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/07/microsoft-thrive.html</link><author>noreply@blogger.com (Jeff B.)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-2082988679743626442</guid><pubDate>Fri, 10 Jul 2009 19:11:00 +0000</pubDate><atom:updated>2009-07-10T14:42:02.909-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">silverlight</category><title>Silverlight 3 Ships</title><description>&lt;p&gt;I don’t normally post about &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt; since I tend to focus on Team System so much.&amp;#160; However, lately I have been spending a lot of time with Silverlight since I will be doing a presentation on it at our internal user group later this fall.&amp;#160; As such, I noticed that Silverlight 3 has officially shipped.&lt;/p&gt;  &lt;p&gt;Here’s a short list of new features available in v3.0:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ability to run Silverlight applications “out of browser” &lt;/li&gt;    &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC"&gt;H.264&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Navigation Framework &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/edunhill/archive/2008/04/09/silverlight-deepzoom-tutorial.aspx"&gt;DeepZoom&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/items/Using-the-SaveFileDialog-in-Silverlight-3.aspx"&gt;SaveFileDialog&lt;/a&gt; (yeah!) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.silverlightplayground.org/post/2009/03/18/Silverlight3-WriteableBitmap.aspx"&gt;WriteableBitmap&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Pixel Shaders &lt;/li&gt;    &lt;li&gt;ClearType (again, yeah!) &lt;/li&gt;    &lt;li&gt;Hardware Acceleration &lt;/li&gt;    &lt;li&gt;New Controls &lt;/li&gt;    &lt;li&gt;UI to UI Binding (third yeah!) &lt;/li&gt;    &lt;li&gt;New REST Networking Stack &lt;/li&gt;    &lt;li&gt;Mouse Wheel Support &lt;/li&gt;    &lt;li&gt;And much more… &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can read more about the details &lt;a href="http://scorbs.com/2009/07/10/silverlight-3-ships/"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Quick Links&lt;/strong&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Developer Runtime (&lt;a href="http://go.microsoft.com/fwlink/?LinkID=150228"&gt;pc&lt;/a&gt;, &lt;a href="http://go.microsoft.com/fwlink/?LinkID=150227"&gt;mac&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;SDK (&lt;a href="http://go.microsoft.com/fwlink/?LinkID=157102"&gt;link&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;Visual Studio Tools (&lt;a href="http://go.microsoft.com/fwlink/?LinkID=143571"&gt;link&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;Expression Blend RC (&lt;a href="http://go.microsoft.com/fwlink/?LinkID=157184"&gt;link&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;July Toolkit (&lt;a href="http://codeplex.com/Silverlight"&gt;link&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.silverlightgeekwiks.com/NewInSilverlight3/homepage.html"&gt;What’s New In Silverlight 3 Wiki&lt;/a&gt;&amp;#160;&lt;font color="#404040" size="1"&gt;[update]&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-2082988679743626442?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/07/silverlight-3-ships.html</link><author>noreply@blogger.com (Jeff B.)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-5614881988491249130</guid><pubDate>Wed, 27 May 2009 12:58:00 +0000</pubDate><atom:updated>2009-05-27T07:58:53.678-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">User Group</category><category domain="http://www.blogger.com/atom/ns#">TFS</category><title>Omaha Team System User Group</title><description>&lt;p&gt;Yesterday was a long day that ended on a great note – the &lt;a href="http://www.otsug.org/" target="_blank"&gt;Omaha Team System User Group&lt;/a&gt; meeting.&amp;#160; &lt;a href="http://www.codesmartnothard.com/"&gt;Mike Douglas&lt;/a&gt;, from &lt;a href="http://www.deliveron.com/"&gt;Deliveron Consulting Services&lt;/a&gt;, presented on &lt;em&gt;Installing and Configuring &lt;a href="http://msdn.microsoft.com/en-us/tfs2008/" target="_blank"&gt;Team Foundation Server&lt;/a&gt; 2008&lt;/em&gt;.&amp;#160; Here is the synopsis:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;This presentation provides an overview of TFS 2008 and demonstrates best practices, lessons learned, and “gotchas” installing and configuring TFS 2008.&amp;#160; The overview explains the architecture and components of Team Foundation Server 2008 and recommended server configurations.&amp;#160; The demonstrations will include using the Best Practice Analyzer, setting user permissions and using the TFS Admin Tool, and creating and configuring a team project from start to finish.&amp;#160; The configuration process will include recommended settings, source control folder structure, and creating appropriate notification.&amp;#160; The presentation will conclude with techniques and lessons learned for troubleshooting problems with installations.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Mike covered a lot of information in an hour and 45 minutes answering lots of questions along the way.&lt;/p&gt;  &lt;p&gt;The meeting was co-sponsored between &lt;a href="http://www.fcsamerica.com/" target="_blank"&gt;Farm Credit Services of America&lt;/a&gt; and Deliveron Consulting Services.&amp;#160; Deliveron provided the food and some great giveaways (including an Xbox 360, TFS books, and some gift certificates).&lt;/p&gt;  &lt;p&gt;The slide deck from last night’s presentation is available &lt;a href="http://cid-7c7133a59f90b1bc.skydrive.live.com/self.aspx/Public/OTSUG/Installing%20and%20Configuring%20Team%20Foundation%20Server%202008.pptx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Visit the &lt;a href="http://www.otsug.org/"&gt;Omaha Team System User Group&lt;/a&gt; web site for more information or &lt;a href="mailto:jbramwell@otsug.org"&gt;contact me&lt;/a&gt; if you have any questions.&amp;#160; We hope to see you at the next meeting!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-5614881988491249130?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/05/omaha-team-system-user-group.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-2164361655350141682</guid><pubDate>Mon, 18 May 2009 20:27:00 +0000</pubDate><atom:updated>2009-05-18T15:43:24.785-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">visual studio</category><title>Visual Studio 2010 - Beta 1 Available</title><description>As of today (May 18&lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;th&lt;/span&gt;, 2009) Visual Studio 2010 Beta 1 (various &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;SKUs&lt;/span&gt;) and .NET Framework 4 Beta 1 have shown up on the &lt;a href="https://msdn.microsoft.com/"&gt;&lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;MSDN&lt;/span&gt;&lt;/a&gt; subscriber site. Here is a quick list of what shows up for the &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;Enlish&lt;/span&gt; language (I'm not sure what other languages, if any, are yet available):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;.NET Framework 4 Beta 1 (&lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;ia&lt;/span&gt;64) &lt;/li&gt;&lt;li&gt;.NET Framework 4 Beta 1 (x86 and x64) &lt;/li&gt;&lt;li&gt;.NET Framework 4 Beta 1 (x86) &lt;/li&gt;&lt;li&gt;.NET Framework 4 Client Profile Beta 1 (x86 and x64) &lt;/li&gt;&lt;li&gt;.NET Framework 4 Client Profile Beta 1 (x86) &lt;/li&gt;&lt;li&gt;Visual Studio 2010 Professional Beta 1 (x86) - DVD &lt;/li&gt;&lt;li&gt;Visual Studio 2010 Remote Debugger Beta 1 (x64) &lt;/li&gt;&lt;li&gt;Visual Studio 2010 Remote Debugger Beta 1 (x86) &lt;/li&gt;&lt;li&gt;Visual Studio Team Foundation Server 2010 Beta 1 (x86 and x64) - DVD &lt;/li&gt;&lt;li&gt;Visual Studio Team System 2010 Team Suite Beta 1 (x86) - DVD &lt;/li&gt;&lt;li&gt;Visual Studio Team System 2010 Test Load Agent Beta 1 (x86) &lt;/li&gt;&lt;li&gt;Visual Studio Team System 2010 Test Load Controller Beta 1 (x86)&lt;/li&gt;&lt;/ul&gt;I do not know when the beta will show up on the &lt;a href="http://www.microsoft.com/downloads"&gt;public download site&lt;/a&gt; but I wouldn't think it would be too far behind.  I am looking forward to seeing what changes/features have made their way into the beta (and what features were left out/removed).&lt;br /&gt;&lt;br /&gt;Now, off to download...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-2164361655350141682?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/05/visual-studio-2010-beta-1-available.html</link><author>noreply@blogger.com (Jeff B.)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-7798792019191158417</guid><pubDate>Mon, 13 Apr 2009 22:33:00 +0000</pubDate><atom:updated>2009-04-13T17:33:48.189-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">TFS</category><category domain="http://www.blogger.com/atom/ns#">utilities</category><category domain="http://www.blogger.com/atom/ns#">team system</category><title>Deleting Work Items in TFS – a UI</title><description>&lt;p&gt;If you work with Work Items in &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/teamsystem/default.mspx"&gt;VSTS&lt;/a&gt;/&lt;a href="http://msdn.microsoft.com/en-us/teamsystem/dd408382.aspx"&gt;Team Foundation Server&lt;/a&gt; then you’ve probably had the desire to delete a work item at some point.&amp;#160; Sounds easy enough, right?&amp;#160; Just right-click a work item and select… wait, there’s no &lt;em&gt;Delete&lt;/em&gt; option?&amp;#160; That’s right – the Team Foundation Client does not include any functionality for deleting work items from TFS.&lt;/p&gt;  &lt;p&gt;Although it’s a tad inconvenient, you can delete work items from TFS by installing the &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx"&gt;Team Foundation Server Power Tools&lt;/a&gt;&amp;#160; (October 2008 release or greater).&amp;#160; Of the many features available as part of the power tools, there is a command called &lt;strong&gt;destroywi &lt;/strong&gt;that can be used to delete work items.&amp;#160; For example, to delete the work item ID 1234, use the command:&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000a0" face="Courier New"&gt;&lt;strong&gt;tfpt destroywi /server:tfs-dev /workitemid:1234&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Although this is a relatively straightforward task to perform, not everyone is comfortable with the command line interface not to mention you have to look up the work item ID(s) ahead of time.&amp;#160; To ease the process a little bit, I created a simple UI that sits on top of the Team Foundation Server Power Tools that allows you to easily select a Team Foundation Server and Project to query from.&amp;#160; You can run an existing query to display a list of work items from which you can select one or more work items to be deleted.&amp;#160; You can also enter the work item IDs directly (as a comma-separated list) if you prefer.&lt;/p&gt;  &lt;p&gt;Here is a screen shot of the utility after running the All Work Items query for a Demo project:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_QvTid_23uEo/SeO9xyxWiyI/AAAAAAAAAS4/fMo18ShZbSA/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_QvTid_23uEo/SeO9yiFQuYI/AAAAAAAAAS8/QPn9xAForqs/image_thumb%5B1%5D.png?imgmax=800" width="644" height="432" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When you select one or more work items to be deleted, click the Delete button.&amp;#160; You will be prompted to be sure you want to delete since the action cannot be undone (i.e. it’s permanent).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;DISCLAIMER&lt;/strong&gt;: We have been using this utility in multiple production environments for several weeks now and have not experienced any issues.&amp;#160; However, since this utility physically deletes work items from a Team Foundation Server (via the Team Foundation Server Power Tools), use at your own risk :-)&lt;/p&gt;  &lt;p&gt;Download the Delete Work Item utility &lt;a href="http://cid-7c7133a59f90b1bc.skydrive.live.com/self.aspx/Public/Downloads/DeleteWI.zip"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-7798792019191158417?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/04/deleting-work-items-in-tfs-ui.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-8608409203750736618</guid><pubDate>Thu, 09 Apr 2009 18:14:00 +0000</pubDate><atom:updated>2009-04-09T13:14:52.865-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">visual studio</category><category domain="http://www.blogger.com/atom/ns#">team system</category><title>VSTS 2010 Feature List</title><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/bharry/default.aspx"&gt;Brian Harry&lt;/a&gt; has started a series of posts detailing the new features in &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/default.aspx"&gt;Visual Studio Team System&lt;/a&gt; 2010.&amp;#160; In his &lt;a href="http://blogs.msdn.com/bharry/archive/2009/04/08/team-system-2010-overview.aspx#comments"&gt;first post&lt;/a&gt;, he lists the high-level features along with associated blogs that provide further details.&amp;#160; He will be drilling into more detail with future posts but this is a great list if you’re just wanting an idea of what’s new in &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;VSTS 2010&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-8608409203750736618?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/04/vsts-2010-feature-list.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-7978147185577326321</guid><pubDate>Mon, 06 Apr 2009 23:09:00 +0000</pubDate><atom:updated>2009-04-06T18:09:05.666-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">User Group</category><category domain="http://www.blogger.com/atom/ns#">utilities</category><category domain="http://www.blogger.com/atom/ns#">team system</category><title>Omaha Team System User Group</title><description>&lt;p&gt;Due to the recent birth of our new son, Zachary, I am somewhat late in getting this post on-line.&amp;#160; Although I am a little behind in getting this posted, I still want to get the word out about our last presentation at the &lt;a href="http://www.otsug.org/"&gt;Omaha Team System User Group&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_QvTid_23uEo/SdqLi0k0s2I/AAAAAAAAAQU/a6Ot2D3stoE/s1600-h/Jeremy-OTSUG%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 15px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Jeremy-OTSUG" border="0" alt="Jeremy-OTSUG" align="left" src="http://lh5.ggpht.com/_QvTid_23uEo/SdqLjl_82mI/AAAAAAAAAQY/cctbBCdeyMk/Jeremy-OTSUG_thumb%5B1%5D.png?imgmax=800" width="221" height="157" /&gt;&lt;/a&gt; On March 24th, &lt;a href="http://www.fcsamerica.com"&gt;Farm Credit Services of America&lt;/a&gt; (FCSA) once again hosted the user group meeting.&amp;#160; Many thanks go out to Russ Wagner for his continued help and for accepting the position as co-leader of the Omaha Team System User Group!&lt;/p&gt;  &lt;p&gt;This meeting’s topic was presented by Jeremy Novak, a developer at Farm Credit Services of America.&amp;#160; Jeremy presented on a new open source product called &lt;a href="http://rtr.codeplex.com/"&gt;Remote Test Runner&lt;/a&gt; – or, RTR. RTR was originally developed at FCSA for internal use to aid in the automation of customer acceptance testing (sometimes referred to as service-level testing).&amp;#160; RTR was published to Microsoft’s &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt; site following the presentation.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Remote Test Runner is a unit test assistance tool that allows the user to exercise Visual Studio-based test classes outside of Visual Studio. RTR reports on Data-Driven tests at the data field level as opposed to the unit test method level. Failed asserts no longer abort a test.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;For more details about RTR, check out this &lt;a href="http://devmatter.blogspot.com/2009/03/omaha-team-system-user-group.html"&gt;previous post&lt;/a&gt; or the RTR project site on CodePlex (link below).&lt;/p&gt;  &lt;p&gt;References:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://cid-7c7133a59f90b1bc.skydrive.live.com/self.aspx/Public/OTSUG/Remote%20Test%20Runner.ppt"&gt;Remote Test Runner PowerPoint Presentation&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://rtr.codeplex.com/"&gt;Remote Test Runner on CodePlex&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.otsug.org/"&gt;Omaha Team System User Group&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-7978147185577326321?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/04/omaha-team-system-user-group.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-5613145415280678470</guid><pubDate>Fri, 20 Mar 2009 11:50:00 +0000</pubDate><atom:updated>2009-03-20T06:50:49.041-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">visual studio</category><category domain="http://www.blogger.com/atom/ns#">silverlight</category><category domain="http://www.blogger.com/atom/ns#">utilities</category><title>IE 8, ASP.NET MVC, Silverlight 3 Beta and More</title><description>&lt;p&gt;For those of you who have been following the &lt;a href="http://2009.visitmix.com/"&gt;MIX conference&lt;/a&gt; this week, there have been several new (final and beta) releases.&amp;#160; So far, the ones most interesting to me personally include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/ie8"&gt;Internet Explorer 8&lt;/a&gt; &lt;font color="#808080"&gt;(final)&lt;/font&gt; – there are some great improvements in this version of IE that you can read more about &lt;a href="http://www.microsoft.com/ie8"&gt;here&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.asp.net/mvc/"&gt;ASP.NET MVC 1.0&lt;/a&gt; &lt;font color="#808080"&gt;(final)&lt;/font&gt; - ASP.NET MVC enables you to build Model View Controller (MVC) applications by using the ASP.NET framework. ASP.NET MVC is an alternative, not a replacement, for ASP.NET Web Forms that offers the following benefits:       &lt;ul&gt;       &lt;li&gt;Clear separation of concerns &lt;/li&gt;        &lt;li&gt;Testability - support for Test-Driven Development &lt;/li&gt;        &lt;li&gt;Fine-grained control over HTML and JavaScript &lt;/li&gt;        &lt;li&gt;Intuitive URLs &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://silverlight.net/getstarted/silverlight3/default.aspx"&gt;Silverlight 3 Beta&lt;/a&gt; - this is a preview release which continues Silverlight’s track record of rapid innovation - introducing more than 50 new features, including support for running Silverlight applications out of the browser, dramatic video performance and quality improvements, and features that radically improve developer productivity.      &lt;br /&gt;      &lt;br /&gt;There are also several related tools/frameworks that can be utilized along with Silverlight 3 (Beta) to improve the overall experience.&amp;#160; Some of these include:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=143571"&gt;Silverlight 3 Beta Tools for Visual Studio&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.microsoft.com/expression/blendpreview"&gt;Microsoft Expression Blend 3 Preview&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://codeplex.com/Silverlight"&gt;Silverlight Toolkit&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=144609"&gt;.NET RIA Services&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=111305"&gt;Silverlight 3 Beta Documentation&lt;/a&gt; (&lt;a href="http://go.microsoft.com/fwlink/?LinkId=144350"&gt;CHM file&lt;/a&gt;)&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/web/downloads/platform.aspx"&gt;Microsoft Web Platform Installer 2.0 Beta&lt;/a&gt; - the Microsoft Web Platform Installer 2.0 (Web PI) is a free tool that makes it simple to download, install and keep up-to-date with the latest components of the Microsoft Web Platform, including Internet Information Services (IIS), SQL Server Express, .NET Framework and Visual Web Developer. In addition, install popular open source ASP.NET and PHP web apps with the Web PI.&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-5613145415280678470?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/03/ie-8-aspnet-mvc-silverlight-3-beta-and.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-2576372302357393393</guid><pubDate>Mon, 16 Mar 2009 12:49:00 +0000</pubDate><atom:updated>2009-03-16T07:49:51.432-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">User Group</category><title>Omaha Team System User Group</title><description>&lt;p&gt;The next &lt;a href="http://www.otsug.org/" target="_blank"&gt;Omaha Team System User Group&lt;/a&gt; meeting is going to be held Tuesday, March 24th at &lt;a href="http://www.fcsamerica.com/" target="_blank"&gt;Farm Credit Services of America&lt;/a&gt;.&amp;#160; Jeremy Novak will be presenting on Acceptance/Service Level Testing using Remote Test Runner.&lt;/p&gt;  &lt;p&gt;Here are the details:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Presentation&lt;/strong&gt;: &lt;strong&gt;Acceptance/Service Level Testing with Remote Test Runner&lt;/strong&gt; – Using an automated acceptance testing framework allows you to separate the task of creating test data from the test framework.&amp;#160; Your business owners can concentrate on creating the test data that gives them the assurance the product being tested meets their needs leaving developers to create the associated unit tests.&lt;/p&gt;    &lt;p&gt;This presentation will be covering a new automated testing tool for use with Visual Studio – Remote Test Runner (RTR).&amp;#160; RTR builds upon the data-driven testing features currently built into Visual Studio Professional and higher.&amp;#160; RTR provides a nice, intuitive interface for running data-driven tests, even if you don’t have Visual Studio installed.&amp;#160; The test results can be reviewed in a summary or detailed view.&amp;#160; The detailed view is similar to the output provided by FitNesse, if you’re familiar with that product.&amp;#160; If you’re making use of continuous integration, you can integrate the acceptance tests into your automated builds ensuring all tests are executed with each build.&amp;#160; If you have code coverage turned on, then coverage of your acceptance tests will be tracked as well.&lt;/p&gt;    &lt;p&gt;Remote Test Runner will be released as an open source project on Microsoft’s CodePlex site the night of the presentation.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Speaker&lt;/strong&gt;: &lt;strong&gt;Jeremy Novak, FCSA&lt;/strong&gt;       &lt;br /&gt;Jeremy Novak has over 15 years of software development experience and is current employed as a Developer/Web Programmer by Farm Credit Services of America.&amp;#160; He is interested in learning about all things.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I hope to see everyone there!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-2576372302357393393?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/03/omaha-team-system-user-group.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-2187694676231961724</guid><pubDate>Fri, 13 Mar 2009 13:00:00 +0000</pubDate><atom:updated>2009-03-13T08:00:48.883-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">visual studio</category><category domain="http://www.blogger.com/atom/ns#">training</category><title>Free ASP.NET MVC Tutorial</title><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/default.aspx"&gt;Scott Guthrie&lt;/a&gt; recently announced a new &lt;a href="http://www.amazon.com/gp/product/0470384611?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0470384611"&gt;ASP.NET MVC&lt;/a&gt; book that he co-authored with Scott Hanselman, Rob Conery, and Phil Haack.&amp;#160; Scott wrote the first chapter, a 185 page end-to-end tutorial that walks through the creation of a complete ASP.NET MVC application.&amp;#160; As part of his agreement with Wrox to write this chapter for free, he asked that they make the tutorial available as a free download.&amp;#160; Nice!&lt;/p&gt;  &lt;p&gt;You can read the details in Scott’s post &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx"&gt;here&lt;/a&gt;.&amp;#160; You can download the free PDF tutorial &lt;a href="http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-2187694676231961724?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/03/free-aspnet-mvc-tutorial.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-7012677846996024448</guid><pubDate>Fri, 06 Mar 2009 02:38:00 +0000</pubDate><atom:updated>2009-03-05T20:38:38.511-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">TFS</category><category domain="http://www.blogger.com/atom/ns#">utilities</category><title>TFS Admin Tool v.Next</title><description>&lt;p&gt;For those of us who use the &lt;a href="http://tfsadmin.codeplex.com/"&gt;Team Foundation Server Administration Tool&lt;/a&gt;, we know how much of a time saver it can be.&amp;#160; If you have not used the TFS Admin Tool, hosted on &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt;, here’s a quick description:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The TFS Admin Tool allows a TFS administrator to quickly add users to all three platforms utilized by Team Foundation Server: Team Foundation Server, SharePoint, and SQL Reporting Services, all through one common interface. The tool also allows administrators to change the current permissions on any of the three tiers, identify any errors, and view all of the users and their permission sets across Team Foundation Server, SharePoint, and SQL Reporting Services.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The TFS Admin Tool is getting a boost.&amp;#160; Specifically, there are several people, myself included, gearing up to work on a defect regarding SQL 2008 support (&lt;a href="http://tfsadmin.codeplex.com/WorkItem/View.aspx?WorkItemId=18247"&gt;click here for details&lt;/a&gt;).&amp;#160; The next release will include the fix for this defect along with fixes for a few other defects currently in progress.&lt;/p&gt;  &lt;p&gt;What we would like to see is more community involvement around this product.&amp;#160; We want to hear your ideas and suggestions.&amp;#160; If you’ve made any source code updates to help improve the product, we’d like for you to upload those as well.&amp;#160; If you maintain a blog or &lt;a href="http://www.facebook.com/"&gt;Facebook&lt;/a&gt; page, tweet on &lt;a href="http://twitter.com/home"&gt;twitter&lt;/a&gt;, etc. then help us get the word out that we’re looking for everyone’s ideas and support.&amp;#160; The project coordinate, &lt;a href="http://manicprogrammer.com/cs/blogs/michaelruminer/default.aspx"&gt;Michael Ruminer&lt;/a&gt;, has posted more details &lt;a href="http://manicprogrammer.com/cs/blogs/michaelruminer/archive/2009/03/05/tfs-admin-tool-1-4-en-route-and-wants-your-input.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-7012677846996024448?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/03/tfs-admin-tool-vnext.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-7775472752340408308</guid><pubDate>Sun, 01 Mar 2009 06:04:00 +0000</pubDate><atom:updated>2009-03-01T00:04:40.393-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Conferences</category><title>Microsoft MVP Global Summit</title><description>&lt;p&gt;Microsoft MVPs from all around the world have began their descent on Seattle.&amp;#160; Tomorrow starts the &lt;a href="https://www.mvpsummit2009.com/"&gt;2009 Microsoft MVP Global Summit&lt;/a&gt; which will run from March 1st thru March 4th.&amp;#160; &lt;/p&gt;  &lt;p&gt;Having been a Microsoft MVP (for Team System) for only a few months, this is my first Summit and I am happy that I am able to attend.&amp;#160; I am not completely sure what to expect but what I hope to get out of it is the opportunity to meet a lot of other software professionals with a passion for technology and learning.&amp;#160; Based on my conversation with the first MVP I’ve met so far on this trip, &lt;a href="http://jaysmith.us/"&gt;Jay Smith&lt;/a&gt;, it doesn’t appear that it is going to be a problem :-)&lt;/p&gt;  &lt;p&gt;I also look forward to meeting some of the people that helped develop the technologies that I make use of on a daily basis – e.g. &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/default.aspx"&gt;Visual Studio Team System&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/dd408382.aspx"&gt;Team Foundation Server&lt;/a&gt;.&amp;#160; I have no doubt that I, along with the other attendees, will have plenty of questions to ask.&amp;#160; This is a great opportunity to gain knowledge of what’s currently being used today as well as what’s coming down the road.&amp;#160; As always, I look forward to sharing this information (barring any NDA’s, of course :-) with fellow co-workers and acquaintances.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-7775472752340408308?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/03/microsoft-mvp-global-summit.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-8755363056663680680</guid><pubDate>Wed, 25 Feb 2009 20:39:00 +0000</pubDate><atom:updated>2009-02-25T14:39:30.656-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">utilities</category><title>Install Partner</title><description>&lt;p&gt;If your development shop is anything like ours, then you probably have dozens of various development tools, utilities, etc.&amp;#160; In our case, we have multiple development teams which utilize a common set of tools but also make use of specific tools that apply to the types of projects each team supports.&amp;#160; There are two common issues that arise because of this configuration:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;When we re-image our development machines we still need to install most of the developer tools that we make use of.&amp;#160; Again, some of this is common across teams but most of it varies by team and developer. &lt;/li&gt;    &lt;li&gt;There are dozens of applications that we pick and choose from when we install.&amp;#160; Most of the installations for these applications are available on a common network share but we still have to navigate our way through a folder maze in order to find them. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/installpartner"&gt;Install Partner&lt;/a&gt; alleviates both of these issues.&amp;#160; In the first case, Install Partner allows you to create one or more &lt;em&gt;profiles&lt;/em&gt; that group a set of applications.&amp;#160; This set of applications, which can be ordered in any manner you wish, can then be installed simply by selecting the desired profile and clicking on the “Install” button.&amp;#160; This makes it relatively painless when re-imaging new machines.&amp;#160; For example, once the re-imaging process has completed, I can simply run Install Partner, select the desired profile, and install.&amp;#160; This step can be automated as well via the command line if desired.&lt;/p&gt;  &lt;p&gt;For those “one-off” situations where you just want to install a single application, you can also do this quickly by right-clicking an application from the list and selecting “Install”.&amp;#160; Since all the applications we make use of are categorized and neatly presented within the Install Partner UI, we don’t have to spend the extra time looking for the installation files.&lt;/p&gt;  &lt;p&gt;If this sounds like something that may be useful for you and/or your team, feel free to check it out on the &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt; site &lt;a href="http://www.codeplex.com/installpartner"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Here is a screen shot of Install Partner with a configuration file opened:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_QvTid_23uEo/SaWsYVWL-HI/AAAAAAAAANg/WQpD2Fxotuo/s1600-h/Startup%5B5%5D.png"&gt;&lt;img title="Startup" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="295" alt="Startup" src="http://lh3.ggpht.com/_QvTid_23uEo/SaWsY4kq2dI/AAAAAAAAANk/PA9WAEXSGFc/Startup_thumb%5B3%5D.png?imgmax=800" width="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-8755363056663680680?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/02/install-partner.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-1016152441567879469</guid><pubDate>Wed, 11 Feb 2009 19:29:00 +0000</pubDate><atom:updated>2009-02-11T13:29:35.114-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">team system</category><title>Team System Live</title><description>&lt;p&gt;I came across a (relatively) new site yesterday called &lt;a href="http://www.teamsystemlive.com/"&gt;Team System Live&lt;/a&gt;.&amp;#160; This site is built on the &lt;a href="http://www.ning.com/"&gt;Ning&lt;/a&gt; platform and was put together by &lt;a href="http://www.teamsystemlive.com/profile/ChrisTullier"&gt;Chris Tullier&lt;/a&gt;.&amp;#160; It provides a great view into various live events related to Visual Studio Team System.&amp;#160; There are various event types, including:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;In Person events such as workshops and user group meetings&lt;/li&gt;    &lt;li&gt;On-line events hosted by Microsoft Office Live Meeting&lt;/li&gt;    &lt;li&gt;On-line chats&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can add your own events or you can search for existing events by keyword or browse based on event type or date.&amp;#160; Once you locate an event of interest, you can easily add it to Outlook or iCal.&amp;#160; As of the time of this post there were 32 on-line events and 28 in person events listed on the site.&lt;/p&gt;  &lt;p&gt;The site also hosts an on-line chat session every Wednesday from 12:00-1:00pm (CST/-6GMT) to discuss all things related to Team System.&amp;#160; In fact, I just finished participating in today’s chat session a few minutes ago.&lt;/p&gt;  &lt;p&gt;Along with the great information regarding events, there are links to other sites including Team System-related sites, bloggers that blog on Team System, user groups, etc.&lt;/p&gt;  &lt;p&gt;So, if you’re looking for some great “live” events related to Team System want to chat with other Team System users, then I highly recommend checking out Team System Live.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-1016152441567879469?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/02/team-system-live.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-8063757080038464295</guid><pubDate>Mon, 09 Feb 2009 20:48:00 +0000</pubDate><atom:updated>2009-02-09T14:48:19.975-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">visual studio</category><category domain="http://www.blogger.com/atom/ns#">TFS</category><title>VS 2008 Project Template for TFS Utilities</title><description>&lt;p&gt;If you’re like me and create a lot of simple, “one-off” TFS utilities, you’ve probably followed steps similar to these multiple times:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create a new “Windows Forms” (or “Console”) project in Visual Studio 2008.&lt;/li&gt;    &lt;li&gt;Add various TFS assembly references which can range anywhere between one or a dozen references.&lt;/li&gt;    &lt;li&gt;Add some “using” statements to your code.&lt;/li&gt;    &lt;li&gt;Finally, start coding the utility.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Apparently, &lt;a href="http://msmvps.com/blogs/vstsblog/default.aspx"&gt;Neno Loje&lt;/a&gt; (a fellow Team System MVP) has done this a time or two as well and decided to create a Visual Studio 2008 Project Template to alleviate some of the repetitive tasks.&lt;/p&gt;  &lt;p&gt;After installing the template, you will have a new project type called “TFS Utility”.&amp;#160; When you choose the “TFS Utility” project type, a new project will be created with a dozen or so TFS assembly references automatically included.&amp;#160; Some boiler-plate example code is also included in the default form class to get you started.&lt;/p&gt;  &lt;p&gt;Needless to say, this will save on some of the monotony when creating new TFS utilities.&lt;/p&gt;  &lt;p&gt;You can get the full details from his post &lt;a href="http://msmvps.com/blogs/vstsblog/archive/2009/01/14/download-visual-studio-2008-project-template-for-tfs-utilities.aspx"&gt;here&lt;/a&gt;.&amp;#160; The template can be downloaded directly from his blog site &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TfsUtility_5F00_58E29B12.zip"&gt;here&lt;/a&gt; (as per his instructions, just copy the ZIP file to this folder: &lt;em&gt;&lt;font color="#000080"&gt;{MyDocuments}\Visual Studio 2008\Templates\ProjectTemplates&lt;/font&gt;&lt;/em&gt;).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-8063757080038464295?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2009/02/vs-2008-project-template-for-tfs.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-9095640652156589979</guid><pubDate>Wed, 31 Dec 2008 02:24:00 +0000</pubDate><atom:updated>2008-12-30T20:24:02.827-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Code Snippet</category><category domain="http://www.blogger.com/atom/ns#">TFSOM</category><title>Get Files Associated with a Build</title><description>&lt;p&gt;One of the greatest features of &lt;a href="http://msdn.microsoft.com/en-us/tfs2008/"&gt;Team Foundation Server&lt;/a&gt; is it's extensibility via the &lt;a href="http://msdn.microsoft.com/en-us/library/bb130146.aspx"&gt;TFS Object Model&lt;/a&gt;.&amp;#160; A short while back I received a question asking how to retrieve a list of all files included in all the changesets associated with a build.&amp;#160; The intent (of the person asking the question) was to deploy only those files that had been modified in one of the changesets.&lt;/p&gt;  &lt;p&gt;The following code example is what I came up with.&amp;#160; I can't say it's the only way, or even the most efficient way, to achieve the desired result, but it's at least one way :-)&amp;#160; I've also posted this example on &lt;a href="http://www.tfsexamples.com/"&gt;TFSExamples.com&lt;/a&gt;, &lt;a href="http://www.tfsexamples.com/Default.aspx?Page=GetFilesAssociatedWithBuild"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="993" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="991"&gt;         &lt;div&gt;           &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;p&gt;&lt;span style="color: #008000"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000"&gt;/// Gets a list of files included in all changesets associated with the specified build URI.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000"&gt;/// &amp;lt;param name=&amp;quot;tfServerName&amp;quot;&amp;gt;The name of the Team Foundation Server server.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000"&gt;/// &amp;lt;param name=&amp;quot;buildUri&amp;quot;&amp;gt;The URI of the build to retrieve items for.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000"&gt;/// &amp;lt;param name=&amp;quot;workspaceName&amp;quot;&amp;gt;The name of the workspace that's used to map server items&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000"&gt;/// to local items (e.g. to a file on the client machine).&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000"&gt;/// &amp;lt;param name=&amp;quot;workspaceOwner&amp;quot;&amp;gt;The workspace owner.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000"&gt;/// &amp;lt;returns&amp;gt;A list of files included in all changesets associated with the specified&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000"&gt;/// build URI.&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000"&gt;/// &amp;lt;remarks&amp;gt;You can specifiy an empty/null &amp;lt;paramref name=&amp;quot;workspaceName&amp;quot;/&amp;gt; and/or&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000"&gt;/// &amp;lt;paramref name=&amp;quot;workspaceOwner&amp;quot;/&amp;gt; if you want a list of server items returned.&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; List&amp;lt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;gt; GetFilesAssociatedWithBuild(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; tfServerName, Uri buildUri, &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; workspaceName, &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; workspaceOwner)&lt;br /&gt;{&lt;br /&gt;    var buildFiles = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;gt;();&lt;br /&gt;    Workspace workspace = &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #008000"&gt;// Obtain cached instance of TeamFoundationServer (if a match is found).  If the current credentials are not&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000"&gt;// valid, then a connection dialog will be displayed when EnsureAuthenticated is called below&lt;/span&gt;&lt;br /&gt;    var tfServer = TeamFoundationServerFactory.GetServer(tfServerName, &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; UICredentialsProvider());&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #008000"&gt;// Ensure the current user can authenticate with TFS&lt;/span&gt;&lt;br /&gt;    _teamFoundationServer.EnsureAuthenticated();&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #008000"&gt;// Get a reference to the build service&lt;/span&gt;&lt;br /&gt;    var buildServer = (IBuildServer)tfServer.GetService(&lt;span style="color: #0000ff"&gt;typeof&lt;/span&gt;(IBuildServer));&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #008000"&gt;// Get a reference to the version control service&lt;/span&gt;&lt;br /&gt;    var versionControl = (VersionControlServer)tfServer.GetService(&lt;span style="color: #0000ff"&gt;typeof&lt;/span&gt;(VersionControlServer));&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #008000"&gt;// Get the workspace used to map server items to local items&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (!&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;.IsNullOrEmpty(workspaceName) &amp;amp;&amp;amp; !&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;.IsNullOrEmpty(workspaceOwner))&lt;br /&gt;    {&lt;br /&gt;        workspace = versionControl.GetWorkspace(workspaceName, workspaceOwner);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #008000"&gt;// Get the build specified by the selected build URI&lt;/span&gt;&lt;br /&gt;    var build = buildServer.GetBuild(buildUri);&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (build != &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color: #008000"&gt;// Get a list of all changesets associated with the selected build&lt;/span&gt;&lt;br /&gt;        var changesets = InformationNodeConverters.GetAssociatedChangesets(build);&lt;br /&gt;        &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (changesets != &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #008000"&gt;// Iterate through all changesets associated with the selected build&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (var changesetSummary &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; changesets)&lt;br /&gt;            {&lt;br /&gt;                &lt;span style="color: #008000"&gt;// Get the changeset for the specified ID&lt;/span&gt;&lt;br /&gt;                var changeset = versionControl.GetChangeset(changesetSummary.ChangesetId);&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (changeset.Changes != &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;br /&gt;                {&lt;br /&gt;                    &lt;span style="color: #008000"&gt;// Add each file associated with the current changeset&lt;/span&gt;&lt;br /&gt;                    &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (var changesetItem &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; changeset.Changes)&lt;br /&gt;                    {&lt;br /&gt;                        &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (workspace != &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;br /&gt;                        {&lt;br /&gt;                            &lt;span style="color: #008000"&gt;// Since a workspace is available, map the server item to a local item&lt;/span&gt;&lt;br /&gt;                            item = workspace.GetLocalItemForServerItem(changesetItem.Item.ServerItem);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;br /&gt;                        {&lt;br /&gt;                            &lt;span style="color: #008000"&gt;// A workspace was not provided, so return the server item&lt;/span&gt;&lt;br /&gt;                            item = changesetItem.Item.ServerItem;&lt;br /&gt;                        }&lt;br /&gt;&lt;br /&gt;                        &lt;span style="color: #008000"&gt;// Do not add duplicate filenames&lt;/span&gt;&lt;br /&gt;                        &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (!buildFiles.Contains(item))&lt;br /&gt;                        {&lt;br /&gt;                            buildFiles.Add(item);&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; buildFiles;&lt;br /&gt;}&lt;/p&gt;&lt;/pre&gt;&lt;br /&gt;        &lt;/div&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;  &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-9095640652156589979?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2008/12/get-files-associated-with-build.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-4883639007025819422</guid><pubDate>Thu, 04 Dec 2008 21:35:00 +0000</pubDate><atom:updated>2008-12-04T15:35:18.123-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">training</category><title>Microsoft Learning &amp; Hands-On Labs</title><description>&lt;p&gt;If you've never checked out the &lt;a href="http://www.microsoft.com/Learning/"&gt;Microsoft Learning&lt;/a&gt; site I would recommend giving it a look.&amp;#160; This site provides a great deal of training-related information for various Microsoft products.&amp;#160; You can easily find training for a variety of products based on the learning resource types, technologies, or subjects.&lt;/p&gt;  &lt;p&gt;You can also search for a specific exam and get detailed information on what materials are available for use in preparing for the exam.&amp;#160; It will also give you other useful information such as what certifications does the exam apply to.&lt;/p&gt;  &lt;p&gt;Another cool feature of the site are the Learning Plans.&amp;#160; There are several pre-defined learning plans that allow you to easily add a group of learning resources to your &amp;quot;My Learning&amp;quot; page.&amp;#160; For example, you can select the &lt;em&gt;Learning Plan for MCPD Certification as a Web Developer&lt;/em&gt; and get a list of steps that you can follow to achieve the MCPD Certification as a Web Developer.&lt;/p&gt;  &lt;p&gt;The best part of this site is that a lot of the content is offered for free (who can resist free on-line training? :-).&amp;#160; As of this post, here is a list of the developer-related e-learning modules available for free (or you can view all current free items on-line by clicking &lt;a href="http://learning.microsoft.com/Manager/Catalog.aspx?view=free"&gt;here&lt;/a&gt;):&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Distributed Applications&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=a4ac7517-6a89-4dee-ad28-99abaedc73b3&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Clinic 6264: Introducing Windows Communication Foundation using .Net Framework 3.5 &amp;amp; Visual Studio 2008&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=c915cf29-43a1-42d2-8ac0-ae62508cc40d&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Clinic 6263: Introducing Windows Presentation Foundation using .Net Framework 3.5 &amp;amp; Visual Studio 2008&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=acc3afe4-3b08-4688-88a0-3a9d5d7309ca&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Clinic 5137: Introduction to Developing with Windows Communication Foundation and Visual Studio 2005&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=1f30efa1-996a-4386-83a9-5a765213ffc7&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Clinic 5136: Introduction to Developing with Windows Workflow Foundation and Visual Studio 2005&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Windows and Smart Client&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=6f0ea0fa-3bb2-4a53-8c6d-afcd0e278309&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Clinic 6262: Introducing Windows Workflow Foundation using .Net Framework 3.5 &amp;amp; Visual Studio 2008&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=e9335b22-30db-46e6-a2dc-d674bee7294c&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Clinic 5135: Introduction to Developing with Windows Presentation Foundation and Visual Studio 2005&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;.NET 3.0&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=61a85a88-5572-4005-9c85-ebd37888b8bf&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Collection 6261: Developing Rich Experiences using Microsoft .NET Framework 3.5 &amp;amp; Visual Studio 2008 &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=811375d7-f5aa-46cf-b73d-bba36cb6d43d&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Collection 5134: Developing Rich Experiences with Microsoft .NET Framework 3.0 and Visual Studio 2005&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;ASP.NET&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=67a28400-cb98-414f-9a1f-d283b5adbd36&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Clinic 5230: Developing Enhanced Web Experiences with Microsoft ASP.NET AJAX Extensions&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=c47815a5-b80d-4531-b358-9eeea36316c1&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Clinic 3402: ASP.NET for PHP Developers: Introduction to ASP.NET&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;SharePoint Technologies&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=73bbe976-dddb-4d3c-bb5e-8a35bf5db755&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Clinic 5046: Inside Look at Building and Developing Solutions with Microsoft Office SharePoint Server 2007&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=2ca702a7-acbe-4a1f-89c4-0e33e82cc439&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Clinic 5045: Inside Look at Developing with Microsoft Windows SharePoint Services 3.0&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=726faef4-8764-4ecb-b2b8-45502ee9e10d&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Clinic 2807: Microsoft Security Guidance Training for Developers II&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=e79dbebe-9868-4984-9b13-5abcb5c219dd&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Clinic 2806: Microsoft Security Guidance Training for Developers&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Microsoft BizTalk&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=127194"&gt;Clinic 2954: First Look: Microsoft&amp;#174; BizTalk&amp;#174; Server 2006 for Developers&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Microsoft SQL Server&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=3d44e509-d7de-4c70-9269-adebe940a6cf&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Clinic 6342: Developing an Application for Microsoft SQL Server Data Services&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=94303f54-7259-4a66-9832-aa11b78e644f&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Clinic 6341: Overview of Microsoft SQL Server Data Services&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=16fce0fa-e94d-4f6b-910f-24cdff8f6bc6&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Collection 6340: Introducing Microsoft SQL Server Data Services for Developers&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=106546"&gt;Clinic 6339: Database Fundamentals in Microsoft SQL Server 2008&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoftelearning.com/eLearning/gotoResource.aspx?resourceId=c91722fb-9e26-401f-b28f-79aac900071f&amp;amp;language=en-US&amp;amp;country=US&amp;amp;locale=en-US&amp;amp;style=Learning"&gt;Collection 6187: What&amp;#8217;s New in Microsoft SQL Server 2008 &lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Hands-On Labs&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There are also several hands-on labs available for free.&amp;#160; Here is a short list of a few of them - I have no doubt there are others available as well:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/netframework/aa663316.aspx"&gt;Windows Presentation Foundation Hands-On Labs&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://windowsclient.net/downloads/folders/hands-on-labs/default.aspx"&gt;Even more Windows Presentation Foundation Hands-On Labs&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://silverlight.net/learn/labs.aspx"&gt;Silverlight 2 Hands-On Labs&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windowsmobile/bb264328.aspx"&gt;Windows Mobile Hands-On Labs&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=e7fa5e3a-f8b2-4f77-bbcd-b5b978402dd1&amp;amp;displaylang=en"&gt;Visual Basic LINQ Hands On Labs for Visual Studio 2008&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2e575633-e357-4ee7-aaff-34138f00e830&amp;amp;DisplayLang=en"&gt;Hands-on Labs for Windows&amp;#174; Workflow Foundation in C# and VB.NET&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/learning/en/us/syllabi/50075A.aspx"&gt;BizTalk Hands-On Labs&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Happy learning!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-4883639007025819422?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2008/12/microsoft-learning-hands-on-labs.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-9155798525237779156</guid><pubDate>Wed, 26 Nov 2008 04:13:00 +0000</pubDate><atom:updated>2008-11-25T22:15:19.301-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">TFS</category><category domain="http://www.blogger.com/atom/ns#">team build</category><category domain="http://www.blogger.com/atom/ns#">How To:</category><title>How To: Skip Actions When Queuing a Build</title><description>&lt;p&gt;One of the tasks we commonly build into our Team Build scripts is the ability to run &lt;a href="http://fitnesse.org/"&gt;FitNesse&lt;/a&gt; tests along with other tests (such as unit tests).&amp;#160; If any of the tests fail, we do not deploy the product for user acceptance testing.&lt;/p&gt;  &lt;p&gt;The advantage to this approach is that we find out relatively quickly if we have &amp;quot;broke&amp;quot; the build if we have failing tests.&amp;#160; The down side to this is two-fold: 1) the build takes longer to run (not that big of an issue in our case) and 2) Sometimes we refactor code that &lt;em&gt;should&lt;/em&gt; break the FitNesse tests.&lt;/p&gt;  &lt;p&gt;In the latter case, it may take somebody several hours (or even sometimes, days) to review the failing tests and get them corrected.&amp;#160; In the meantime, none of our updates get deployed for further testing.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Properties to the Rescue&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Some time ago, I wrote a &lt;a href="http://devmatter.blogspot.com/2008/02/so-what-deal-with-and-anyway.html"&gt;short post&lt;/a&gt; explaining how to access the various properties, items, and meta data that you can define and/or make use of in your Team Build scripts.&amp;#160; By making use of a simple property declared within the build script we can allow the developers to queue a new build and override the execution of the FitNesse tests so the build can proceed.&amp;#160; Configuring the build script to achieve this requires three steps:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Create a custom property that will be used as a flag to determine whether the desired functionality should be executed or overridden (i.e. skipped).&amp;#160; In my example below, I named the property &lt;em&gt;&lt;strong&gt;SkipFitNesse&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt; &lt;font face="Courier New" color="#0000a0"&gt;&amp;lt;PropertyGroup&amp;gt;&amp;#160; &lt;br /&gt;&lt;strong&gt;&amp;#160; &amp;lt;&lt;font color="#ff0000"&gt;SkipFitNesse&lt;/font&gt;&amp;gt;false&amp;lt;/&lt;font color="#ff0000"&gt;SkipFitNesse&lt;/font&gt;&amp;gt;       &lt;br /&gt;&lt;/strong&gt;&amp;lt;/PropertyGroup&amp;gt; &lt;/font&gt;  &lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Place the task(s) to be executed into a custom target specifying a condition.&amp;#160; For example:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" color="#0000a0"&gt;&amp;lt;Target Name=&amp;quot;&lt;strong&gt;&lt;font color="#ff0000"&gt;RunFitNesseTests&lt;/font&gt;&lt;/strong&gt;&amp;quot; &lt;strong&gt;Condition=&amp;quot;'&lt;font color="#ff0000"&gt;$(SkipFitNesse)' == 'false'&lt;/font&gt;&amp;quot;&lt;/strong&gt;&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt; tasks go here... /&amp;gt;       &lt;br /&gt;&amp;lt;/Target&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Notice that the property name, &lt;em&gt;SkipFitNesse&lt;/em&gt;, is used in the condition.&amp;#160; As long as it remains set to its default value (in this case, false) the target will execute.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt;&amp;#160; Call the target at the desired point from within the build script.&amp;#160; In the example below, I am calling the target to run the FitNesse tests in the &lt;strong&gt;&amp;lt;AfterCompile&amp;gt;&lt;/strong&gt; target.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" color="#0000a0"&gt; &amp;lt;Target Name=&amp;quot;AfterCompile&amp;quot; Condition=&amp;quot;'$(IsDesktopBuild)'!='true'&amp;quot;&amp;gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt;!-- Run FitNesse tests for Risk Rating --&amp;gt;       &lt;br /&gt;&amp;#160; &lt;strong&gt;&amp;lt;CallTarget Targets=&amp;quot;&lt;font color="#ff0000"&gt;RunFitNesseTests&lt;/font&gt;&amp;quot;/&amp;gt;         &lt;br /&gt;&lt;/strong&gt;&amp;lt;/Target&amp;gt;&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;Now that the build script is setup, you can manually override the execution of the FitNesse tests when you queue a new build by entering the following text into the command-line arguments field:&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;/p:SkipFitNesse=true&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For example:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_QvTid_23uEo/SSzM9-GpiKI/AAAAAAAAAKc/v5uxCOHGMSg/s1600-h/queue%5B3%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="queue" src="http://lh4.ggpht.com/_QvTid_23uEo/SSzM-9X492I/AAAAAAAAAKg/X3JRj4PGhDQ/queue_thumb%5B1%5D.png?imgmax=800" width="432" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;With this approach, the developers on our team now have a quick and simple method for skipping the execution of FitNesse tests if they are known to be in a &amp;quot;non-passing&amp;quot; condition and we want the build to continue.&amp;#160; This is only one example of how you might override the value of a property on the queue build dialog.&amp;#160; There are undoubtedly countless uses for this technique.&lt;/p&gt;  &lt;p&gt;Also, if you're interested in seeing how we execute FitNesse tests as part of our builds, check out &lt;a href="http://devmatter.blogspot.com/2007/02/running-fitnesse-tests-from-your-team.html"&gt;this post&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-9155798525237779156?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2008/11/how-to-skip-actions-when-queuing-build.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-399997058456060950</guid><pubDate>Wed, 26 Nov 2008 03:34:00 +0000</pubDate><atom:updated>2008-11-25T21:34:36.028-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">User Group</category><category domain="http://www.blogger.com/atom/ns#">TFS</category><title>Omaha Team System User Group</title><description>&lt;p&gt;After having to postpone the session from September due to scheduling conflicts we had a great turnout for the &lt;a href="http://www.otsug.org/"&gt;Omaha Team System User Group&lt;/a&gt; meeting last week.&amp;#160; The speaker for our November meeting was Russ Wagner, an Enterprise Applications Architect at &lt;a href="http://www.fcsamerica.com/"&gt;Farm Credit Services of America&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;After having some tasty pizza and enjoying a little socializing, Russ presented on the TFS command line utilities and &lt;a href="http://msdn.microsoft.com/en-us/tfs2008/bb980963.aspx"&gt;TFS Power Tools&lt;/a&gt; related to Team Foundation Server.&amp;#160; The presentation went very well (despite some pre-demonstration glitches) and proved to be very informative.&amp;#160; Although I've had the opportunity to use the majority of the command line tools and TFS Power Tools, it was nice to see them all covered in a single presentation.&lt;/p&gt;  &lt;p&gt;Once the presentation was over, we raffled off some books and had some great Q &amp;amp; A with a few of the attendees.&amp;#160; As always, I'm looking forward to our next meeting after the start of the new year.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cid-7c7133a59f90b1bc.skydrive.live.com/self.aspx/Public/OTSUG/Command%20Line%20and%20Power%20Tools%20-%2018%20Nov%2008.pptx"&gt;Click here&lt;/a&gt; to download the presentation in PowerPoint 2007 format.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-399997058456060950?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2008/11/omaha-team-system-user-group.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-8408011384631702242</guid><pubDate>Mon, 27 Oct 2008 18:04:00 +0000</pubDate><atom:updated>2008-10-27T13:04:02.231-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">visual studio</category><category domain="http://www.blogger.com/atom/ns#">CTP</category><category domain="http://www.blogger.com/atom/ns#">team system</category><title>VSTS 2010 + .NET Framework 4.0 CTP</title><description>&lt;p&gt;Microsoft Visual Studio 2010 and .NET Framework 4.0 Community Technology Preview (CTP) has been made available for download (as of 26 Oct 2008).&amp;#160; You can get the latest bits &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=922B4655-93D0-4476-BDA4-94CF5F8D4814&amp;amp;displaylang=en"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;It is about a 7.5 GB download so be prepared for it to take a little while, especially since it was just released.&lt;/p&gt;  &lt;p&gt;There is a ton of new functionality in VSTS 2010, far too much to enumerate in this post.&amp;#160; However, you can check this &lt;a href="http://devmatter.blogspot.com/2008/10/visual-studio-2010-links.html"&gt;previous post&lt;/a&gt; of mine as a starting point for getting more details.&lt;/p&gt;  &lt;p&gt;Download &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=922B4655-93D0-4476-BDA4-94CF5F8D4814&amp;amp;displaylang=en"&gt;VSTS 2010 .NET 4.0 CTP&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-8408011384631702242?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2008/10/vsts-2010-net-framework-40-ctp.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-2555578661994303735</guid><pubDate>Fri, 17 Oct 2008 16:59:00 +0000</pubDate><atom:updated>2008-10-17T11:59:33.946-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">TFS</category><category domain="http://www.blogger.com/atom/ns#">Conferences</category><category domain="http://www.blogger.com/atom/ns#">team system</category><title>VSLive! Las Vegas - Day 3</title><description>&lt;p&gt;Well, the &amp;quot;regular&amp;quot; conference sessions are now over.&amp;#160; All that is left is the post-conference session which includes an all-day hands on lab for LINQ.&amp;#160; I will spend part of the day in this session until it's time to head to the airport.&lt;/p&gt;  &lt;p&gt;Once again, I spent the last session day in &lt;a href="http://en.wikipedia.org/wiki/Application_Lifecycle_Management"&gt;ALM&lt;/a&gt; sessions related to Team Foundation Server.&lt;/p&gt;  &lt;p&gt;The first session of the day was mine, &amp;quot;&lt;em&gt;&lt;a href="http://cid-7c7133a59f90b1bc.skydrive.live.com/self.aspx/Public/Presentations/Using%20Team%20Build%20in%20the%20Real%20World|_p.pptx"&gt;Using Team Foundation Build in the &amp;quot;Real&amp;quot; World&lt;/a&gt;&lt;/em&gt;&amp;quot;.&amp;#160; I thought the session went very well (I suppose the feedback will tell the real story :-).&amp;#160; There was great attendance and a lot of great questions being asked.&amp;#160; I really enjoyed presenting at VSLive! and hope to do it again in the future.&lt;/p&gt;  &lt;p&gt;The remaining sessions covered implementing cross platform/language builds using TFS, migration vs. integration of TFS, and programming the TFS object model.&lt;/p&gt;  &lt;p&gt;Although the sessions were great, I enjoyed talking to the other attendees and speakers the most.&amp;#160; It's always nice to meet other people facing the same issues as you and that have the same interests.&amp;#160; Because of the sessions I attend and the people I talked to, I have a lot of new information, techniques, and practices that I can take back with me and apply to my daily work.&lt;/p&gt;  &lt;p&gt;All in all, it's been a great week at VSLive! Las Vegas.&amp;#160; I may have even set some kind of world record while being here - I'm not much of a gambler and, in fact, I may be the first person ever to stay in Las Vegas for five days without gambling a single cent :-)&amp;#160; I did enjoy a lot of other attractions while here in Las Vegas, however.&amp;#160; I attended a show (the &lt;a href="http://www.phantomvegasoffers.com/landing_redesign/"&gt;Phantom of the Opera&lt;/a&gt;), spent time swimming (don't get a chance to do that much at home), walked the &amp;quot;strip&amp;quot; countless times, watched a battle between two pirate ships, and spent an average of $20-$25 on just about every meal I ate :-)&amp;#160; Speaking of food, the lunch meals provided during the conference were second to none.&lt;/p&gt;  &lt;p&gt;If you're interested in the slides from my presentation, you can get them &lt;a href="http://cid-7c7133a59f90b1bc.skydrive.live.com/self.aspx/Public/Presentations/Using%20Team%20Build%20in%20the%20Real%20World|_p.pptx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-2555578661994303735?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2008/10/vslive-las-vegas-day-3.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-2263200342271922946</guid><pubDate>Fri, 17 Oct 2008 05:14:00 +0000</pubDate><atom:updated>2008-10-17T00:14:07.823-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">TFS</category><category domain="http://www.blogger.com/atom/ns#">utilities</category><title>TFSInfo Updated for TFS 2008 SP1</title><description>&lt;p&gt;The TFSInfo utility has been updated for TFS 2008 Service Pack 1.&amp;#160; This update includes the following changes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;UPDATE: TFSInfo will correctly report TFS 2008 SP1 when it is installed.&lt;/li&gt;    &lt;li&gt;UPDATE: TFSInfo now displays the TFS installation folder.&lt;/li&gt;    &lt;li&gt;FIX: TFSInfo now finds the TFS installation folder when it has been installed in a non-default location.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/jbramwell/SPgfHF_rskI/AAAAAAAAAKU/R1LMEsUYtl4/s1600-h/TFSInfo_v2.1.0.0%5B48%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="331" alt="TFSInfo_v2.1.0.0" src="http://lh3.ggpht.com/jbramwell/SPgfH4V_kKI/AAAAAAAAAKY/VgkwJ6hGLcY/TFSInfo_v2.1.0.0_thumb%5B5%5D.png?imgmax=800" width="690" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can see from the screen shot which information is displayed.&amp;#160; In case you can't see the image, the following information is displayed by TFSInfo:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;AT Server Name &lt;/li&gt;    &lt;li&gt;AT Version &lt;/li&gt;    &lt;li&gt;AT Edition (e.g. Standard, Workgroup, or Trial) &lt;/li&gt;    &lt;li&gt;TFS Installation Folder&lt;/li&gt;    &lt;li&gt;DT Server Name &lt;/li&gt;    &lt;li&gt;DT Server Version (not available for TFS 2008) &lt;/li&gt;    &lt;li&gt;SQL Server Version &lt;/li&gt;    &lt;li&gt;Reporting Server URL &lt;/li&gt;    &lt;li&gt;TFS Installation Date &lt;/li&gt;    &lt;li&gt;TFS Product ID&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You'll notice in the list above that the Data Tier schema version is not available for TFS 2008.&amp;#160; This is because the column that's used to determine the schema version in TFS 2005 does not exist in TFS 2008.&amp;#160; I haven't had any luck locating the schema version in any other table in the set of TFS 2008 databases.&amp;#160; If I am able to determine how that information is stored (assuming it is) I will release an update.&amp;#160; Another update will be released shortly following the next Visual Studio 2010 CTP (due out in the next couple of weeks during the &lt;a href="http://www.microsoftpdc.com/"&gt;PDC&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;The new version can be downloaded &lt;a href="http://cid-7c7133a59f90b1bc.skydrive.live.com/self.aspx/Public/Downloads/TFSInfo.zip"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: The Team Explorer Client 2005 or 2008 needs to be installed for TFSInfo to work.&lt;/p&gt;  &lt;p&gt;Click &lt;a href="http://devmatter.blogspot.com/2007/07/how-to-determine-what-version-of-tfs-is.html"&gt;here&lt;/a&gt; to view the original post.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-2263200342271922946?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2008/10/tfsinfo-updated-for-tfs-2008-sp1.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-2601920015719291050</guid><pubDate>Thu, 16 Oct 2008 20:50:00 +0000</pubDate><atom:updated>2008-10-16T15:50:25.388-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Conferences</category><title>VSLive! Las Vegas - Day 2</title><description>&lt;p&gt;Day 2 is now a wrap and the conference continues to go strong.&amp;#160; As you may have suspected, I spent my time in the &lt;a href="http://en.wikipedia.org/wiki/Application_Lifecycle_Management"&gt;ALM&lt;/a&gt; sessions around the subjects of TFS Work Item Tracking, Team System Add-Ons, and Branching Strategies.&amp;#160; All the sessions I attended were very good although I didn't attend every session because I spent a little time polishing up my slides and demos for my talk on Thursday morning (&lt;em&gt;Using Team Build in the &amp;quot;Real&amp;quot; World&lt;/em&gt;).&lt;/p&gt;  &lt;p&gt;I would have to say my favorite talk of the day was the one on Branching Strategies by Jeff Levinson.&amp;#160; There was definitely some good information coming out of this presentation that can be applied today on our projects.&amp;#160; I'll be picking Jeff's brain over the next few months attempting to learn everything he knows about branching (if that's possible :-)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-2601920015719291050?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2008/10/vslive-las-vegas-day-2.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-1410131985898460301</guid><pubDate>Wed, 15 Oct 2008 16:47:00 +0000</pubDate><atom:updated>2008-10-15T11:47:25.208-05:00</atom:updated><title>VSLive! Las Vegas - Day 1</title><description>&lt;p&gt;The first day of &lt;a href="http://vslive.com/2008/lasvegas/"&gt;VSLive! Las Vegas&lt;/a&gt; is now in the books.&amp;#160; This is my first time attending a VSLive! conference so I wasn't sure what to expect.&lt;/p&gt;  &lt;p&gt;The keynote was given by &lt;a href="http://blogs.msdn.com/stephaniesaad/"&gt;Stephanie Saad&lt;/a&gt;, the Group Program Manager for Visual Studio Team Foundation Server.&amp;#160; She discussed the use of Team Foundation Server throughout Microsoft and some of the challenges they ran into while using the product.&amp;#160; The scale at which they make use of Team Foundation Server is somewhat staggering in comparison to the seven developer teams at the company I work for.&amp;#160; Along with one of her co-workers, I don't recall the name (sorry), they also presented some of the new features that will be available in VSTS 2010 - mostly around the tracking and reporting of project-related data in Microsoft Excel.&lt;/p&gt;  &lt;p&gt;I spent most of the rest of my time in TFS-related sessions with speakers such as &lt;a href="http://www.benday.com/"&gt;Benjamin Day&lt;/a&gt; and &lt;a href="http://mcwtech.com/cs/blogs/brianr/"&gt;Brian Randell&lt;/a&gt;.&amp;#160; All in all, it was a great start to the conference.&amp;#160; So far, based on the size of the conference rooms, the number of attendees, and the speakers, I would have to say it's relatively comparable to the &lt;a href="http://www.heartlanddc.com/"&gt;Heartland Developers Conference&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Being in Las Vegas for the first time, I decided I had to check out at least one show.&amp;#160; So, I decided to go to the &lt;a href="http://www.phantomvegasoffers.com/landing_redesign/"&gt;Phantom of the Opera&lt;/a&gt; at &lt;a href="http://www.venetian.com/"&gt;The Venetian&lt;/a&gt;.&amp;#160; I've seen &lt;a href="http://www.andrewlloydwebber.com/"&gt;Andrew Lloyd Webber's&lt;/a&gt; Phantom of the Opera in Des Moines and Omaha and thought I could use those shows as a basis for comparison.&amp;#160; I must admit, the show at The Venetian pretty much blew the others away!&amp;#160; In all fairness, the show at The Venetian has a dedicated stage and auditorium built solely for the purpose of The Phantom of the Opera.&amp;#160; This allows the effect to be top notch.&amp;#160; Although I'm not sure who was playing the parts of the Phantom, Christine, etc. the singing was phenomenal.&amp;#160; If the other shows in Las Vegas are of this caliber of quality, then there are indeed a lot of great shows in this town :-)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-1410131985898460301?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2008/10/vslive-las-vegas-day-1.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-22247919.post-4246469415816907208</guid><pubDate>Tue, 14 Oct 2008 05:05:00 +0000</pubDate><atom:updated>2008-10-14T00:05:14.062-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">visual studio</category><category domain="http://www.blogger.com/atom/ns#">team system</category><title>Visual Studio 2010 Links</title><description>&lt;p&gt;There has been a lot of information coming out over the past couple of weeks regarding &lt;a href="http://www.microsoft.com/presspass/press/2008/sep08/09-29VS10PR.mspx"&gt;Visual Studio 2010&lt;/a&gt; so I thought I'd consolidate a list of links that provide some information about what may be included in the next release:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Informational Posts&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vsts2008/products/bb725993.aspx"&gt;Visual Studio Team System 2010 Overview&lt;/a&gt; - a quick overview of what's being accomplished in VSTS 2010. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;PodCasts and Videos&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/charles_sterling/archive/2008/10/03/radiotfs-interview-with-habib-on-microsoft-visual-studio-team-system-2010-developer-features.aspx"&gt;RadioTFS Interview&lt;/a&gt; with &lt;a href="http://blogs.msdn.com/habibh/"&gt;Habib Heydarian&lt;/a&gt; on VS 2010 Developer Features. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/habibh/archive/2008/10/01/what-s-new-in-visual-studio-team-system-2010-issue-2.aspx"&gt;Historical Debugger&lt;/a&gt; (10:47) - demonstrates the use of the Historical Debugger in VSTS 2010.&amp;#160; This promises to be a great feature for developers everywhere!&lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/VisualStudio/An-early-look-at-Team-Foundation-Build-2010-with-Jim-Lamb/"&gt;An early look at Team Foundation Build 2010 with Jim Lamb&lt;/a&gt; (34:46) - a great video with with &lt;a href="http://blogs.msdn.com/jimlamb/"&gt;Jim Lamb&lt;/a&gt; demonstrating some of the new features in Team Build 2010.&amp;#160; I've also written a summary of the features covered by Jim &lt;a href="http://devmatter.blogspot.com/2008/10/team-foundation-build-2010.html"&gt;here&lt;/a&gt; if you're interested in the abridged version :-). &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/tags/Visual+Studio+Team+System+2010/"&gt;Channel 9 Videos&lt;/a&gt; - &lt;a href="http://channel9.msdn.com"&gt;Channel 9&lt;/a&gt; has quite a collection of videos now showcasing some of the new features of VS 2010.&amp;#160; There's enough video here to keep you busy for a while. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;BLOGs&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There are a lot more blogs related to Team System than these listed below.&amp;#160; However, these are some of the blogs I read more often:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/habibh/"&gt;Habib Heydarian&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://blogs.msdn.com/buckh/default.aspx"&gt;Buck Hodges&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/jimlamb/default.aspx"&gt;Jim Lamb&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/bharry/"&gt;Brian Harry&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://teamfoundation.blogspot.com/"&gt;Team Foundation Server Observations Bucket&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There is no doubt a lot of other information out there but this should help you get started if you're just now starting to take a look at what's coming down the road with Visual Studio 2010.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22247919-4246469415816907208?l=devmatter.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://devmatter.blogspot.com/2008/10/visual-studio-2010-links.html</link><author>noreply@blogger.com (Jeff B.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>
