<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5977662544849096012</id><updated>2012-01-12T00:31:27.921-08:00</updated><title type='text'>Alex C#</title><subtitle type='html'>Alex Degaston explores Microsoft C#</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-2703639250512531026</id><published>2011-03-24T11:47:00.001-07:00</published><updated>2011-03-24T11:52:48.334-07:00</updated><title type='text'>WCF Links</title><content type='html'>The Windows Communications Framework (WCF) is a part of the .NET Framework that provides a unified programming model for rapidly building service-oriented applications that communicate across the web and the enterprise.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/netframework/aa663324.aspx"&gt;http://msdn.microsoft.com/en-us/netframework/aa663324.aspx&lt;/a&gt; &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc668794.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc668794.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Overview on WCF (high-level intro) &lt;br /&gt;&lt;br /&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-SG/tfsbuild/thread/59c4dc2d-1b34-4099-b79d-03e4024fe003"&gt;http://social.msdn.microsoft.com/Forums/en-SG/tfsbuild/thread/59c4dc2d-1b34-4099-b79d-03e4024fe003&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WCF and TFS 2008 Build Deployment &lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms733832.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms733832.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Practices: Data Contract Versioning&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms731060.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms731060.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Practices: Service Versioning&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee358764.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee358764.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Configuration-Based Activation in IIS and WAS&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa751792.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa751792.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Deploying an Internet Information Services-Hosted WCF Service&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg258442.aspx"&gt;http://msdn.microsoft.com/en-us/library/gg258442.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Developing and Deploying WCF Data Services&lt;br /&gt;&lt;br /&gt;&lt;a href="http://archive.msdn.microsoft.com/AstoriaDocSamples"&gt;http://archive.msdn.microsoft.com/AstoriaDocSamples&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WCF Samples&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-2703639250512531026?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/2703639250512531026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2011/03/wcf-links.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/2703639250512531026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/2703639250512531026'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2011/03/wcf-links.html' title='WCF Links'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-651251926076458395</id><published>2009-11-16T15:15:00.001-08:00</published><updated>2009-11-16T15:22:41.752-08:00</updated><title type='text'>Using DOS Batch commands to create release folder with DateTime</title><content type='html'>In my current endeavor I have a solution that contains 3 setup projects that each has a distinct purpose within the overall scheme of things. When I build the solution I'd like to be able to have all 3 setup projects' output all grouped together in one folder whose name reflects the unique datetime (to the second). That way I can uniquely identify at a later date the releases that get built. Here's how I do it with a DOS batch file. &lt;br /&gt;&lt;br /&gt;for /F "tokens=1-4 delims=/- " %%A in ('date/T') do set DATE1=%%D%%B%%C &lt;br /&gt;for /F "tokens=1-4 delims=:., " %%a in ('time/T') do set TIME1=%%c%%a%%b &lt;br /&gt;set "dt1=%DATE1:~0,8%%TIME1:~0,1%%TIME1:~2,4%"&lt;br /&gt;set releasedir=MySoftware_%dt1%_Release&lt;br /&gt;z:&lt;br /&gt;cd \All_Customer_Releases&lt;br /&gt;md %releasedir% &lt;br /&gt;cd %releasedir%&lt;br /&gt;md Build1 &lt;br /&gt;cd Build1 &lt;br /&gt;c:&lt;br /&gt;cd "C:\Documents and Settings\alex\My Documents\Visual Studio 2008\Projects\SolutionRoot"&lt;br /&gt;cd "Setup1\Debug" &lt;br /&gt;copy *.* z:&lt;br /&gt;z: &lt;br /&gt;cd ..&lt;br /&gt;md Build2 &lt;br /&gt;cd Build2 &lt;br /&gt;c:&lt;br /&gt;cd ..\..&lt;br /&gt;cd "Setup2\Debug" &lt;br /&gt;copy *.* z:&lt;br /&gt;z: &lt;br /&gt;cd ..&lt;br /&gt;md Build3 &lt;br /&gt;cd Build3 &lt;br /&gt;c:&lt;br /&gt;cd ..\..&lt;br /&gt;cd "Setup3\Debug" &lt;br /&gt;copy *.* z:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please note that I changed the solution name and the names of the 3 projects to protect my customer's privacy.  &lt;br /&gt;&lt;br /&gt;I also include this batch file in the root folder of the solution where the .sln file is located. That way its tracked like all the rest of my source files in TFS Version Control.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-651251926076458395?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/651251926076458395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2009/11/using-dos-batch-commands-to-create.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/651251926076458395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/651251926076458395'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2009/11/using-dos-batch-commands-to-create.html' title='Using DOS Batch commands to create release folder with DateTime'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-8850067056434349360</id><published>2009-11-11T09:19:00.000-08:00</published><updated>2009-11-11T09:23:29.706-08:00</updated><title type='text'>WSDL to ASMX</title><content type='html'>Today I got 2 WSDL files from 2 different vendors who will be calling our web services to do delegated authentication for single sign on. Here's a todo list on what needs to be done to go from WSDL file to having web services that can be used by the 3rd party application as desired. &lt;br /&gt;&lt;br /&gt;1. Use wsdl.exe to generate the .cs files. &lt;br /&gt;&lt;br /&gt;"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\wsdl.exe" "C:\MyWSDLs\third_party.wsdl"  /out:"C:\MyCSs" /serverInterface&lt;br /&gt;&lt;br /&gt;2. Create an ASP.Net website with 2 new ASMX files for these vendors with codebehinds. &lt;br /&gt;&lt;br /&gt;3. Copy the generated .cs files' code (i.e. the ones in the C:\MyCSs directory) into the ASMX codebehind files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-8850067056434349360?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/8850067056434349360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2009/11/wsdl-to-asmx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/8850067056434349360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/8850067056434349360'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2009/11/wsdl-to-asmx.html' title='WSDL to ASMX'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-511427270818982263</id><published>2009-02-25T10:08:00.001-08:00</published><updated>2009-02-25T10:22:21.037-08:00</updated><title type='text'>Highlights Planned for VS2010</title><content type='html'>See &lt;a href="http://blogs.msdn.com/jasonz/archive/2009/02/20/a-new-look-for-visual-studio-2010.aspx"&gt;http://blogs.msdn.com/jasonz/archive/2009/02/20/a-new-look-for-visual-studio-2010.aspx&lt;/a&gt; for some snapshots of the new VS2010 user interface. Some things I like: &lt;br /&gt;&lt;br /&gt;New support in the editor for outlining: Colors on margin indicating edit status, triangle glyphs, ellipses.  &lt;br /&gt;&lt;br /&gt;Improved New Project dialog: online template viewing, a search box, easier navigation, multi-targeting includes .NET Framework 4.0 as an option. &lt;br /&gt;&lt;br /&gt;New Extension Manager: many third parties have built extensions to Visual Studio and now VS2010 will provide a robust management tool to better find/integrate/manage extensions. See &lt;a href="http://www.visualstudiogallery.com"&gt;http://www.visualstudiogallery.com&lt;/a&gt; and &lt;a href="http://www.codeplex.com/site/search?projectSearchText=%22Visual%20Studio%22%20%22extensions%22"&gt;http://www.codeplex.com/site/search?projectSearchText=%22Visual%20Studio%22%20%22extensions%22&lt;/a&gt; for some examples.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-511427270818982263?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/511427270818982263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2009/02/highlights-planned-for-vs2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/511427270818982263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/511427270818982263'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2009/02/highlights-planned-for-vs2010.html' title='Highlights Planned for VS2010'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-2344251941465032219</id><published>2009-01-26T05:01:00.000-08:00</published><updated>2009-01-26T05:07:37.268-08:00</updated><title type='text'>Haskell and Reactive Programming</title><content type='html'>See &lt;a href="http://www.haskell.org/frp"&gt;http://www.haskell.org/frp&lt;/a&gt; for introductory links. &lt;br /&gt;&lt;br /&gt;"Functional Reactive Programming is a paradigm for reactive programming in a functional setting. A number of different systems have been proposed and and sometimes implemented: some with very specific application domains in mind, some aiming at hard performance guarantees, and some being general-purpose FRP implementations." &lt;br /&gt;&lt;br /&gt;See &lt;a href="http://www.haskell.org/yale/publications.html"&gt;http://www.haskell.org/yale/publications.html&lt;/a&gt; for some publications. &lt;br /&gt;&lt;br /&gt;Then see some articles from TomAsp.Net about applying Haskell and Reactive Programming to F# and C#. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://tomasp.net/blog/reactive-i-fsevents.aspx"&gt;(I.) - First class events in F#&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tomasp.net/blog/reactive-ii-csevents.aspx"&gt;(II.) - Introducing Reactive LINQ&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tomasp.net/blog/reactive-iii-linqoperators.aspx"&gt;(III.) - Useful Reactive LINQ Operators&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tomasp.net/blog/reactive-iv-reactivegame.aspx"&gt;(IV.) - Developing reactive game in Reactive LINQ&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-2344251941465032219?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/2344251941465032219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/haskell-and-reactive-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/2344251941465032219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/2344251941465032219'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/haskell-and-reactive-programming.html' title='Haskell and Reactive Programming'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-461060119859497833</id><published>2009-01-26T04:51:00.000-08:00</published><updated>2009-01-26T05:01:16.074-08:00</updated><title type='text'>TomAsp.Net on F#</title><content type='html'>&lt;a href="http://tomasp.net/blog/functional-overview.aspx"&gt;http://tomasp.net/blog/functional-overview.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Thanks to the combination of C# 3.0 and F#, this article shows the ideas in a way that should be familiar to you in C#, but also shows a further step that you can take with a primarily functional language F#." &lt;br /&gt;&lt;br /&gt;&lt;a href="http://tomasp.net/blog/fsharp-dynamic-lookup.aspx"&gt;http://tomasp.net/blog/fsharp-dynamic-lookup.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A feature that is usually present in dynamic languages can be very nicely used in statically-typed F# as well. Using F# quotations we can work with a representation of record field, which is in many ways similar to symbols known from Ruby (and similar features in other dynamic languages). Even though it is possible to achieve similar things by using strings using .NET reflection, the sample solution demonstrated here has one important advantage - the code is statically type-safe, which makes the code more robust.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-461060119859497833?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/461060119859497833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/tomaspnet-on-f.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/461060119859497833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/461060119859497833'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/tomaspnet-on-f.html' title='TomAsp.Net on F#'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-1991891582005226735</id><published>2009-01-02T09:09:00.000-08:00</published><updated>2009-01-16T18:50:34.563-08:00</updated><title type='text'>Future Improvements on C# Code Commenting</title><content type='html'>Read &lt;a href="http://alex-tfs.blogspot.com/2009/01/best-practice-on-c-code-commenting.html"&gt;http://alex-tfs.blogspot.com/2009/01/best-practice-on-c-code-commenting.html&lt;/a&gt; to see a tutorial I wrote on what I consider to be the current "best practice" for C# Code Commenting.  I have a few suggestions on future improvements to this "Best Practice":&lt;br /&gt;&lt;br /&gt;(1) There should be a way to automate adding a post-build event for source code projects to have the Sandcastle CHM generated as part of the build.&lt;br /&gt;(2) Certainly other project documentation (such as project charters, requirements documents, design/architecture documents, TFS reports (i.e. builds, work items, changesets, etc.) and other artifacts can be integrated into the post-build event.&lt;br /&gt;(3) Certainly the whole post-build process done locally on auto-building the CHM file and including other artifacts can be included as part of the TFS Build process.&lt;br /&gt;(4) Certainly templates with the HP logo, SLM-labels, and other process needs can be integrated into the help-files generation process.&lt;br /&gt;(5) Considering that code comments are compiled into a XML file using a defined schema we can always customize the documentation however we want with XSLT, third party tools, etc.&lt;br /&gt;(6) As Sandcastle is "open source" and Visual Studio is quite extensible it should be possible to specify custom XML tags that can be processed to generate whatever output or perform whatever tasks we want done at build-time.&lt;br /&gt;&lt;br /&gt;Do you have any suggestions to add?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-1991891582005226735?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/1991891582005226735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/future-improvements-on-c-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/1991891582005226735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/1991891582005226735'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/future-improvements-on-c-code.html' title='Future Improvements on C# Code Commenting'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-120851962432488482</id><published>2009-01-02T08:54:00.000-08:00</published><updated>2009-01-16T18:50:34.563-08:00</updated><title type='text'>Best Practice on C# Code Commenting</title><content type='html'>For the next 30 minutes I recommend you do the following 7 steps. They'll teach you how to become proficient on a best practice for self-documenting your C# code in projects done using Microsoft Visual Studio. The same lessons apply for other .NET languages but I mention C# because its the most popular one. Once you've learned this process I'm confident you will use it for now on because it automates the documentation process for all development work to allow you to build HTML/Help files on-the-fly. Make sure you have Visual Studio 2005 or later installed on your workstation and that you've been able to successfully create and build a solution/project before proceeding with these steps. &lt;p&gt; &lt;/p&gt; (1) Read &lt;a href="http://www.winnershtriangle.com/w/Articles.DocumentingCSharpSourceCode.asp"&gt;http://www.winnershtriangle.com/w/Articles.DocumentingCSharpSourceCode.asp&lt;/a&gt; which is an excellent intro to C# Code Commenting.  &lt;p&gt; &lt;/p&gt;(2) Read &lt;a href="http://www2.sys-con.com/ITSG/virtualcd/Dotnet/archives/0108/horan/index.htm"&gt;http://www2.sys-con.com/ITSG/virtualcd/Dotnet/archives/0108/horan/index.htm&lt;/a&gt; for a nice explanation on code commenting.   &lt;p&gt; &lt;/p&gt;(3) Run Visual Studio, open a solution/project and follow the following instructions. (a) Open the property page for the project, usually by right-clicking on the project in the Solution Explorer, and click Properties. (b) After the dialog has opened, click the Configuration Properties folder. (c) Click the Build option. (d) In the right pane, there will be a property field called XML Documentation File. Set this to the path and file name of the desired file. The path entered is relative to the project directory, not absolute. (e) Put some "Hello World" text in a summary tag on at least one class/member within the project. (f) Build the project and view the XML Documentation File to see your "Hello World" text. (source: &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc302121.aspx%29"&gt;http://msdn.microsoft.com/en-us/magazine/cc302121.aspx)&lt;/a&gt;  &lt;p&gt; &lt;/p&gt;(4) Download &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&amp;amp;displaylang=en&lt;/a&gt; and install the product. If you skip this step then you will be very sorry.  &lt;p&gt; &lt;/p&gt;(5) Go to &lt;a href="http://www.codeplex.com/SHFB/Release/ProjectReleases.aspx"&gt;http://www.codeplex.com/SHFB/Release/ProjectReleases.aspx&lt;/a&gt;, download the latest "Sandcastle Help File Builder Installer" MSI file and install. Then run it on your desktop start menu as follows: "All Programs -&gt; Sandcastle Help File Builder". In the GUI click the ADD button to include the DLL file that corresponds with the assembly you generated in Step (3)(f) of this tutorial. Then select "Documentation -&gt; Build Project" from the menu to build a Help file. Finally select "Documentation -&gt; View Help File" from the menu to see the help file and search for your "Hello World" text. &lt;p&gt; &lt;/p&gt;(6) Read &lt;a href="http://msdn.microsoft.com/en-us/library/5ast78ax%28VS.71%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/5ast78ax(VS.71).aspx&lt;/a&gt; on recommended documentation tags and try them out in the project you used in Step 3. Build the project in Visual Studio. Then build the help file in Sandcastle to see the resulting help file. &lt;p&gt; &lt;/p&gt;(7) Read &lt;a href="http://www.csharpfriends.com/statics/tools.aspx"&gt;http://www.csharpfriends.com/statics/tools.aspx&lt;/a&gt; to see some other code commenting tools for .NET. However I recommend using Sandcastle because it has plenty of functionality, its source code is freely available at &lt;a href="http://www.codeplex.com/Sandcastle/SourceControl/ListDownloadableCommits.aspx"&gt;http://www.codeplex.com/Sandcastle/SourceControl/ListDownloadableCommits.aspx&lt;/a&gt; and a google search such as  &lt;a href="http://tinyurl.com/sand-code-doc"&gt;http://tinyurl.com/sand-code-doc&lt;/a&gt; shows that there is sufficient documentation, assistance and community support for Sandcastle's future.  &lt;p&gt; &lt;/p&gt;Did you do all 7 steps and bookmark this link for future reference? If so then you should now be sufficiently proficient enough on the current best practice for self-documenting your C# or VB.Net code in projects done using Microsoft Visual Studio. Congratulations Guru!!  See &lt;a href="http://alex-tfs.blogspot.com/2009/01/read-httpalex-tfs.html"&gt;http://alex-tfs.blogspot.com/2009/01/read-httpalex-tfs.html&lt;/a&gt; for ideas on enhancing this best practice.&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-120851962432488482?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/120851962432488482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/best-practice-on-c-code-commenting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/120851962432488482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/120851962432488482'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/best-practice-on-c-code-commenting.html' title='Best Practice on C# Code Commenting'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-5626298370258881359</id><published>2009-01-01T21:44:00.000-08:00</published><updated>2009-01-16T18:50:34.563-08:00</updated><title type='text'>Using Routines in Programming</title><content type='html'>The longer I code the more I've learned that the key to good programming is in how you approach writing routines. Steve McConnell at &lt;a href="http://stevemcconnell.com/ieeesoftware/bp16.htm"&gt;http://stevemcconnell.com/ieeesoftware/bp16.htm&lt;/a&gt; lists the following 8 reasons and I provide commentary. &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Reducing complexity - I like to keep my routines short enough so I can read the routine declaration line to the bottom "}" all within one Visual Studio window. That's usually about 40 lines.&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Avoiding duplicate code - I agree its the most popular reason for routines.&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Limiting effects of changes - Doing the repeatable job in one place is important and that's why good requirements analysis and good software design/architecture up-front is essential in creating good coding practices.&lt;/li&gt;  &lt;br /&gt;&lt;li&gt;Hiding sequences - This is why good routine-writing is essential to good object-oriented programming as its through hiding sequences in routines that we accomplish good encapsulation.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Improving performance - without good, organized routines you will never figure out where the bad-performing code is located&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hiding data structures and global data - good for encapsulating, sometimes bad for documenting the data structures' usage so that future DBA's and architects can read the code and make future changes or integrated systems.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Promoting code reuse and planning for a family of programs - This is where object-oriented programming provides real value with routines. And with the [obsolete] tag in C# and other code management tags &amp; comment sections for .NET routines it makes it much easier to plan, document and validate code reuse or lack-of-reuse.&lt;/li&gt;   &lt;br /&gt;&lt;li&gt;Improving readability - well-naming and keeping the size of the routine down to 20-40 lines is vital. Making routines too short or not designing the high-level algorithm well will cause what I call "sub of sub of sub of sub of sub ... I'm lost and can't find the code" syndrome. Basically its not easy to have too many nested levels of subroutines to dig through in order to find the code you need to work with and this is a common problem I run across when the subroutines are too short and the algorithm was either not well thought-out or its undergone considerable change.&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Improving portability and isolating use of nonstandard language functions - interfaces and gateways from C# into COM libraries, external web services, external "C" code, etc. are well-managed through good routine writing.&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Isolating complex operations - this is one of the greatest use of routines - any complex task must be done through ONE routine with calls to multiple subroutines in cases where alot of code is needed&lt;/li&gt; &lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-5626298370258881359?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/5626298370258881359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/using-routines-in-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/5626298370258881359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/5626298370258881359'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/using-routines-in-programming.html' title='Using Routines in Programming'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-7666941339374270843</id><published>2009-01-01T21:35:00.000-08:00</published><updated>2009-01-16T18:50:34.564-08:00</updated><title type='text'>VS2010 Planned Features and "Later" Features</title><content type='html'>See &lt;a href=" http://blogs.zdnet.com/microsoft/?p=1595"&gt;&lt;br /&gt;http://blogs.zdnet.com/microsoft/?p=1595&lt;/a&gt; for a list of planned features for Microsoft Visual Studio 2010 and some features planned for future features AFTER Visual Studio goes out. &lt;br /&gt;&lt;br /&gt;For VS10:&lt;br /&gt;&lt;br /&gt;    * A new Windows Presentation Foundation-based (WPF) text editor&lt;br /&gt;    * More “modern,” with more of a WPF look and feel throughout the suite&lt;br /&gt;    * Smaller in size (in code and data) than Visual Studio 2008&lt;br /&gt;    * More reliable and modular&lt;br /&gt;&lt;br /&gt;For some time “later”:&lt;br /&gt;&lt;br /&gt;    * Visual Studio Tools for Applications (VSTA) used for macros, plus other “end-user extensibility” improvements&lt;br /&gt;    * The ability to create more add-ins in managed code&lt;br /&gt;    * Full WPF shell&lt;br /&gt;    * Extensive support for the parallel framework for multicore hardware&lt;br /&gt;&lt;br /&gt;Like just about every Microsoft product these days, VS 10 is going to get the Software+Services treatment ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-7666941339374270843?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/7666941339374270843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/vs2010-planned-features-and-features.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/7666941339374270843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/7666941339374270843'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/vs2010-planned-features-and-features.html' title='VS2010 Planned Features and &amp;quot;Later&amp;quot; Features'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-8154002121648978517</id><published>2009-01-01T21:33:00.000-08:00</published><updated>2009-01-16T18:50:34.564-08:00</updated><title type='text'>New Microsoft Programming Language Code-Named "D"</title><content type='html'>According to &lt;a href="http://blogs.zdnet.com/microsoft/?p=1159"&gt;http://blogs.zdnet.com/microsoft/?p=1159&lt;/a&gt;: &lt;br /&gt;&lt;br /&gt;A handful of Microsoft’s top developers are working to create a new programming language, code-named “D,” which will be at the heart of the Microsoft’s push toward more intuitive software modeling.&lt;br /&gt;&lt;br /&gt;D is a key component of Microsoft’s Oslo software-oriented architecture (SOA) technology and strategy. Microsoft outlined in vague terms its plans and goals for Oslo in late fall 2007, hinting that the company had a new modeling language in the works, but offering no details on what it was or when the final version would be delivered.&lt;br /&gt;&lt;br /&gt;D will be a declarative language aimed at non-developers, and will be based on eXtensible Application Markup Language (XAML), sources, who asked not to be named, said.&lt;br /&gt;&lt;br /&gt;Sources close to Microsoft confirmed the existence of D, which they described as a forthcoming “textual modeling language.” In addition to D, sources said, Microsoft also is readying a comlementary editing tool, code-namd “Intellipad,” that will allow developers to create content for the Oslo repository under development by Microsoft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-8154002121648978517?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/8154002121648978517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/new-microsoft-programming-language-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/8154002121648978517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/8154002121648978517'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/new-microsoft-programming-language-code.html' title='New Microsoft Programming Language Code-Named &amp;quot;D&amp;quot;'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-4779270449220475444</id><published>2009-01-01T21:29:00.000-08:00</published><updated>2009-01-16T18:50:34.564-08:00</updated><title type='text'>5 Key Areas of Microsoft Oslo</title><content type='html'>See &lt;a href="http://www.microsoft.com/presspass/press/2007/oct07/10-30OsloPR.mspx "&gt;http://www.microsoft.com/presspass/press/2007/oct07/10-30OsloPR.mspx &lt;/a&gt; for the following on the “Oslo” advancements that will be delivered through Microsoft server and tools products in five key areas:&lt;br /&gt;&lt;br /&gt;• &lt;span style="font-weight:bold;"&gt;Server.&lt;/span&gt; Microsoft BizTalk Server “6” will continue to provide a core foundation for distributed and highly scalable SOA and BPM solutions, and deliver the capability to develop, manage and deploy composite applications.&lt;br /&gt;&lt;br /&gt;• &lt;span style="font-weight:bold;"&gt;Services.&lt;/span&gt; BizTalk Services “1” will offer a commercially supported release of Web-based services enabling hosted composite applications that cross organizational boundaries. This release will include advanced messaging, identity and workflow capabilities.&lt;br /&gt;&lt;br /&gt;• &lt;span style="font-weight:bold;"&gt;Framework.&lt;/span&gt; The Microsoft .NET Framework “4” release will further enable model-driven development with Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF).&lt;br /&gt;&lt;br /&gt;• &lt;span style="font-weight:bold;"&gt;Tools.&lt;/span&gt; New technology planned for Visual Studio “10” will make significant strides in end-to-end application life-cycle management through new tools for model-driven design of distributed applications.&lt;br /&gt;&lt;br /&gt;• &lt;span style="font-weight:bold;"&gt;Repository.&lt;/span&gt; There will also be investments in aligning the metadata repositories across the Server and Tools product sets. Microsoft System Center “5,” Visual Studio “10” and BizTalk Server “6” will utilize a repository technology for managing, versioning and deploying models.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-4779270449220475444?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/4779270449220475444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/5-key-areas-of-microsoft-oslo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/4779270449220475444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/4779270449220475444'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/5-key-areas-of-microsoft-oslo.html' title='5 Key Areas of Microsoft Oslo'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-2520078786044778392</id><published>2009-01-01T21:26:00.000-08:00</published><updated>2009-01-16T18:50:34.565-08:00</updated><title type='text'>David Chappell on Microsoft Oslo</title><content type='html'>See &lt;a href="http://www.davidchappell.com/blog/2008/09/what-is-oslo.html"&gt;http://www.davidchappell.com/blog/2008/09/what-is-oslo.html&lt;/a&gt; for the following: &lt;br /&gt;&lt;br /&gt;Some Oslo details first went public in June of this year at TechEd. As described then, the code name "Oslo" applied to three things: a new version of Windows Workflow Foundation (WF), a server for running WF applications and others, and a set of modeling technologies, including a repository and visual editor. All of these technologies can be used together, so putting then under an umbrella code name made some sense.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-2520078786044778392?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/2520078786044778392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/david-chappell-on-microsoft-oslo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/2520078786044778392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/2520078786044778392'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/david-chappell-on-microsoft-oslo.html' title='David Chappell on Microsoft Oslo'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-9179800267773366779</id><published>2009-01-01T21:16:00.000-08:00</published><updated>2009-01-16T18:50:34.565-08:00</updated><title type='text'>Microsot Oslo and Visual Studio 2010</title><content type='html'>Planning a technology roadmap for the next few years requires that we know what's coming up from Microsoft with Oslo, Visual Studio 2010, etc.  I'm not exactly sure how Oslo and VS 2010 will affect each other as Microsoft is wisely keeping all the details under wraps. I just know that their core functionality must be married as Oslo is the coding foundation for future Microsoft software code development and Visual Studio is the future tool for making it all happen. Stay tuned or be sorry!!  &lt;br /&gt;&lt;br /&gt;Suggested links: &lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://alex-tfs.blogspot.com/2009/01/david-chappell-on-microsoft-oslo.html"&gt;http://alex-tfs.blogspot.com/2009/01/david-chappell-on-microsoft-oslo.html&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://alex-tfs.blogspot.com/2009/01/5-key-areas-of-microsoft-oslo.html"&gt;http://alex-tfs.blogspot.com/2009/01/5-key-areas-of-microsoft-oslo.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://alex-tfs.blogspot.com/2009/01/new-microsoft-programming-language-code.html"&gt;http://alex-tfs.blogspot.com/2009/01/new-microsoft-programming-language-code.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://alex-tfs.blogspot.com/2009/01/vs2010-planned-features-and-later.html"&gt;http://alex-tfs.blogspot.com/2009/01/vs2010-planned-features-and-later.html&lt;/a&gt;&lt;br /&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/5977662544849096012-9179800267773366779?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/9179800267773366779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/microsot-oslo-and-visual-studio-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/9179800267773366779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/9179800267773366779'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2009/01/microsot-oslo-and-visual-studio-2010.html' title='Microsot Oslo and Visual Studio 2010'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-427081645586053080</id><published>2008-12-31T12:33:00.000-08:00</published><updated>2009-01-16T18:50:34.565-08:00</updated><title type='text'>Upcoming Microsoft Webcasts</title><content type='html'>Keeping up on technology is important and I find &lt;a href="http://www.asp.net/learn/webcasts"&gt;http://www.asp.net/learn/webcasts&lt;/a&gt; to be a valuable resource on learning what Microsoft is providing.&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;Wednesday, January 14, 2009 2pm - &lt;a href="http://www.asp.net/learn/webcasts/webcast-325.aspx"&gt;http://www.asp.net/learn/webcasts/webcast-325.aspx&lt;/a&gt; - Building a Silverlight Application in One Hour - provide an overview of creating forms-based applications in Microsoft Silverlight 2, the new rich Internet applications platform&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;Thursday, January 15, 2009 2pm - &lt;a href="http://www.asp.net/learn/webcasts/webcast-324.aspx"&gt;http://www.asp.net/learn/webcasts/webcast-324.aspx&lt;/a&gt; - Enterprise Build Automation with Team System and Team Build - Explains the five key characteristics of every enterprise build automation solution. Even a discussion on integrating legacy code into your automated builds.&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;Wednesday, January 28, 2009 2pm - &lt;a href="http://www.asp.net/learn/webcasts/webcast-317.aspx"&gt;http://www.asp.net/learn/webcasts/webcast-317.aspx&lt;/a&gt; - Discover the Windows Azure Services Platform - Provides an overview of the components and services that make up the platform and the development environment for developing and deploying cloud-based applications. Windows Azure represents Microsoft's firm commitment to making cloud computing a compelling and cost- effective platform.&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;Thursday, January 29, 2009 2pm - &lt;a href="http://www.asp.net/learn/webcasts/webcast-316.aspx"&gt;http://www.asp.net/learn/webcasts/webcast-316.aspx&lt;/a&gt;  - Windows Workflow Foundation Overview with Visual Studio 2008 - Covers the fundamentals of what Workflow Foundation is and where you might use it. Demonstrates using the development tools and several of the interesting activities included out of the box in Microsoft Visual Studio 2008.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-427081645586053080?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/427081645586053080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2008/12/upcoming-microsoft-webcasts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/427081645586053080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/427081645586053080'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2008/12/upcoming-microsoft-webcasts.html' title='Upcoming Microsoft Webcasts'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-8469301283446050642</id><published>2008-12-29T06:29:00.000-08:00</published><updated>2009-01-16T18:50:34.565-08:00</updated><title type='text'>Blog engines at CodePlex with source code</title><content type='html'>Some of the most popular code projects at codeplex.com are blog engines. Here's a few to see:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/blogengine"&gt;http://www.codeplex.com/blogengine&lt;/a&gt; - Apparently this is the most popular one if you measure by downloads and its had a lot more use experience than the others.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/oxite"&gt;http://www.codeplex.com/oxite&lt;/a&gt; - This one will probably surpass BlogEngine in functionality and code quality based on the support for it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/dnnblog"&gt;http://www.codeplex.com/dnnblog&lt;/a&gt; - DotNetNuke seems to have the biggest ambitions with plenty of subsites and functionality planned. However its yet to get as big of a mindshare as BlogEngine or Oxite.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-8469301283446050642?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/8469301283446050642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2008/12/blog-engines-at-codeplex-with-source.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/8469301283446050642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/8469301283446050642'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2008/12/blog-engines-at-codeplex-with-source.html' title='Blog engines at CodePlex with source code'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-1931401091119239215</id><published>2008-12-18T12:28:00.000-08:00</published><updated>2009-01-16T18:50:34.566-08:00</updated><title type='text'>Some must-reads</title><content type='html'>Some must-reads I've bookmarked:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://delicious.com/ianfnelson"&gt;http://delicious.com/ianfnelson&lt;/a&gt; - This blogger named Ian Nelson is good at keeping up on the latest/greatest for TFS, Sharepoint, .NET and all things Microsoft development related.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sheltonblog.com/archive/2008/09/24/free-training-developer-ramp-up-kit-for-microsoft-crm-dynamics.aspx"&gt;http://www.sheltonblog.com/archive/2008/09/24/free-training-developer-ramp-up-kit-for-microsoft-crm-dynamics.aspx&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/learn/vsts-videos/video-129.aspx"&gt;http://www.asp.net/learn/vsts-videos/video-129.aspx&lt;/a&gt;   Watch this video on "Introduction to Manual Testing with Team System".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-1931401091119239215?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/1931401091119239215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2008/12/some-must-reads.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/1931401091119239215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/1931401091119239215'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2008/12/some-must-reads.html' title='Some must-reads'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-4274316974586630418</id><published>2008-12-18T12:24:00.000-08:00</published><updated>2009-01-16T18:50:34.566-08:00</updated><title type='text'>Videos for some training</title><content type='html'>I highly recommend looking at &lt;a href="http://msdn.microsoft.com/en-us/vsts2008/bb964616.aspx"&gt;http://msdn.microsoft.com/en-us/vsts2008/bb964616.aspx&lt;/a&gt;, &lt;a href="http://teamsystemrocks.com/tutorials"&gt;http://teamsystemrocks.com/tutorials&lt;/a&gt; and &lt;a href="http://www.asp.net/learn/vsts-videos"&gt;http://www.asp.net/learn/vsts-videos&lt;/a&gt; for training videos on Microsoft Team Foundation Server (TFS) and Visual Studio Team Suite (VSTS).&lt;br /&gt;&lt;br /&gt;Some other links to see for training material on TFS, MOSS, Sharepoint, .NET, etc. include:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/learn/"&gt;http://www.asp.net/learn/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.sharepointhosting.com/Downloads/SharePoint-Tutorials.aspx"&gt;http://blog.sharepointhosting.com/Downloads/SharePoint-Tutorials.aspx  &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://betterecm.wordpress.com/2006/10/25/moss-2007-videos-screencasts"&gt;http://betterecm.wordpress.com/2006/10/25/moss-2007-videos-screencasts&lt;/a&gt; \&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sharepoint-videos.com"&gt;http://www.sharepoint-videos.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/feeds/msdn/en-us/videos/vsts.xml"&gt;http://www.microsoft.com/feeds/msdn/en-us/videos/vsts.xml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://channel9.msdn.com/Feeds/RSS/"&gt;http://channel9.msdn.com/Feeds/RSS/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-4274316974586630418?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/4274316974586630418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2008/12/videos-for-some-training.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/4274316974586630418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/4274316974586630418'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2008/12/videos-for-some-training.html' title='Videos for some training'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5977662544849096012.post-8098815058977101763</id><published>2008-12-18T11:40:00.000-08:00</published><updated>2009-01-16T18:50:34.566-08:00</updated><title type='text'>Daily Scrums</title><content type='html'>&lt;div&gt;I suggest that work teams establish a daily time to do a quick technical interchange and see where we're at. In "Agile Scrum" these are called the "Daily Scrum". They should NEVER last longer than 15 minutes.  And we'd like to rotate weeks on taking on duties of being the "Scrum Master". If going longer its because we're going in-depth on some technical collaborative work, having a code review or something of that sort.  &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;During the daily scrum each team member provides answers to the following three questions: &lt;/div&gt; &lt;ol&gt;&lt;li&gt;What did you do yesterday?  &lt;/li&gt;&lt;li&gt;What will you do today?  &lt;/li&gt;&lt;li&gt;Are there any impediments in your way? &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;We'd limit the role of "Scrum Master" to really be the meeting facilitator and the person who records that the answers to these 3 questions were reflected in the TFS work items' changes and if not to follow up and do it themselves or ask the other team member to do so. See &lt;a href="http://www.mountaingoatsoftware.com/daily-scrum"&gt;http://www.mountaingoatsoftware.com/daily-scrum&lt;/a&gt; and &lt;a href="http://www.mountaingoatsoftware.com/scrummaster"&gt;http://www.mountaingoatsoftware.com/scrummaster&lt;/a&gt; for some info. &lt;/p&gt; &lt;p&gt;Ultimately its an effective way to work as a team of peers using TFS out-of-the-box, to deliver in accordance to the project plan and methodology guidelines that the project manager has committed the team and to empower the leadership/customer to have full project vision and management capabilities as they wish. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5977662544849096012-8098815058977101763?l=alex-csharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-csharp.blogspot.com/feeds/8098815058977101763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-csharp.blogspot.com/2008/12/daily-scrums.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/8098815058977101763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5977662544849096012/posts/default/8098815058977101763'/><link rel='alternate' type='text/html' href='http://alex-csharp.blogspot.com/2008/12/daily-scrums.html' title='Daily Scrums'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
