<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Babu George's Blog</title><subtitle type="html" /><id>http://blogs.msdn.com/babuge/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/babuge/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2008-06-09T19:02:00Z</updated><entry><title>Solution Realization Guidance</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/archive/2009/08/01/solution-realization-guidance.aspx" /><id>http://blogs.msdn.com/babuge/archive/2009/08/01/solution-realization-guidance.aspx</id><published>2009-08-01T09:31:00Z</published><updated>2009-08-01T09:31:00Z</updated><content type="html">&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;It's always a challenge to manage the&amp;nbsp;entire project life cycle by balancing requirements and iterations or milestones based on priority and relevant quality gates. It takes great effort to put in necessary quality initiatives to attain high quality deliverables through various metrics which include project execution and design/code quality gates.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Fortunately, there are many tools and guidelines which help project/program/product managers, architects/developers and other stakeholders to orchestrate and manage the whole process for high quality software solution realization. &lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;For example,&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Visual Studio Team Suite (VSTS) provides a suite of products with out of the box features for templates/metrics calculations and hooks for extending the environment further to incorporate desired quality gate measuring mechanisms, validation policies, templates, and so on.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;While VSTS/Team Foundation Server (TFS) provides features such as MSF for Agile / MSF for CMMI and provisions for customizing templates for project governance/solution realization process, features like Code Metrics, Code Analysis, Architecturing Process tools &amp;amp; guidance, etc help managers, architects and developers&amp;nbsp;exploit these tools and guidance for better quality approaches and predictable delivery.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;A few useful links …&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&lt;A href="http://www.microsoft.com/Microsoftservices/apo.aspx" target=_blank mce_href="http://www.microsoft.com/Microsoftservices/apo.aspx"&gt;Application Platform Optimization&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&lt;A href="http://www.microsoft.com/Microsoftservices/apo_cd.aspx" target=_blank mce_href="http://www.microsoft.com/Microsoftservices/apo_cd.aspx"&gt;Application Lifecycle Management (ALM) Offerings&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://tfsguide.codeplex.com/" target=_blank mce_href="http://tfsguide.codeplex.com/"&gt;Team Development with TFS Guide&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://tfsbranchingguideii.codeplex.com/" target=_blank mce_href="http://tfsbranchingguideii.codeplex.com/"&gt;TFS 2008 Branching Guide 2.0&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://tutorial.visualstudioteamsystem.com/" target=_blank mce_href="http://tutorial.visualstudioteamsystem.com/"&gt;Visual Studio Team System Tutorial&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://msdn.microsoft.com/en-us/teamsystem/cc307885.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/teamsystem/cc307885.aspx"&gt;Team Foundation Server Frequently Asked Questions&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://process.codeplex.com/" target=_blank mce_href="http://process.codeplex.com/"&gt;Visual Studio Team System: Process Templates and Tools&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://blogs.msdn.com/dstfs/" target=_blank mce_href="http://blogs.msdn.com/dstfs/"&gt;Developer Support Team Foundation Server&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://tfsbuildlab.codeplex.com/" target=_blank mce_href="http://tfsbuildlab.codeplex.com/"&gt;MSBuild &amp;amp; TFSBuildLab&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://blogs.msdn.com/babuge/archive/2008/12/07/architecturing-process-vsts-2010-ctp.aspx" target=_blank mce_href="http://blogs.msdn.com/babuge/archive/2008/12/07/architecturing-process-vsts-2010-ctp.aspx"&gt;Architecture &amp;amp; Design&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://blogs.msdn.com/babuge/archive/2008/11/13/code-metrics.aspx" target=_blank mce_href="http://blogs.msdn.com/babuge/archive/2008/11/13/code-metrics.aspx"&gt;Design/Code Metrics&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms182514(VS.80).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms182514(VS.80).aspx"&gt;VSTS &amp;amp; Testing&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms182515(VS.80).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms182515(VS.80).aspx"&gt;Unit Testing&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms182532(VS.80).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms182532(VS.80).aspx"&gt;Unit Testing Walkthrough&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://blogs.msdn.com/babuge/archive/2009/01/24/pex-program-exploration.aspx" target=_blank mce_href="http://blogs.msdn.com/babuge/archive/2009/01/24/pex-program-exploration.aspx"&gt;Pex &amp;amp; Unit Testing&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9854973" width="1" height="1"&gt;</content><author><name>babuge</name><uri>http://blogs.msdn.com/members/babuge.aspx</uri></author><category term="Software Architecture" scheme="http://blogs.msdn.com/babuge/archive/tags/Software+Architecture/default.aspx" /><category term="ALM" scheme="http://blogs.msdn.com/babuge/archive/tags/ALM/default.aspx" /></entry><entry><title>Performance and Caching Platforms</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/archive/2009/06/28/performance-and-caching-platforms.aspx" /><id>http://blogs.msdn.com/babuge/archive/2009/06/28/performance-and-caching-platforms.aspx</id><published>2009-06-28T19:40:00Z</published><updated>2009-06-28T19:40:00Z</updated><content type="html">&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;The areas that I've focused in the past for achieving the desired levels for the key architecture quality attribute for software solutions, performance,&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;include fine tuning of database queries and introduction of caching at various layers. While there are multiple approaches available for caching frequently used data to avoid expensive network round trips and high payloads for better performance, the project code named 'Velocity' deserves special attention.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;"&lt;EM&gt;&lt;A href="http://msdn.microsoft.com/en-us/data/cc655792.aspx" mce_href="http://msdn.microsoft.com/en-us/data/cc655792.aspx"&gt;Microsoft project code named “Velocity”&lt;/A&gt; provides a highly scalable in-memory application cache for all kinds of data. By using cache, you can significantly improve application performance by avoiding unnecessary calls to the data source. Distributed cache enables your application to match increasing demand with increasing throughput by using a cache cluster that automatically manages the complexities of load balancing.&lt;/EM&gt; "&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://blogs.msdn.com/velocity/" mce_href="http://blogs.msdn.com/velocity/"&gt;Blogs on Velocity&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9807470" width="1" height="1"&gt;</content><author><name>babuge</name><uri>http://blogs.msdn.com/members/babuge.aspx</uri></author><category term="Software Architecture" scheme="http://blogs.msdn.com/babuge/archive/tags/Software+Architecture/default.aspx" /></entry><entry><title>Visual Studio 2010 and .NET FX 4 Beta 1</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/archive/2009/05/21/visual-studio-2010-and-net-fx-4-beta-1.aspx" /><id>http://blogs.msdn.com/babuge/archive/2009/05/21/visual-studio-2010-and-net-fx-4-beta-1.aspx</id><published>2009-05-21T08:16:00Z</published><updated>2009-05-21T08:16:00Z</updated><content type="html">&lt;P&gt;Visual Studio 2010 and .NET FX 4 Beta 1 available for &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=85520793-68fc-4361-a8b6-dc2cff49c8d2&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=85520793-68fc-4361-a8b6-dc2cff49c8d2&amp;amp;displaylang=en"&gt;download&lt;/A&gt; now ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx"&gt;http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9633334" width="1" height="1"&gt;</content><author><name>babuge</name><uri>http://blogs.msdn.com/members/babuge.aspx</uri></author><category term="Software Architecture" scheme="http://blogs.msdn.com/babuge/archive/tags/Software+Architecture/default.aspx" /><category term="ASP.NET MVC" scheme="http://blogs.msdn.com/babuge/archive/tags/ASP.NET+MVC/default.aspx" /></entry><entry><title>Polyglot Programming &amp; DLR</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/archive/2009/04/19/polyglot-programming-dlr.aspx" /><id>http://blogs.msdn.com/babuge/archive/2009/04/19/polyglot-programming-dlr.aspx</id><published>2009-04-19T22:20:00Z</published><updated>2009-04-19T22:20:00Z</updated><content type="html">&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Using multiple programming languages or paradigms, while implementing software solutions, are not uncommon anymore. For example, many of us definitely have been using C#, SQL and Scripting languages to implement applications. Composing multiple programming languages to build solutions, polyglot programming, is in practice for a while.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We can extend this paradigm further with the more powerful, yet simple, ways of mixing Dynamic Languages Runtime (DLR) based programming languages like IronRuby and IronPython as well. &lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Here are a few links:&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://msdn.microsoft.com/en-us/magazine/dd483224.aspx" mce_href="http://msdn.microsoft.com/en-us/magazine/dd483224.aspx"&gt;Mixing And Matching Languages&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2007/07/23/first-look-at-ironruby.aspx" mce_href="http://weblogs.asp.net/scottgu/archive/2007/07/23/first-look-at-ironruby.aspx"&gt;First Look at IronRuby&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://www.ironruby.net/" mce_href="http://www.ironruby.net/"&gt;IronRuby Home Page&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://www.codeplex.com/dlr" mce_href="http://www.codeplex.com/dlr"&gt;Dynamic Language Runtime (DLR)&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9555852" width="1" height="1"&gt;</content><author><name>babuge</name><uri>http://blogs.msdn.com/members/babuge.aspx</uri></author><category term="Software Architecture" scheme="http://blogs.msdn.com/babuge/archive/tags/Software+Architecture/default.aspx" /></entry><entry><title>Domain Model to Code</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/archive/2009/03/21/model-to-code.aspx" /><id>http://blogs.msdn.com/babuge/archive/2009/03/21/model-to-code.aspx</id><published>2009-03-21T14:26:00Z</published><updated>2009-03-21T14:26:00Z</updated><content type="html">&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Business Modeling and translating the model into analysis and design models have been a practice in the industry for while. Identifying the basic business entities as part of business analysis provides a way to create a candidate model structure for the software the solution and even for the persistence or database schema.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Many a time, analysis and design modeling process help architects identify the candidate architectural patterns or&amp;nbsp;design patterns suitable for the solution. From a practical perspective, keeping the business domain model, analysis model and design models separate and in sync with the code (implementation model) become extremely challenging over the time. &lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;One approach could be, using the analysis model as a transient model while translating business domain model into a design model so that the required architectural patterns and the structure of the solution are identified during the process and then dropping the analysis model altogether. That'll leave us with business domain&amp;nbsp;model and design model.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;If we can combine business domain model and design model into a single model which provides views of both from business perspective and design perspective,&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;it'll be great and easier for us to maintain a single business domain&amp;nbsp;cum design model. Now the process involved in identifying the business entities and expanding them into entities of design behavior while retaining the business context intact within the model could be a challenge. &lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;A recently published article in MSDN, which provides an &lt;A href="http://msdn.microsoft.com/en-us/magazine/dd419654.aspx" mce_href="http://msdn.microsoft.com/en-us/magazine/dd419654.aspx"&gt;introduction to domain driven design&lt;/A&gt;, seems to be interesting. It talks about context maps,&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;entities around business problem context and patterns (layered architecture, anti-corruption layers and so on)&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;to be used for designing solutions.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Probably,&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;we can also look at other best practices around architecting &amp;amp; designing such as an &lt;A href="http://blogs.msdn.com/babuge/archive/2008/07/26/mvc-analysis-approach-and-asp-net-mvc.aspx" mce_href="http://blogs.msdn.com/babuge/archive/2008/07/26/mvc-analysis-approach-and-asp-net-mvc.aspx"&gt;MVC approach&lt;/A&gt; and&amp;nbsp;&lt;A href="http://blogs.msdn.com/babuge/archive/2008/12/07/architecturing-process-vsts-2010-ctp.aspx" mce_href="http://blogs.msdn.com/babuge/archive/2008/12/07/architecturing-process-vsts-2010-ctp.aspx"&gt;multiples views&lt;/A&gt; while emphasizing the modeling aspect&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;to keep the business domain model and the code in sync. Now, Identifying the entities through a business analysis process can be challenging as well. One of the approaches could be the one stated in &lt;A href="http://www.amazon.com/Object-Models-Strategies-Applications-Computing/dp/0138401179/ref=cm_cr_pr_product_top" mce_href="http://www.amazon.com/Object-Models-Strategies-Applications-Computing/dp/0138401179/ref=cm_cr_pr_product_top"&gt;Object Models&lt;/A&gt; by Peter Coad which provides a few&amp;nbsp;sample case studies in this regard.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9495354" width="1" height="1"&gt;</content><author><name>babuge</name><uri>http://blogs.msdn.com/members/babuge.aspx</uri></author><category term="Software Architecture" scheme="http://blogs.msdn.com/babuge/archive/tags/Software+Architecture/default.aspx" /><category term="ASP.NET MVC" scheme="http://blogs.msdn.com/babuge/archive/tags/ASP.NET+MVC/default.aspx" /><category term="MVC" scheme="http://blogs.msdn.com/babuge/archive/tags/MVC/default.aspx" /></entry><entry><title>ASP.NET MVC Release Candidate</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/archive/2009/02/06/asp-net-mvc-release-candidate.aspx" /><id>http://blogs.msdn.com/babuge/archive/2009/02/06/asp-net-mvc-release-candidate.aspx</id><published>2009-02-06T21:38:00Z</published><updated>2009-02-06T21:38:00Z</updated><content type="html">&lt;P&gt;ASP.NET MVC RC1 Refresh release is available for download now which&amp;nbsp;provides a new Model-View-Controller (MVC) framework on top of the existing ASP.NET 3.5 runtime.&lt;/P&gt;
&lt;P&gt;Related URLs:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f4e4ee26-4bc5-41ed-80c9-261336b2a5b6&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f4e4ee26-4bc5-41ed-80c9-261336b2a5b6&amp;amp;displaylang=en"&gt;Download ASP.NET MVC RC1 Refresh&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.asp.net/mvc/" mce_href="http://www.asp.net/mvc/"&gt;ASP.NET MVC&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9402709" width="1" height="1"&gt;</content><author><name>babuge</name><uri>http://blogs.msdn.com/members/babuge.aspx</uri></author><category term="Software Architecture" scheme="http://blogs.msdn.com/babuge/archive/tags/Software+Architecture/default.aspx" /><category term="ASP.NET MVC" scheme="http://blogs.msdn.com/babuge/archive/tags/ASP.NET+MVC/default.aspx" /><category term="MVC" scheme="http://blogs.msdn.com/babuge/archive/tags/MVC/default.aspx" /></entry><entry><title>Pex (Program EXploration)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/archive/2009/01/24/pex-program-exploration.aspx" /><id>http://blogs.msdn.com/babuge/archive/2009/01/24/pex-program-exploration.aspx</id><published>2009-01-24T15:20:00Z</published><updated>2009-01-24T15:20:00Z</updated><content type="html">&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;We've been experimenting with Pex (Program EXploration) which produces a traditional unit test suite with high code coverage. These generated unit test cases takes parameters, calls the code under test, and states assertions. Essentially, Pex does a white box program analysis and provides higher code coverage.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Per &lt;A href="http://blog.dotnetwiki.org/" mce_href="http://blog.dotnetwiki.org/"&gt;Peli de Halleux's blog&lt;/A&gt;,&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;major highlights of Pex Version 0.9 release are: Pre-Release license for Visual Studio 2008, better test framework integration and partial support for Visual Basic.NET/F# &lt;A href="http://research.microsoft.com/en-us/projects/pex/releasenotes.aspx" mce_href="http://research.microsoft.com/en-us/projects/pex/releasenotes.aspx"&gt;(read the full release notes)&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Other References and download URLs of Pex:&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; COLOR: black; FONT-SIZE: 11pt"&gt;&lt;A href="http://blogs.msdn.com/nikolait/default.aspx" mce_href="http://blogs.msdn.com/nikolait/default.aspx"&gt;Nikolai Tillmann's Blog&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; COLOR: black; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;Pex – Automated White Box Testing for .NET&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://msdn.microsoft.com/en-us/devlabs/cc950525.aspx"&gt;http://msdn.microsoft.com/en-us/devlabs/cc950525.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://research.microsoft.com/en-us/projects/pex/"&gt;http://research.microsoft.com/en-us/projects/pex/&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9373938" width="1" height="1"&gt;</content><author><name>babuge</name><uri>http://blogs.msdn.com/members/babuge.aspx</uri></author><category term="Software Architecture" scheme="http://blogs.msdn.com/babuge/archive/tags/Software+Architecture/default.aspx" /></entry><entry><title>Architecturing Process &amp; VSTS 2010 CTP</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/archive/2008/12/07/architecturing-process-vsts-2010-ctp.aspx" /><id>http://blogs.msdn.com/babuge/archive/2008/12/07/architecturing-process-vsts-2010-ctp.aspx</id><published>2008-12-07T14:31:00Z</published><updated>2008-12-07T14:31:00Z</updated><content type="html">&lt;P&gt;I&amp;nbsp;h&lt;SPAN style="FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;ave been playing around VSTS 2010 / TFS 2010 / .NET 4.0 CTP features for a while. It's available for &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=922B4655-93D0-4476-BDA4-94CF5F8D4814&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=922B4655-93D0-4476-BDA4-94CF5F8D4814&amp;amp;displaylang=en"&gt;download at the MSDN site&lt;/A&gt; in a VPC format with Windows 2008 server as the host. This VPC provides a few sample TFS projects and a few VSTS 2010 solutions as well. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;/SPAN&gt;There are a lot of cool features which&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;make the architecturing process much easier using VSTS 2010 / UML 2.1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;elements for Requirement Analysis, the associated Use Case realizations and translation of design into implementation. Feature for calculating code metrics&amp;nbsp;has been enabled too as in VSTS 2008.&lt;/P&gt;
&lt;P&gt;You can find the following templates and the associated tool box elements for modeling :&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0in; unicode-bidi: embed; FONT-FAMILY: Calibri; DIRECTION: ltr; MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.272in; FONT-SIZE: 11pt"&gt;
&lt;LI style="LIST-STYLE-TYPE: disc; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Activity Diagram&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="LIST-STYLE-TYPE: disc; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Use Case Diagram&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="LIST-STYLE-TYPE: disc; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Sequence Diagram&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="LIST-STYLE-TYPE: disc; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Layer Diagram&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="LIST-STYLE-TYPE: disc; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Logical Class Diagram&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="LIST-STYLE-TYPE: disc; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Component Diagram&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P style="LIST-STYLE-TYPE: disc; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="LIST-STYLE-TYPE: disc; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;/SPAN&gt;&lt;STRONG&gt;A few reference URLs:&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0in; unicode-bidi: embed; FONT-FAMILY: Calibri; DIRECTION: ltr; MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.272in; FONT-SIZE: 11pt"&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://blogs.msdn.com/camerons/"&gt;http://blogs.msdn.com/camerons/&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://blogs.msdn.com/camerons/archive/2008/09/30/vsts-2010-and-net-4-0.aspx"&gt;http://blogs.msdn.com/camerons/archive/2008/09/30/vsts-2010-and-net-4-0.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://blogs.msdn.com/camerons/archive/2008/06/25/dsl-uml-pragmatic-modeling.aspx"&gt;http://blogs.msdn.com/camerons/archive/2008/06/25/dsl-uml-pragmatic-modeling.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/OL&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;STRONG&gt;Visual Studio 2010 and .NET Framework 4.0 Overview&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0in; unicode-bidi: embed; FONT-FAMILY: Calibri; DIRECTION: ltr; MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.272in; FONT-SIZE: 11pt"&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://msdn.microsoft.com/en-us/vs2008/products/cc948977.aspx"&gt;http://msdn.microsoft.com/en-us/vs2008/products/cc948977.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/OL&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&lt;A href="http://blogs.msdn.com/camerons/archive/2008/11/24/vsts-2010-architecture-part-two-model-project-and-4-1-project-template.aspx" mce_href="http://blogs.msdn.com/camerons/archive/2008/11/24/vsts-2010-architecture-part-two-model-project-and-4-1-project-template.aspx"&gt;Creating a Project Template for "The 4+1 View Model of Software Architecture"&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9181865" width="1" height="1"&gt;</content><author><name>babuge</name><uri>http://blogs.msdn.com/members/babuge.aspx</uri></author><category term="Software Architecture" scheme="http://blogs.msdn.com/babuge/archive/tags/Software+Architecture/default.aspx" /></entry><entry><title>Code Metrics</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/archive/2008/11/13/code-metrics.aspx" /><id>http://blogs.msdn.com/babuge/archive/2008/11/13/code-metrics.aspx</id><published>2008-11-13T22:00:00Z</published><updated>2008-11-13T22:00:00Z</updated><content type="html">&lt;P&gt;One of the challenges, I always faced was the availability of approaches for quantification of the aspects such as right coupling among classes for better design; less # of lines of code within a class/methods and the complexity measure of the code to take the necessary actions to make the code base maintainable and of higher quality. &lt;A href="http://blogs.msdn.com/fxcop/archive/2007/10/03/new-for-visual-studio-2008-code-metrics.aspx" mce_href="http://blogs.msdn.com/fxcop/archive/2007/10/03/new-for-visual-studio-2008-code-metrics.aspx"&gt;VS2008 provides a few metrics&lt;/A&gt; in this regard. I felt these metrics definitely help us fine tune the quality of the code and even the class design through a statistical approach. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/fxcop/archive/2007/10/03/new-for-visual-studio-2008-code-metrics.aspx"&gt;http://blogs.msdn.com/fxcop/archive/2007/10/03/new-for-visual-studio-2008-code-metrics.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;• Maintainability Index &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; the maintainability index has been re-set to lie between 0 and 100.&amp;nbsp; &lt;A href="http://blogs.msdn.com/fxcop/archive/2007/11/20/maintainability-index-range-and-meaning.aspx" mce_href="http://blogs.msdn.com/fxcop/archive/2007/11/20/maintainability-index-range-and-meaning.aspx"&gt;How and why was this done?&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;• Cyclomatic Complexity &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; calculated by counting the number of decision points (such as if blocks, switch cases, and do, while, foreach and for loops) and adding 1. This number is also a good indication on the number of unit tests it will take to achieve full line coverage. Lower is typically better.&lt;/P&gt;
&lt;P&gt;• Depth of Inheritance &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - depth of inheritance indicates the number of types that are above the type in the inheritance tree. &lt;/P&gt;
&lt;P&gt;• Class Coupling &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - indicates the total number of dependencies that the item has on other types.&lt;/P&gt;
&lt;P&gt;• Lines of Code &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - measure of the total number of executable lines of code. This excludes white space, comments, braces and the declarations of members, types and namespaces themselves. Lower is typically better&lt;/P&gt;
&lt;P&gt;Reference:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/fxcop/archive/tags/Code+Metrics/default.aspx"&gt;http://blogs.msdn.com/fxcop/archive/tags/Code+Metrics/default.aspx&lt;/A&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/fxcop/archive/2007/11/20/maintainability-index-range-and-meaning.aspx"&gt;http://blogs.msdn.com/fxcop/archive/2007/11/20/maintainability-index-range-and-meaning.aspx&lt;/A&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/fxcop/archive/2007/10/03/new-for-visual-studio-2008-code-metrics.aspx"&gt;http://blogs.msdn.com/fxcop/archive/2007/10/03/new-for-visual-studio-2008-code-metrics.aspx&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9067134" width="1" height="1"&gt;</content><author><name>babuge</name><uri>http://blogs.msdn.com/members/babuge.aspx</uri></author><category term="Software Architecture" scheme="http://blogs.msdn.com/babuge/archive/tags/Software+Architecture/default.aspx" /></entry><entry><title>Distributed Computing Patterns</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/archive/2008/10/03/distributed-computing-patterns.aspx" /><id>http://blogs.msdn.com/babuge/archive/2008/10/03/distributed-computing-patterns.aspx</id><published>2008-10-03T07:14:00Z</published><updated>2008-10-03T07:14:00Z</updated><content type="html">&lt;P&gt;The latest &lt;A target=_blank href="http://www.msarchitecturejournal.com/pdf/Journal17.pdf" mce_href="http://www.msarchitecturejournal.com/pdf/Journal17.pdf"&gt;Microsoft Architecture Journal (#17)&lt;/A&gt; talks about distributed computing and the associated architectural patterns. &lt;BR&gt;&amp;nbsp;&lt;BR&gt;A few of our colleagues, at Managed Solution team, have put together an excellent article based on patterns harvested from our customer engagements, mapping real world real-world scenarios to patterns and then describing how said patterns were implemented on current technologies. This article discusses various aspects with respect to the architectural patterns found in common scenarios such as &lt;BR&gt;1. implementation of applications/services;&lt;BR&gt;2. consumption of services from within and external to organizations; and&lt;BR&gt;3. administration of services or composite services.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;This article also talks about Distributed Connectivity Service (DCS), a wizard-driven toolkit (software factory) and runtime, to provide guidance on developing and hosting business processes. This article further discusses the service virtualization aspects and architectural patterns exposed through Managed Service Engine (MSE), BizTalk and Enterprise Service Bus (ESB) Guidance components.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Read on ...&amp;nbsp; &lt;BR&gt;&lt;A target=_blank href="http://www.msarchitecturejournal.com/pdf/Journal17.pdf" mce_href="http://www.msarchitecturejournal.com/pdf/Journal17.pdf"&gt;"Architectural Patterns for Distributed Computing"&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A target=_blank href="http://msdn.microsoft.com/en-us/arcjournal/default.aspx" mce_href="http://msdn.microsoft.com/en-us/arcjournal/default.aspx"&gt;Architecture Resource Center&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8975230" width="1" height="1"&gt;</content><author><name>babuge</name><uri>http://blogs.msdn.com/members/babuge.aspx</uri></author><category term="Software Architecture" scheme="http://blogs.msdn.com/babuge/archive/tags/Software+Architecture/default.aspx" /><category term="ESB" scheme="http://blogs.msdn.com/babuge/archive/tags/ESB/default.aspx" /></entry><entry><title>Debugging .NET Framework Source </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/archive/2008/09/23/debugging-net-framework-source.aspx" /><id>http://blogs.msdn.com/babuge/archive/2008/09/23/debugging-net-framework-source.aspx</id><published>2008-09-23T15:01:00Z</published><updated>2008-09-23T15:01:00Z</updated><content type="html">&lt;P&gt;I just debugged through the .NET Framework assembly source code like the way I used to do MFC source debugging earlier, except that the symbols and source&amp;nbsp;are downloaded while debugging ...It’s much&amp;nbsp;easier with VS 2008, especially the symbol download for debugging&amp;nbsp;... Looks cool ...&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Configuring Visual Studio to Debug .NET Framework Source Code&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx"&gt;http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8962171" width="1" height="1"&gt;</content><author><name>babuge</name><uri>http://blogs.msdn.com/members/babuge.aspx</uri></author><category term="Software Architecture" scheme="http://blogs.msdn.com/babuge/archive/tags/Software+Architecture/default.aspx" /></entry><entry><title>Models, Views, and Controllers</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/archive/2008/08/30/models-views-and-controllers.aspx" /><id>http://blogs.msdn.com/babuge/archive/2008/08/30/models-views-and-controllers.aspx</id><published>2008-08-30T13:17:00Z</published><updated>2008-08-30T13:17:00Z</updated><content type="html">&lt;P&gt;A good video on Understanding Models, Views, and Controllers.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.asp.net/learn/mvc-videos/video-396.aspx"&gt;http://www.asp.net/learn/mvc-videos/video-396.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.asp.net/learn/mvc/tutorial-02-cs.aspx"&gt;http://www.asp.net/learn/mvc/tutorial-02-cs.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8909224" width="1" height="1"&gt;</content><author><name>babuge</name><uri>http://blogs.msdn.com/members/babuge.aspx</uri></author><category term="Software Architecture" scheme="http://blogs.msdn.com/babuge/archive/tags/Software+Architecture/default.aspx" /><category term="ASP.NET MVC" scheme="http://blogs.msdn.com/babuge/archive/tags/ASP.NET+MVC/default.aspx" /><category term="MVC" scheme="http://blogs.msdn.com/babuge/archive/tags/MVC/default.aspx" /></entry><entry><title>MVC Analysis Approach and ASP.NET MVC </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/archive/2008/07/26/mvc-analysis-approach-and-asp-net-mvc.aspx" /><id>http://blogs.msdn.com/babuge/archive/2008/07/26/mvc-analysis-approach-and-asp-net-mvc.aspx</id><published>2008-07-26T23:19:00Z</published><updated>2008-07-26T23:19:00Z</updated><content type="html">&lt;P&gt;The ASP.NET MVC team is in the final stages of finishing up a new "Preview 4" release. See Scott Guthrie's Blog:&amp;nbsp; &lt;A href="http://weblogs.asp.net/scottgu/archive/tags/MVC/default.aspx" mce_href="http://weblogs.asp.net/scottgu/archive/tags/MVC/default.aspx"&gt;http://weblogs.asp.net/scottgu/archive/tags/MVC/default.aspx&lt;/A&gt; . &lt;/P&gt;
&lt;P&gt;ASP.NET MVC makes it very easy to implement a model-view-controller (MVC) pattern based Web applications. It also makes the analysis and designing process much simpler for translating Use Cases / User Scenarios through a Boundary / Controller / Entity classes transformation process as detailed in the well respected book "&lt;U&gt;Software Reuse: Architecture, Process and Organization for Business Success&lt;/U&gt;", authored by Dr.Ivar Jacobson, et al. This approach definitely helps designers identifying the relevant classes for the UX, Business layers for a Front Controller pattern based implementation. I always felt that it&amp;nbsp; also helps architects defining application architecture through a process beyond just boxes and lines in describing the architecture.&lt;/P&gt;
&lt;P&gt;A few relevant URLs:&lt;/P&gt;
&lt;P&gt;Microsoft ASP.NET MVC&lt;BR&gt;&lt;A href="http://www.asp.net/mvc/" mce_href="http://www.asp.net/mvc/"&gt;http://www.asp.net/mvc/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;ARCast - Process Legend Ivar Jacobson&lt;BR&gt;&lt;A href="http://channel9.msdn.com/shows/ARCast+with+Ron+Jacobs/ARCast-Process-Legend-Ivar-Jacobson/" mce_href="http://channel9.msdn.com/shows/ARCast+with+Ron+Jacobs/ARCast-Process-Legend-Ivar-Jacobson/"&gt;http://channel9.msdn.com/shows/ARCast+with+Ron+Jacobs/ARCast-Process-Legend-Ivar-Jacobson/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;"UML Extension for Objectory Process for Software Engineering" -&amp;nbsp; This document discusses&amp;nbsp;on Analysis Subsystems which include analysis service packages, analysis classes (such as&amp;nbsp; entity, boundary, and control), and relationships.&lt;BR&gt;&lt;A href="http://www.omg.org/docs/ad/97-08-06.doc" mce_href="http://www.omg.org/docs/ad/97-08-06.doc"&gt;http://www.omg.org/docs/ad/97-08-06.doc&lt;/A&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8776534" width="1" height="1"&gt;</content><author><name>babuge</name><uri>http://blogs.msdn.com/members/babuge.aspx</uri></author><category term="Software Architecture" scheme="http://blogs.msdn.com/babuge/archive/tags/Software+Architecture/default.aspx" /><category term="MVC" scheme="http://blogs.msdn.com/babuge/archive/tags/MVC/default.aspx" /></entry><entry><title>Taming Tough Cookies ...</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/babuge/archive/2008/06/09/taming-tough-cookies.aspx" /><id>http://blogs.msdn.com/babuge/archive/2008/06/09/taming-tough-cookies.aspx</id><published>2008-06-09T21:02:00Z</published><updated>2008-06-09T21:02:00Z</updated><content type="html">&lt;P&gt;&lt;STRONG&gt;"A Cookie Manager Class for Web Applications"&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It has been a while since I had written an article, "A Cookie Manager Class for Web Applications" (&lt;A href="http://www.ddj.com/cpp/184401425?pgno=4" mce_href="http://www.ddj.com/cpp/184401425?pgno=4"&gt;http://www.ddj.com/cpp/184401425?pgno=4&lt;/A&gt;), on&amp;nbsp;handling Internet Cookies. I used primarily C++/STL, WinInet SDK and Cookie specifications provided by Netscape and RFC 2109. Looks like RFC 2109 has been replaced with RFC 2965 per the information available in &lt;A href="http://www.rfc-ref.org/RFC-TEXTS/2109/index.html" mce_href="http://www.rfc-ref.org/RFC-TEXTS/2109/index.html"&gt;http://www.rfc-ref.org/RFC-TEXTS/2109/index.html&lt;/A&gt;&amp;nbsp;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Cookie class (System.Net namespace)&amp;nbsp;in the .Net Framework:&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Currently, Cookie class (System.Net namespace)&amp;nbsp;in the .Net Framework provides the support for Netscape, RFC 2109, and RFC 2965 based cookies.The &lt;SPAN class=selflink&gt;Cookie&lt;/SPAN&gt; class is used by a client application to retrieve information about cookies that are received with HTTP responses. The following cookie formats are supported during parsing of the HTTP response headers: Netscape, RFC 2109, and RFC 2965.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://msdn.microsoft.com/en-us/library/system.net.cookie.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.net.cookie.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.net.cookie.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;More on the Cookie Specifications:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;RFC 2965 - &lt;A href="http://www.rfc-ref.org/RFC-TEXTS/2965/" mce_href="http://www.rfc-ref.org/RFC-TEXTS/2965/"&gt;http://www.rfc-ref.org/RFC-TEXTS/2965/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Netscape specification: &lt;A href="http://wp.netscape.com/newsref/std/cookie_spec.html" mce_href="http://wp.netscape.com/newsref/std/cookie_spec.html"&gt;http://wp.netscape.com/newsref/std/cookie_spec.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;RFC 2109 is obsolete now&amp;nbsp;- see the following URL - &lt;A href="http://www.rfc-ref.org/RFC-TEXTS/2109/index.html" mce_href="http://www.rfc-ref.org/RFC-TEXTS/2109/index.html"&gt;http://www.rfc-ref.org/RFC-TEXTS/2109/index.html&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8586909" width="1" height="1"&gt;</content><author><name>babuge</name><uri>http://blogs.msdn.com/members/babuge.aspx</uri></author><category term="Internet Cookies" scheme="http://blogs.msdn.com/babuge/archive/tags/Internet+Cookies/default.aspx" /></entry></feed>