<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Abu&amp;#39;s blog </title><subtitle type="html">.NET, SQL Server &amp;amp; Random Thoughts</subtitle><id>http://msmvps.com/blogs/abu/atom.aspx</id><link rel="alternate" type="text/html" href="http://msmvps.com/blogs/abu/default.aspx" /><link rel="self" type="application/atom+xml" href="http://msmvps.com/blogs/abu/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.40407.4157">Community Server</generator><updated>2009-01-03T06:23:00Z</updated><entry><title>Windows 8 Developer Preview </title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2011/09/15/windows-8-developer-preview.aspx" /><id>/blogs/abu/archive/2011/09/15/windows-8-developer-preview.aspx</id><published>2011-09-15T01:42:00Z</published><updated>2011-09-15T01:42:00Z</updated><content type="html">&lt;p&gt;Download the Windows Developer Preview&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/home/"&gt;http://msdn.microsoft.com/en-us/windows/home/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1799566" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author></entry><entry><title>.NET Framework 4.5 Developer Preview</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2011/09/15/net-framework-4-5-developer-preview.aspx" /><id>/blogs/abu/archive/2011/09/15/net-framework-4-5-developer-preview.aspx</id><published>2011-09-15T01:10:00Z</published><updated>2011-09-15T01:10:00Z</updated><content type="html">&lt;p&gt;What&amp;#39;s New in the .NET Framework 4.5 Developer Preview&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms171868(v=VS.110).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms171868(v=VS.110).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Download the NET Framework 4.5 Developer Preview&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/netframework/hh403373"&gt;http://msdn.microsoft.com/en-us/netframework/hh403373&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1799563" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author></entry><entry><title>Tutorial Microsoft SharePoint 2010</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2011/09/09/tutorial-microsoft-sharepoint-2010.aspx" /><id>/blogs/abu/archive/2011/09/09/tutorial-microsoft-sharepoint-2010.aspx</id><published>2011-09-09T09:34:00Z</published><updated>2011-09-09T09:34:00Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;SharePoint 2010 Reference: Software Development Kit&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;Conceptual overviews, programming tasks, code samples, and references to guide for developing solutions based on SharePoint 2010 products and technologies.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=12323"&gt;&lt;span style="color:#0000ff;"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=12323&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;Installing and Using the SharePoint 2010 SDK Download&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff847473.aspx"&gt;&lt;span style="color:#0000ff;"&gt;http://msdn.microsoft.com/en-us/library/ff847473.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;SharePoint Foundation 2010 SDK Documentation&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee535067.aspx"&gt;&lt;span style="color:#0000ff;"&gt;http://msdn.microsoft.com/en-us/library/ee535067.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;SharePoint 2010: Professional Developer Evaluation Guide and Walkthroughs&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;Describes the SharePoint 2010 developer platform, including walkthroughs of some of the new capabilities for developers.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=7204"&gt;&lt;span style="color:#0000ff;"&gt;http://www.microsoft.com/download/en/details.aspx?id=7204&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;Developing Applications for SharePoint 2010&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;Provides technical information about key areas of SharePoint 2010 application development. It contains a written guide, reference implementations with source code and documentation, and a library of reusable source code components.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=23919"&gt;&lt;span style="color:#0000ff;"&gt;http://www.microsoft.com/download/en/details.aspx?id=23919&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;SharePoint 2010: Getting Started with Development on SharePoint 2010 Hands-on Labs in C# and Visual Basic&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;10 hands-on lab manuals for SharePoint 2010 to get started learning SharePoint 2010 development.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=17215"&gt;&lt;span style="color:#0000ff;"&gt;http://www.microsoft.com/download/en/details.aspx?id=17215&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;SharePoint 2010 Developer Training Kit&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;Provides developers with advanced guidance on how to develop for SharePoint.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=6184"&gt;&lt;span style="color:#0000ff;"&gt;http://www.microsoft.com/download/en/details.aspx?id=6184&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;Videos - Microsoft Office SharePoint Server&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;a href="http://www.microsoft.com/events/series/sharepointserver.aspx?tab=videos"&gt;&lt;span style="color:#0000ff;"&gt;http://www.microsoft.com/events/series/sharepointserver.aspx?tab=videos&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;Webcast on-demand - Microsoft Office SharePoint Server&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;a href="http://www.microsoft.com/events/series/sharepointserver.aspx?tab=webcasts"&gt;&lt;span style="color:#0000ff;"&gt;http://www.microsoft.com/events/series/sharepointserver.aspx?tab=webcasts&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;Virtual Lab - Microsoft Office SharePoint Server&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;a href="http://www.microsoft.com/events/series/sharepointserver.aspx?tab=virtuallabs"&gt;&lt;span style="color:#0000ff;"&gt;http://www.microsoft.com/events/series/sharepointserver.aspx?tab=virtuallabs&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;Nice blog... which covers a lot...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;a href="http://blogs.msdn.com/b/ericwhite/archive/2010/10/26/sharepoint-developer-building-blocks-technologies-for-creating-sharepoint-applications.aspx"&gt;http://blogs.msdn.com/b/ericwhite/archive/2010/10/26/sharepoint-developer-building-blocks-technologies-for-creating-sharepoint-applications.aspx&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1799195" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author></entry><entry><title>JustDecompile - Free .NET Decompiler</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2011/08/28/justdecompile-free-net-decompiler.aspx" /><id>/blogs/abu/archive/2011/08/28/justdecompile-free-net-decompiler.aspx</id><published>2011-08-28T14:25:00Z</published><updated>2011-08-28T14:25:00Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;JustDecompile&lt;/strong&gt; is a free .NET Decompiler from Telerik.&lt;br /&gt;Beta version is available from &lt;a href="http://www.telerik.com/products/decompiling.aspx"&gt;http://www.telerik.com/products/decompiling.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Previously I used to use .NET Reflector; one of the most essential tool for developing .NET application; especially for to make sure the difference between source code of a project and production version dll file[.NET assembly by comparing decompiled code.&lt;br /&gt;&lt;a href="http://www.reflector.net/"&gt;http://www.reflector.net/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;.NET Reflector is no more Free.&lt;/p&gt;
&lt;p&gt;Source code could see using &lt;strong&gt;JustDecompile&lt;/strong&gt; but not main feature exporting code in the for of project&amp;nbsp;from dll is not there.&amp;nbsp;it&amp;#39;s missing which is the&amp;nbsp;most useful and needful feature.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1798430" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author></entry><entry><title>WCF–Basics of Binding–Features–Comparison factors</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2010/12/20/wcf-basics-of-binding-features-comparison-factors.aspx" /><id>/blogs/abu/archive/2010/12/20/wcf-basics-of-binding-features-comparison-factors.aspx</id><published>2010-12-20T03:12:00Z</published><updated>2010-12-20T03:12:00Z</updated><content type="html">&lt;p&gt;Specify the communication mechanism - communicating a message to an endpoint &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Protocol &lt;br /&gt;&lt;span style="font-weight:normal;"&gt;Determine the security, reliability, context flow settings&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Transport channel &lt;br /&gt;&lt;span style="font-weight:normal;"&gt;Determine the underlying transport protocol&lt;/span&gt; &lt;br /&gt;&lt;span style="font-weight:normal;"&gt;E.g. http, https, namedpipe, MSMQ&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Message encoding &lt;br /&gt;&lt;/strong&gt;Determine the wire encoding to use for messages &lt;br /&gt;E.g. binary, text/xml, MTOM(Message Transmission Optimization Mechanism (MTOM)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Things to keep in mind when you think about WCF binding&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Message Version&lt;/li&gt;
&lt;li&gt;Transport Security&lt;/li&gt;
&lt;li&gt;Message Security&lt;/li&gt;
&lt;li&gt;request-reply(default),one-way (fire and forget), duplex (both way)&lt;/li&gt;
&lt;li&gt;Reliability&lt;/li&gt;
&lt;li&gt;Transaction&lt;/li&gt;
&lt;li&gt;Streaming &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For further you can refer&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms731092.aspx" title="http://msdn.microsoft.com/en-us/library/ms731092.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms731092.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1784710" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author><category term="WCF" scheme="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx" /></entry><entry><title>Data - Architecture Patterns, Design Patterns, and Solution Patterns</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2010/10/16/data-architecture-patterns-design-patterns-and-solution-patterns.aspx" /><id>/blogs/abu/archive/2010/10/16/data-architecture-patterns-design-patterns-and-solution-patterns.aspx</id><published>2010-10-16T18:05:42Z</published><updated>2010-10-16T18:05:42Z</updated><content type="html">&lt;table style="border-collapse:collapse;margin-left:4.65pt;mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr style="height:30pt;mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#4bacc6;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;" height="40"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#ffffff" size="1"&gt;Sub-Domain Area&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#4bacc6;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;" height="40"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#ffffff" size="1"&gt;Architecture Pattern Name&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#4bacc6;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;" height="40"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#ffffff" size="1"&gt;Design Patterns&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#4bacc6;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;" height="40"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#ffffff" size="1"&gt;Solution Patterns&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#4bacc6;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;" height="40"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#ffffff" size="1"&gt;Related Patterns&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:22.5pt;mso-yfti-irow:1;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="30" rowspan="10"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a title="Service-oriented architecture" href="http://en.wikipedia.org/wiki/Service-oriented_architecture"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;Data Integration/SOA&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a href="http://commons.wikimedia.org/wiki/File:ETL_Architecture_Pattern.jpg"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;ETL ( Data Extraction Transformation &amp;amp; Loading)&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Change Data Capture&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a title="Error handling" href="http://en.wikipedia.org/wiki/Error_handling"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;Error handling&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a title="Enterprise application integration" href="http://en.wikipedia.org/wiki/Enterprise_application_integration"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;EAI&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:2;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;u&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Near Real-Time ETL&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a title="Job scheduling" href="http://en.wikipedia.org/wiki/Job_scheduling"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;Job scheduling&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Master Data Hub&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:3;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;u&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Batch ETL&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a title="Data validation" href="http://en.wikipedia.org/wiki/Data_validation"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;Data validation&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a href="http://commons.wikimedia.org/wiki/File:Operational_Data_Store_Architecture_Pattern.jpg"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;Operational Data Store (ODS)&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:22.5pt;mso-yfti-irow:4;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;u&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Data Discovery&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Slowly Changing Dimensions Load&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a href="http://commons.wikimedia.org/wiki/File:Datamart_Architecture_Pattern.jpg#file"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;Datamart&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:5;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;u&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a title="Datawarehouse" href="http://en.wikipedia.org/wiki/Datawarehouse"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;Datawarehouse&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:6;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;FTP&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:7;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;EAI/ESB&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a title="Publish/subscribe" href="http://en.wikipedia.org/wiki/Publish/subscribe"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;Publish/subscribe&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;One-Way&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a title="Service-oriented architecture" href="http://en.wikipedia.org/wiki/Service-oriented_architecture"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;SOA&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:8;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a title="Request-response" href="http://en.wikipedia.org/wiki/Request-response"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;Request/reply&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Synchronous Request/Response&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;u&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:9;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a title="Message Exchange Pattern" href="http://en.wikipedia.org/wiki/Message_Exchange_Pattern"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;Message Exchange Patterns&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Basic Callback&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;u&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:10;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Claim Check&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#ffffef;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;u&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:5.25pt;mso-yfti-irow:11;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;u&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:22.5pt;mso-yfti-irow:12;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="30" rowspan="5"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Data Architecture&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Transaction Data Stores (TDS/OLTP)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Custom Applications Databases&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;ETL&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:13;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Master Data Store&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Packaged Application Databases&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;EAI&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:14;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Operational Data Store&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;SOA&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:15;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Datamart&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:16;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Datawarehouse&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#e1f4ff;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:5.25pt;mso-yfti-irow:17;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:22.5pt;mso-yfti-irow:18;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="30" rowspan="6"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Business Intelligence and Reporting&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Transactional Reporting&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Transactional Reporting Data Access&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Real-Time Dashboards&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;ETL&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:22.5pt;mso-yfti-irow:19;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Operational Reporting&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Operational Reporting Data Access&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;In-Memory Analytics&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;EAI&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:20;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Analytical Reporting&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Analytical Reporting Data Access&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Statistical Analysis&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;TDS&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:22.5pt;mso-yfti-irow:21;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Analytical Dashboard Data Access&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a title="Predictive Analytics (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=Predictive_Analytics&amp;amp;action=edit&amp;amp;redlink=1"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;Predictive Analytics&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Operational Data Store&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:22.5pt;mso-yfti-irow:22;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Operational Dashboard Data Access&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="30"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Datamart&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:23;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;a title="Data Mining" href="http://en.wikipedia.org/wiki/Data_Mining"&gt;&lt;span&gt;&lt;font color="#0000ff" size="1"&gt;&lt;u&gt;Data Mining&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#edf7e1;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:5.25pt;mso-yfti-irow:24;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;u&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="7"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:25;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#feefe2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20" rowspan="4"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Master Data Management&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#feefe2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Master Data Hub&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#feefe2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Master Data Replication&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#feefe2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#feefe2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Change Data Capture&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:26;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#feefe2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#feefe2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Master Data Services&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#feefe2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#feefe2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;EAI&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:27;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#feefe2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#feefe2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Master Data Synchronization&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#feefe2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#feefe2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;SOA&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:3.75pt;mso-yfti-irow:28;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="5"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="5"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="5"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:gray;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="5"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:29;mso-yfti-lastrow:yes;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#f2f2f2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Data Architecture and Modeling&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#f2f2f2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Dimensional Data Modeling&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#f2f2f2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;Modeling Standards&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#f2f2f2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-bottom-alt:solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-bottom:0cm;padding-left:5.4pt;padding-right:5.4pt;background:#f2f2f2;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" height="20"&gt;         &lt;p style="line-height:normal;margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-fareast-language:en-in;"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;At a glance – List of Architecture Patterns, Design Patterns, and Solution Patterns in the Application and Information Architecture Domains nicely presented in WikiPedia&lt;/p&gt;  &lt;p&gt;Source: &lt;a title="http://en.wikipedia.org/wiki/Architectural_pattern_%28computer_science%29#Examples" href="http://en.wikipedia.org/wiki/Architectural_pattern_%28computer_science%29#Examples"&gt;http://en.wikipedia.org/wiki/Architectural_pattern_%28computer_science%29#Examples&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1780094" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author></entry><entry><title>Database Trigger</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2010/10/16/database-trigger.aspx" /><id>/blogs/abu/archive/2010/10/16/database-trigger.aspx</id><published>2010-10-16T04:17:19Z</published><updated>2010-10-16T04:17:19Z</updated><content type="html">&lt;p&gt;Trigger is a Program Unit generally a SQL statement or a set of SQL statements which executes automatically when an associated event of an object in a database occurs.&lt;/p&gt;  &lt;p&gt;This has basically three components&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Program unit is the automated predefined action item to be executed &lt;/li&gt;    &lt;li&gt;Object on which the action item will be associated &lt;/li&gt;    &lt;li&gt;Event is the condition/situation to be fired of an object &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;br /&gt;Before going into deep, I would like to mention that, the whole concepts of the trigger implementation are product specific. All the features of the trigger might not be available in a particular product; but it is true that the basic things are available in all the major products. Even when I came to know first time about the trigger, in 1995 then only DML type of triggers were available for manipulating transactional data; now it’s scope has been totally redefined by keeping same concept of trigger having three component mentioned above. Next phase, the concept of DDL triggers came into the picture.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Program Unit &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This might be a set of related SQL of an object, any functionality implemented by an executable application.&lt;/p&gt;  &lt;p&gt;For example: Different scenarios where possible action unit could be implemented.&lt;/p&gt;  &lt;p&gt;For maintaining data integrity by cascading the changes to the related object, it could be maintaining some constrain. In this purpose single SQL or set of SQL could be used as a Program Unit.    &lt;br /&gt;For notification purpose by sending messages/alerts using email or other way.     &lt;br /&gt;For audit purpose by logging into event log, or some files, or into any table     &lt;br /&gt;For populating change history or Summarized data value     &lt;br /&gt;The object and event depends on the implementation of trigger. The trigger could be broadly categorized into two – DDL and DML Trigger.&lt;/p&gt;  &lt;p&gt;DML trigger mainly used for maintaining transactional data where DDL trigger is used for administrative and auditing purpose. In earlier concept we used to see only DML trigger for INSERT/UPDATE/DELETE operations. The DML trigger could be associated to a Table or a View. Later we got the DDL trigger feature which could be associated to Database, Table, Index etc. Here the operation could be CREATE/ALTER/DROP. Same time there is another factor arises, that is, associated Program Unit will be executed BEFORE or AFTER of the triggering statement execution.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Object&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;DML trigger – Data Manipulation Language Trigger; generally associated with Table or View when data values are inserted/updated/deleted&lt;/p&gt;  &lt;p&gt;DDL trigger: Generally for object creation / alteration or deletion that mean the keywords CREATE, ALTER, and DROP associated with Transact SQL. It&amp;#39;s scope as follows:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Database level &lt;/li&gt;    &lt;li&gt;Server level &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Event&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The events depend on the object. If it a table it could be for each row or as whole of a SQL statement.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;DML trigger&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Table    &lt;br /&gt;Statement: This occurs once for executing a SQL statement not depends on the number of rows affected by that statement. It is available in Oracle.     &lt;br /&gt;For each row: When a SQL executes, for every row the action will be fired. Again in granular level it could be BEFORE or AFTER     &lt;br /&gt;View: Instead of Trigger – Here only we can see only AFTER type operation is available. It has some other limitation too. When any modification or insertion or deletion has been done using instead of trigger, always it checks individuals object&amp;#39;s constrains. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;DDL trigger&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;DDL triggers fire only after the DDL statements whether it&amp;#39;s scope is server level or database level.    &lt;br /&gt;DDL statement - CREATE, ALTER, DROP, TRUNCATE, RENAME, ANALYZE, AUDIT, NOAUDIT, COMMENT, ASSOCIATE STATISTICS, DISASSOCIATE STATISTICS, UPDATE STATISTICS, GRANT, REVOKE, DENY statements that can cause the trigger to fire     &lt;br /&gt;Apart from above, there are other events related to Database/Server, user logon, server error causes to fire the trigger &lt;/p&gt;  &lt;p&gt;Database Startup, Shutdown , Suspend    &lt;br /&gt;Logon, Logoff the session     &lt;br /&gt;Server Error &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;The possible usages of the different types of triggers.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;DML trigger &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It could be used in the following requirements:: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;For maintaining data integrity by cascading the changes to the related object, it could be maintaining some constrain. In this purpose single SQL or set of SQL could be used as a Program Unit. &lt;/li&gt;    &lt;li&gt;For maintaining referential integrity&amp;#160; constraint, it is always good to use foreign key between parent and child table. [ Cascade deletion, nullifying foreign key’s data for the deletion of parent row. ] &lt;/li&gt;    &lt;li&gt;For he case of data integrity, always good to use default constrains / check constraint, rules by using user defined data type.      &lt;br /&gt;For the case of maintaining change history, I will prefer to have the trigger. The OLD/DELETED and NEW/INSERTED value could reference in a easy way using trigger to store change history. &lt;/li&gt;    &lt;li&gt;For the case of populate summarized data, better to use stored procedure and call it explicitly. &lt;/li&gt;    &lt;li&gt;For notification purpose by sending messages/alerts using email or other way. &lt;/li&gt;    &lt;li&gt;Instead of trigger I will suggest to use notification service by developing triggering component. The business logic will be written in these component. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;br /&gt;There some points to be keep into mind, where a group of people are responsible/involved to write/maintain the application. &lt;/p&gt;  &lt;p&gt;Need to be well documented for each and every triggers; also it’s impacts to the related data, otherwise it will be difficult to know what are the data getting affected as a series of modification. It is always recommended not to use trigger for DML purposed mentioned above.    &lt;br /&gt;For the case of nested trigger / recursive trigger, it will very difficult to do the debugging the application. Therefore, I will be recommending to avoid using trigger for data manipulations.&amp;#160; &lt;br /&gt;If we would like to keep change history in very limited and important table, trigger is a good choice.     &lt;br /&gt;DDL trigger &lt;/p&gt;  &lt;p&gt;For audit purpose by logging into event log, or some files, or into any table DDL trigger. When any objects are creating, modifying, dropping all could be logged which could be auditable. &lt;/p&gt;  &lt;p&gt;For auditing purpose logon, database startup/shutdown, server error trigger not a bad good choice. Maintaining these type logging are DBA related job. Generally in an organization there are very very limited number of DBAs are working; where good co-ordination is possible and risk factor is very less. &lt;/p&gt;  &lt;p&gt;There are few restriction of trigger. For SELECT statement trigger is not applicable. Trigger fired implicitly not explicitly. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1780067" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author></entry><entry><title>Learning Windows Azure – Complete Tutorial *** Getting Started – “Windows Azure Platform Training Kit - December Update”</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2010/01/06/learning-windows-azure-complete-tutorial-cum-getting-started-windows-azure-platform-training-kit-december-update.aspx" /><id>/blogs/abu/archive/2010/01/06/learning-windows-azure-complete-tutorial-cum-getting-started-windows-azure-platform-training-kit-december-update.aspx</id><published>2010-01-06T05:14:00Z</published><updated>2010-01-06T05:14:00Z</updated><content type="html">&lt;p&gt;Includes a comprehensive set of technical content including samples, demos, hands-on labs, and presentations for &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Windows Azure&lt;/strong&gt;&lt;br /&gt;Operating system as a service&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Microsoft SQL Azure&lt;br /&gt;&lt;/strong&gt;Fully relational database in the cloud&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Windows Azure platform AppFabric&lt;br /&gt;&lt;/strong&gt;Easy to connect cloud and on-premises applications&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The links are...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/windowsazure/"&gt;http://www.microsoft.com/windowsazure/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://channel9.msdn.com/learn/courses/Azure/"&gt;http://channel9.msdn.com/learn/courses/Azure/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/events/series/azure.aspx?tab=videos"&gt;http://www.microsoft.com/events/series/azure.aspx?tab=videos&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Follow for&amp;nbsp;the latest update&amp;nbsp;&lt;a href="http://twitter.com/azurecloudnet"&gt;http://twitter.com/azurecloudnet&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1750104" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author><category term="Windows Azure" scheme="http://msmvps.com/blogs/abu/archive/tags/Windows+Azure/default.aspx" /><category term="Cloud Computing" scheme="http://msmvps.com/blogs/abu/archive/tags/Cloud+Computing/default.aspx" /></entry><entry><title>Tutorial Windows Communication Foundation (WCF) - ServiceContract &amp; OperationContract - Attributes </title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2009/07/20/tutorial-windows-communication-foundation-wcf-servicecontract-amp-operationcontract-attributes.aspx" /><id>/blogs/abu/archive/2009/07/20/tutorial-windows-communication-foundation-wcf-servicecontract-amp-operationcontract-attributes.aspx</id><published>2009-07-20T13:07:00Z</published><updated>2009-07-20T13:07:00Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;ServiceContractAttribute&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Name&amp;nbsp; and Namespace&lt;/strong&gt; -&amp;nbsp;The name and namespace are the optional attibutes. Default name is same as the contract type and namespace is&amp;nbsp;&lt;a href="http://tempuri.org"&gt;http://tempuri.org&lt;/a&gt;. It is always recommondable to use &lt;strong&gt;Namespace&lt;/strong&gt; to specify proper namespace which remove the conflict of the datatype/contract.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CallbackContract&lt;/strong&gt; -&amp;nbsp;Return contract in a &lt;strong&gt;two-way (duplex) conversation&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HasProtectionLevel&lt;/strong&gt; and &lt;strong&gt;ProtectionLevel&lt;/strong&gt; - Specifies whether all messages supporting the contract have a explicit ProtectionLevel value.&lt;br /&gt;Default ProtectionLevel is ProtectionLevel.None.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ConfigurationName&lt;/strong&gt; - The name of the service element in the configuration file to use. &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SessionMode&lt;/strong&gt; - This is to specify whether the contract requires a binding that supports sessions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;OperationContractAttribute &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt;:&amp;nbsp;The name of&amp;nbsp;an operation&amp;nbsp;is part of a service contract. Default is the method name.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Action&lt;/strong&gt;:&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;The send message dispatches to the method&amp;nbsp;for the operation based on action.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ReplyAction&lt;/strong&gt;: To specify the reply message&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IsOneWay&lt;/strong&gt;: Specifies whether the operation is one directional that an does not return a reply message. This is commonly used for notification service.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ProtectionLevel&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IsInitiating&lt;/strong&gt;: Specifies if the operation is the intial operation&amp;nbsp;in a session.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IsTerminating&lt;/strong&gt;: Specifies if the session will be terminated after the&amp;nbsp;operation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AsyncPattern&lt;/strong&gt;: To asynchronously using a Begin/End method pair&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1703522" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author><category term="WCF" scheme="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx" /><category term=".NET" scheme="http://msmvps.com/blogs/abu/archive/tags/.NET/default.aspx" /><category term=".NET 3.0" scheme="http://msmvps.com/blogs/abu/archive/tags/.NET+3.0/default.aspx" /></entry><entry><title>RESTful WCF Service</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2009/07/08/restful-wcf-service.aspx" /><id>/blogs/abu/archive/2009/07/08/restful-wcf-service.aspx</id><published>2009-07-08T18:10:00Z</published><updated>2009-07-08T18:10:00Z</updated><content type="html">&lt;p&gt;RESTful WCF Services works by identifing the Resources &amp;amp; Action from Uniform Resource Identifiers (URIs).&lt;/p&gt;
&lt;p&gt;A RESTful web service is called by a unique URI to refer a resource and HTTP verb is to define actions to the resource.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HTTP Method - Verb&lt;br /&gt;&lt;/strong&gt;GET &amp;ndash; Fetch &lt;br /&gt;PUT &amp;ndash; Update/Insert &lt;br /&gt;DELETE &amp;ndash; Delete &lt;br /&gt;POST &amp;ndash; Append &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;webHttpBinding&lt;/strong&gt; is a new WCF binding in Fx 3.5 to develop RESTful services. This does not use SOAP envelopes HTTP and HTTPS Transports. It supports XML, JSON and Binary (streams).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WebServiceHost&lt;/strong&gt; is a specialized SerivceHost which automatically configures address, binding, contract. &lt;br /&gt;If no endpoint is defined, WebServiceHost automatically creates a default endpoint. WebServiceHost adds WebHttpBehavior and disables the HTTP Help page and the Web Services Description Language (WSDL) GET functionality.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;[&lt;strong&gt;WebGet&lt;/strong&gt;] And [&lt;strong&gt;WebInvoke&lt;/strong&gt;] attribute&lt;br /&gt;Binds a WCF operation to URI space and HTTP method Indicate the HTTP Method for the operation &lt;/p&gt;
&lt;p&gt;WebGet &amp;ndash; No method is require&lt;/p&gt;
&lt;p&gt;WebInvoke &amp;ndash; All verbs other than GET (Method parameter takes in the name of the Verb) &lt;/p&gt;
&lt;p&gt;Other&amp;nbsp;attributes can mentioed&lt;br /&gt;BodyStyle &amp;ndash; Indicates whether the Request/ Response are wrapped or not &lt;br /&gt;RequestFormat &amp;ndash; Json or Xml &lt;br /&gt;ResponseFormat &amp;ndash; Json or Xml &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UriTemplate&lt;/strong&gt; &amp;ndash; Rich binding to URI UriTemplate String that allows define the structure/pattern of the URI&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1698782" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author><category term=".NET 3.5" scheme="http://msmvps.com/blogs/abu/archive/tags/.NET+3.5/default.aspx" /><category term="REST" scheme="http://msmvps.com/blogs/abu/archive/tags/REST/default.aspx" /><category term="WCF" scheme="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx" /></entry><entry><title>"M" is "Oslo" Modeling Language Language &gt; Tools - Query Analyzer or SQL Server Management Sudio for SQL and “Intellipad” for "M"</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2009/01/17/language-quot-m-quot-gt-sql-tool-query-analyzer-or-sql-server-management-sudio-gt-intellipad-of-quot-oslo-quot-for-data-management.aspx" /><id>/blogs/abu/archive/2009/01/17/language-quot-m-quot-gt-sql-tool-query-analyzer-or-sql-server-management-sudio-gt-intellipad-of-quot-oslo-quot-for-data-management.aspx</id><published>2009-01-17T13:12:00Z</published><updated>2009-01-17T13:12:00Z</updated><content type="html">&lt;p&gt;
&lt;div&gt;&lt;span style="font-size:small;font-family:verdana;"&gt;
&lt;p&gt;The evolution of programming languages have&amp;nbsp;been&amp;nbsp;categorized as 1GL, 2GL, 3GL, 4GL....E.g. Machine Language -&amp;gt; Assembly Language -&amp;gt; C / Fortran -&amp;gt; SQL / Focus 4GL. The evolution of these languages are towards Low level language to High Level language.&lt;/p&gt;
&lt;p&gt;In 1995, I stated learning computer languages. First I learned C, just after going through Fundamentals of Computer. In my first Academic project&amp;nbsp;using C, I spent lots of time only for writing thousands lines of code. During this period I have gone through System Analysis and Design - where I learned about how to translate / transform&amp;nbsp;the business application into computer systems [application]. Then I learned C++ and OOP, it was too nice experience, where I could compare the whole thing to real life cases. But it was amazing when I came to know SQL - real 4GL...&amp;nbsp;Writing SQL Statement is&amp;nbsp;&amp;nbsp;about &amp;quot;WHAT&amp;quot; not &amp;quot;HOW&amp;quot; [With few exceptions - Query Hints etc.]. Using SQL&amp;nbsp;generally few lines&amp;nbsp;code&amp;nbsp;computes the&amp;nbsp;values from a set of collections as the resultset/output. Then I started my career with one of the biggest giant - Petroleum Company in India using Sybase and Power Builder. Here I got opportunity to work with all my favourite technologies. &lt;/p&gt;
&lt;p&gt;About the future&amp;nbsp;or coming technologies, termed as NEXT GEN Application,&amp;nbsp;I expressed very early in one of my post published on September 15,&amp;nbsp; 2005 &lt;a href="http://msmvps.com/blogs/abu/archive/2005/09/15/real-challenge-to-the-architect-for-architecting-and-designing-for-future-application-development-s-method.aspx"&gt;Real Challenge to the architect for architecting and designing for FUTURE application development&amp;rsquo;s method.&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;That time I was thinking that&amp;nbsp;DSL, ORM, Modeling language were dream and will be goals for the language developer.&lt;/p&gt;
&lt;p&gt;Now Microsoft comes up to this with a fantastic way!!!&lt;/p&gt;
&lt;p&gt;In last version - .NET Framework 3.5, we got LINQ, LINQ to SQL, LINQ to XML, LING to Object.... Here we focused more on the Entities, Visual Studio writes the&amp;nbsp;code for data manipulation using SQL/XPath all underlying technologies... we stopped thinking about implementation to map&amp;nbsp;the data source to object classes for .NET to some extents. Here we got LINQ to SQL, LINQ to XML and so on so...&lt;/p&gt;
&lt;p&gt;This is not the &amp;quot;Full Stop&amp;quot; (&amp;quot;.&amp;quot;). Along with more advancement, Microsoft came up with &amp;quot;M&amp;quot;. It is &amp;quot;Oslo&amp;quot; Modeling Language which is a declarative language for working with data in more readable way for Structuring the the data as well as for querying too. It&amp;#39;s not about how data is stored or accessed, even not by implementation of specific technology.&lt;/p&gt;
&lt;p&gt;M builds on three basic concepts: values, types, and extents.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;A value is the data which follows the rule&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;A type describes a set of values.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;An extent provides dynamic storage for values. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-size:small;font-family:verdana;"&gt;
&lt;p&gt;M has been designed to map the relational model too. Using &amp;ldquo;Intellipad&amp;rdquo; tool of &amp;ldquo;Oslo&amp;rdquo;, model the data and the corresponding T-SQL statements generated by the compiler. Here &amp;ldquo;M&amp;rdquo;-&amp;gt;SQL translates &amp;ldquo;M&amp;rdquo; &amp;quot;modules&amp;quot; to SQL &amp;quot;schemas.&amp;quot;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;More on.. &lt;/p&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/dd285271.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd285271.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/dd159725.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd159725.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1663117" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/abu/archive/tags/.NET/default.aspx" /><category term="OSLO" scheme="http://msmvps.com/blogs/abu/archive/tags/OSLO/default.aspx" /><category term="Architecture" scheme="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx" /></entry><entry><title>Oslo - Microsoft Official Site</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2009/01/14/oslo-microsoft-official-site.aspx" /><id>/blogs/abu/archive/2009/01/14/oslo-microsoft-official-site.aspx</id><published>2009-01-14T07:22:00Z</published><updated>2009-01-14T07:22:00Z</updated><content type="html">&lt;p&gt;Microsoft&amp;rsquo;s forthcoming modeling platform is OSLO. More on &lt;a href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;http://www.microsoft.com/soa/products/oslo.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;quot;Oslo&amp;quot; realted Downloads are available here &lt;a href="http://msdn.microsoft.com/en-us/oslo/cc748654.aspx"&gt;http://msdn.microsoft.com/en-us/oslo/cc748654.aspx&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;quot;Oslo&amp;quot; SDK download - &lt;a href="http://download.microsoft.com/download/4/2/3/423FFDF3-B0B9-4EF0-990F-82DDE530B672/OsloSDKOct2008CTP.msi"&gt;&lt;span style="color:#0000ff;"&gt;Download the &amp;quot;Oslo&amp;quot; SDK October 2008 CTP&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1661574" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author><category term="OSLO" scheme="http://msmvps.com/blogs/abu/archive/tags/OSLO/default.aspx" /></entry><entry><title>WCF Tutorial &amp; Hands On Lab (HOL) - Tutorial/Lab # 01 (b) - Client Applications for IIS Hosted Service</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2009/01/11/wcf-tutorial-amp-hands-on-lab-hol-tutorial-lab-01-b-client-applications-for-iis-hosted-service.aspx" /><id>/blogs/abu/archive/2009/01/11/wcf-tutorial-amp-hands-on-lab-hol-tutorial-lab-01-b-client-applications-for-iis-hosted-service.aspx</id><published>2009-01-11T17:10:00Z</published><updated>2009-01-11T17:10:00Z</updated><content type="html">&lt;p&gt;&lt;span style="font-size:small;font-family:Times New Roman;"&gt;&lt;img src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/abu/ClientForIISHostedWCF_2D00_1_2800_b_2900_.JPG" alt="" /&gt; &lt;img src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/abu/WebClientForIISHostedWCF_2D00_1_2800_b_2900_.JPG" alt="" /&gt; &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/abu/MyFirstServiceClient.zip"&gt;Download - The Service and Client Application&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1660822" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author><category term="WCF" scheme="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx" /></entry><entry><title>Tutorial Windows Communication Foundation (WCF) - Basics of WCF - Contracts</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2009/01/11/tutorial-windows-communication-foundation-wcf-basics-of-wcf-contracts.aspx" /><id>/blogs/abu/archive/2009/01/11/tutorial-windows-communication-foundation-wcf-basics-of-wcf-contracts.aspx</id><published>2009-01-11T04:40:00Z</published><updated>2009-01-11T04:40:00Z</updated><content type="html">&lt;p&gt;Windows Communication Foundation (WCF) application is divided two layers namely Services and Clients&lt;/p&gt;
&lt;p&gt;The WCF&amp;nbsp;services can be exposed in different ways through Web, Windows Service, Self Hosting [Running Console Application]. The Endpoint [Which is having the Address, Binding, Contract(ABC)] is definded to expose service or consume it.&lt;/p&gt;
&lt;p&gt;In our sample code so far we have developed Console Based application for both Service and Client Applications;&amp;nbsp;then we have deployed the serive in IIS 6.0 in Windows Server 2003 in the first set of applications. The&amp;nbsp;next set of applications are Web Applications.&lt;/p&gt;
&lt;p&gt;For developing a WCF Service we have gone through steps&lt;br /&gt;&lt;strong&gt;A. Sevice Layer&lt;br /&gt;&lt;/strong&gt;Step I - Designing Contracts&lt;br /&gt;Step II - Service Hosting and Selecting Bindings&lt;br /&gt;Step III - Configuring for Hosting the Service&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;B. Client Application&lt;br /&gt;&lt;/strong&gt;Step IV - Based on Sevice creating Proxy for invoking the Service&lt;/p&gt;
&lt;p&gt;Now we will discuss futher in details.&lt;/p&gt;
&lt;p&gt;We have looked that in both application, we have the one common thing, that is Endpoint includes the Service Contact, Address and Binding; only service hosting and client applications are different. The service contact is first item to be designed fo a Service.&lt;/p&gt;
&lt;p&gt;A service contract is all about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grouping of operations&lt;/li&gt;
&lt;li&gt;Signature of the operations for exchanging Mesages&lt;/li&gt;
&lt;li&gt;Data types of these messages.&lt;/li&gt;
&lt;li&gt;Protocols and serialization formats for communicating the messages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The contact is a set of specific messages organized into basic message exchange patterns (MEPs), such as request/reply, one-way, and duplex&lt;/p&gt;
&lt;p&gt;One Way - Datagram-style delivery&lt;br /&gt;Request-Reply - Immediate Reply on same logical thread&lt;br /&gt;Duplex - Reply later and on backchannel (callback-style)&lt;/p&gt;
&lt;p&gt;Three Types of Contracts&lt;br /&gt;&lt;strong&gt;Service Contract - &lt;/strong&gt;Operations, Behaviors and Communication Shape&lt;br /&gt;&lt;strong&gt;Data Contract - &lt;/strong&gt;Defines Schema and Versioning Strategies&lt;br /&gt;&lt;strong&gt;Message Contract - &lt;/strong&gt;Allows defining application-specific headers and unwrapped body content&lt;/p&gt;
&lt;p&gt;All the contracts are defined on .NET application as CLR types and and on the wire it represents as XML format - WSDL/XSD/SOAP. This is implemented through Attributes. Here the details for all the types&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Service&lt;/strong&gt;&lt;br /&gt;The Service and operations defines in a service through ServiceContract and OperationContract attrubutes.&lt;br /&gt;Mapping: CLR types -&amp;gt; Web Services Description Language (WSDL)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data&lt;br /&gt;&lt;/strong&gt;Describes a data structure using DataContract and DataMember attributes.&lt;br /&gt;Mapping: CLR types -&amp;gt; XML Schema Definition (XSD)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Message&lt;br /&gt;&lt;/strong&gt;Defines the structure of the message on the wire using MessageContract, MessageHeader, MessageBody&lt;br /&gt;Mapping: CLR types -&amp;gt; Simple Object Access Protocol (SOAP) messages.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fault/Exception &lt;br /&gt;&lt;/strong&gt;For any CLR exceptions defined as fault contract using FaultContract attribute and the fault&amp;#39;s CLR Type converts to SOAP faults.&lt;br /&gt;Mapping: CLR types -&amp;gt; SOAP faults&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1660818" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author><category term="WCF" scheme="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx" /></entry><entry><title>WCF Tutorial &amp; Hands On Lab (HOL) - Tutorial/Lab # 01 (b) - Hosting with IIS</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2009/01/09/wcf-tutorial-amp-hands-on-lab-hol-tutorial-lab-01-b-hosting-with-iis.aspx" /><id>/blogs/abu/archive/2009/01/09/wcf-tutorial-amp-hands-on-lab-hol-tutorial-lab-01-b-hosting-with-iis.aspx</id><published>2009-01-09T10:46:00Z</published><updated>2009-01-09T10:46:00Z</updated><content type="html">&lt;p&gt;Now after creating &amp;quot;Hello World&amp;quot; most easy Service we will very happy to see by getting access throug a browser to access WSDL file and can be used in any other application by adding Service Reference.&amp;nbsp;&lt;br /&gt;Yes, we can access it just like to .asmx web service through .svc file. To host one service using IIS 6.0 - Windows Server 2003, we have to map .svc file&amp;nbsp;ISAPI extention. &lt;img width="752" src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/abu/MyWcfServiceIISHost.jpg" alt="WCF Service Hosting with IIS" height="720" style="float:right;" /&gt;&amp;nbsp;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/abu/MyWcfServiceIISHost.zip"&gt;Here is the the .SVC, Web.config files to download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1659992" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author><category term="WCF" scheme="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx" /></entry><entry><title>SOA in the Real World</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2009/01/08/soa-in-the-real-world.aspx" /><id>/blogs/abu/archive/2009/01/08/soa-in-the-real-world.aspx</id><published>2009-01-08T06:16:00Z</published><updated>2009-01-08T06:16:00Z</updated><content type="html">&lt;p&gt;This is one of my most interesting eBook which gives the real concepts of SOA. I am here to share this... Click on the book&amp;#39;s image to download&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=CB2A8E49-BB3B-49B6-B296-A2DFBBE042D8&amp;amp;displaylang=en" title="SOA in the Real World"&gt;&lt;img width="225" src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/abu/SOA_2D00_in_2D00_the_2D00_Real_2D00_World.JPG" alt="SOA in The Real World" height="296" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1659397" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author><category term="Architecture" scheme="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx" /></entry><entry><title>A2Z WCF Hands On Lab (HOL) - Tutorial/Lab # 01 (a) - Metadata Exchange - WSDL</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2009/01/05/a2z-wcf-hands-on-lab-hol-tutorial-lab-01-a-metadata-exchange-wsdl.aspx" /><id>/blogs/abu/archive/2009/01/05/a2z-wcf-hands-on-lab-hol-tutorial-lab-01-a-metadata-exchange-wsdl.aspx</id><published>2009-01-05T11:45:00Z</published><updated>2009-01-05T11:45:00Z</updated><content type="html">&lt;p&gt;The metadata is to describe how to interact with the service&amp;#39;s endpoints. We could generate Proxy class for the Client as well as it updates the .config files[App.config/Web.config] for the Client Application.&lt;br /&gt;For example Svcutil.exe could automatically generated client code for accessing the service..&lt;br /&gt;Trough Visual Studio 2008/2005 with WCF extension, we can &amp;quot;Add Service Reference&amp;quot; which does the entire necessary task for us.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For is purpose it is the following code added to the Service Code.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:xx-small;color:#0000ff;"&gt;using&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt; System.ServiceModel.Description;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:xx-small;"&gt;ServiceMetadataBehavior svcMetaBehav = new ServiceMetadataBehavior();&lt;br /&gt;svcMetaBehav.HttpGetEnabled = true;&lt;br /&gt;svcHost.Description.Behaviors.Add(svcMetaBehav);&lt;span style="font-size:xx-small;"&gt; &lt;font size="1" style="font-size:xx-small;"&gt;&lt;font size="1"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font size="1" style="font-size:xx-small;"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;The WSDL of this service&amp;nbsp;looks like as following:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&lt;img width="624" src="http://kolkatanet.com/KolkataNETWCF/ClientOfMyFirstWCFService_Files/image014.jpg" alt="WSDL of WCF Service" height="468" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="624" src="http://kolkatanet.com/KolkataNETWCF/ClientOfMyFirstWCFService_Files/image016.jpg" alt="WSDL - WCF" height="468" /&gt;&lt;/p&gt;
&lt;div style="MARGIN-LEFT:1em;TEXT-INDENT:-2em;" class="c"&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;&lt;span class="t"&gt;wsdl:binding&lt;/span&gt;&lt;span class="t"&gt; name&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;BasicHttpBinding_IMyFirstService&lt;/b&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt; type&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;i0:IMyFirstService&lt;/b&gt;&lt;span style="color:#0000ff;"&gt;&lt;span class="m"&gt;&amp;quot;&lt;/span&gt;&lt;span class="m"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="DISPLAY:block;"&gt;
&lt;div class="e"&gt;
&lt;div style="MARGIN-LEFT:1em;TEXT-INDENT:-2em;"&gt;&lt;span class="b"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;font-family:Courier New;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;soap:binding&lt;/span&gt;&lt;/span&gt; &lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;transport&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;http://schemas.xmlsoap.org/soap/http&lt;/b&gt;&lt;span style="color:#0000ff;"&gt;&lt;span class="m"&gt;&amp;quot;&lt;/span&gt;&lt;span class="m"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class="e"&gt;
&lt;div style="MARGIN-LEFT:1em;TEXT-INDENT:-2em;" class="c"&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;&lt;span class="t"&gt;wsdl:operation&lt;/span&gt;&lt;span class="t"&gt; name&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;MyFirstMethod&lt;/b&gt;&lt;span style="color:#0000ff;"&gt;&lt;span class="m"&gt;&amp;quot;&lt;/span&gt;&lt;span class="m"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class="e"&gt;
&lt;div style="MARGIN-LEFT:1em;TEXT-INDENT:-2em;"&gt;&lt;span class="b"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;font-family:Courier New;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;soap:operation&lt;/span&gt;&lt;/span&gt; &lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;soapAction&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;http://KolkataNET.WCF.HOL/IMyFirstService/MyFirstMethod&lt;/b&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt; style&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;document&lt;/b&gt;&lt;span style="color:#0000ff;"&gt;&lt;span class="m"&gt;&amp;quot;&lt;/span&gt;&lt;span class="m"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class="e"&gt;
&lt;div style="MARGIN-LEFT:1em;TEXT-INDENT:-2em;" class="c"&gt;&amp;nbsp;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;wsdl:input&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class="e"&gt;
&lt;div style="MARGIN-LEFT:1em;TEXT-INDENT:-2em;"&gt;&lt;span class="b"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;font-family:Courier New;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;soap:body&lt;/span&gt;&lt;/span&gt; &lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;use&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;literal&lt;/b&gt;&lt;span style="color:#0000ff;"&gt;&lt;span class="m"&gt;&amp;quot;&lt;/span&gt;&lt;span class="m"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span class="b"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;font-family:Courier New;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;wsdl:input&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e"&gt;
&lt;div style="MARGIN-LEFT:1em;TEXT-INDENT:-2em;" class="c"&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;wsdl:output&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class="e"&gt;
&lt;div style="MARGIN-LEFT:1em;TEXT-INDENT:-2em;"&gt;&lt;span class="b"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;font-family:Courier New;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;soap:body&lt;/span&gt;&lt;/span&gt; &lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;use&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;literal&lt;/b&gt;&lt;span style="color:#0000ff;"&gt;&lt;span class="m"&gt;&amp;quot;&lt;/span&gt;&lt;span class="m"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span class="b"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;font-family:Courier New;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;wsdl:output&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span class="b"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;font-family:Courier New;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;wsdl:operation&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span class="b"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;font-family:Courier New;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;wsdl:binding&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="m"&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span class="m"&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span class="m"&gt;
&lt;div style="MARGIN-LEFT:1em;TEXT-INDENT:-2em;" class="c"&gt;&amp;nbsp;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;&lt;span class="t"&gt;wsdl:service&lt;/span&gt;&lt;span class="t"&gt; name&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;MyFirstService&lt;/b&gt;&lt;span style="color:#0000ff;"&gt;&lt;span class="m"&gt;&amp;quot;&lt;/span&gt;&lt;span class="m"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="DISPLAY:block;"&gt;
&lt;div class="e"&gt;
&lt;div style="MARGIN-LEFT:1em;TEXT-INDENT:-2em;" class="c"&gt;&amp;nbsp;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;&lt;span class="t"&gt;wsdl:port&lt;/span&gt;&lt;span class="t"&gt; name&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;BasicHttpBinding_IMyFirstService&lt;/b&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt; binding&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;tns:BasicHttpBinding_IMyFirstService&lt;/b&gt;&lt;span style="color:#0000ff;"&gt;&lt;span class="m"&gt;&amp;quot;&lt;/span&gt;&lt;span class="m"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class="e"&gt;
&lt;div style="MARGIN-LEFT:1em;TEXT-INDENT:-2em;"&gt;&lt;span class="b"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;font-family:Courier New;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;soap:address&lt;/span&gt;&lt;/span&gt; &lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;location&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;http://abu:8080/WCFKolkataNET/HOL/MyService&lt;/b&gt;&lt;span style="color:#0000ff;"&gt;&lt;span class="m"&gt;&amp;quot;&lt;/span&gt;&lt;span class="m"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span class="b"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;font-family:Courier New;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;wsdl:port&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span class="b"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;font-family:Courier New;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;span style="color:#990000;"&gt;wsdl:service&lt;/span&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1658548" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author></entry><entry><title>WCF A2Z Hands On Lab (HOL) - Tutorial/Lab # 01 (a) - Client Application</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2009/01/04/wcf-a2z-hands-on-lab-hol-tutotial-lab-01-a-client-application.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="62258" href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.01.65.84.63/MyWCFLearning.zip" /><id>/blogs/abu/archive/2009/01/04/wcf-a2z-hands-on-lab-hol-tutotial-lab-01-a-client-application.aspx</id><published>2009-01-04T12:04:00Z</published><updated>2009-01-04T12:04:00Z</updated><content type="html">&lt;h4&gt;Step 5. Create New Console Project for creating Client Application the Service - Start running the Service when you generate the Proxy of the Service&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/ClientOfMyFirstWCFService_Files/image002.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5.1- Added Service Reference of the created Service&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://kolkatanet.com/KolkataNETWCF/ClientOfMyFirstWCFService_Files/image004.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5.2- Created Proxy Class of the created Service - In service explorer click on show all files then a set of files will be showing which are auto generated, the proxy class file is here Reference.cs&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/ClientOfMyFirstWCFService_Files/image006.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;&lt;b&gt;5.3 This also generates the service binding details in App.config file&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/ClientOfMyFirstWCFService_Files/image008.jpg" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;5.3 Auto generated Binding Details of the service in App.config file&lt;/b&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/ClientOfMyFirstWCFService_Files/image010.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bindings&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;basicHttpBinding&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;binding name=&amp;quot;BasicHttpBinding_IMyFirstService&amp;quot; closeTimeout=&amp;quot;00:01:00&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; openTimeout=&amp;quot;00:01:00&amp;quot; receiveTimeout=&amp;quot;00:10:00&amp;quot; sendTimeout=&amp;quot;00:01:00&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allowCookies=&amp;quot;false&amp;quot; bypassProxyOnLocal=&amp;quot;false&amp;quot; hostNameComparisonMode=&amp;quot;StrongWildcard&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxBufferSize=&amp;quot;65536&amp;quot; maxBufferPoolSize=&amp;quot;524288&amp;quot; maxReceivedMessageSize=&amp;quot;65536&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; messageEncoding=&amp;quot;Text&amp;quot; textEncoding=&amp;quot;utf-8&amp;quot; transferMode=&amp;quot;Buffered&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; useDefaultWebProxy=&amp;quot;true&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;readerQuotas maxDepth=&amp;quot;32&amp;quot; maxStringContentLength=&amp;quot;8192&amp;quot; maxArrayLength=&amp;quot;16384&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxBytesPerRead=&amp;quot;4096&amp;quot; maxNameTableCharCount=&amp;quot;16384&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;security mode=&amp;quot;None&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;transport clientCredentialType=&amp;quot;None&amp;quot; proxyCredentialType=&amp;quot;None&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; realm=&amp;quot;&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message clientCredentialType=&amp;quot;UserName&amp;quot; algorithmSuite=&amp;quot;Default&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/security&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/binding&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/basicHttpBinding&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bindings&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5.3 Auto generated End Point of the service in App.config file&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;client&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endpoint address=&amp;quot;http://abu:8080/WCFKolkataNET/HOL/MyService&amp;quot; binding=&amp;quot;basicHttpBinding&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bindingConfiguration=&amp;quot;BasicHttpBinding_IMyFirstService&amp;quot; contract=&amp;quot;MyFirstServiceClient.IMyFirstService&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name=&amp;quot;BasicHttpBinding_IMyFirstService&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/client&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5.4 Code in Prorgarm.cs&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;using System;&lt;/p&gt;
&lt;p&gt;using System.Collections.Generic;&lt;/p&gt;
&lt;p&gt;using System.Linq;&lt;/p&gt;
&lt;p&gt;using System.Text;&lt;/p&gt;
&lt;p&gt;using System.Runtime.Serialization;&lt;/p&gt;
&lt;p&gt;using System.ServiceModel;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;namespace KolkataNETWCFHelloWorld&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndpointAddress endPointAddr = new EndpointAddress(&amp;quot;http://abu:8080/WCFKolkataNET/HOL/MyService&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyFirstServiceClient clientProxy = new MyFirstServiceClient(new BasicHttpBinding(), endPointAddr);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strResponse = clientProxy.MyFirstMethod();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(string.Format(&amp;quot;Response from MyFirstService: {0}&amp;quot;, strResponse));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadLine();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Run the Client Application&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/ClientOfMyFirstWCFService_Files/image012.jpg" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1658463" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author><category term="WCF" scheme="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx" /></entry><entry><title>WCF A2Z Hands On Lab (HOL) - Tutorial/Lab # 01 (a) - Service</title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2009/01/04/wcf-a2z-hands-on-lab-hol-tutotial-lab-01-a-service.aspx" /><id>/blogs/abu/archive/2009/01/04/wcf-a2z-hands-on-lab-hol-tutotial-lab-01-a-service.aspx</id><published>2009-01-04T05:41:00Z</published><updated>2009-01-04T05:41:00Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Step 1. Created one Console Project&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://kolkatanet.com/KolkataNETWCF/WCF-HelloWorld_files/image002.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://kolkatanet.com/KolkataNETWCF/WCF-HelloWorld_files/image004.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2. Created one Project in the same Solution IMyFirstService.csproj for declaring/designing Service contact&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/WCF-HelloWorld_files/image006.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2.1- Added reference to System.ServiceModel&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;using System;&lt;/p&gt;
&lt;p&gt;using System.Runtime.Serialization;&lt;/p&gt;
&lt;p&gt;using System.ServiceModel;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;namespace KolkataNETWCFHelloWorld&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ServiceContract(Namespace=&amp;quot;http://KolkataNET.WCF.HOL&amp;quot;)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public interface IMyFirstService&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [OperationContract]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string MyFirstMethod();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2.2 Design Simple Service Contract with one &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ServiceContract(Namespace=&amp;quot;http://KolkataNET.WCF.HOL&amp;quot;)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public interface IMyFirstService&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2.3 Design Simple Operation [Method/Function] using Attribute [&lt;/b&gt;OperationContract]&lt;b&gt; by declaring the method name &lt;/b&gt;MyFirstMethod&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://kolkatanet.com/KolkataNETWCF/WCF-HelloWorld_files/image012.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Step 3. Created one Project in the same Solution MyFirstService.csproj for declaring/designing Service&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/WCF-HelloWorld_files/image008.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.1- Added reference to System.ServiceModel&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;using System;&lt;/p&gt;
&lt;p&gt;using System.Runtime.Serialization;&lt;/p&gt;
&lt;p&gt;using System.ServiceModel;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;namespace KolkataNETWCFHelloWorld&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class MyFirstService : IMyFirstService&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string MyFirstMethod()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return string.Format(&amp;quot;Hello World. Welcome KolkataNET!!!&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.2 Design Simple Service implementing the above service Contract&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class MyFirstService : IMyFirstService&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.3 Design Simple Operation [Method/Function] &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class MyFirstService : IMyFirstService&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string MyFirstMethod()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return string.Format(&amp;quot;Hello World. Welcome KolkataNET!!!&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&lt;b&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Step 4. Modified the initial main Console Project to Self Host the Service&lt;/p&gt;
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/WCF-HelloWorld_files/image010.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.1- Added reference to System.ServiceModel - For hosting the service and exposing MEX - Metadata Exchange of the Service&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;using System;&lt;/p&gt;
&lt;p&gt;using System.Runtime.Serialization;&lt;/p&gt;
&lt;p&gt;using System.ServiceModel;&lt;/p&gt;
&lt;p&gt;using System.ServiceModel.Description;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;namespace KolkataNETWCFHelloWorld&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Uri svcBaseAddress = new Uri(&amp;quot;http://abu:8080/WCFKolkataNET/HOL&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceHost svcHost = new ServiceHost(typeof(MyFirstService), svcBaseAddress);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcHost.AddServiceEndpoint(&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; typeof(IMyFirstService),&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new BasicHttpBinding(),&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;MyService&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceMetadataBehavior svcMetaBehav = new ServiceMetadataBehavior();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcMetaBehav.HttpGetEnabled = true;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcHost.Description.Behaviors.Add(svcMetaBehav);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcHost.Open();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;&amp;lt;ENTER&amp;gt; to stop the service - MyFirstService&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadLine();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcHost.Close();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.2 Defining Base Address to host the Service&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Uri svcBaseAddress = new Uri(&amp;quot;http://abu:8080/WCFKolkataNET/HOL&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceHost svcHost = new ServiceHost(typeof(MyFirstService), svcBaseAddress);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcHost.AddServiceEndpoint(&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; typeof(IMyFirstService),&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new BasicHttpBinding(),&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;MyService&amp;quot;);&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.3 Allowing to expose MEX of the Service&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceMetadataBehavior svcMetaBehav = new ServiceMetadataBehavior();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcMetaBehav.HttpGetEnabled = true;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcHost.Description.Behaviors.Add(svcMetaBehav);&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.3 Running the service until &amp;lt;ENTER&amp;gt; key has been pressed&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;svcHost.Open();&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.4 Closing the service when &amp;lt;ENTER&amp;gt; key has been pressed&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;svcHost.Close();&lt;/p&gt;
&lt;p&gt;&lt;b&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Running the Service - now we will create client to call it&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;img height="468" width="624" src="http://kolkatanet.com/KolkataNETWCF/WCF-HelloWorld_files/image012.jpg" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1658462" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author><category term="WCF" scheme="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx" /></entry><entry><title>Download Code - A2Z WCF Hands On Lab (HOL) - WCF Tutorial/Lab # 01- Service and Client Application </title><link rel="alternate" type="text/html" href="/blogs/abu/archive/2009/01/03/download-code-wcf-a2z-hands-on-lab-hol-tutorial-lab-01-service-and-client-application.aspx" /><id>/blogs/abu/archive/2009/01/03/download-code-wcf-a2z-hands-on-lab-hol-tutorial-lab-01-service-and-client-application.aspx</id><published>2009-01-03T06:23:00Z</published><updated>2009-01-03T06:23:00Z</updated><content type="html">&lt;p&gt;Here is the code...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/abu/MyWCFLearning.zip" title="WCF A2Z Hands On Lab (HOL) - Tutorial/Lab # 01- Service and Client Application "&gt;Click to Download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:7.5pt;color:#000000;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Verdana;"&gt;&lt;span style="font-size:7.5pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;This is my first post for WCF HOL. I will be posting series of Lab Sessions with code and explanations for the whole series. I have noticed in one UG Session people who don&amp;#39;t have any WCF backround but who are familiars of ASP.NET/.NET for them this series will be useful as a tutorial with practical.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Verdana;"&gt;&lt;span style="font-size:7.5pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Step by step I will be covering all the possible aspects of WCF. Same time I will be covering the SOA / Service based real life application scope especially for Connected and Distributed systems.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Verdana;"&gt;&lt;span style="font-size:7.5pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Please note that in the sample application every where I have used abu - which is my machine name, now for your case this will be your machine name&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Verdana;"&gt;&lt;span style="font-size:7.5pt;color:#000000;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:small;color:#a31515;"&gt;&lt;span style="font-size:xx-small;color:#a31515;"&gt;&lt;span style="font-size:xx-small;color:#000000;"&gt;&lt;strong&gt;In Service Code&lt;/strong&gt;&lt;br /&gt;Uri&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt; svcBaseAddress = &lt;/span&gt;&lt;span style="font-size:xx-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt;&lt;span style="font-size:xx-small;color:#2b91af;"&gt;Uri&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt;(&lt;/span&gt;&lt;span style="font-size:xx-small;color:#a31515;"&gt;&lt;a href="http://abu:8080/WCFKolkataNET/HOL"&gt;http://&lt;strong&gt;abu&lt;/strong&gt;:8080/WCFKolkataNET/HOL&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt;); // Change &amp;quot;abu&amp;quot; by your machine name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Verdana;"&gt;&lt;span style="font-size:7.5pt;color:#000000;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:small;color:#a31515;"&gt;&lt;span style="font-size:xx-small;color:#a31515;"&gt;&lt;span style="font-size:xx-small;"&gt;&lt;span style="font-size:xx-small;color:#000000;"&gt;&lt;strong&gt;In Client Code&lt;/strong&gt;&lt;br /&gt;EndpointAddress&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt; endPointAddr = &lt;/span&gt;&lt;span style="font-size:xx-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt;&lt;span style="font-size:xx-small;color:#2b91af;"&gt;EndpointAddress&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt;(&lt;/span&gt;&lt;span style="font-size:xx-small;color:#a31515;"&gt;&lt;a href="http://abu:8080/WCFKolkataNET/HOL/MyService"&gt;http://abu:8080/WCFKolkataNET/HOL/MyService&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt;); // Change &amp;quot;abu&amp;quot; by your machine name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1658465" width="1" height="1"&gt;</content><author><name>abu</name><uri>http://msmvps.com/members/abu/default.aspx</uri></author><category term="WCF" scheme="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx" /></entry></feed>