<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">It's a new start</title><subtitle type="html" /><id>http://blogs.msdn.com/pradeepg/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/pradeepg/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/pradeepg/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2006-11-30T18:33:00Z</updated><entry><title>An amazing read on Windows Communication Foundation (WCF)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/pradeepg/archive/2007/03/13/an-amazing-read-on-windows-communication-foundation-wcf.aspx" /><id>http://blogs.msdn.com/pradeepg/archive/2007/03/13/an-amazing-read-on-windows-communication-foundation-wcf.aspx</id><published>2007-03-13T07:22:23Z</published><updated>2007-03-13T07:22:23Z</updated><content type="html">&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Windows Communication Foundation (WCF) Unleashed" href="http://www.amazon.com/Windows-Communication-Foundation-Unleashed-WCF/dp/0672329484/ref=pd_bbs_sr_1/104-0349453-1545511?ie=UTF8&amp;amp;s=books&amp;amp;qid=1173718096&amp;amp;sr=8-1" target="_blank"&gt;Windows Communication Foundation (WCF) Unleashed&lt;/a&gt;  &lt;p&gt;I found this book as a story book. It gave me many first timers, like "Any class that implements WSDL interface is web service". "How DataContract is different than a normal class marked by [Serializable]?"  &lt;p&gt;Author slowly builds the pace, describing the web applications scenario before WCF and even before Web services. Then it comes to WCF. "Has anyone told you before that Windows Forms designer is a Domain Specific Language (DSL) and .Net framework is the library to implement the details of this DSL?" With these details author gets your impression and respect and then take you to details of WCF exposing you to how build your first service. After giving you quite a good taste of WCF, it then introduces you to Windows Workflow Foundation (WWF). It tries to tell you what WWF is and what it is not. It covers how to expose workflow as a service and how to refer service inside workflow.  &lt;p&gt;This book goes on to cover queuing capabilities, security, session management, exposing COM as WCF services and vice versa. It dedicates one whole section to extend WCF and let you know how to implement Custom Behaviors, Custom Channels(Bindings) and Transports. It dedicates separate chapters to manageability(logging, instrumentation) and versioning(removing an existing contract, changing binding etc).  &lt;p&gt;Through out the book you will find references from other books and research papers. Many a places author has chosen to criticize other people's views that expresses author's subject matter expertise as well as his knowledge about what does it take to build one true extensible application (read services oriented application) and what WCF really is.  &lt;p&gt;If you were ever excited about WCF and wanted to learn it the easy way, here your link to success:  &lt;p&gt;&lt;a title="Windows Communication Foundation (WCF) Unleashed" href="http://www.amazon.com/Windows-Communication-Foundation-Unleashed-WCF/dp/0672329484/ref=pd_bbs_sr_1/104-0349453-1545511?ie=UTF8&amp;amp;s=books&amp;amp;qid=1173718096&amp;amp;sr=8-1" target="_blank"&gt;Windows Communication Foundation (WCF) Unleashed&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I bet you will cherish each and every line of this book.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1869736" width="1" height="1"&gt;</content><author><name>PradeepGururani</name><uri>http://blogs.msdn.com/members/PradeepGururani.aspx</uri></author></entry><entry><title>Essence of Service Oriented Architecture</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/pradeepg/archive/2007/02/20/essence-of-service-oriented-architecture.aspx" /><id>http://blogs.msdn.com/pradeepg/archive/2007/02/20/essence-of-service-oriented-architecture.aspx</id><published>2007-02-20T07:51:37Z</published><updated>2007-02-20T07:51:37Z</updated><content type="html">&lt;p&gt;You have long known that web services can be used to build Service Oriented Architecture, so lets discuss something more about it (Please note again, web services are means to achieve Services Orientation. You don't get a Service Oriented system by just employing them).&lt;/p&gt; &lt;p&gt;There is a web service in Microsoft CRM that provides the method Create() to you. It&amp;nbsp;inserts a record at a time in CRM system. Recently I had to upload the data to one of the tables of&amp;nbsp;MS CRM using this web service. You know it is damn easy to write a web service in .Net world, so I got my collection of data, hooked to this web service and started inserting 41K&amp;nbsp;records into MS CRM system. What do you think&amp;nbsp;how long it&amp;nbsp;would have taken?&amp;nbsp;It took me&amp;nbsp;near about 3 hours to insert 41K records as against my local Dev machine where it took 15 minutes. 15 minutes sound&amp;nbsp;good, right? Right.&lt;/p&gt; &lt;p&gt;Then why did it take so long when I tried the same thing with live machine? I have mentioned the problems in following post:&lt;/p&gt; &lt;p&gt;&lt;a title="Motivation behind Service Orientation" href="http://pradeepgururani.blogspot.com/2005/08/motivation-behind-indigo-and-service.html"&gt;Motivation behind Service Orientation&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#0000ff"&gt;foreach&lt;/font&gt;(User user &lt;font color="#0000ff"&gt;in&lt;/font&gt; userCollection)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Process user&lt;br&gt;&amp;nbsp;} &lt;/p&gt; &lt;p&gt;Here is the problem. What if the collection you are processing is sitting miles away from you? You get all latency possible under the sun. Though you are using "web services" your system is no more service oriented. The same happened with me. Though I have collection I am processing with me but I don't have service sitting next to me.&amp;nbsp;See the situation. I am going to call this service 41K times. Then this service internally create 41K connection to underlying data source (yeah yeah yeah, SQL server provides connection pooling so it wouldn't cost me that much). But you see I am violating the essence of service orientation, where web services should not be chatty. It should not be "Hi, Hello" type. They should do the real business in each call.  &lt;p&gt;How this could have been Service Oriented? Well I have&amp;nbsp;my collection of data. I supposed there should be&amp;nbsp;a service ready to expect any kind of&amp;nbsp;mass data from me and then process it accordingly. This way I would&amp;nbsp;have saved 41K trips&amp;nbsp;to server. It is not&amp;nbsp;chatty any more now. All latency I would gotten is the time to transfer the payload to server. Then data becomes local and service becomes local. It becomes much more sensible. This is the real business value.  &lt;p&gt;After all Service Orientation is about bringing value to business.  &lt;p&gt;&lt;a title="Service Orientation is about bringing value to business" href="http://pradeepgururani.blogspot.com/2006/07/if-business-is-from-mars-then-it-is.html"&gt;Service Orientation is about bringing value to business&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1722049" width="1" height="1"&gt;</content><author><name>PradeepGururani</name><uri>http://blogs.msdn.com/members/PradeepGururani.aspx</uri></author></entry><entry><title>Choosing the right Microsoft Integration Technology</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/pradeepg/archive/2006/12/08/choosing-the-right-microsoft-integration-technology.aspx" /><id>http://blogs.msdn.com/pradeepg/archive/2006/12/08/choosing-the-right-microsoft-integration-technology.aspx</id><published>2006-12-08T09:27:00Z</published><updated>2006-12-08T09:27:00Z</updated><content type="html">&lt;P&gt;When you see the integration space and Microsoft's offering in this space, you would find a lot of offerings there. Sometime you might be confused about utilization of each of them based on your scenario. Here is an indepth post on Microsoft Integration technologies and hope they clarify your doubts:&lt;/P&gt;
&lt;P&gt;&lt;A class="" title="Microsoft Integration Technologies" href="http://blogs.msdn.com/irenak/archive/2006/11/29/sysk-249-choosing-the-right-microsoft-integration-technology.aspx" target=_blank mce_href="http://blogs.msdn.com/irenak/archive/2006/11/29/sysk-249-choosing-the-right-microsoft-integration-technology.aspx"&gt;http://blogs.msdn.com/irenak/archive/2006/11/29/sysk-249-choosing-the-right-microsoft-integration-technology.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1236939" width="1" height="1"&gt;</content><author><name>PradeepGururani</name><uri>http://blogs.msdn.com/members/PradeepGururani.aspx</uri></author></entry><entry><title>WPF Healthcare sample source is out</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/pradeepg/archive/2006/12/06/wpf-healthcare-sample-source-is-out.aspx" /><id>http://blogs.msdn.com/pradeepg/archive/2006/12/06/wpf-healthcare-sample-source-is-out.aspx</id><published>2006-12-06T17:45:00Z</published><updated>2006-12-06T17:45:00Z</updated><content type="html">&lt;P&gt;If you are a developer and lately you were interested in Windows Vista and Windows Presentation Foundation, then I am pretty sure that you would have seen our guys are showing you a "cool" patient monitoring system. Well in all those demonstrations they just used to talk about the facilities provided by Vista and WPF and you might be (it includes me as well) wondering that how they have developed it. Now Microsoft has released the source code to developer community. You can download the "cool" application code from &lt;A class="" title="Healthcare Demo" href="http://wpf.netfx3.com/files/folders/applications/entry6608.aspx" target=_blank mce_href="http://wpf.netfx3.com/files/folders/applications/entry6608.aspx"&gt;http://wpf.netfx3.com/files/folders/applications/entry6608.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG title="Healthcare demo" style="WIDTH: 425px; HEIGHT: 319px" height=319 alt="Healthcare demo" src="http://blogs.msdn.com/photos/pradeepg/images/1223116/425x319.aspx" width=425 align=absBottom mce_src="http://blogs.msdn.com/photos/pradeepg/images/1223116/425x319.aspx"&gt;&lt;A href="http://blogs.msdn.com/photos/pradeepg/images/1223116/425x319.aspx"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1223487" width="1" height="1"&gt;</content><author><name>PradeepGururani</name><uri>http://blogs.msdn.com/members/PradeepGururani.aspx</uri></author></entry><entry><title>Ready for a new day</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/pradeepg/archive/2006/12/01/ready-for-a-new-day.aspx" /><id>http://blogs.msdn.com/pradeepg/archive/2006/12/01/ready-for-a-new-day.aspx</id><published>2006-12-01T18:27:00Z</published><updated>2006-12-01T18:27:00Z</updated><content type="html">&lt;P&gt;Well I&amp;nbsp;feel late while&amp;nbsp;logging this news. This news is already very old. Any way&amp;nbsp;better late than never. Microsoft Windows Vista, Microsoft Office 2007 and Microsoft Exchange 2007 are launched to business on 30th November 2006. When I&amp;nbsp;say available to business users, it is for organization those are having volume license&amp;nbsp;for Microsoft products.&amp;nbsp;If you are not a business user, no need to worry. You can still go and buy a new PC this christmas and all you need to do is, ask your vendor to provide facility&amp;nbsp;to express upgrade to Microsoft Windows Vista, so that when tomorrow (30th Jan 2007) when Windows Vista comes out&amp;nbsp;in retail you can upgrade your Vista Capabale or Vista Ready PC to Windows Vista without any pain.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A class="" title="Ready for a New Day" href="http://www.microsoft.com/business/launch2007/default.mspx" target=_blank mce_href="http://www.microsoft.com/business/launch2007/default.mspx"&gt;http://www.microsoft.com/business/launch2007/default.mspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1186128" width="1" height="1"&gt;</content><author><name>PradeepGururani</name><uri>http://blogs.msdn.com/members/PradeepGururani.aspx</uri></author></entry><entry><title>New day, in a new land</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/pradeepg/archive/2006/11/30/new-day-in-a-new-land.aspx" /><id>http://blogs.msdn.com/pradeepg/archive/2006/11/30/new-day-in-a-new-land.aspx</id><published>2006-11-30T21:33:00Z</published><updated>2006-11-30T21:33:00Z</updated><content type="html">&lt;P&gt;Well as of now I don't have much to say. Just wanted to start posting on my brand new blog @ MSDN blogs :).&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1179079" width="1" height="1"&gt;</content><author><name>PradeepGururani</name><uri>http://blogs.msdn.com/members/PradeepGururani.aspx</uri></author></entry></feed>