<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Nilang Shah</title>
	<atom:link href="http://nilangshah.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://nilangshah.wordpress.com</link>
	<description>Articles of .NET,MCMS, C#, SQL Server, HTML/DHTML/CSS and somethnig about me</description>
	<lastBuildDate>Wed, 16 Apr 2008 16:26:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='nilangshah.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Nilang Shah</title>
		<link>http://nilangshah.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://nilangshah.wordpress.com/osd.xml" title="Nilang Shah" />
	<atom:link rel='hub' href='http://nilangshah.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Windows Communication Foundation &#8211; 65 Links to make you an expert</title>
		<link>http://nilangshah.wordpress.com/2008/03/20/windows-communication-foundation-65-links-to-make-you-an-expert/</link>
		<comments>http://nilangshah.wordpress.com/2008/03/20/windows-communication-foundation-65-links-to-make-you-an-expert/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 15:21:39 +0000</pubDate>
		<dc:creator>nilangshah</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.NET 3.x]]></category>

		<guid isPermaLink="false">http://nilangshah.wordpress.com/?p=51</guid>
		<description><![CDATA[You will find Sixty Five Videos and Virtual Labs to make you a WCF Expert  here. Happy Programming!!!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=51&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>You will find Sixty Five Videos and Virtual Labs to make you a WCF Expert  <a href="http://joeon.net/post/2008/03/windows-communication-foundation---65-links-to-make-you-an-expert!.aspx">here</a>.</p>
<p>Happy Programming!!!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nilangshah.wordpress.com/51/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nilangshah.wordpress.com/51/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nilangshah.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nilangshah.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nilangshah.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nilangshah.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nilangshah.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nilangshah.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nilangshah.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nilangshah.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nilangshah.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nilangshah.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nilangshah.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nilangshah.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nilangshah.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nilangshah.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=51&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nilangshah.wordpress.com/2008/03/20/windows-communication-foundation-65-links-to-make-you-an-expert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/169116ec56b4a6e9080859cd79a6510e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nilu</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions V 1.1</title>
		<link>http://nilangshah.wordpress.com/2008/03/20/windows-sharepoint-services-30-tools-visual-studio-2005-extensions-v-11/</link>
		<comments>http://nilangshah.wordpress.com/2008/03/20/windows-sharepoint-services-30-tools-visual-studio-2005-extensions-v-11/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 14:50:28 +0000</pubDate>
		<dc:creator>nilangshah</dc:creator>
				<category><![CDATA[.NET 2.0]]></category>
		<category><![CDATA[Sharepoint / MOSS 2007 / WSS]]></category>

		<guid isPermaLink="false">http://nilangshah.wordpress.com/?p=50</guid>
		<description><![CDATA[This is an add-on to Visual Studio that makes it easier to develop custom SharePoint applications (e.g. Web Parts, List Definitions, Site Definitions, stand-alone utility program etc) and which currently targets Visual Studio 2005. You can download here. Happy Programming!!!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=50&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:10pt;color:black;font-family:'Verdana','sans-serif';">This is an add-on to Visual Studio that makes it easier to develop custom SharePoint applications (e.g. Web Parts, List Definitions, Site Definitions, stand-alone utility program etc) and which currently targets Visual Studio 2005.</span></p>
<p><span style="font-size:10pt;color:black;font-family:'Verdana','sans-serif';"></span><span style="font-family:'Verdana','sans-serif';"></span><span style="font-size:10pt;color:black;font-family:'Verdana','sans-serif';">You can download <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3e1dcccd-1cca-433a-bb4d-97b96bf7ab63&amp;displaylang=en">here</a>.</span><span style="font-family:'Verdana','sans-serif';"></span></p>
<p style="line-height:15.6pt;"><span style="font-size:10pt;color:black;font-family:'Verdana','sans-serif';">Happy Programming!!!</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nilangshah.wordpress.com/50/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nilangshah.wordpress.com/50/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nilangshah.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nilangshah.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nilangshah.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nilangshah.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nilangshah.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nilangshah.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nilangshah.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nilangshah.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nilangshah.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nilangshah.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nilangshah.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nilangshah.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nilangshah.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nilangshah.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=50&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nilangshah.wordpress.com/2008/03/20/windows-sharepoint-services-30-tools-visual-studio-2005-extensions-v-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/169116ec56b4a6e9080859cd79a6510e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nilu</media:title>
		</media:content>
	</item>
		<item>
		<title>Collection of Sharepoint Videos and Screencasts</title>
		<link>http://nilangshah.wordpress.com/2008/03/20/collection-of-sharepoint-videos-and-screencasts/</link>
		<comments>http://nilangshah.wordpress.com/2008/03/20/collection-of-sharepoint-videos-and-screencasts/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 14:07:13 +0000</pubDate>
		<dc:creator>nilangshah</dc:creator>
				<category><![CDATA[Sharepoint / MOSS 2007 / WSS]]></category>

		<guid isPermaLink="false">http://nilangshah.wordpress.com/?p=49</guid>
		<description><![CDATA[Here is a  nice collection of videos from russ stalters, related to Sharepoint and WSS. Hope it is helpful. Happy Programming !!!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=49&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://betterecm.wordpress.com/2006/10/25/moss-2007-videos-screencasts/">Here</a> is a  nice collection of videos from russ stalters<span style="font-size:x-small;color:#000000;">,</span> related to Sharepoint and WSS.</p>
<p>Hope it is helpful.</p>
<p>Happy Programming !!!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nilangshah.wordpress.com/49/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nilangshah.wordpress.com/49/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nilangshah.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nilangshah.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nilangshah.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nilangshah.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nilangshah.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nilangshah.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nilangshah.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nilangshah.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nilangshah.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nilangshah.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nilangshah.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nilangshah.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nilangshah.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nilangshah.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=49&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nilangshah.wordpress.com/2008/03/20/collection-of-sharepoint-videos-and-screencasts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/169116ec56b4a6e9080859cd79a6510e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nilu</media:title>
		</media:content>
	</item>
		<item>
		<title>Collection of WCF (Indigo) links and material</title>
		<link>http://nilangshah.wordpress.com/2007/07/16/collection-of-wcf-indigo-links-and-material/</link>
		<comments>http://nilangshah.wordpress.com/2007/07/16/collection-of-wcf-indigo-links-and-material/#comments</comments>
		<pubDate>Mon, 16 Jul 2007 05:03:29 +0000</pubDate>
		<dc:creator>nilangshah</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.NET 3.x]]></category>

		<guid isPermaLink="false">http://nilangshah.wordpress.com/2007/07/16/collection-of-wcf-indigo-links-and-material/</guid>
		<description><![CDATA[I got educated on WCF (Windows Communication Foundation) from Microsoft. Training was apprehended in Microsoft Office. Training was given by Vineet Bhatia. Training was really good and best part was it contains bunch of labs rather then usual PPTs. Trainer provided collection of links, which lead us for step by step learning of WCF. Links covered [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=46&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I got educated on WCF (Windows Communication Foundation) from Microsoft. Training was apprehended in Microsoft Office. Training was given by Vineet Bhatia. Training was really good and best part was it contains bunch of labs rather then usual PPTs. Trainer provided collection of links, which lead us for step by step learning of WCF. Links covered topics from basic understanding to advance level concepts.</p>
<p><strong>Day 1</strong></p>
<p><font face="Wingdings 2">¾</font> Step 1 – Read Principles of Service Design: Patterns and Anti-Patterns for an overview of SOA basics (~20 -30 min.)<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms954638.aspx">http://msdn2.microsoft.com/en-us/library/ms954638.aspx</a></p>
<p><font face="Wingdings 2">¾</font> Step 2 – Read Windows Communication Foundation Road Map to get an understanding of WCF goals, and its role in SOA enterprise architecture (~20 -30 min.)<a href="http://msdn2.microsoft.com/en-us/library/aa480211.aspx"></p>
<p>http://msdn2.microsoft.com/en-us/library/aa480211.aspx</a></p>
<p><font face="Wingdings 2">¾</font> Step 3 – Read On the road to Indigo: Prescriptive Guidance for Today&#8217;s Technologies by Richard Turner to get an understanding of current state of all Microsoft distributed application technologies (20-30 min) <a href="http://blogs.msdn.com/richardt/archive/2004/03/05/84834.aspx"></p>
<p>http://blogs.msdn.com/richardt/archive/2004/03/05/84834.aspx</a></p>
<p><font face="Wingdings 2">¾</font> Step 4 – Read Windows Communication Foundation Architecture Overview by Yasser Shohoud to learn WCF basics: Addresses, Bindings, and Contracts (~45 min.)<a href="http://www.yassers.com/content/soa/WCFArchOverview.aspx"></p>
<p>http://www.yassers.com/content/soa/WCFArchOverview.aspx</a></p>
<p><font face="Wingdings 2">¾</font> Step 5 – Read Windows Communication Foundation Architecture Overview to learn WCF basics: Endpoints, Bindings, Contracts, Behaviors (~45 min.)<br />
(<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnlong/html/wcfarch.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnlong/html/wcfarch.asp</a>)</p>
<p><font face="Wingdings 2">¾</font> Step 6 – Complete virtual lab “Understanding Windows Communication Foundation” (90 min.)<br />
<a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032315324&amp;EventCategory=3&amp;culture=en-US&amp;CountryCode=US">http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032315324&amp;EventCategory=3&amp;culture=en-US&amp;CountryCode=US</a></p>
<p><font face="Wingdings 2">¾</font> Step 7 – Complete virtual lab “The Fundamentals of Programming the Windows Communication Foundation Virtual Lab” (90 min.)<a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032291422&amp;EventCategory=3&amp;culture=en-US&amp;CountryCode=US"></p>
<p>http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032291422&#038;EventCategory=3&#038;culture=en-US&#038;CountryCode=US</a></p>
<p><font face="Wingdings 2">¾</font> Step 8 – Look through WCF latest news and announcements (~20 min.) <a href="http://wcf.netfx3.com/blogs/news_and_announcements/default.aspx"></p>
<p>http://wcf.netfx3.com/blogs/news_and_announcements/default.aspx</a></p>
<p><strong>Day 2</strong></p>
<p><font face="Wingdings 2">¾</font> <strong>Objectives for the day</strong></p>
<ul>
<li> Understand how to define and modify Data Contracts</li>
<li> Understand Server Instances and Service Hosting</li>
<li> Understand Operations, Object Lifetimes, and Sessions</li>
<li> Understand how to implement Asynchronous Messaging</li>
</ul>
<p><strong>Self-Study Steps</strong></p>
<p><font face="Wingdings 2">¾</font> Step 1 – Download and build the Data Contract Samples<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/WCF_Samples_MSDNLive/html/7a6107b5-eda1-491a-94a9-8265ba0c698b.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/WCF_Samples_MSDNLive/html/7a6107b5-eda1-491a-94a9-8265ba0c698b.asp</a></p>
<p><font face="Wingdings 2">¾</font> Step 2 – Read the article “Serialization in Windows Communication Foundation”<br />
<a href="http://msdn.microsoft.com/msdnmag/issues/06/08/ServiceStation/default.aspx">http://msdn.microsoft.com/msdnmag/issues/06/08/ServiceStation/default.aspx</a></p>
<p><font face="Wingdings 2">¾</font> Step3 – Read Craig McMurty’s Blog on “Versioning Windows Communication Foundation Services”<br />
<a href="http://blogs.msdn.com/craigmcmurtry/archive/2006/07/23/676104.aspx">http://blogs.msdn.com/craigmcmurtry/archive/2006/07/23/676104.aspx</a></p>
<p><font face="Wingdings 2">¾</font> Step 4 – Review the TechReady “Best Practices for Designing Service Bindings and Contracts” webcast (Craig McMurty, 75 minutes)<br />
<a href="https://mail.microsoft.com/OWA/redir.aspx?URL=http%3a%2f%2fvoyager%2faspen%2flang-en%2fmanagement%2fLMS_TrainLedInfo.asp%3fUserMode%3d0%26LEDefId%3d180636">http://voyager/aspen/lang-en/management/LMS_TrainLedInfo.asp?UserMode=0&amp;LEDefId=180636</a></p>
<p><font face="Wingdings 2">¾</font> Step 5 – Read the article and review the code for “Discover Mighty Instance Management Techniques For Developing WCF Apps”<br />
<a href="http://msdn.microsoft.com/msdnmag/issues/06/06/WCFEssentials/">http://msdn.microsoft.com/msdnmag/issues/06/06/WCFEssentials/</a></p>
<p><a href="http://msdn.microsoft.com/msdnmag/code/?url=http://msdn.microsoft.com/msdnmag/issues/06/06/WCFEssentials/default.aspx">http://msdn.microsoft.com/msdnmag/code/?url=http://msdn.microsoft.com/msdnmag/issues/06/06/WCFEssentials/default.aspx</a> (Code)</p>
<p><font face="Wingdings 2">¾</font> Step 6 – Read the MSDN Documentation on “Synchronous and Asynchronous Operations”<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms734701.aspx">http://msdn2.microsoft.com/en-us/library/ms734701.aspx</a></p>
<p><font face="Wingdings 2">¾</font> Step 7 – Read Steven M. Cohn’s blogs on “WCF: Asynchronous Operations”<br />
<a href="http://weblogs.asp.net/stevencohn/archive/2007/02/05/asynchronous-operations.aspx">http://weblogs.asp.net/stevencohn/archive/2007/02/05/asynchronous-operations.aspx</a></p>
<p><a href="http://weblogs.asp.net/stevencohn/archive/2007/03/22/wcf-asynchronous-operations-ii.aspx">http://weblogs.asp.net/stevencohn/archive/2007/03/22/wcf-asynchronous-operations-ii.aspx</a></p>
<p><font face="Wingdings 2">¾</font> Step 8 – Read the MSDN Article “Build a Queued WCF Response Service<br />
<a href="http://msdn.microsoft.com/msdnmag/issues/07/02/Foundations/default.aspx">http://msdn.microsoft.com/msdnmag/issues/07/02/Foundations/default.aspx</a></p>
<p><strong>Day 3</strong></p>
<p><font face="Wingdings 2">¾</font> <strong>Objectives for the day:</strong></p>
<ul>
<li>Understand the options for hosting WCF enabled applications and the calling mechanisms supported.</li>
<li>Understand what a service contract is, how it works, and how to create one</li>
<li>Understand that contracts state minimum requirements that runtime configuration or the hosting environment may not support.</li>
<li>Learn how to build a queued WCF Service</li>
<li>Understand the specifics of the following, as applicable to WCF:</li>
<li>Sessions</li>
<li>Instancing</li>
<li>Concurrency<strong> </strong></li>
</ul>
<p><strong>Self-Study Steps</strong></p>
<p><font face="Wingdings 2">¾</font> Step 1 – Read Designing and Implementing Services for a high level conceptual orientation to design and implement WCF services.<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms729746.aspx">http://msdn2.microsoft.com/en-us/library/ms729746.aspx</a></p>
<p><font face="Wingdings 2">¾</font> Step 2 – Read Hosting WCF Services<br />
<a href="http://www.devx.com/codemag/Article/33655/1954?pf=true">http://www.devx.com/codemag/Article/33655/1954?pf=true</a></p>
<p><font face="Wingdings 2">¾</font> Step 3 – Read WCF Essentials &#8211; What You Need To Know About One-Way Calls, Callbacks, And Events by Juval Lowy (Source code included)<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms729746.aspx">http://msdn2.microsoft.com/en-us/library/ms729746.aspx</a></p>
<p><font face="Wingdings 2">¾</font> Step 4 – Read Build a Queued WCF Response Service by Juval Lowy (Source code included) for a brief introduction to WCF queued calls followed by an interesting problem-how to get results out of a queued call-and the solution via some cool WCF programming techniques.<br />
<a href="http://msdn.microsoft.com/msdnmag/issues/07/02/Foundations/default.aspx">http://msdn.microsoft.com/msdnmag/issues/07/02/Foundations/default.aspx</a></p>
<p><font face="Wingdings 2">¾</font> Step 5 – Review Build a Queued WCF Response Service  on Dr Dobb’s Portal<br />
<a href="http://www.ddj.com/dept/windows/196900749">http://www.ddj.com/dept/windows/196900749</a></p>
<p><font face="Wingdings 2">¾</font> Step 6 – Read the MSDN article on Sessions, Instancing, and Concurrency<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms731193.aspx">http://msdn2.microsoft.com/en-us/library/ms731193.aspx</a></p>
<p><strong>Day 4</strong></p>
<p><font face="Wingdings 2">¾</font> <strong> Objectives for the day:</strong></p>
<ul>
<li>Become familiar with the extensibility mechanisms in WCF.</li>
<li>Understand WCF monitoring capabilities and acquire basic WCF debugging skills</li>
</ul>
<p><strong>Self-Study Steps</strong></p>
<p><font face="Wingdings 2">¾</font> Step 1 – Read Understanding Windows Communication Foundation Extensibility for an overview of WCF’s extensibility points (~20-30 min.)<a href="http://weblogs.asp.net/andresv/archive/2006/10/19/Understanding-WCF-Extensibility.aspx"></p>
<p>http://weblogs.asp.net/andresv/archive/2006/10/19/Understanding-WCF-Extensibility.aspx</a></p>
<p><font face="Wingdings 2">¾</font> Step 2 – Watch MSDN Architecture Webcast: Extending Windows Communication Foundation by Aaron Skonnard for a demonstration of several key extensibility points (~70 min.)<br />
<a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032299314&amp;EventCategory=5">http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032299314&amp;EventCategory=5</a></p>
<p><font face="Wingdings 2">¾</font> Step 3 – Watch the TechReady webcast “WCF Extensibility” by Craig McMurtry (~90 min.)<a href="https://mail.microsoft.com/OWA/redir.aspx?URL=http%3a%2f%2fvoyager%2faspen%2flang-en%2fmanagement%2fLMS_TrainLedInfo.asp%3fUserMode%3d0%26LEDefId%3d180620"></p>
<p>http://voyager/aspen/lang-en/management/LMS_TrainLedInfo.asp?UserMode=0&#038;LEDefId=180620</a></p>
<p><font face="Wingdings 2">¾</font> Step 4 – Review the following SDK extensibility samples (~180 min.)</p>
<ul>
<li>Custom Service Host <br />
<a href="http://msdn2.microsoft.com/en-us/library/aa395224.aspx">http://msdn2.microsoft.com/en-us/library/aa395224.aspx</a></li>
<li>Message Inspectors<br />
<a href="http://msdn2.microsoft.com/en-us/library/aa717047.aspx">http://msdn2.microsoft.com/en-us/library/aa717047.aspx</a></li>
<li>Transport Extensibility Samples   <br />
<a href="http://msdn2.microsoft.com/en-us/library/aa967733.aspx">http://msdn2.microsoft.com/en-us/library/aa967733.aspx</a></li>
<li>Channels Extensibility Samples<br />
<a href="http://msdn2.microsoft.com/en-us/library/aa967568.aspx">http://msdn2.microsoft.com/en-us/library/aa967568.aspx</a></li>
<li>Message Encoder Extensibility Samples<br />
<a href="http://msdn2.microsoft.com/en-us/library/aa967732.aspx">http://msdn2.microsoft.com/en-us/library/aa967732.aspx</a></li>
<li>Instancing Extensibility Samples<br />
<a href="http://msdn2.microsoft.com/en-us/library/aa967565.aspx">http://msdn2.microsoft.com/en-us/library/aa967565.aspx</a></li>
</ul>
<p><font face="Wingdings 2">¾</font> Step 5 – Review “Administration and Diagnostics” branch in MSDN documentation (~30 min.)<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms731055.aspx">http://msdn2.microsoft.com/en-us/library/ms731055.aspx</a></p>
<p><strong>Day 5</strong></p>
<p><strong><font face="Wingdings 2">¾</font>Objectives for the day:</strong></p>
<ul>
<li>Understand common interop, integration and migration scenarios</li>
<li>Learn basics of WCF reliable messaging and WCF transactions</li>
</ul>
<p><strong>Self-Study Steps</strong></p>
<p><font face="Wingdings 2">¾</font> Step 1 – Review the following integration and interop scenario guides (~120 min.)</p>
<ul>
<li>Integrating with COM Applications<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms733928.aspx">http://msdn2.microsoft.com/en-us/library/ms733928.aspx</a><u><br />
</u> (especially <a href="http://msdn2.microsoft.com/en-us/library/ms730294.aspx">http://msdn2.microsoft.com/en-us/library/ms730294.aspx</a>)</li>
<li>Integrating with COM+ Applications<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms733094.aspx">http://msdn2.microsoft.com/en-us/library/ms733094.aspx</a></li>
<li>Integration with .NET Remoting<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms730332.aspx">http://msdn2.microsoft.com/en-us/library/ms730332.aspx</a></li>
<li>Interoperability with WSE 3.0<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms734745.aspx">http://msdn2.microsoft.com/en-us/library/ms734745.aspx</a></li>
<li>Interoperability with ASP.NET Web Services<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms731779.aspx">http://msdn2.microsoft.com/en-us/library/ms731779.aspx</a></li>
</ul>
<p><font face="Wingdings 2">¾</font> Step 2 – Review the following migration related articles (~120 min.)</p>
<ul>
<li>All About ASMX 2.0, WSE 3.0, and WCF (Aaron Skonnard)<br />
<a href="http://msdn.microsoft.com/msdnmag/issues/06/01/servicestation/default.aspx">http://msdn.microsoft.com/msdnmag/issues/06/01/servicestation/default.aspx</a></li>
<li>Anticipating Adopting the Windows Communication Foundation: Easing Future Migration  (From ASP.NET)<br />
<a href="http://msdn2.microsoft.com/en-us/library/aa738742.aspx">http://msdn2.microsoft.com/en-us/library/aa738742.aspx</a></li>
<li>WCF and ASP.NET Compatibility Mode (<a href="http://blogs.msdn.com/utility/Redirect.aspx?U=http%3a%2f%2fblogs.msdn.com%2fwenlong%2farchive%2f2006%2f05%2f18%2f600603.aspx">Wenlong Dong&#8217;s Blog</a>)<br />
<a href="http://blogs.msdn.com/wenlong/archive/2006/01/23/516041.aspx">http://blogs.msdn.com/wenlong/archive/2006/01/23/516041.aspx</a></li>
<li>Migrating ASP.NET Web Services to WCF<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms730214.aspx">http://msdn2.microsoft.com/en-us/library/ms730214.aspx</a></li>
<li>Migrating WSE 3.0 Web Services to WCF<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms732008.aspx">http://msdn2.microsoft.com/en-us/library/ms732008.aspx</a></li>
</ul>
<p><font face="Wingdings 2">¾</font> Step 3 – Read Windows Communication Foundation Transactions Overview to get an understanding of WCF transaction management functionality (~30 min.)<a href="http://msdn2.microsoft.com/en-us/library/ms733904.aspx"></p>
<p>http://msdn2.microsoft.com/en-us/library/ms733904.aspx</a></p>
<p>Follow up by going through Writing a Transactional Application<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms229973(vs.80).aspx">http://msdn2.microsoft.com/en-us/library/ms229973(vs.80).aspx</a></p>
<p><font face="Wingdings 2">¾</font> Step 4 &#8211; Go through Reliable Messaging demystified blog entry by Shy Cohen (~10 min.)<a href="http://blogs.msdn.com/shycohen/archive/2006/02/20/535717.aspx"></p>
<p>http://blogs.msdn.com/shycohen/archive/2006/02/20/535717.aspx</a></p>
<p><font face="Wingdings 2">¾</font> Step 5 – Listen to Secure, Reliable Transacted Messaging with WCF (Part 1)  podcast on Channel 9 (~30 min.)<br />
<a href="http://channel9.msdn.com/Showpost.aspx?postid=173405">http://channel9.msdn.com/Showpost.aspx?postid=173405</a></p>
<p><font face="Wingdings 2">¾</font> Step 6 – Listen to Secure, Reliable Transacted Messaging with WCF (Part 2)  podcast on Channel 9 (~30 min.)<br />
<a href="http://channel9.msdn.com/Showpost.aspx?postid=173830">http://channel9.msdn.com/Showpost.aspx?postid=173830</a></p>
<p><font face="Wingdings 2">¾</font> Step 7 – View MSDN TV episode Reliable Messaging in Windows Communication Foundation (~15 min.)<br />
<a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20050825IndigoSC/manifest.xml">http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20050825IndigoSC/manifest.xml</a></p>
<p><font face="Wingdings 2">¾</font> Step 8 – Complete “Reliable and Transacted Messaging with the Windows Communication Foundation Virtual Lab” (~90 min.)<a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032291421&amp;EventCategory=3&amp;culture=en-US&amp;CountryCode=US"></p>
<p>http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032291421&#038;EventCategory=3&#038;culture=en-US&#038;CountryCode=US</a></p>
<p>Happy Programming!!!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nilangshah.wordpress.com/46/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nilangshah.wordpress.com/46/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nilangshah.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nilangshah.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nilangshah.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nilangshah.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nilangshah.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nilangshah.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nilangshah.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nilangshah.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nilangshah.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nilangshah.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nilangshah.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nilangshah.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nilangshah.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nilangshah.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=46&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nilangshah.wordpress.com/2007/07/16/collection-of-wcf-indigo-links-and-material/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/169116ec56b4a6e9080859cd79a6510e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nilu</media:title>
		</media:content>
	</item>
		<item>
		<title>.NET Framework 3.0 &#8211; Introduction and Useful Resources</title>
		<link>http://nilangshah.wordpress.com/2007/07/10/net-framework-30-introduction-and-useful-resources/</link>
		<comments>http://nilangshah.wordpress.com/2007/07/10/net-framework-30-introduction-and-useful-resources/#comments</comments>
		<pubDate>Tue, 10 Jul 2007 10:54:45 +0000</pubDate>
		<dc:creator>nilangshah</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.NET 3.x]]></category>

		<guid isPermaLink="false">http://nilangshah.wordpress.com/2007/07/10/net-framework-30-introduction-and-useful-resources/</guid>
		<description><![CDATA[Abstract The .NET Framework 3.0 is the next generation of the .NET Framework that sits on the top of the previous version. It introduces some additional features, and in this article discussed these features in detail. Article Contents: Introduction What Happens when we install Framework 3.0 Features Windows Presentation Foundation (WPF) Windows Workflow Foundation (WF) Windows [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=45&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Abstract<br />
The .NET Framework 3.0 is the next generation of the .NET Framework that sits on the top of the previous version. It introduces some additional features, and in this article discussed these features in detail.</p>
<p><strong>Article Contents</strong>:</p>
<ul>
<li><a href="#Page1">Introduction </a></li>
<li><a href="#Page2">What Happens when we install Framework 3.0 </a></li>
<li><a href="#Page3">Features </a></li>
<li><a href="#Page4">Windows Presentation Foundation (WPF) </a></li>
<li><a href="#Page5">Windows Workflow Foundation (WF) </a></li>
<li><a href="#Page6">Windows Communication Foundation (WCF) </a></li>
<li><a href="#Page7">Microsoft Windows Card Space (WCS) </a></li>
<li><a href="#Page8">Related Downloads </a></li>
<li><a href="#Page9">References </a></li>
<li><a href="#Page10">Conclusion </a></li>
</ul>
<hr /><a id="#Page1"><strong>Introduction</strong></a></p>
<p>[ <a href="#top">Back To Top</a> ]</p>
<p>I have been come across many people thinking that WinFx is not related to .NET Framework.  The funniest answer I have gotten is that it is a fix related to Windows PC protection similar to WinFix.  It is good decision from Microsoft for changing its name from .NET Framework 3.0.  This article gives a clear explanation about the additional technologies/features that are included in .NET Framework 3.0, namely Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF), Windows Communication Foundation (WCF) and Windows Card Space (WCS).</p>
<p><a id="#Page2"><strong>What Happens when we install Framework 3.0</strong></a></p>
<p>[ <a href="#top">Back To Top</a> ]</p>
<p>Does it install new version of the Framework?  No. It is just an upgraded Framework from 2.0 that comes along with WPF (Avalon), WCF (Indigo), WCS (InfoCard) and WF. It is a Framework that sits on the top of the 2.0 Framework along with Common Language Runtime (CLR) and BCL (Base Class Library). Framework 3.0 comes with CLR version 2.0. We are still using version 2.0 compilers for the Framework 3.0. So if we have Framework 2.0 installed in our system, it will install managed API&#8217;s that are required for workflow, presentation, communication, etc. If Framework 2.0 is not installed, it will install Framework 2.0 and then install all other upgraded required components. The serious question that comes to mind is &#8220;why the version number is changed if we are still using 2.0 compliers.&#8221; The reason for choosing the new version number is Avalon, Indigo, Workflow, and Info card are all major new pieces of platform technology.</p>
<p><a id="#Page3"><strong>Features</strong></a></p>
<p>[ <a href="#top">Back To Top</a> ]</p>
<p>· Managed Code Programming Model</p>
<p>· Includes WWF, WPF, WCF</p>
<p>· Delivers sophisticated User Experience</p>
<p>· New user interface code model with vector graphic support using WPF</p>
<p>· Advanced web services functionality using WCF</p>
<p>· Built in work flow for advanced business applications using WF</p>
<p>· Advanced security against phishing  using WCS</p>
<p>The below diagram (Figure 1) illustrates the architecture diagram of .NET Framework 3.0</p>
<p>Figure 1</p>
<pre> </pre>
<p><img width="520" src="http://aspalliance.com/ArticleFiles/1351/image001.jpg" height="281" /></p>
<p>Framework 3.0 is a layer above the .NET Framework 2.0 with the 4 major new components as mentioned earlier. The .NET application development takes place above the Framework 3.0. There is no up gradation to Visual Studio 2005, CLR 2.0, ADO.NET 2.0 and base class library. All these are part of .NET Framework 2.0. These technologies are developed as managed code API&#8217;s, therefore, all these technologies can be used in any .NET supported programming languages like C#, VB, J#, etc.</p>
<p><a id="#Page4"><strong>Windows Presentation Foundation (WPF)</strong></a></p>
<p>[ <a href="#top">Back To Top</a> ]</p>
<p>This is formerly known as the code named &#8220;Avalon,&#8221; a graphical feature in Framework 3.0 that makes easy to build next generation web applications with the help of rich User Interface (UI), documents and media. This is used to display more advanced graphics that helps a developer to improve his/her designing skills using programming skills, which would be quite challenging. We developers can produce outstanding user interfaces using multimedia and document services in WPF. We can also make use of vector graphics, user interface, 2D and 3D drawing, fixed and adaptive documents, typography, raster graphics, animation, data binding, audio, video and develop graphic/animation through declarative programming. WPF allows developers as well as designers to collaborate and develop awesome visual user interfaces. Here are the two different developer environments that are used to make developer and designer work together.</p>
<p>1. Microsoft Visual Studio</p>
<p>2. Microsoft Expression Interactive Designer</p>
<p>The language that is used to develop application user interfaces in WPF is called XAML (Extensible Application Markup Language). XAML is based on XML (Extensible Markup Language). Separation of model and view is possible in XAML by placing design related information in FileName.xaml file and business logic is placed in FileName.xaml.cs file.</p>
<p><strong><font color="#400040">Core Components</font></strong></p>
<p>The major components of WPF are:</p>
<p>1. Presentation Framework</p>
<p>2. Presentation Core</p>
<p>3. MILCore (Media Integration Layer)</p>
<p>4. DirectX</p>
<p>Presentation Framework and Presentation core are written in managed code. The DirectX engine is responsible for displaying. MILCore is written in unmanaged code in order to enable tight integration with DirectX. MILCore (MILCore.dll) also consists of a composition engine which is responsible for performance reasons.        </p>
<p><strong><font color="#400040">Microsoft Silverlight</font></strong></p>
<p>WPF comes with its subset Microsoft Silverlight formerly named as Windows Presentation Foundation Everywhere (WPF/E) and is a subset of WPF which depends on XAML and JavaScript. Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of .NET based media experiences for the Web and mobile applications. Silverlight offers a flexible programming model that supports AJAX, VB, C#, Python, and Ruby, and integrates with existing Web applications. It is lightweight, just 1 MB download and pretty fast. We can play many videos simultaneously without stuttering or dropping frames. No doubt WPF is next-generation graphics API. More explanation on Silverlight is out of the scope of this article. For more details on Silverlight, visit <a href="http://www.microsoft.com/silverlight">http://www.microsoft.com/silverlight</a>.</p>
<p><a id="#Page5"><strong>Windows Workflow Foundation (WF)</strong></a></p>
<p>[ <a href="#top">Back To Top</a> ]</p>
<p>&#8220;Workflow&#8221; is a declarative way of implementing result oriented business process in software. WWF is a programming model that helps in defining, building, executing, debugging and managing work flow related applications that are in sync with business processes. It consists of a Microsoft NET Framework version 3.0 namespace, an in-process workflow engine, and designers for Visual Studio 2005.</p>
<p>We can build as many work flow styles as we need based on the requirement.</p>
<p>Graphical designer and debugger are provided to implement work flow related software. We can make use of imperative code along with declarative modeling.  It enables us to build workflow software that is more flexible and transparent.</p>
<p><strong>Core Components</strong></p>
<p>WF core components include:</p>
<p>1. Base Activity Library: This provides functionality for control flow, conditions, event handling, state management and invoking web service. One can build his or her own custom domain specific activities using the base activity.</p>
<p>2. Runtime Engine: This is responsible for Workflow execution and state management.</p>
<p>3. Runtime Services: This provides hosting flexibility and communication.</p>
<p>4. Visual Designer: It is responsible for graphical and code-based construction.</p>
<p>Once a workflow model is compiled, it can be executed inside any windows process including console applications, WinForms applications, Windows Services, ASP.NET Web sites, and Web services. Extensible Object Modeling Language [XOML] based on XAML is the language that is used for declaring the structure of workflow, business logic for the workflow.</p>
<p>In order to create workflow, activities using WWF are:</p>
<p>1. VS 2005 (comes by installing Visual Studio 2005 add-ins to design and program workflow)</p>
<p>2. SharePoint designer that permits building workflows for Share Point 2007</p>
<p><a id="#Page6"><strong>Windows Communication Foundation (WCF)</strong></a></p>
<p>[ <a href="#top">Back To Top</a> ]</p>
<p>WCF is formerly known as the code “Indigo” is the first Unified Programming Model (UPM) for Service Oriented Applications (SOA). It is the unification of the technologies used to deliver distributed systems such as Enterprise Services, Messaging, .NET remoting, ASMX and WSE that run on the Microsoft platform. In other words, Windows Communication Foundation is an advanced technology to provide web services/remoting functionality with better features and reduces the time to develop a distributed system. It makes development interoperable with Non-MS Platform and integrates with existing products. We can build amazing services that would add more weight using WCF. WCF uses SOAP messages for communication between two processes. WCF has a set of API&#8217;s for creating systems that send messages between services and clients. The same API&#8217;s are used to create applications that communicate with other applications on the same system or on a system that resides in another company.</p>
<p><strong>Core components</strong></p>
<p>Here is a list of core components in WF.</p>
<p>1. End Point: A WCF service is exposed to the world as a collection of endpoints. It is the point where messages are sent or received. It consists of Address, Binding and Contract.</p>
<p><strong>Address</strong>: End point consists of location where message can be sent/received. This is equivalent to a service address in WSDL. An example of Address components are URI, Identity &amp; Headers.</p>
<p><strong>Binding</strong>: This is a communication mechanism that describes how messages can be sent. This represents configuration. It is made up of various binding elements like Transport protocol, such as TCP, HTTP, MSMQ, named pipes, Encoding such as text, Message Transmission Optimization Mechanism such as MTOM, binary, and security like asymmetric, symmetric and transport.</p>
<p><strong>Contract</strong>: It is a definition for a set of messages that can be sent or received (or both) at the address that describes what message can be sent. It describes the WCF contracts and their operations like One way, request/reply, duplex, and queuing.</p>
<p>2. Channel: A channel is a concrete implementation of a binding element. The channel is the implementation associated with that configuration.</p>
<p>3. Client: A program that exchanges messages with one or more endpoints using channels.</p>
<p>4. Service: A service is a construct that exposes one or more endpoints, with each endpoint exposing one or more service operations.</p>
<p>5. Behavior: A behavior is a component that controls various run-time aspects of a service, an endpoint, a particular operation, or a client.</p>
<p><strong>· </strong>WCF has rich communication capabilities.</p>
<p><strong>· </strong>WCF is 25%—50% faster than ASP.NET Web Services and approximately 25% faster than .NET Remoting.</p>
<p><strong>· </strong>It is secured, Confidential in keeping messages.</p>
<p><strong>· </strong>Using WCF message transfer is reliable.</p>
<p><a id="#Page7"><strong>Microsoft Windows Card Space (WCS)</strong></a></p>
<p>[ <a href="#top">Back To Top</a> ]</p>
<p>It is formerly known as the code named &#8220;InfoCard&#8221; that helps to protect user’s digital identities against spoofing, phishing and tampering. It enables end users to provide digital identity to online services in a simple and trusted way.</p>
<p>Here is how it works…</p>
<p>Instead of authenticating users with passwords, websites authenticate users with security tokens. Submit identity token to the website with just a few clicks of a mouse. The website accepts this token presented by the user, decrypts the token, validates this credential and uses this information internally to identify the user. Cryptographic techniques along with responsible protocols are used for identification of the user. CardSpace includes a self-issued identity provider, which runs on the local Windows system and it can produce information cards just like any other identity provider.</p>
<p>Users download cards from identity providers such as their bank, employer, government agency, membership organization, or create their own self-issued cards. When a Website or Web service requests a user’s credentials, CardSpace will be invoked and allow the user to select a card to present. CardSpace then retrieves a verifiable credential from the selected identity provider, or the self-issuing authority as the case may be, utilizing interoperable protocols. It then forwards the credential to the target application. This provides users with a simple, secure and familiar sign-on experience that is consistent across all Websites and Web services.</p>
<p>We can enjoy the technology, simplicity, consistency and mainly security that Card Space gifts us.</p>
<p><a id="#Page8"><strong>Related Downloads</strong></a></p>
<p>[ <a href="#top">Back To Top</a> ]</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&amp;displaylang=en">Microsoft .NET Framework 3.0 Redistributable Package</a></p>
<p><strong>Description</strong>: The Microsoft .NET Framework version 3.0 redistributable packages install the common language runtime and associated files required to run applications developed to target the .NET Framework 3.0.</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=7614FE22-8A64-4DFB-AA0C-DB53035F40A0&amp;displaylang=en">Microsoft Windows Software Development Kit for Windows Vista and .NET Framework 3.0 Runtime Components</a></p>
<p><strong>Description</strong>: The Windows SDK includes content for application development with the API&#8217;s in Windows Vista, including the .NET Framework 3.0 technologies: .NET Framework 2.0, Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation, and Windows Card Space. This SDK is designed for use with Windows Vista (which includes Framework 3.0). This release of the Windows SDK is compatible with Microsoft Visual Studio 2005 and the Visual Studio 2005 extensions for .NET Framework 3.0 (WCF &amp; WPF), November 2006 CTP.</p>
<p>Visual Studio 2005 extensions for the .NET Framework 3.0, featuring plug-ins and templates to enable developers to use Visual Studio 2005 to build .Net Framework 3.0 applications</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=5D61409E-1FA3-48CF-8023-E8F38E709BA6&amp;displaylang=en">Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation)</a></p>
<p><strong>Description</strong>: This version of Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation) requires the final released version of Windows Workflow Foundation Runtime Components, Microsoft Windows Vista, or the .NET Framework 3.0 Runtime Components.</p>
<p>4. <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F54F5537-CC86-4BF5-AE44-F5A1E805680D&amp;displaylang=en">Visual Studio 2005 extensions for .NET Framework 3.0 (WCF &amp; WPF), November 2006 CTP</a></p>
<p><strong>Description</strong>: The Visual Studio 2005 extensions for.NET Framework 3.0 (WCF &amp; WPF), November 2006 CTP provides developers with support for building .NET Framework 3.0 applications using the released version of Visual Studio 2005.</p>
<p>5. <a href="http://silverlight.net/">Microsoft Silverlight</a></p>
<p>Microsoft Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. Silverlight offers a flexible programming model that supports AJAX, VB, C#, Python, and Ruby, and integrates with existing Web applications. Silverlight supports fast, cost-effective delivery of high-quality video to all major browsers running on the Mac OS or Windows.</p>
<p><a id="#Page9">References</a></p>
<p>[ <a href="#top">Back To Top</a> ]</p>
<p><a href="http://labs.netfx3.com/">Microsoft .NET Framework 3.0 Community (NetFx3) Virtual Labs</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/ms687300.aspx">Microsoft .NET Framework 3.0 Programming Model</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/ms754130.aspx">Windows Presentation Foundation (WPF)</a><br />
<a href="http://wcf.netfx3.com/">Windows Communication Foundation (WCF)</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/aa480189.aspx">Introducing Windows CardSpace</a><br />
<a href="http://msdn2.microsoft.com/en-us/netframework/aa663340.aspx">Windows Workflow Foundation Overview</a><br />
<a href="http://cardspace.netfx3.com/files/folders/tools-july-ctp/entry11307.aspx">Files: ASP.NET Control for CardSpace</a></p>
<p><a id="#Page10"><strong>Conclusion</strong></a></p>
<p>[ <a href="#top">Back To Top</a> ]</p>
<p>This article provided a complete overview on .NET Framework 3.0 and the features included in it. I will be discussing each of these technologies in depth in upcoming articles. So keep visiting ASPAlliance.com!</p>
<p>Note: Framework 3.0 does not include LINQ, DLINQ and all the new features that are included in C# 3.0. These features are going to be included in the next release ORCAS. NET FX 3.0 is supported on XPSP2, Win2k3, and Vista.</p>
<p>Upcoming Framework 3.5: As mentioned earlier it includes new language features, LINQ, DLINQ, 3.0 version of CLR, new classed for base class library and VS 2008 support for WF, WCF, WPF that includes new workflow-enabled services technology.</p>
<p>Reference:<br />
<a href="http://aspalliance.com/1351_all_about_net_framework_30">ASP Alliance</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nilangshah.wordpress.com/45/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nilangshah.wordpress.com/45/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nilangshah.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nilangshah.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nilangshah.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nilangshah.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nilangshah.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nilangshah.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nilangshah.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nilangshah.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nilangshah.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nilangshah.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nilangshah.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nilangshah.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nilangshah.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nilangshah.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=45&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nilangshah.wordpress.com/2007/07/10/net-framework-30-introduction-and-useful-resources/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/169116ec56b4a6e9080859cd79a6510e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nilu</media:title>
		</media:content>

		<media:content url="http://aspalliance.com/ArticleFiles/1351/image001.jpg" medium="image" />
	</item>
		<item>
		<title>Time Vaidation via Regular Expression</title>
		<link>http://nilangshah.wordpress.com/2007/07/05/time-vaidation-via-regular-expression/</link>
		<comments>http://nilangshah.wordpress.com/2007/07/05/time-vaidation-via-regular-expression/#comments</comments>
		<pubDate>Thu, 05 Jul 2007 07:59:49 +0000</pubDate>
		<dc:creator>nilangshah</dc:creator>
				<category><![CDATA[HTML/DHTML/CSS]]></category>

		<guid isPermaLink="false">http://nilangshah.wordpress.com/2007/07/05/time-vaidation-via-regular-expression/</guid>
		<description><![CDATA[The function takes an input string. The format of the regular expression needs some explaining. Let&#8217;s talk about what is allowed. Hours must be present and can be one or two digits. That is \d{1,2} at the start. After that must be a colon. Then the minutes (2 digits) must be present. After that, everything [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=43&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The function takes an input string. The format of the regular expression needs some explaining. Let&#8217;s talk about what is allowed. Hours must be present and can be one or two digits. That is \d{1,2} at the start. After that must be a colon. Then the minutes (2 digits) must be present. After that, everything starts to become optional. However, if seconds are present, then there must be a colon and two digits. So the colon and \d{2} is surrounded by parentheses and then followed by a question mark. The question mark says that the whole grouping in parentheses must appear exactly zero or one time. Then we do another grouping that must appear zero or one time. Inside this grouping is a space followed by some characters. The brackets are an indicator that &#8220;one of the letters&#8221; is correct. So after the space must be an upper or lower case &#8220;a&#8221; or &#8220;p&#8221;. After that, an upper or lower case &#8220;m&#8221; can appear (the question mark after the bracket indicates that the<strong> &#8220;m&#8221; must appear zero or one time</strong>).</p>
<p>So, that whole regular expression is used to validate the incoming string. Assuming the string is valid, then we can look to see if the individual pieces are in the right ranges. We split the value into an array based on the colon. So, if the incoming string is &#8220;12:25&#8243; then we&#8217;ll have two values in our array: &#8220;12&#8243; and &#8220;25&#8243;. Note that if the incoming string is &#8220;12:25 PM&#8221;, we&#8217;ll still have two values: &#8220;12&#8243; and &#8220;25 PM&#8221;.</p>
<p>The first piece must be between 0 and 23. If there is an &#8220;a&#8221; or &#8220;p&#8221; in the value, then we set hasMeridian to true and the first piece must be between 1 and 12. The second piece must be between 0 and 59. The third piece, if present, must be between 0 and 59.</p>
<p>Note that we&#8217;re taking advantage of the way parseFloat works. If the string is &#8220;25 PM&#8221;, parseFloat will see the numbers at the start and then the space and stop evaluating &#8211; it will return a value of 25. So we don&#8217;t have to worry any more about the meridian part being in the value &#8211; it will not affect our evaluating of the range of numbers.</p>
<p>function isValidTime(value)<br />
{<br />
<font color="#0000ff">var</font> hasMeridian = false;<br />
<font color="#0000ff">var</font> re = /^\d{1,2}[:]\d{2}([:]\d{2})?( [aApP][mM]?)?$/;</p>
<p><font color="#0000ff">if</font> (!re.test(value)) { return <font color="#0000ff">false</font>; }</p>
<p><font color="#0000ff"><font color="#008000">//check for time is in meridian or its 24hour?</font><br />
if</font> (value.toLowerCase().indexOf(&#8220;p&#8221;) != -1) { hasMeridian = true; }<br />
<font color="#0000ff">if</font> (value.toLowerCase().indexOf(&#8220;a&#8221;) != -1) { hasMeridian = true; }</p>
<p><font color="#0000ff">var</font> values = value.split(&#8220;:&#8221;);</p>
<p><font color="#0000ff"><font color="#0000ff"><font color="#008000">//Hours must be present and can be one or two digit.<br />
//if time is not a meridian then value should less then 24 hour<br />
//and greater then 0</font></font><br />
if</font> ( (parseFloat(values[0]) &lt; 0) || (parseFloat(values[0]) &gt; 23) ) { return <font color="#0000ff">false</font>; }</p>
<p><font color="#0000ff"><font color="#008000">//if time is in meridian then value should less then 12 hour and<br />
//greater then 1 hour<br />
</font>if</font> (hasMeridian)<br />
 {<br />
<font color="#0000ff">   if</font> ( (parseFloat(values[0]) &lt; 1) || (parseFloat(values[0]) &gt; 12) ) <br />
   { return <font color="#0000ff">false</font>; }<br />
 }</p>
<p><font color="#0000ff"><font color="#0000ff"><font color="#008000">//Minutes must be present and can less then 60.<br />
</font></font></font><font color="#0000ff">if</font> ( (parseFloat(values[1]) &lt; 0) || (parseFloat(values[1]) &gt; 59) ) { return <font color="#0000ff">false</font>; }</p>
<p><font color="#0000ff"><font color="#0000ff"><font color="#008000">//if Second part is present then it should be less then 60.<br />
</font></font></font><font color="#0000ff">if</font> (values.length &gt; 2)<br />
{<br />
<font color="#0000ff">  if</font> ( (parseFloat(values[2]) &lt; 0) || (parseFloat(values[2]) &gt; 59) ) <br />
  { return <font color="#0000ff">false</font>; }<br />
}</p>
<p> return <font color="#0000ff">true</font>;<br />
}</p>
<p>The function returns true if the time is valid and false if it is not. So, your validation could look something like:</p>
<p><font color="#0000ff">if</font> (!isValidTime(myTimeString)) { alert(&#8220;The time is not in the correct format.&#8221;); }</p>
<p>Reference:<br />
<a href="http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256DA3007B8FBB">Breaking Par Consulting Inc.</a></p>
<p>happy programming!!!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nilangshah.wordpress.com/43/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nilangshah.wordpress.com/43/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nilangshah.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nilangshah.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nilangshah.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nilangshah.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nilangshah.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nilangshah.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nilangshah.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nilangshah.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nilangshah.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nilangshah.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nilangshah.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nilangshah.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nilangshah.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nilangshah.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=43&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nilangshah.wordpress.com/2007/07/05/time-vaidation-via-regular-expression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/169116ec56b4a6e9080859cd79a6510e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nilu</media:title>
		</media:content>
	</item>
		<item>
		<title>Date Validation via Regular Expression</title>
		<link>http://nilangshah.wordpress.com/2007/06/29/date-validation-via-regular-expression/</link>
		<comments>http://nilangshah.wordpress.com/2007/06/29/date-validation-via-regular-expression/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 07:19:37 +0000</pubDate>
		<dc:creator>nilangshah</dc:creator>
				<category><![CDATA[HTML/DHTML/CSS]]></category>

		<guid isPermaLink="false">http://nilangshah.wordpress.com/2007/06/29/date-validation-via-regular-expression/</guid>
		<description><![CDATA[The function takes an input string and an optional format string. The format string is only 3 characters long and determines the relative positions of the month, day, and year. If the format string is omitted, then it will be &#8220;MDY&#8221; (month first, then day, then year). There are three different types of dividers that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=41&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The function takes an input string and an optional format string. The format string is only 3 characters long and determines the relative positions of the month, day, and year. If the format string is omitted, then it will be &#8220;MDY&#8221; (month first, then day, then year). There are <strong>three different types of dividers</strong> that can be used in the date string. These are the slash (/), the period (.) and the dash (-). Years can be either 2 digits (00-49 are assumed to be 21st century and 50-99 are assumed to be 20th century) or 4 digits.</p>
<p>The way the regular expression part of the function works is by <strong>using the &#8220;remember&#8221; capabilities of regular expressions</strong>. This assures that the same divider is used in both positions. (In other words, you couldn&#8217;t do MM/DD-YYYY). The &#8220;\1&#8243; in the regular expression says &#8220;use the same thing you used in parentheses before (which is the check for a slash, period, or dash) and apply the check here&#8221;.</p>
<p>If the string passes the regular expression (there are 2 checks since the year can be either 2 or 4 digits), then additional JavaScript is performed to check the validity of the date. Instead of doing all the checks for the day of the month being out of range and checking for leap years, a simple approach is taken. A new date object is created in JavaScript. If the numbers are out of range (like February 31), JavaScript will still create an object, it will just be adjusted to be a valid date. So create the date and then check to see if it was adjusted by JavaScript. If it was adjusted, then the original date is not a valid date.</p>
<p><font color="#0000ff">function</font> isValidDate(dateStr, format)<br />
{</p>
<p><font color="#008040">//check if 2nd parameter contains valid value or not<br />
//if not valid then set default format = &#8220;MDY&#8221;</font><br />
<font color="#0000ff">if</font> (format == null) { format = &#8220;MDY&#8221; }<br />
format = format.toUpperCase();<br />
<font color="#0000ff">if</font> (format.length != 3) { format = &#8220;MDY&#8221; }<br />
<font color="#0000ff">if</font> ( (format.indexOf(&#8220;M&#8221;) == -1) ||<br />
(format.indexOf(&#8220;D&#8221;) == -1) ||<br />
(format.indexOf(&#8220;Y&#8221;) == -1)<br />
)<br />
{ format = &#8220;MDY&#8221; }</p>
<p><font color="#0000ff">if</font> (format.substring(0, 1) == &#8220;Y&#8221;)<br />
{ <font color="#008040">// If the year is first</font><br />
<font color="#0000ff">var</font> reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/<br />
<font color="#0000ff">var</font> reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/<br />
}<br />
<font color="#0000ff">else if</font> (format.substring(1, 2) == &#8220;Y&#8221;)<br />
{ <font color="#008080">// If the year is second<br />
</font><font color="#0000ff">var</font> reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/<br />
<font color="#0000ff">var</font> reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/<br />
}<br />
<font color="#0000ff">else</font><br />
{<font color="#008040"> // The year must be third</font><br />
<font color="#0000ff">var</font> reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/<br />
<font color="#0000ff">var</font> reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/<br />
}</p>
<p><font color="#008040">// If it doesn&#8217;t conform to the right format<br />
//(with either a 2 digit year or 4 digit year), fail</font><br />
<font color="#0000ff">if</font> ( (reg1.test(dateStr) == false) &amp;&amp;<br />
(reg2.test(dateStr) == false)<br />
)<br />
{ <font color="#0000ff">return false</font>; }</p>
<p><font color="#008040">// Split into 3 parts based on what the divider was<br />
</font><font color="#0000ff">var</font> parts = dateStr.split(RegExp.$1);</p>
<p><font color="#008040">// Check to see if the 3 parts end up making a valid date<br />
//extract month part</font><br />
<font color="#0000ff">if</font> (format.substring(0, 1) == &#8220;M&#8221;) { var mm = parts[0]; }<br />
<font color="#0000ff">else if</font> (format.substring(1, 2) == &#8220;M&#8221;) { var mm = parts[1]; }<br />
<font color="#0000ff">else</font> { var mm = parts[2]; }</p>
<p><font color="#008040">//extract day part</font><br />
<font color="#0000ff">if</font> (format.substring(0, 1) == &#8220;D&#8221;) { var dd = parts[0]; }<br />
<font color="#0000ff">else if</font> (format.substring(1, 2) == &#8220;D&#8221;) { var dd = parts[1]; }<br />
<font color="#0000ff">else</font> { var dd = parts[2]; }</p>
<p><font color="#008040">//extract Year part</font><br />
<font color="#0000ff">if</font> (format.substring(0, 1) == &#8220;Y&#8221;) { var yy = parts[0]; }<br />
<font color="#0000ff">else if</font> (format.substring(1, 2) == &#8220;Y&#8221;) { var yy = parts[1]; }<br />
<font color="#0000ff">else</font> { var yy = parts[2]; }</p>
<p><font color="#008040">//if year is in 2 digit<br />
//00-49 are assumed to be 21st century and 50-99 are assumed to be 20th century<br />
</font><font color="#0000ff">if</font> (parseFloat(yy) &lt;= 50)<br />
{ yy = (parseFloat(yy) + 2000).toString(); }<br />
<font color="#0000ff">if</font> (parseFloat(yy) &lt;= 99) { yy = (parseFloat(yy) + 1900).toString(); }</p>
<p><font color="#0000ff">var</font> dt = new Date(parseFloat(yy), parseFloat(mm)-1, parseFloat(dd), 0, 0, 0, 0);</p>
<p><font color="#0000ff">if</font> (parseFloat(dd) != dt.getDate()) { <font color="#0000ff">return false</font>; }</p>
<p><font color="#0000ff">if</font> (parseFloat(mm)-1 != dt.getMonth()) { <font color="#0000ff">return false</font>; }</p>
<p><font color="#0000ff">return true</font>;</p>
<p>}</p>
<p>The function returns true if the date is valid and false if it is not. So, your validation could look something like:</p>
<p><font color="#0000ff">if</font> (!isValidDate(myDateString, &#8220;DMY&#8221;)) { alert(&#8220;The date is not in the correct format.&#8221;); }</p>
<p>Reference:<br />
<a href="http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256C0800602A52">Breaking Par Consulting Inc.</a></p>
<p>happy programming!!!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nilangshah.wordpress.com/41/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nilangshah.wordpress.com/41/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nilangshah.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nilangshah.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nilangshah.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nilangshah.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nilangshah.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nilangshah.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nilangshah.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nilangshah.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nilangshah.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nilangshah.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nilangshah.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nilangshah.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nilangshah.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nilangshah.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=41&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nilangshah.wordpress.com/2007/06/29/date-validation-via-regular-expression/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/169116ec56b4a6e9080859cd79a6510e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nilu</media:title>
		</media:content>
	</item>
		<item>
		<title>Frequently Used Regular Expressions</title>
		<link>http://nilangshah.wordpress.com/2007/06/28/frequently-used-regular-expressions/</link>
		<comments>http://nilangshah.wordpress.com/2007/06/28/frequently-used-regular-expressions/#comments</comments>
		<pubDate>Thu, 28 Jun 2007 09:30:26 +0000</pubDate>
		<dc:creator>nilangshah</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML/DHTML/CSS]]></category>

		<guid isPermaLink="false">http://nilangshah.wordpress.com/2007/06/28/frequently-used-regular-expressions/</guid>
		<description><![CDATA[There are a variety of tasks that regular expressions can be used for in regards to input validation and file parsing. Some of the most common expressions are often hard to remember because of the power and options available. Here is a list of commonly used regular expressions: Use Expression Social Security Number \d{3}-\d{2}-\d{4} US [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=40&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There are a variety of tasks that regular expressions can be used for in regards to input validation and file parsing. Some of the most common expressions are often hard to remember because of the power and options available. Here is a list of commonly used regular expressions:</p>
<table>
<thead>
<td><strong>Use</strong></td>
<td><strong>Expression</strong></td>
</tr>
<tr>
<td><strong>Social Security Number</strong></td>
<td>\d{3}-\d{2}-\d{4}</td>
</tr>
<tr>
<td><strong>US Phone Number</strong></td>
<td>((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}</td>
</tr>
<tr>
<td><strong>US Postal Code</strong></td>
<td>\d{5}(-\d{4})?</td>
</tr>
<tr>
<td><strong>Internet EMail Address</strong></td>
<td>[\w-]+@([\w-]+\.)+[\w-]+</td>
</tr>
<tr>
<td><strong>Internet URL</strong></td>
<td>http://([\w-]\.)+[\w-](/[\w- ./?%=]*)?</td>
</tr>
<tr>
<td><strong>Simple Password (digit)</strong></td>
<td>^(?=.*\d).{4,8}$</td>
</tr>
<tr>
<td><strong>Advanced Password (upper, lower, digit)</strong></td>
<td>^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{4,8}$</td>
</tr>
<tr>
<td><strong>Common File masks</strong></td>
<td>^(.+)\\(.+)\.(.+)</td>
</tr>
<tr>
<td><strong>Major Credit Card</strong></td>
<td>\d{4}-?\d{4}-?\d{4}-?\d{4}</td>
</tr>
</table>
<p>Reference:<br />
<a href="http://aspalliance.com/QuickStart/howto/doc/RegexCommon.aspx">ASP alliance</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nilangshah.wordpress.com/40/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nilangshah.wordpress.com/40/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nilangshah.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nilangshah.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nilangshah.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nilangshah.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nilangshah.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nilangshah.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nilangshah.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nilangshah.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nilangshah.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nilangshah.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nilangshah.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nilangshah.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nilangshah.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nilangshah.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=40&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nilangshah.wordpress.com/2007/06/28/frequently-used-regular-expressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/169116ec56b4a6e9080859cd79a6510e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nilu</media:title>
		</media:content>
	</item>
		<item>
		<title>Password Validation via Regular Expression</title>
		<link>http://nilangshah.wordpress.com/2007/06/26/password-validation-via-regular-expression/</link>
		<comments>http://nilangshah.wordpress.com/2007/06/26/password-validation-via-regular-expression/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 08:08:00 +0000</pubDate>
		<dc:creator>nilangshah</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML/DHTML/CSS]]></category>

		<guid isPermaLink="false">http://nilangshah.wordpress.com/2007/06/26/password-validation-via-regular-expression/</guid>
		<description><![CDATA[I have recently been working on Password validation via regular expression, after so many researches I came across very good quality articles so I recapitulate over here. When it comes to password validation using regular expressions, things can get a bit complicated. Normally, you want people to enter a &#8220;good&#8221; password that has a mix [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=39&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have recently been working on Password validation via regular expression, after so many researches I came across very good quality articles so I recapitulate over here.</p>
<p>When it comes to password validation using regular expressions, things can get a bit complicated. Normally, you want people to enter a &#8220;good&#8221; password that has a mix of numbers and letters. But you may not care where the numbers and letters appear. So you&#8217;re not looking for a &#8220;pattern&#8221; in the string. You just want a letter somewhere and a number somewhere.</p>
<p>In this <strong>first</strong> example, the password must be at least 8 characters long and start and end with a letter.</p>
<p><strong>^[A-Za-z]\w{6,}[A-Za-z]$</strong></p>
<p>The ^ looks for something at the start of the string. The brackets indicate the valid character set. So it must start with an upper or lower case letter. After that, the \w means there can be valid alphanumeric characters (numbers 0-9, upper/lower case letters a-z, the underscore) and says there must be at least 6 (but no upper limit). Then comes another set and the $ looks for something at the end of the string. So this statement says there must be a letter, then at least 6 of any alphanumeric characters, then a letter (making 8 the minimum number of characters).</p>
<p>In this <strong>second</strong> example, the password length doesn&#8217;t matter, but the password must contain at least 1 number, at least 1 lower case letter, and at least 1 upper case letter.</p>
<p><strong>^\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*$</strong></p>
<p>Again, the ^ and $ are looking for things at the start and end. The &#8220;\w*&#8221; combination is used at both the start and the end. \w means any alphanumeric character, and * means zero or more. You&#8217;ll see why it&#8217;s &#8220;zero or more&#8221; in a bit. Between are groupings in parentheses. The &#8220;(?&#8221; combination is a flag in regular expressions. Basically, they say &#8220;apply the following formula, but don&#8217;t consume any of the string&#8221;. In this example, instead of specifying the order that things should appear, it&#8217;s saying that it must appear but we&#8217;re not worried about the order.</p>
<p>The first grouping (called an &#8220;atom&#8221; in &#8220;regular expresion speak&#8221;) uses the = sign. This means that there must be a match. Other choices are ! for a negative match (the string must not look like this). There are others (more complicated) for preceeding matches and stuff. We can refer you to a <a href="http://www.python.org/doc/current/lib/re-syntax.html">regular expression syntax</a> web site for further details.</p>
<p>After the = sign comes &#8220;\w*\d&#8221;. Again, any alphanumeric character can happen zero or more times, then any digit (\d means any digit from 0 to 9) can happen. So this checks to see if there is at least one number in the string. But since the string isn&#8217;t comsumed, that one digit can appear anywhere in the string.</p>
<p>The next atom (grouping) is (?=\w*[a-z]). This is similar to the digit grouping, except it looks for a lower case letter. Again, the lower case letter can appear anywhere, but there has to be at least one.</p>
<p>The third atom is (?=\w*[A-Z]) which looks for an upper case letter somewhere in the string.</p>
<p>At the end is zero or more alphanumeric characters. To match this string, the minimum characters needed is 3 (one upper case letter, one lower case letter, and one number).</p>
<p>In this <strong>third</strong> example:</p>
<ul>
<li>Must be at least 10 characters</li>
<li>Must contain at least one one lower case letter, one upper case letter, one digit and one special character</li>
<li>Valid special characters are -   @#$%^&amp;+=</li>
</ul>
<p><strong>^.*(?=.{10,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&amp;+=]).*$</strong></p>
<p>As you can see in the regex, the list of special characters is configurable.</p>
<p>Reference:<br />
<a href="http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256C4F005D3717">Breaking Par Consulting</a><br />
<a href="http://cyberforge.com/weblog/aniltj/archive/2004/09/23/670.aspx">Anil John&#8217;s Blog</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nilangshah.wordpress.com/39/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nilangshah.wordpress.com/39/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nilangshah.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nilangshah.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nilangshah.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nilangshah.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nilangshah.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nilangshah.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nilangshah.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nilangshah.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nilangshah.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nilangshah.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nilangshah.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nilangshah.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nilangshah.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nilangshah.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=39&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nilangshah.wordpress.com/2007/06/26/password-validation-via-regular-expression/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/169116ec56b4a6e9080859cd79a6510e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nilu</media:title>
		</media:content>
	</item>
		<item>
		<title>VS 2008 JavaScript Intellisense</title>
		<link>http://nilangshah.wordpress.com/2007/06/22/vs-2008-javascript-intellisense/</link>
		<comments>http://nilangshah.wordpress.com/2007/06/22/vs-2008-javascript-intellisense/#comments</comments>
		<pubDate>Fri, 22 Jun 2007 09:03:48 +0000</pubDate>
		<dc:creator>nilangshah</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.NET 3.x]]></category>

		<guid isPermaLink="false">http://nilangshah.wordpress.com/2007/06/22/vs-2008-javascript-intellisense/</guid>
		<description><![CDATA[One of the features that web developers will really like with VS 2008 is its built-in support for JavaScript intellisense.  This is enabled in both the free Visual Web Developer 2008 Express edition as well as in Visual Studio, and makes using JavaScript and building AJAX applications significantly easier.  Below link is a quick tour of some [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=37&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the features that web developers will really like with VS 2008 is its built-in support for JavaScript intellisense.  This is enabled in both the free Visual Web Developer 2008 Express edition as well as in Visual Studio, and makes using JavaScript and building AJAX applications significantly easier. </p>
<p>Below link is a quick tour of some of the new JavaScript intellisense features to take advantage of:<br />
<a href="http://weblogs.asp.net/scottgu/archive/2007/06/21/vs-2008-javascript-intellisense.aspx">Scott Gu&#8217;s Blog</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nilangshah.wordpress.com/37/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nilangshah.wordpress.com/37/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nilangshah.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nilangshah.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nilangshah.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nilangshah.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nilangshah.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nilangshah.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nilangshah.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nilangshah.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nilangshah.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nilangshah.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nilangshah.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nilangshah.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nilangshah.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nilangshah.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nilangshah.wordpress.com&amp;blog=801757&amp;post=37&amp;subd=nilangshah&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nilangshah.wordpress.com/2007/06/22/vs-2008-javascript-intellisense/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/169116ec56b4a6e9080859cd79a6510e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nilu</media:title>
		</media:content>
	</item>
	</channel>
</rss>
