<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0ICQn45eCp7ImA9WhRVEUk.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681</id><updated>2012-01-09T12:39:23.020-08:00</updated><category term="wcf" /><category term="computer science" /><category term="NFR" /><category term="Visual Studio" /><category term="Sql Server 2008" /><category term="HTTP Module" /><category term="ADO.net" /><category term="datatable" /><category term="ASp.Net" /><category term="Abstract Base Class" /><category term="HTTP handler" /><category term="DateTime functions" /><category term=".Net" /><category term="oops" /><category term="bug fixing" /><category term="Interface" /><category term="SOA" /><category term="Generic Hander" /><category term="IIS" /><category term="scrum master" /><category term="Dotnet" /><category term="Ajax" /><category term="user stories" /><category term="Sql Server 2005" /><category term="scoping" /><category term="threading" /><category term="sprint" /><category term="C#" /><category term="design pattern" /><category term="address" /><category term="scrum" /><category term="agile" /><category term="Thread Synchronization" /><category term="Linq" /><category term="Extension Methods" /><category term="web service" /><category term="exception" /><category term="viewstate" /><category term="Anonymous types" /><category term="testing" /><category term="message patterns" /><category term="product owner" /><category term="variables" /><category term="SQL server error" /><title>The Tech Jungle</title><subtitle type="html">A jungle for techies for hunting latest developments in Microsoft programming world &amp;amp; Agile development. Happy hunting dudes :-D

ASP.net, C#, SQL Server,LINQ,Scrum, TDD, XP, Agile..</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://thetechjungle.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/anKd" /><feedburner:info uri="blogspot/ankd" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0IHQH86fip7ImA9WhRVEUk.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-978144992726918765</id><published>2012-01-09T12:38:00.000-08:00</published><updated>2012-01-09T12:38:51.116-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-09T12:38:51.116-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>Scrum - Performance Reviews/Appraisals for agile team</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/978144992726918765/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=978144992726918765&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/978144992726918765?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/978144992726918765?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/KB3lU1pIlDM/scrum-performance-reviewsappraisals-for.html" title="Scrum - Performance Reviews/Appraisals for agile team" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">

http://runningagile.com/2008/01/22/review-process-for-agile-team-members/

http://scrum.jeffsutherland.com/2006/11/agile-performance-reviews.html

http://jeffsutherland.com/review_template.html
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P4bKv5vv-SqFqvsdjxCDSPhmvdw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P4bKv5vv-SqFqvsdjxCDSPhmvdw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P4bKv5vv-SqFqvsdjxCDSPhmvdw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P4bKv5vv-SqFqvsdjxCDSPhmvdw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/KB3lU1pIlDM" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2012/01/scrum-performance-reviewsappraisals-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EAQn44cCp7ImA9WhRVEEg.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-500365280523865486</id><published>2012-01-08T11:31:00.000-08:00</published><updated>2012-01-08T11:40:43.038-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-08T11:40:43.038-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bug fixing" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>Accomodate Bug fixing  in a scrum sprint- (Scrum or Kanban)</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/500365280523865486/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=500365280523865486&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/500365280523865486?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/500365280523865486?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/9jj79lf_FE0/bug-fixing-in-scrum-world-scrum-or.html" title="Accomodate Bug fixing  in a scrum sprint- (Scrum or Kanban)" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">A scrum sprint entirely devoted to bug fixing is very bad. But such situations are not very rare.

Scrum works perfectly with known feature deployment. Bug fixing works better with kanban. Bugs are unknown entity; unless team do some sort of exploration/spike work, they cannot commit on it.

http://www.agileweboperations.com/scrum-vs-kanban. 

http://en.wikipedia.org/wiki/Kanban_(development)   

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sAgj2uYbX8f0-9XlAnf4rxG9hRU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sAgj2uYbX8f0-9XlAnf4rxG9hRU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sAgj2uYbX8f0-9XlAnf4rxG9hRU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sAgj2uYbX8f0-9XlAnf4rxG9hRU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/9jj79lf_FE0" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2012/01/bug-fixing-in-scrum-world-scrum-or.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EAQXo4eyp7ImA9WhRVEEk.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-4681045253112255965</id><published>2012-01-08T11:07:00.000-08:00</published><updated>2012-01-08T11:07:20.433-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-08T11:07:20.433-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NFR" /><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>Scrum : Non functional requirements testing in scrum sprint</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/4681045253112255965/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=4681045253112255965&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/4681045253112255965?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/4681045253112255965?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/Eyh16UGMy7g/scrum-non-functional-requirements.html" title="Scrum : Non functional requirements testing in scrum sprint" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">The NFR’s and technical requirements should be part of the user story. These can be added as constraints to the story or along with the definition of “done”. Most of these NFR’s can be tested with unit test framework or automated test scripts. Sometimes the process cannot be tested directly. Suppose software requires triple encryption of bank transactions or such things then it will be very 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nM1sOL03ZKK7DSwwb5J20NTRcbU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nM1sOL03ZKK7DSwwb5J20NTRcbU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nM1sOL03ZKK7DSwwb5J20NTRcbU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nM1sOL03ZKK7DSwwb5J20NTRcbU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/Eyh16UGMy7g" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2012/01/scrum-non-functional-requirements.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYHQ304eSp7ImA9WhRXGU4.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-3739018409871818929</id><published>2011-12-26T11:57:00.001-08:00</published><updated>2011-12-26T12:08:52.331-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-26T12:08:52.331-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="scrum master" /><category scheme="http://www.blogger.com/atom/ns#" term="sprint" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>Scrum : How to accommodate the infrastructure tasks at the beginning of the project?</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/3739018409871818929/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=3739018409871818929&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/3739018409871818929?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/3739018409871818929?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/bpilgL3NG7A/scrum-how-to-accommodate-infrastructure.html" title="Scrum : How to accommodate the infrastructure tasks at the beginning of the project?" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">Anu is a new scrum master. After the project kick off meeting on further discussion she realized that for a successful delivery as a pre-requisite the team needs a lot of infrastructure work to be completed. PO wanted the feature development work to start as soon as possible. Team had serious concerns about the delivery if they start the actual work without the required infrastructure.

What can 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hGaE5uo3fW2G55mwkCiv28yswhg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hGaE5uo3fW2G55mwkCiv28yswhg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hGaE5uo3fW2G55mwkCiv28yswhg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hGaE5uo3fW2G55mwkCiv28yswhg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/bpilgL3NG7A" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2011/12/scrum-how-to-accommodate-infrastructure.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUFRnk_eyp7ImA9WhRXGU4.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-2885394184814403527</id><published>2011-12-24T12:24:00.000-08:00</published><updated>2011-12-26T12:10:17.743-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-26T12:10:17.743-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sprint" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>Scrum Sprint duration – which is ideal; 4 weeks or 2 Weeks or 1 Week? Checklist</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/2885394184814403527/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=2885394184814403527&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/2885394184814403527?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/2885394184814403527?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/W0TFOiXBJkA/scrum-sprint-duration-which-is-ideal-4.html" title="Scrum Sprint duration – which is ideal; 4 weeks or 2 Weeks or 1 Week? Checklist" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
The CTO heard about SCRUM. He asked the PMO to implement it. We got a big training. Everyone is happy. We know everything about scrum- product backlog, sprint backlog, daily scrum, sprint review, retrospective. Wow so cool. But no one told me the duration of a sprint. How can my trainer not know about this? This seems familiar? There should be many yeses. 
There is no definite duration for 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vsSn8QEqp8kJLRTgj-OXeVtcHFE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vsSn8QEqp8kJLRTgj-OXeVtcHFE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vsSn8QEqp8kJLRTgj-OXeVtcHFE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vsSn8QEqp8kJLRTgj-OXeVtcHFE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/W0TFOiXBJkA" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2011/12/scrum-sprint-duration-which-is-ideal-4.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8DQng-fip7ImA9WhRXF0k.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-3652586940596102958</id><published>2011-12-24T09:47:00.000-08:00</published><updated>2011-12-24T09:47:53.656-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-24T09:47:53.656-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="scoping" /><category scheme="http://www.blogger.com/atom/ns#" term="product owner" /><category scheme="http://www.blogger.com/atom/ns#" term="sprint" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>What is scope creep? How can we prevent it?</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/3652586940596102958/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=3652586940596102958&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/3652586940596102958?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/3652586940596102958?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/MVHmEzKcPeg/what-is-scope-creep-how-can-we-prevent.html" title="What is scope creep? How can we prevent it?" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
I have faced this many times. Due diligently I follow the requirement documents and create software. But on many occasions testers/customers will discover new requirements from the existing ones. They may be doing this with right intention but imagine the waste when we have to continuously redo our work every time. Apart from the rework imagine the chaos it can create. If this creates so many 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m5Ml2qd5K3zv-dFf7nv7jjQIclU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m5Ml2qd5K3zv-dFf7nv7jjQIclU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m5Ml2qd5K3zv-dFf7nv7jjQIclU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m5Ml2qd5K3zv-dFf7nv7jjQIclU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/MVHmEzKcPeg" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2011/12/what-is-scope-creep-how-can-we-prevent.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8MRncyfCp7ImA9WhRXF0k.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-4151247188692872368</id><published>2011-12-24T08:08:00.000-08:00</published><updated>2011-12-24T08:08:07.994-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-24T08:08:07.994-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="product owner" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum master" /><category scheme="http://www.blogger.com/atom/ns#" term="user stories" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>SCRUM- Who should write a user story</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/4151247188692872368/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=4151247188692872368&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/4151247188692872368?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/4151247188692872368?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/5G90oZQZtSo/scrum-who-should-write-user-story.html" title="SCRUM- Who should write a user story" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>2</thr:total><content type="html">Traditionally user stories (or requirements) were written by Business analysts. They used to prepare big documents after months of study. It was a herculean task. I used to get such UI/Functional specification documents. I have fixed a lot of bugs because I missed few text in such 1000 + pages document. This is not the only interesting part. Some of the requirements were so weird that I often 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZTMzuugGoxHkgvuyuFQ8mF9A0u4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZTMzuugGoxHkgvuyuFQ8mF9A0u4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZTMzuugGoxHkgvuyuFQ8mF9A0u4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZTMzuugGoxHkgvuyuFQ8mF9A0u4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/5G90oZQZtSo" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2011/12/scrum-who-should-write-user-story.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcCQXo7eip7ImA9WxBaFUk.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-8726469738174599399</id><published>2010-03-25T12:00:00.000-07:00</published><updated>2010-03-25T12:07:40.402-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-25T12:07:40.402-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><category scheme="http://www.blogger.com/atom/ns#" term="wcf" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title>SOA-based WCF architecture</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/8726469738174599399/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=8726469738174599399&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/8726469738174599399?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/8726469738174599399?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/5wQ3N5Gx0lE/soa-based-wcf-architecture.html" title="SOA-based WCF architecture" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_5NiTz0zBFLI/S6uyKBP0GeI/AAAAAAAADzU/ZakkAvMSnjY/s72-c/wcf-arch.gif" height="72" width="72" /><thr:total>0</thr:total><content type="html">The WCF architecture is based on the design principles of service-oriented architecture (SOA).  




SOA is a framework that is used to  design service-based distributed systems. In an SOA-based system,  platform-independent services communicate across networked computers or computer processes.  


WCF implements.  
Explicit boundaries WCF services  function using defined interfaces to identify 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TyxRjPpTuPxfwqsI9EdH7mrtQK4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TyxRjPpTuPxfwqsI9EdH7mrtQK4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TyxRjPpTuPxfwqsI9EdH7mrtQK4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TyxRjPpTuPxfwqsI9EdH7mrtQK4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/5wQ3N5Gx0lE" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/03/soa-based-wcf-architecture.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUGSXk5cCp7ImA9WxBaFUk.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-4843917814489269352</id><published>2010-03-25T11:55:00.000-07:00</published><updated>2010-03-25T12:10:28.728-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-25T12:10:28.728-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="message patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="address" /><category scheme="http://www.blogger.com/atom/ns#" term="wcf" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title>Windows Communication Foundation (WCF) - Glossary</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/4843917814489269352/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=4843917814489269352&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/4843917814489269352?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/4843917814489269352?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/5MnccMSrPKg/windows-communication-foundation-wcf.html" title="Windows Communication Foundation (WCF) - Glossary" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_5NiTz0zBFLI/S6uwqX06F-I/AAAAAAAADzI/2Xwerhj-Ukg/s72-c/wcf-address.jpg" height="72" width="72" /><thr:total>0</thr:total><content type="html">WCF Fundamentals
Service are applications that  wait for clients to communicate with them and respond to that communication. They expose the functionalities to client. 
Client initiate the  communication. They consume the service offered by Service. 
Message: A message is a  self-contained unit of data that may consist of seveal parts, including a body and  headers. Clients &amp;amp; Service  communicate
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bfPd9sWyu5dFrB-cReAAqbxO2Fo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bfPd9sWyu5dFrB-cReAAqbxO2Fo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bfPd9sWyu5dFrB-cReAAqbxO2Fo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bfPd9sWyu5dFrB-cReAAqbxO2Fo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/5MnccMSrPKg" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/03/windows-communication-foundation-wcf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQER3k4eip7ImA9WxBaFUk.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-6055092571127833156</id><published>2010-03-24T11:26:00.001-07:00</published><updated>2010-03-25T12:11:46.732-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-25T12:11:46.732-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wcf" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title>Windows Communication Foundation - overview</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/6055092571127833156/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=6055092571127833156&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/6055092571127833156?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/6055092571127833156?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/VFprqtN87W4/windows-communication-foundation.html" title="Windows Communication Foundation - overview" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">  WCF  is a framework ( yep another  framework :D ). It is a unified  programming model for building service oriented  applications   The WCF architecture uses  message-based communication. This  involves messages being sent between endpoints generated by either a  service or a client.  

A service is  an application that  responds to a request, and a client is an  application that initiates a 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Xu54rUEQBali05jIrpa9vTGsbtU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xu54rUEQBali05jIrpa9vTGsbtU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Xu54rUEQBali05jIrpa9vTGsbtU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xu54rUEQBali05jIrpa9vTGsbtU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/VFprqtN87W4" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/03/windows-communication-foundation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MHRno9eCp7ImA9WxBUFk8.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-2300986663644506871</id><published>2010-03-03T07:17:00.000-08:00</published><updated>2010-03-03T07:17:17.460-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-03T07:17:17.460-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASp.Net" /><category scheme="http://www.blogger.com/atom/ns#" term="HTTP Module" /><title>Asp.Net – Creating a new custom HTTP Module</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/2300986663644506871/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=2300986663644506871&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/2300986663644506871?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/2300986663644506871?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/7wVQH7MMctg/aspnet-creating-new-custom-http-module.html" title="Asp.Net – Creating a new custom HTTP Module" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_5NiTz0zBFLI/S459XPxaNpI/AAAAAAAADxU/gH32BCYwR4I/s72-c/Httpmodule.JPG" height="72" width="72" /><thr:total>0</thr:total><content type="html">An HTTP Module is a .NET class that executes with each and every page request. You can use an HTTP Module to handle any of the HttpApplication events that you can handle in the Global.asax file.
You are already familiar with some of the HTTP Modules likeFormsAuthenticationModule      handles the Forms authentication 
WindowsAuthenticationModule handles      the Windows authentication

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1l5DGQUg5BUb6hi0yHSEF-3tpRQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1l5DGQUg5BUb6hi0yHSEF-3tpRQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1l5DGQUg5BUb6hi0yHSEF-3tpRQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1l5DGQUg5BUb6hi0yHSEF-3tpRQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/7wVQH7MMctg" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/03/aspnet-creating-new-custom-http-module.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UMSHo8fCp7ImA9WxBUFUg.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-183049540812304706</id><published>2010-03-02T10:41:00.000-08:00</published><updated>2010-03-02T10:41:29.474-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-02T10:41:29.474-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HTTP handler" /><category scheme="http://www.blogger.com/atom/ns#" term="ASp.Net" /><title>ASP.net - implementing Asynchronous HTTP handler</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/183049540812304706/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=183049540812304706&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/183049540812304706?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/183049540812304706?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/9xPdELIaAfk/aspnet-implementing-asynchronous-http.html" title="ASP.net - implementing Asynchronous HTTP handler" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_5NiTz0zBFLI/S41br6DwwLI/AAAAAAAADxM/zD_pNP_zs_o/s72-c/http_async.JPG" height="72" width="72" /><thr:total>0</thr:total><content type="html">Asynchronous programming has its own benefits. It helps in better usage of resources. In ASP.net when a user request for a resource which is to be processed by HTTP Handler a thread is created an allocated to the handler file. The thread will be idle till the file finish it’s processing. So as to minimize this “idle” period using asynchronous programming we can release the thread back to pool 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MaIb7SQhRpyxb-6VWHCn3sAwF8c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MaIb7SQhRpyxb-6VWHCn3sAwF8c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MaIb7SQhRpyxb-6VWHCn3sAwF8c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MaIb7SQhRpyxb-6VWHCn3sAwF8c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/9xPdELIaAfk" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/03/aspnet-implementing-asynchronous-http.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQHQX04cSp7ImA9WxBUFEs.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-4121896878283314046</id><published>2010-03-01T10:10:00.000-08:00</published><updated>2010-03-01T10:15:30.339-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-01T10:15:30.339-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HTTP handler" /><category scheme="http://www.blogger.com/atom/ns#" term="ASp.Net" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>ASP.net - Http handlers - implementing IHttpHandler</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/4121896878283314046/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=4121896878283314046&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/4121896878283314046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/4121896878283314046?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/kNG_4Yj-kq8/aspnet-http-handlers-implementing.html" title="ASP.net - Http handlers - implementing IHttpHandler" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">

Implementing a generic HTTP handler has its own limitations. To give more power to handle request in any URL we can create our own HTTP handlers using the interface IHttpHandler. This interface defines the contract that ASP.NET implements to synchronously process HTTP Web requests using custom HTTP handlers.
You can create HTTP handler in any of the .net language which can run in the framework 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kujY7bK3BBBJyLmgv3KVZ5JXD7w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kujY7bK3BBBJyLmgv3KVZ5JXD7w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kujY7bK3BBBJyLmgv3KVZ5JXD7w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kujY7bK3BBBJyLmgv3KVZ5JXD7w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/kNG_4Yj-kq8" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/03/aspnet-http-handlers-implementing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkANR3g4fSp7ImA9WxBUE0k.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-6390384376135638398</id><published>2010-02-28T00:13:00.000-08:00</published><updated>2010-02-28T00:13:16.635-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-28T00:13:16.635-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="DateTime functions" /><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server 2008" /><title>SQL Server: GETDATE() &amp; GETUTCDATE()  &amp; different time zones</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/6390384376135638398/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=6390384376135638398&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/6390384376135638398?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/6390384376135638398?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/rk3ll5D540M/sql-server-getdate-getutcdate-different.html" title="SQL Server: GETDATE() &amp; GETUTCDATE()  &amp; different time zones" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">Most of us will use GetDate() function for providing default value in SQL server columns. This function Returns the current database system timestamp as a datetime value without the database time zone offset. This value is derived from the operating system of the computer on which the instance of SQL Server is running.

This works perfectly if you don’t have to show reports and such stuffs for 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jDFXZpfY5jTsgmwoid15Ir_3O3M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jDFXZpfY5jTsgmwoid15Ir_3O3M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jDFXZpfY5jTsgmwoid15Ir_3O3M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jDFXZpfY5jTsgmwoid15Ir_3O3M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/rk3ll5D540M" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/02/sql-server-getdate-getutcdate-different.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQCSXo_eyp7ImA9WxBUEkU.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-6214145381405172192</id><published>2010-02-27T07:26:00.000-08:00</published><updated>2010-02-27T07:26:08.443-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-27T07:26:08.443-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Generic Hander" /><category scheme="http://www.blogger.com/atom/ns#" term="ASp.Net" /><category scheme="http://www.blogger.com/atom/ns#" term="IIS" /><title>ASP.net - Http handlers - Generic Hander</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/6214145381405172192/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=6214145381405172192&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/6214145381405172192?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/6214145381405172192?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/VSewkI-zQVs/aspnet-http-handlers-generic-hander.html" title="ASP.net - Http handlers - Generic Hander" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_5NiTz0zBFLI/S4k5IV_Ll9I/AAAAAAAADws/6iNdvDLt5S0/s72-c/httphandler.jpg" height="72" width="72" /><thr:total>0</thr:total><content type="html">An HTTP Handler is a .NET class that executes whenever you make a request for a file at a certain path. Each type of resource that you can request from an ASP.NET application has a corresponding handler.
When you request an ASP.NET page, the Page class executes. The Page class is actually an HTTP Handler because it implements the IHttpHandler interface. Other examples of HTTP Handlers are the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8vTJ3GLSkcgkR-mK8kGMT4VkZ0U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8vTJ3GLSkcgkR-mK8kGMT4VkZ0U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8vTJ3GLSkcgkR-mK8kGMT4VkZ0U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8vTJ3GLSkcgkR-mK8kGMT4VkZ0U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/VSewkI-zQVs" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/02/aspnet-http-handlers-generic-hander.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAHR3c6cSp7ImA9WxBVF04.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-7249643830703649446</id><published>2010-02-20T23:35:00.003-08:00</published><updated>2010-02-20T23:52:16.919-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-20T23:52:16.919-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Dotnet" /><category scheme="http://www.blogger.com/atom/ns#" term="Thread Synchronization" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="threading" /><title>C# Thread Synchronization</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/7249643830703649446/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=7249643830703649446&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/7249643830703649446?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/7249643830703649446?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/jVCeg6e2N1U/c-thread-synchronization.html" title="C# Thread Synchronization" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
st1\:*{behavior:url(#ieooui) }
 
&amp;lt;!--
 /* Font Definitions */
 @font-face
 {font-family:Wingdings;
 panose-1:5 0 0 0 0 0 0 0 0 0;
 mso-font-charset:2;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
 {font-family:Tahoma;
 panose-1:2 11 6 4 3 5 4 4 2 4;
 mso-font-charset:0;
 mso-generic-font-family:swiss;
 mso-font-pitch:
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/icDic8r-Drrjme3IKmJ-xu309VY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/icDic8r-Drrjme3IKmJ-xu309VY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/icDic8r-Drrjme3IKmJ-xu309VY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/icDic8r-Drrjme3IKmJ-xu309VY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/jVCeg6e2N1U" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/02/c-thread-synchronization.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ICQn4yeSp7ImA9WhRVEUk.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-6976936019955298982</id><published>2010-02-20T23:35:00.001-08:00</published><updated>2012-01-09T12:39:23.091-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-09T12:39:23.091-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Dotnet" /><category scheme="http://www.blogger.com/atom/ns#" term="Thread Synchronization" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="threading" /><title>C# Thread Synchronization</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/6976936019955298982/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=6976936019955298982&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/6976936019955298982?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/6976936019955298982?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/0CR3iAR6hDE/c-thread-synchronization_20.html" title="C# Thread Synchronization" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">

&amp;lt;!--
 /* Font Definitions */
 @font-face
 {font-family:Wingdings;
 panose-1:5 0 0 0 0 0 0 0 0 0;
 mso-font-charset:2;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
 {font-family:Tahoma;
 panose-1:2 11 6 4 3 5 4 4 2 4;
 mso-font-charset:0;
 mso-generic-font-family:swiss;
 mso-font-pitch:variable;
 mso-font-signature:
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eH9phEisKrHoLhfStwJJVMDL59o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eH9phEisKrHoLhfStwJJVMDL59o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eH9phEisKrHoLhfStwJJVMDL59o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eH9phEisKrHoLhfStwJJVMDL59o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/0CR3iAR6hDE" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/02/c-thread-synchronization_20.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkADRHw4eyp7ImA9WxBVFkg.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-7729113415739342849</id><published>2010-02-19T23:26:00.000-08:00</published><updated>2010-02-19T23:26:15.233-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-19T23:26:15.233-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="design pattern" /><category scheme="http://www.blogger.com/atom/ns#" term="computer science" /><title>Why do we need a design pattern? Some FAQ's</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/7729113415739342849/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=7729113415739342849&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/7729113415739342849?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/7729113415739342849?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/RMT9542ienw/why-do-we-need-design-pattern-some-faqs.html" title="Why do we need a design pattern? Some FAQ's" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">Why do we need pattern? cant we just code?Well we need it for ourselves. It just like constructing a new house and you go to some engineer for the blueprint. Nobody stops you from creating your house but most of us will take the advice of the people who has sufficient knowledge in this area. 
Similarly a design pattern is a general reusable solution to a commonly occurring problem in software 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4KBMXRc8EH0nhlwquMG9aEMsJFI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4KBMXRc8EH0nhlwquMG9aEMsJFI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4KBMXRc8EH0nhlwquMG9aEMsJFI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4KBMXRc8EH0nhlwquMG9aEMsJFI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/RMT9542ienw" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/02/why-do-we-need-design-pattern-some-faqs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMBSH0-eyp7ImA9WxBVEEU.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-6134902492550362797</id><published>2010-02-13T09:34:00.000-08:00</published><updated>2010-02-13T09:34:19.353-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-13T09:34:19.353-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Extension Methods" /><category scheme="http://www.blogger.com/atom/ns#" term="Dotnet" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Extension Methods - add methods to class</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/6134902492550362797/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=6134902492550362797&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/6134902492550362797?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/6134902492550362797?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/PjdW1AGYsYc/extension-methods-add-methods-to-class.html" title="Extension Methods - add methods to class" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_5NiTz0zBFLI/S3biESaWAlI/AAAAAAAADvY/atcOT_4egrs/s72-c/extmeth.JPG" height="72" width="72" /><thr:total>0</thr:total><content type="html">Consider the following class  public class Person     {        public string FirstName { get; set; }        private string LastName { get; set; }        protected string Email { get; set; }        public int Age { get; set; }       virtual public void showName()        {            Console.WriteLine("base class");        }    }

To add additional methods to a class you have to subclass it or add 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DbP70c_jPmAZ7f3ZtvYW8OQj8_o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DbP70c_jPmAZ7f3ZtvYW8OQj8_o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DbP70c_jPmAZ7f3ZtvYW8OQj8_o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DbP70c_jPmAZ7f3ZtvYW8OQj8_o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/PjdW1AGYsYc" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/02/extension-methods-add-methods-to-class.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEMR3Y7eip7ImA9WxBVEEo.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-7991265810106500439</id><published>2010-02-13T07:58:00.000-08:00</published><updated>2010-02-13T07:58:06.802-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-13T07:58:06.802-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Dotnet" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Dotnet New initialization feature</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/7991265810106500439/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=7991265810106500439&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/7991265810106500439?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/7991265810106500439?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/EY3NRzYIIMA/dotnet-new-initialization-feature.html" title="Dotnet New initialization feature" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">There are different ways an object properties can be initialized Using constructor
Calling some methods
Or directly updating the values by object

But there is a new feature implemented in Dotnet 
Consider the following class
   class Person    {        public string FirstName { get; set; }        private string LastName { get; private set; }        protected string Email { get; set; }        
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vnysdFKGYF9pQN-F3hBiLgrLEcE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vnysdFKGYF9pQN-F3hBiLgrLEcE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vnysdFKGYF9pQN-F3hBiLgrLEcE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vnysdFKGYF9pQN-F3hBiLgrLEcE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/EY3NRzYIIMA" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/02/dotnet-new-initialization-feature.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIASX87fCp7ImA9WxBVEEo.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-8240259572252008363</id><published>2010-02-13T07:55:00.001-08:00</published><updated>2010-02-13T07:55:48.104-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-13T07:55:48.104-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oops" /><category scheme="http://www.blogger.com/atom/ns#" term="Interface" /><category scheme="http://www.blogger.com/atom/ns#" term="Abstract Base Class" /><title>Differences between an Interface and an Abstract Base Class</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/8240259572252008363/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=8240259572252008363&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/8240259572252008363?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/8240259572252008363?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/SV0vdvW3R6k/differences-between-interface-and.html" title="Differences between an Interface and an Abstract Base Class" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">An abstract class can contain both concrete methods (implemented) and abstract methods (method with only signature – no implementation);an abstract class needs at least one abstract method); an interface does not contain any method implementations.
An abstract class can contain constructors and destructors; an interface does not.
A class can implement multiple interfaces, but it can inherit from 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FQgJbfV6HA_mSoCecm7sFBpI88E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FQgJbfV6HA_mSoCecm7sFBpI88E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FQgJbfV6HA_mSoCecm7sFBpI88E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FQgJbfV6HA_mSoCecm7sFBpI88E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/SV0vdvW3R6k" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/02/differences-between-interface-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQDQXkzeSp7ImA9WxBVEEo.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-8664215571740941838</id><published>2010-02-13T07:52:00.000-08:00</published><updated>2010-02-13T07:52:50.781-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-13T07:52:50.781-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Dotnet" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>.Net &amp; Automatic properties</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/8664215571740941838/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=8664215571740941838&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/8664215571740941838?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/8664215571740941838?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/O0jnRKLJjzU/net-automatic-properties.html" title=".Net &amp; Automatic properties" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">We used to declare properties with get &amp;amp; set blocks

public string FirstName {get{return _FirstName;}set{_FirstName = value;}}



if we have to make them read only we used to remove the set block &amp;amp; if the property has to be made write only  the  get block was removed. In most cases there was not other filtering or validations done so Microsoft introduced the Automatic properties with  .Net 2008


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lU3-B5rAWhs_rUqjq6TrWYRi7vc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lU3-B5rAWhs_rUqjq6TrWYRi7vc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lU3-B5rAWhs_rUqjq6TrWYRi7vc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lU3-B5rAWhs_rUqjq6TrWYRi7vc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/O0jnRKLJjzU" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/02/net-automatic-properties.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UNR3Y5fCp7ImA9WxBWFUs.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-8932246417336923113</id><published>2010-02-07T08:48:00.000-08:00</published><updated>2010-02-07T08:48:16.824-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-07T08:48:16.824-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Anonymous types" /><category scheme="http://www.blogger.com/atom/ns#" term="Linq" /><title>Anonymous types - sorting &amp; working with Linq</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/8932246417336923113/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=8932246417336923113&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/8932246417336923113?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/8932246417336923113?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/H5v97rBUaAg/anonymous-types-sorting-working-with.html" title="Anonymous types - sorting &amp; working with Linq" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">Consider the following code




       var numbers = new int[] { 1, 4, 6, 2, 9, 10, 0, 99, 33 };


            var sortedNums = from n in numbers
                             orderby n descending
                             select n;
            foreach (var v in sortedNums)
                Console.WriteLine(v);


            var sports = new string[] { "soccer", "baseball" };
            var 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mmj85U76tkPvSl4r4XYruDm4QZs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mmj85U76tkPvSl4r4XYruDm4QZs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mmj85U76tkPvSl4r4XYruDm4QZs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mmj85U76tkPvSl4r4XYruDm4QZs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/H5v97rBUaAg" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/02/anonymous-types-sorting-working-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4AQXs-fip7ImA9WxBWFEo.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-8692061184314674493</id><published>2010-02-06T08:15:00.000-08:00</published><updated>2010-02-06T08:15:40.556-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-06T08:15:40.556-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Anonymous types" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Linq" /><title>Anonymous types - Examples</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/8692061184314674493/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=8692061184314674493&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/8692061184314674493?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/8692061184314674493?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/uebgVBA8Bog/anonymous-types-examples.html" title="Anonymous types - Examples" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_5NiTz0zBFLI/S22Kb4esHmI/AAAAAAAADuI/sSTZruy0W14/s72-c/anType.JPG" height="72" width="72" /><thr:total>0</thr:total><content type="html">Simple
 var simple = "Simple Ann Type";
    string str= "Simple Ann Type";
Both the code are identical for MSILArray Initializer
var name = new string[] { "a","b","c" };Console.WriteLine(name[0]);Composite Anonymous Types
We can think of this use of anonymous types as defining an inline class without all of the typing. 

   var Person = new {FirstName="Bill", LastName="Clinton"};

          
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/06i9M7p1WiZOCjS6JoUQ8mF6YBc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/06i9M7p1WiZOCjS6JoUQ8mF6YBc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/06i9M7p1WiZOCjS6JoUQ8mF6YBc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/06i9M7p1WiZOCjS6JoUQ8mF6YBc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/uebgVBA8Bog" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/02/anonymous-types-examples.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4DQno8eSp7ImA9WxBWFEs.&quot;"><id>tag:blogger.com,1999:blog-2327230395630273681.post-2008236677971797599</id><published>2010-02-06T06:36:00.000-08:00</published><updated>2010-02-06T06:36:13.471-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-06T06:36:13.471-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Anonymous types" /><title>Basic rules for using anonymous types</title><link rel="replies" type="application/atom+xml" href="http://thetechjungle.blogspot.com/feeds/2008236677971797599/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2327230395630273681&amp;postID=2008236677971797599&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/2008236677971797599?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2327230395630273681/posts/default/2008236677971797599?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/anKd/~3/vxrbmIzS-kc/basic-rules-for-using-anonymous-types.html" title="Basic rules for using anonymous types" /><author><name>Abhilash c</name><uri>https://profiles.google.com/101317568897156611598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Yww1fM_UlNs/AAAAAAAAAAI/AAAAAAAAFXw/lWVAMKMOo7c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">Anonymous types must always have an initial assignment and it can’t be null because the type is inferred and fixed to the initializer.
can be used with simple or complex types
can be used as initializers in for loops
can be used and has to be used for array initializers
can be used with arrays
can be returned from methods but must be cast to object
cannot be used for a class field

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WzD1BzZKOKq4lclITunuJ0FyDMI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WzD1BzZKOKq4lclITunuJ0FyDMI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WzD1BzZKOKq4lclITunuJ0FyDMI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WzD1BzZKOKq4lclITunuJ0FyDMI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/anKd/~4/vxrbmIzS-kc" height="1" width="1"/&gt;</content><feedburner:origLink>http://thetechjungle.blogspot.com/2010/02/basic-rules-for-using-anonymous-types.html</feedburner:origLink></entry></feed>

