<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3365452967318483138</id><updated>2012-01-14T19:22:59.565-05:00</updated><category term='Prgoramming language without keyboard'/><category term='Microsoft'/><category term='.net versions'/><category term='Messages in MS Word'/><category term='two versions of .net'/><category term='MS Blueprint'/><category term='IHL'/><category term='.net 1.1'/><category term='conversion'/><category term='aspnet_regiis.exe'/><category term='Software business end to end'/><category term='lightson'/><category term='Vb'/><category term='SOA'/><category term='health check in dotnet'/><category term='Pen drive'/><category term='troubleshooting .net problem'/><category term='US Insurance companies.....'/><category term='Gaming Language'/><category term='Kodu'/><category term='dotnet framework'/><category term='.net'/><category term='JIT of .net'/><category term='VSTS 2010'/><category term='Error'/><category term='vbscript'/><category term='dotnet'/><category term='internals of .net'/><category term='industry wise revenue'/><category term='transition from vb to vb.net'/><category term='Infosys'/><category term='iis'/><category term='Troubleshoot'/><category term='document'/><category term='Migration'/><category term='opening through IE browser'/><category term='visual studio'/><category term='health insurance domain'/><category term='dotnet 4.0'/><category term='dotnet framework 4.0'/><category term='antivirus'/><category term='software insurance domain'/><category term='WCF'/><category term='software'/><category term='history of dotnet'/><category term='Vb.net'/><category term='visual studio 2010'/><category term='virus'/><category term='BFSI domain'/><category term='asp.net'/><category term='antivirus pen drive'/><category term='.net 2.0'/><category term='framework'/><category term='Blueprint'/><category term='MS Word'/><title type='text'>Surya Prakash Jayanti</title><subtitle type='html'>This is inside me......</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-7447231420279921168</id><published>2011-02-24T23:32:00.002-05:00</published><updated>2011-02-24T23:32:51.976-05:00</updated><title type='text'>Youtube Error</title><content type='html'>Rarely you get to see this....&amp;nbsp;YouTube&amp;nbsp;error :-)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-47kWEWfHLgE/TWcw2Y3viUI/AAAAAAAAB_U/SpjqGONjP7A/s1600/YoutubeError.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/-47kWEWfHLgE/TWcw2Y3viUI/AAAAAAAAB_U/SpjqGONjP7A/s320/YoutubeError.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;I am not sure , who are those team of monkeys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-7447231420279921168?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/7447231420279921168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2011/02/youtube-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7447231420279921168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7447231420279921168'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2011/02/youtube-error.html' title='Youtube Error'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-47kWEWfHLgE/TWcw2Y3viUI/AAAAAAAAB_U/SpjqGONjP7A/s72-c/YoutubeError.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-3381567428934584698</id><published>2010-02-09T01:40:00.000-05:00</published><updated>2010-02-09T01:40:12.985-05:00</updated><title type='text'>TCS Website Hacked</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;TCS Website Hacked ...the hackers posted the below message on the website...Indian top IT company is now a victim of hacker. They hacked the domain and put it for sale.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sQz9F8I_Ujk/S3ECwKavCqI/AAAAAAAABRU/DTeGZLI1_L8/s1600-h/hacked.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_sQz9F8I_Ujk/S3ECwKavCqI/AAAAAAAABRU/DTeGZLI1_L8/s320/hacked.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Hackers, thank you for reminding us the importance of security one more time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-3381567428934584698?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/3381567428934584698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2010/02/tcs-website-hacked.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/3381567428934584698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/3381567428934584698'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2010/02/tcs-website-hacked.html' title='TCS Website Hacked'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sQz9F8I_Ujk/S3ECwKavCqI/AAAAAAAABRU/DTeGZLI1_L8/s72-c/hacked.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-6917507680460172770</id><published>2009-10-13T23:28:00.004-04:00</published><updated>2009-10-13T23:32:11.611-04:00</updated><title type='text'>MS Web  Platform - SPARK</title><content type='html'>This week tech bite is    MS Web  Platform - SPARK ,    develop Web application / Web site free of cost .   &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;What it will do:     &lt;/strong&gt;&lt;br /&gt;Microsoft Web platform gives you framework, web server, database and tools you need to build and run websites and applications on Windows. All these tools are free license for small companies and Individual developers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How it Works:        &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You can download a free tool from Microsoft (Web Platform Installer) , which includes IIS, SQL Server Express, .net framework and Visual Web developer, Expression. It allows Microsoft to compete with open source. &lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/web/downloads/platform.aspx &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;When it is coming: &lt;/strong&gt;It was released on Sep 24th , 2009. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are the Features :    &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Easy to get and free to use &lt;br /&gt;&lt;br /&gt;All the power of dot net free of cost.  Database, MVC and many other useful tools handy for web developers.&lt;br /&gt;&lt;br /&gt;Default templates available for blogs, forums and  for generic website formats.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-6917507680460172770?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/6917507680460172770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/10/ms-web-platform-spark.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/6917507680460172770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/6917507680460172770'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/10/ms-web-platform-spark.html' title='MS Web  Platform - SPARK'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-7380847806288892269</id><published>2009-10-13T23:17:00.005-04:00</published><updated>2009-10-13T23:28:33.907-04:00</updated><title type='text'>Google Wave</title><content type='html'>This week tech bite is   Google Wave ,    Experimental email and instant messaging from Google Australia.   &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;What it will do:       &lt;/strong&gt;&lt;br /&gt;Wave can start a message like an e-mail, and then see it become a chat or IM conversation, and then go into collaboratively editing a document . All this is possible through one medium called Google Wave. This is more of communicating and collaborating at the same time. People can communicate and work together with richly formatted text, photos, videos, maps, and more.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How it Works:        &lt;/strong&gt;&lt;br /&gt;In Google Wave you create a wave and add people to it . They can insert a reply or edit the wave directly. It's concurrent rich-text editing, where you see on your screen nearly instantly what your fellow collaborators are typing in your wave. Operational Transformation (OT)  is the primary algorithm that manages Google Wave. Google Wave API is open source, you can add new features by coding the API.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;When it is coming:  &lt;/strong&gt;It is available in sandbox for limited users now.  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are the Features :   &lt;/strong&gt; &lt;br /&gt;It includes a rich text editor and other functions like desktop drag-and-drop .  &lt;br /&gt;&lt;br /&gt;Google Wave can also be considered a platform with a rich set of open APIs that allow developers to embed waves in other web services.&lt;br /&gt;&lt;br /&gt;The Google Wave protocol is the underlying format for storing and the means of sharing waves, and includes the "live" concurrency control, which allows edits to be reflected instantly across users and services .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-7380847806288892269?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/7380847806288892269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/10/google-wave.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7380847806288892269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7380847806288892269'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/10/google-wave.html' title='Google Wave'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-8479748554218604248</id><published>2009-09-20T21:29:00.004-04:00</published><updated>2009-09-20T21:31:32.519-04:00</updated><title type='text'>MS Office Online</title><content type='html'>This week tech bite is  MS Office Web Apps Live,   Store documents online and modify them in your browser.   &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;What it will do:     &lt;/strong&gt;&lt;br /&gt;It is alternative option for Google  Documents. You can edit MS office products like Excel, PowerPoint, Word etc., in browser. You won't have MS Office applications like Access and Outlook though.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How it Works:        &lt;/strong&gt;&lt;br /&gt;You need NOT have MS office installed in your Desktop or Laptop and no need to worry about version of MS Office. You can store documents in Windows Sky Drive (Storage space of 25 GB is free) and you can edit them over browser. &lt;br /&gt;   &lt;br /&gt;&lt;strong&gt;When it is coming: &lt;/strong&gt;&lt;br /&gt;It is coming in First half of 2010. Beta version is available for Windows Sky Drive users. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are the Features :    &lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;The Office Web Apps are being certified to work in Internet Explorer, Firefox, and Safari &lt;br /&gt;&lt;br /&gt;Sharing and collaboration made possible though this, editing documents over online for free.&lt;br /&gt;&lt;br /&gt;MS office web version provides close look and feel of MS office desktop based version.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-8479748554218604248?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/8479748554218604248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/09/this-week-tech-bite-is-ms-office-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8479748554218604248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8479748554218604248'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/09/this-week-tech-bite-is-ms-office-web.html' title='MS Office Online'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-1950528216325730105</id><published>2009-09-11T20:01:00.004-04:00</published><updated>2009-09-11T20:05:44.208-04:00</updated><title type='text'>Windows Home Server</title><content type='html'>This week tech bite is   &lt;em&gt;Windows  Home Server &lt;/em&gt;,  connects more than one PC up to 10 within home on small businesses.   &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;What it will do:     &lt;/strong&gt;&lt;br /&gt;It will connect all the PC's in your home at one place and can be accessed from anywhere including internet.  &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;How it Works:        &lt;/strong&gt;&lt;br /&gt;All the PC's in your home or in your small business will be connected to Home Server. You can access the content from any PC connected to this network and most importantly you can connect from internet to your Home Server. All the PC's connected to the Home server can utilize 3 services like backup restoration, files sharing , remote access.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;When it is Coming:     &lt;/strong&gt;&lt;br /&gt;Its available i market for around $400 .&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_sQz9F8I_Ujk/SqrlifoemlI/AAAAAAAABG0/M4ZKVtnSwB4/s1600-h/WindowsHomeServer.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 265px; height: 226px;" src="http://4.bp.blogspot.com/_sQz9F8I_Ujk/SqrlifoemlI/AAAAAAAABG0/M4ZKVtnSwB4/s320/WindowsHomeServer.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5380365085617068626" /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;&lt;strong&gt;&lt;br /&gt;What are the Features :    &lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;Backup your data&lt;br /&gt;Access anywhere&lt;br /&gt;Expandable storage space and share.&lt;br /&gt;Connect all your electronic media at one place. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-1950528216325730105?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/1950528216325730105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/09/this-week-tech-bite-is-windows-home.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/1950528216325730105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/1950528216325730105'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/09/this-week-tech-bite-is-windows-home.html' title='Windows Home Server'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sQz9F8I_Ujk/SqrlifoemlI/AAAAAAAABG0/M4ZKVtnSwB4/s72-c/WindowsHomeServer.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-7719067532176892256</id><published>2009-09-08T22:40:00.003-04:00</published><updated>2009-09-08T22:44:10.514-04:00</updated><title type='text'>Windows Phone</title><content type='html'>This week tech bite is   Windows Phone ,  mobile phone OS from Microsoft to fight with the current smart phones in the market like iPhone, BlackBerry.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What it will do:     &lt;/strong&gt;&lt;br /&gt;Windows Mobile 6.5 is an Operating system for mobile phone. This version has more upgraded OS features. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How it Works:        &lt;/strong&gt;&lt;br /&gt;Phones running Windows Mobile 6.5 will include phones running on AT&amp;T, Sprint, and Verizon Wireless . &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;When it is Coming:    &lt;/strong&gt;&lt;br /&gt;Windows mobile 6.5 is coming on Oct 6, 2009.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_sQz9F8I_Ujk/SqcWOE8Z4uI/AAAAAAAABGs/h1eB0vDyECo/s1600-h/Windowsphone.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 244px; height: 320px;" src="http://3.bp.blogspot.com/_sQz9F8I_Ujk/SqcWOE8Z4uI/AAAAAAAABGs/h1eB0vDyECo/s320/Windowsphone.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5379292711018423010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are the Features :    &lt;/strong&gt;&lt;br /&gt;It includes features such as improved Web browsing and conversation threaded e-mail, as well as a new Windows Marketplace app store . Netflix (preview and manage), Face book, and a variety of games are also available.    &lt;br /&gt;Find My Phone feature helps in tracing the lost phone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-7719067532176892256?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/7719067532176892256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/09/windows-phone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7719067532176892256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7719067532176892256'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/09/windows-phone.html' title='Windows Phone'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sQz9F8I_Ujk/SqcWOE8Z4uI/AAAAAAAABGs/h1eB0vDyECo/s72-c/Windowsphone.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-2427532862473656686</id><published>2009-09-01T22:13:00.004-04:00</published><updated>2009-09-01T22:17:13.409-04:00</updated><title type='text'>Mobile OS and Apps</title><content type='html'>This week tech bite is   Mobile OS . Market Share of Operating system for mobile phones .&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What it will do:      &lt;/strong&gt;&lt;br /&gt;Mobile Operating system controls Handheld devices like mobile phones or smart phones.  This is just like windows or Linux for your PC.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How it Works:        &lt;/strong&gt;&lt;br /&gt;Applications are developed on these mobile OS for running things like GPS, Wireless internet access and other user friendly applications.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Who are the Major Players:&lt;/strong&gt;&lt;br /&gt;In the market we have six major players like  iPhone, Palm, RIM, Android, Symbian, and Windows. Out of this six players, 49% of Mobile OS applications developed are targeted on iPhone. &lt;br /&gt;&lt;br /&gt;RIM - Research In Motion is OS for black berry. Android is from Google, Windows OS is from Microsoft. Symbian OS is used in Nokia, LG, Motorola, Samsung and Sony.&lt;br /&gt;&lt;br /&gt;The below pie chart shows the market share of applications developed on Mobile OS Platform. YES, Apple's iPhone is dominant in the market.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_sQz9F8I_Ujk/Sp3VXQPbqHI/AAAAAAAABGk/_-CzbW0alLE/s1600-h/MobileOS.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 209px;" src="http://4.bp.blogspot.com/_sQz9F8I_Ujk/Sp3VXQPbqHI/AAAAAAAABGk/_-CzbW0alLE/s320/MobileOS.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5376688125623642226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apart from Search Engine , PC OS business, smart devices , Mobile OS is the latest business arena for corporate war between Microsoft, Google and Apple.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-2427532862473656686?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/2427532862473656686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/09/mobile-os-and-apps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2427532862473656686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2427532862473656686'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/09/mobile-os-and-apps.html' title='Mobile OS and Apps'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sQz9F8I_Ujk/Sp3VXQPbqHI/AAAAAAAABGk/_-CzbW0alLE/s72-c/MobileOS.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-8324263633638110317</id><published>2009-08-14T20:11:00.003-04:00</published><updated>2009-08-14T20:12:21.340-04:00</updated><title type='text'>Caffeine - Google New Search Engine</title><content type='html'>This week tech bite is  &lt;strong&gt;Caffeine &lt;/strong&gt;,  new search engine from Google.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;What it will do:     &lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;This is new version of Google search engine providing better search results faster. That means search results will be more accurate. Fake sites will be de-indexed by new version.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;How it Works:        &lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;The new infrastructure sits "under the hood" of Google's search engine, which means that most users won't notice a difference in search results. But web developers and power searchers might notice a few differences  in speed and accuracy. There are so many technical changes underlying this new version, results will be indexed in real-time as the search engines of Twitter and Face book.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;When it is Coming:   &lt;/strong&gt;Developer’s preview available at http://www2.sandbox.google.com/  (When I tried it was unavailable). Full blown version will come soon.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Where is this useful:    &lt;/strong&gt;Envelope on size indexing speed, accuracy, comprehensiveness and other dimensions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-8324263633638110317?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/8324263633638110317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/08/caffeine-google-new-search-engine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8324263633638110317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8324263633638110317'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/08/caffeine-google-new-search-engine.html' title='Caffeine - Google New Search Engine'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-2077889537882544108</id><published>2009-08-08T18:59:00.002-04:00</published><updated>2009-08-08T19:00:30.882-04:00</updated><title type='text'>Hyper V</title><content type='html'>This week tech bite is  Hyper V.  Previously codenamed Viridian ,  is a Virtual machine technology for Windows Server 2008.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;What it will do:     &lt;/strong&gt; &lt;br /&gt; Enables one or more operating systems to run simultaneously on the same physical system . &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;How it Works:        &lt;/strong&gt; &lt;br /&gt; A core component of Hyper-V, Windows hypervisor is a thin layer of software between the hardware and the OS that allows multiple operating systems to run, unmodified, on a host computer at the same time. It provides simple partitioning functionality and is responsible for maintaining strong isolation between partitions.  &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;When it is Coming:  &lt;/strong&gt;Available in market since Oct 2008 .&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Where is this useful:    &lt;/strong&gt;&lt;br /&gt;Several servers can run side by side on a single machine. Helps in server consolidation.  &lt;br /&gt;Development and testing environments can be consolidated to one. &lt;br /&gt;Virtualization can be done from Desktop to Datacenter level. &lt;br /&gt;Legacy application re-hosting. Legacy operating systems and applications can run on new hardware along with more recent operating systems and applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-2077889537882544108?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/2077889537882544108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/08/hyper-v.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2077889537882544108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2077889537882544108'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/08/hyper-v.html' title='Hyper V'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-6612166962253475505</id><published>2009-07-24T19:43:00.007-04:00</published><updated>2009-07-24T19:49:34.977-04:00</updated><title type='text'></title><content type='html'>This week tech bite is &lt;span style="color:#000066;"&gt;Windows Azure Platform.&lt;/span&gt; Azure is a Cloud service platform hosted in Microsoft Data Centers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;What it will do:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;You need not purchase Software, Hardware. No need to worry about maintenance. You can host applications on Azure platform just the way you are using your Enterprise LAN center now. It can also be used as development environment for Application development. Connectivity, storage, uptime and data availability are promised at 99.95% in Enterprise Service Level Agreement.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;How it Works: &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Pricing will be based on usage , storage, transaction etc., Give a look at the pricing model comparison between three major Cloud providers, namely Microsoft Azure, Amazon, Google App. Engine.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_sQz9F8I_Ujk/SmpIB1AIDlI/AAAAAAAABDg/e83gbNPEtjg/s1600-h/Azure.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5362177502582672978" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 245px; CURSOR: hand; HEIGHT: 320px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_sQz9F8I_Ujk/SmpIB1AIDlI/AAAAAAAABDg/e83gbNPEtjg/s320/Azure.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;When it is Coming:&lt;/span&gt;&lt;/strong&gt; Second half of 2009, hopefully Nov 2009.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Where is this useful:&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;Reduces Tedious and expensive Infrastructure planning.&lt;br /&gt;Additional computing &amp;amp; services capacity is available easily.&lt;br /&gt;The services platform manages critical OS updates and management tasks.&lt;br /&gt;Existing applications in other infrastructure can also be moved and maintained easily.&lt;br /&gt;Happy Learning !!!&lt;br /&gt;&lt;br /&gt;(Courtesy Infosys Blogs &amp;amp; Microsoft Azure websites)&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-6612166962253475505?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/6612166962253475505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/07/this-week-tech-bite-is-windows-azure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/6612166962253475505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/6612166962253475505'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/07/this-week-tech-bite-is-windows-azure.html' title=''/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sQz9F8I_Ujk/SmpIB1AIDlI/AAAAAAAABDg/e83gbNPEtjg/s72-c/Azure.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-8212611063943656904</id><published>2009-07-12T12:34:00.008-04:00</published><updated>2009-07-12T12:36:35.033-04:00</updated><title type='text'></title><content type='html'>This week tech bite is Google Alert.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What it will do:&lt;br /&gt;&lt;/strong&gt;Google Alerts are emails automatically sent to you when there are new Google results for your search terms.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How it Works: &lt;/strong&gt;&lt;br /&gt;Google Alerts currently offers 6 variations of alerts - 'News', 'Web', 'Blogs', 'Comprehensive', 'Video' and 'Groups'. We can define the frequency of the alert like 'once a day', 'once a week', 'as it happens' .&lt;br /&gt;You can create up to 1000 alerts.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Where is this useful: &lt;/strong&gt;&lt;br /&gt;monitoring a developing news story&lt;br /&gt;keeping current on a competitor or industry&lt;br /&gt;watching for new videos that match a specific topic&lt;br /&gt;keeping yourself updated about the happenings on your interested topics&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-8212611063943656904?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/8212611063943656904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/07/this-week-tech-bite-is-google-alert.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8212611063943656904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8212611063943656904'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/07/this-week-tech-bite-is-google-alert.html' title=''/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-1979055964860384032</id><published>2009-07-12T12:31:00.002-04:00</published><updated>2009-07-12T12:33:18.503-04:00</updated><title type='text'></title><content type='html'>This week tech bite is Google Chrome OS. Till now Microsoft and Apple are the only major players in Desktop / Laptop OS, Google wants to enter this turf.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What it will do:&lt;br /&gt;&lt;/strong&gt;It will be open source like Linux . While Microsoft is trying to attack on 65% Market Capitalization of Google search with Bing, Google is trying to attack on 90% OS business domination of Microsoft with Chrome OS.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How it Works: &lt;/strong&gt;&lt;br /&gt;Google has already developed Open Source OS called Android for Mobile Phones. Chrome OS will be lightweight and just loads the browser, your OS will be present in Web(Cloud) but not on your desktop or Laptop. Browser will connect to the OS on the web and performs all OS activities. Google Claims, Chrome Operating System will be faster, smoother and lightweight.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;When it is Coming: &lt;/strong&gt;&lt;br /&gt;Note books / PC's running on Chrome OS will be available by 2nd half of 2010.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Where is this useful:&lt;br /&gt;&lt;/strong&gt;Cheaper, no cost involved in buying OS for Hardware Manufacturer. They save $50 which they generally pay to Windows for its OS.&lt;br /&gt;Just like all other Google applications it will be faster.&lt;br /&gt;Lightweight OS, Desktop need not carry any heavy OS like Vista or Windows 7.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-1979055964860384032?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/1979055964860384032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/07/this-week-tech-bite-is-google-chrome-os.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/1979055964860384032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/1979055964860384032'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/07/this-week-tech-bite-is-google-chrome-os.html' title=''/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-2285195022451541733</id><published>2009-07-01T18:31:00.003-04:00</published><updated>2009-07-01T18:35:07.613-04:00</updated><title type='text'>Microsoft Surface</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_sQz9F8I_Ujk/SkvkThCDkuI/AAAAAAAAApM/n9_vYZk7_z4/s1600-h/MSSurface.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://3.bp.blogspot.com/_sQz9F8I_Ujk/SkvkThCDkuI/AAAAAAAAApM/n9_vYZk7_z4/s320/MSSurface.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5353623605995606754" /&gt;&lt;/a&gt;&lt;br /&gt;Take a look at the cool  demo's on Microsoft Surface home page. &lt;br /&gt; &lt;br /&gt;http://www.Microsoft.com/surface/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What it will do:   &lt;/strong&gt; &lt;br /&gt;The Surface is a coffee-table-sized touch computer that can respond to natural hand gestures and real-world objects.  It utilizes a vision system with five cameras to sense input.  The 30-inch diagonal display allows a number of users to see the screen while surrounding the table, enabling highly collaborative experiences.  The users can interact with the content by touch, "grabbing" digital information with their hands.  Surface can recognize many points of contact simultaneously, not just one finger as with a typical touch screen .&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;How it Works:       &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Hardware&lt;/strong&gt;: For Input it uses Camera-based vision system with LED infrared direct illumination. 2 GB Ram, 250 GB Hard Disk, Intel 2.13 GHz Core 2 Duo processor.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Software&lt;/strong&gt;: Microsoft surface applications can be written in Dot net WPF (Windows Presentation Foundation).&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;When it is arriving:&lt;/strong&gt;It is already available in the market for purchase. Costing around $12-15 K.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Where is this useful: &lt;/strong&gt;&lt;br /&gt;It is useful in enhancing the customer experience in industries like Retail, Automotive, HealthCare, Financial Service etc.,&lt;br /&gt; &lt;br /&gt;Apart from this you can try implementing this wherever you you require Direct Interaction, Multi touch, Multi User experience, Object Recognition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-2285195022451541733?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/2285195022451541733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/07/microsoft-surface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2285195022451541733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2285195022451541733'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/07/microsoft-surface.html' title='Microsoft Surface'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sQz9F8I_Ujk/SkvkThCDkuI/AAAAAAAAApM/n9_vYZk7_z4/s72-c/MSSurface.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-8754832701590420063</id><published>2009-06-13T20:59:00.005-04:00</published><updated>2009-06-13T21:16:37.761-04:00</updated><title type='text'>MVC in .NET</title><content type='html'>Some useful links to MVC development.&lt;br /&gt;www.asp.net/mvc&lt;br /&gt;www.stackoverflow.com&lt;br /&gt;www.tinyurl.com/cjfbs5 (codeplex-asp.net v1.0 source )&lt;br /&gt;blogs.tallan.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MVC is out with dotnet3.5 sp1&lt;br /&gt;Model - data objects&lt;br /&gt;View -  output&lt;br /&gt;Controller - performs action&lt;br /&gt;&lt;br /&gt;Ajax, silverlight, Flash - shifts the complexity of application development.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Models&lt;/strong&gt;&lt;br /&gt;Entity Famework&lt;br /&gt;LINQ to SQL&lt;br /&gt;NHibernate&lt;br /&gt;.nettiers (codesmith)&lt;br /&gt;LLBLGen&lt;br /&gt;subsonic&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Views&lt;/strong&gt;&lt;br /&gt;Depends on models, not on controller&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Controller&lt;/strong&gt;&lt;br /&gt;Depends on models and calls views&lt;br /&gt;Data can be returned in HTML, RSS, JSON, Javascript, text, etc.,&lt;br /&gt;&lt;br /&gt;Routing is new feature in .net 3.5 for MVC to hide the extension in website url. It includes Controller, action and id in the url.&lt;br /&gt;&lt;br /&gt;extension methods : new in 3.5&lt;br /&gt;We can use ent library validations with MVC, logging and exception handling as well&lt;br /&gt;&lt;br /&gt;ActionFilters:&lt;br /&gt;Decorators for actions / controllers&lt;br /&gt;These handle error handling, authentication and authorization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-8754832701590420063?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/8754832701590420063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/06/mvc-in-net.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8754832701590420063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8754832701590420063'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/06/mvc-in-net.html' title='MVC in .NET'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-6500901617300811600</id><published>2009-06-13T20:54:00.003-04:00</published><updated>2009-06-13T20:58:44.358-04:00</updated><title type='text'>Silverlight and Windows Presentation Foundation (WPF)</title><content type='html'>Silver light is subset of Windows Presentation Foundation (WPF).&lt;br /&gt;Silver light separates UI and Business logic.&lt;br /&gt;It can be hosted on desktop or webbrowser or mobile (soon).&lt;br /&gt;It has visual aspects like 2d, 3d, graphics, animation, audio and video.&lt;br /&gt;WPF is preferred than windows forms from VS 2008, .net 3.5 and expression blend.&lt;br /&gt;WPF can run in web as well. Soon it might replace asp.net.&lt;br /&gt;GDI invented in 1984. No MDI (multiple windows), No build-in datagrid.&lt;br /&gt;Bubbling, tunneling and Direct are the event handlers.&lt;br /&gt;Silverlight has its own CLR, it can not directly talk to .net. ex: System.data is not available, something like silverlight.data is availble.&lt;br /&gt;XAML desing and http protocol.&lt;br /&gt;Silverlight exentsion will install all the controls for drag and drop&lt;br /&gt;All data calls in Silver light are asynchronous.&lt;br /&gt;Page.XAML and page.XAML.CS are the file extensions you see.&lt;br /&gt;This session i have gone through is more of code session than theory and PPT.&lt;br /&gt;Visual studio project can be opened in Microsoft Expression Blend. This is editor for Silverlight.&lt;br /&gt;visual studio 2008 and silverlight 3.&lt;br /&gt;Vector brings lot of difference in Silverlight. Even if you zoom the image you will not loose the clarity like pixel fromat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-6500901617300811600?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/6500901617300811600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/06/silverlight-and-windows-presentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/6500901617300811600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/6500901617300811600'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/06/silverlight-and-windows-presentation.html' title='Silverlight and Windows Presentation Foundation (WPF)'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-5097767602696380045</id><published>2009-06-13T20:46:00.005-04:00</published><updated>2009-06-13T20:53:49.787-04:00</updated><title type='text'>SQL Server 2008 New Features</title><content type='html'>&lt;strong&gt;FILESTREAM:&lt;/strong&gt;&lt;br /&gt;Feature of SQL Server 2008, which allows storage and efficient access to BLOB data using a combination of SQL Server 2008 and the NTFS file system.&lt;br /&gt;Filestream updates are part of transactions insert, update etc.,&lt;br /&gt;Filestream need not be backed up along with the database. You can do it either way.&lt;br /&gt;There is separate log for Filestream transactions.&lt;br /&gt;Dotnet 3.5 sp1 required for for system.data.sqltypes.sqlfilestream class&lt;br /&gt;Database mirroring is not possible with filestream.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sparse column:&lt;/strong&gt;&lt;br /&gt;New way to store NULL columns or data columns&lt;br /&gt;When you declare column as SPARSE it will not take up disk space for NULL column.&lt;br /&gt;space is reduced for NULL columns but cost is overhead for retrieving non-NULL values.&lt;br /&gt;Some columns like ntext, image etc., can not be SPARSE columns&lt;br /&gt;when the column is not null SPARSE takes more space, typically 4 bytes per column.&lt;br /&gt;SQL Server management can suggest you with the space it takes with each datatype column. It gives the % of space with each data type.&lt;br /&gt;On million rows, if you used it for right column it might save at least 10 MB.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Filtered Index:&lt;/strong&gt;&lt;br /&gt;Which row to include in the index and which row to drop out of indexing.&lt;br /&gt;You can define the rows you want to index in where clause&lt;br /&gt;Must be non clustered index&lt;br /&gt;Created filtered statistics for filtered indexes.&lt;br /&gt;&lt;br /&gt;Several new data types introduced in 2008&lt;br /&gt;Till now datetime is one datatype.&lt;br /&gt;now we have 4, date, time, datime2 and datimeoffset&lt;br /&gt;Each date variable takes 3 bytes.&lt;br /&gt;Time data type stored only time on 24 hour clock&lt;br /&gt;fraction of seconds is 7, instead of 3 earlier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-5097767602696380045?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/5097767602696380045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/06/sql-server-2008-new-features.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/5097767602696380045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/5097767602696380045'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/06/sql-server-2008-new-features.html' title='SQL Server 2008 New Features'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-2104310573581785442</id><published>2009-06-13T20:25:00.008-04:00</published><updated>2009-06-13T20:46:04.569-04:00</updated><title type='text'>VSTS 2008 - Automation of Dotnet Code Build</title><content type='html'>VSTS is set of tools. It contains the below list of tools&lt;br /&gt;Project management tool&lt;br /&gt;Reporting Tool&lt;br /&gt;Design Tool&lt;br /&gt;Build Automation Tool&lt;br /&gt;Testing Tool&lt;br /&gt;Database Tool&lt;br /&gt;Visio for UML diagrams&lt;br /&gt;&lt;br /&gt;It integrates Sql Server Reporting Service.&lt;br /&gt;It has Architecture edition, DEVelopment Edition, Database edition, Testing editions.&lt;br /&gt;It has sharepoint inside it. (WSS not MOSS)&lt;br /&gt;Email alert system for check in, checkout kind of events. It can alert on any update activity.&lt;br /&gt;5 users per license around 10 Grands. There is limitation on clients, no limit on web access. It has both client and web access tool.&lt;br /&gt;Team Foundation Server has an application through which you can check on IPhone, you can monitor build results.&lt;br /&gt;Security features like who can build the code etc., are present.&lt;br /&gt;You can schedule build every night or on the event of every checkin.&lt;br /&gt;&lt;br /&gt;Deep dive in to MSBuild now:&lt;br /&gt;MSBuild is microsoft build engine&lt;br /&gt;Independent tool for .net application.&lt;br /&gt;TFS service identity is used to run the build project&lt;br /&gt;Core target file contains build errors and success logs.&lt;br /&gt;You can overwrite the before and after targets in the xml of build, not the core target.&lt;br /&gt;We can Debug and test build project&lt;br /&gt;The build process is windows service (VSTF build service), windows build agent should be enabled.&lt;br /&gt;You can use command line tools to get builds on to different locations.&lt;br /&gt;we can import values of properties at shad timm's blog&lt;br /&gt;Create, remove etc., web directories directly.&lt;br /&gt;We can ftp the website build directly to webserver remote.&lt;br /&gt;&lt;br /&gt;MS test is test tool like NUnit.&lt;br /&gt;We can add database project into build.&lt;br /&gt;Team build doesnt deploy db project&lt;br /&gt;Visio is integrated with VSTS.&lt;br /&gt;&lt;br /&gt;Overall Simple things made simple, complex things made possible with this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-2104310573581785442?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/2104310573581785442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/06/vsts-2008-automation-of-dotnet-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2104310573581785442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2104310573581785442'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/06/vsts-2008-automation-of-dotnet-code.html' title='VSTS 2008 - Automation of Dotnet Code Build'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-3228966830363316158</id><published>2009-06-13T20:13:00.004-04:00</published><updated>2009-06-13T20:25:06.581-04:00</updated><title type='text'>My experience with Code Camp</title><content type='html'>Today for the I attended Microsoft Code Camp at Connecticut chapter. Its all about upcoming things in Microsoft technology. I got some cool gifts too :-)&lt;br /&gt;&lt;br /&gt;There were nearly 30 speakers. One thing is common to all of them, passion for technology. They demonstrated their examples on the new technologies and versions that are rolling out in 2010.&lt;br /&gt;&lt;br /&gt;We have chose between series or parallel topics and attend one, which interests you.&lt;br /&gt;I attended VSTS, WPF &amp; Silver Light, SQL Server 2008 New Features and ASP.NET with MVC.&lt;br /&gt;&lt;br /&gt;Some of them were good, some were extra ordinary. All in all its new experience and new path. Checkout your local Microsoft chapter for these kind of events, they are really cool. &lt;br /&gt;&lt;br /&gt;May be after my school, this is the first time I sat patiently in class room for 8 continuous hours. I will be publishing each class content as one article in the same blog. Enjoy Reading !!!&lt;br /&gt;&lt;br /&gt;New technology is like teenage girl, its always exciting till it becomes old.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-3228966830363316158?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/3228966830363316158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/06/my-experience-with-code-camp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/3228966830363316158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/3228966830363316158'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/06/my-experience-with-code-camp.html' title='My experience with Code Camp'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-9154347202504782016</id><published>2009-06-12T21:34:00.005-04:00</published><updated>2009-06-12T21:36:36.181-04:00</updated><title type='text'>MORRO</title><content type='html'>Microsoft Free Antivirus software for PC's code named MORRO (code-named after Morro de Sao Paolo beach in Brazil).&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;How it Works:&lt;/strong&gt;&lt;br /&gt;Morro will work by routing all of a users Internet traffic to a Microsoft datacenter, where the Morro application will process the traffic and identify and block malware in real-time, by examining all of the rerouted traffic.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;What it will do:&lt;/strong&gt;&lt;br /&gt;Microsoft has said it will provide protection from several types of malicious software including viruses, spy ware, rootkits and Trojans.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;When it is arriving:&lt;/strong&gt;&lt;br /&gt;In the second half of the June. Microsoft will be discontinuing its Windows Live OneCare.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Why I need this:&lt;/strong&gt;&lt;br /&gt;When used in conjunction with the ongoing security and privacy enhancements of Windows and Internet Explorer, this new solution will offer consumers a robust, no-cost security solution to help protect against the majority of online threats.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-9154347202504782016?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/9154347202504782016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/06/morro.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/9154347202504782016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/9154347202504782016'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/06/morro.html' title='MORRO'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-3278453080810375859</id><published>2009-06-04T21:45:00.009-04:00</published><updated>2009-06-04T22:03:36.907-04:00</updated><title type='text'>Google Wave - Going to create waves !!!</title><content type='html'>Today I was introduced to something extraordinary collaborative technology called Google Wave. It redefines the collaboration and live conversations existing today.&lt;br /&gt;&lt;br /&gt;Google wave merges Mail and Chat together with so many cool features. It is a client with Mail box kind of look and feel. Here are some cool features of it...&lt;br /&gt;&lt;br /&gt;First of all Its open source.&lt;br /&gt;Powerful things that can be done in browser with different instances are together as one product now.&lt;br /&gt;This is from the developers of Google maps.&lt;br /&gt;Its developed in Sydney, Australia. &lt;br /&gt;It is in its early form now.&lt;br /&gt;Google wave will be launched by this year end.&lt;br /&gt;This is a product, platform and protocol. Three P's.&lt;br /&gt;Wiki, emails, chat, social networking sites, new feed of sites, blogging sites everything at one place.&lt;br /&gt;Instant messaging and mail together. We can see the every character being typed by the other party as he is typing. Need now wait for him to hit enter.&lt;br /&gt;We have play back feature where , instant messages between two parties is played back as the conversation happened.&lt;br /&gt;Wave client is embed in Orkut and blog spot.&lt;br /&gt;It works on Mobile also.&lt;br /&gt;You can use it for collaborating documents also.&lt;br /&gt;Documentation source control is also available in online edit way.&lt;br /&gt;N number of people can edit the same document online, while seeing the each character changed by other person as they are doing.&lt;br /&gt;Its completely developed with google web tool kit for html 5.&lt;br /&gt;You can inter-link wave conversations within another wave.&lt;br /&gt;Automatic spell check in Wave.&lt;br /&gt;Google search can be done from inside google wave, you can drag and drop the links on to wave client.&lt;br /&gt;Any open source gadget can be fit inside google wave client.&lt;br /&gt;You can play chess, sudoku kind of games inside Google wave collaboratively.&lt;br /&gt;You can include maps inside wave client.&lt;br /&gt;It can be integrated with YouTube, you can play videos inside it.&lt;br /&gt;There is a gadget for translation of 40 language word by word, while you type in. &lt;br /&gt;Two people from different languages can chat with each other in their own language, while the translator making the translation word by word.&lt;br /&gt;&lt;br /&gt;There is excellent video of one hour on google wave.&lt;br /&gt;http://wave.google.com/&lt;br /&gt;&lt;br /&gt;One more miracle from the same team after google maps in 2005.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-3278453080810375859?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/3278453080810375859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/06/google-wave-going-to-create-waves.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/3278453080810375859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/3278453080810375859'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/06/google-wave-going-to-create-waves.html' title='Google Wave - Going to create waves !!!'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-2889772328673260976</id><published>2009-05-17T20:41:00.005-04:00</published><updated>2009-05-17T21:21:17.946-04:00</updated><title type='text'>Windows 7 on Virtual PC 2007</title><content type='html'>Today I experimented Windows 7 on Virtual PC 2007. Its great experience to be short.&lt;br /&gt;&lt;br /&gt;Here is how it went. &lt;br /&gt;First install Virtual PC 2007 on to your computer.&lt;br /&gt;Create a new virtual machine.&lt;br /&gt;Download windows 7 from Microsoft site.&lt;br /&gt;Download ISO Buster to identify the image file downloaded from MS site. (Optional)&lt;br /&gt;Start virtual PC 2007, make sure it has RAM not less than 1 GB.&lt;br /&gt;In Virtual PC windows, go to Capture ISO image and select the downloaded file from MS.&lt;br /&gt;After few minutes it will ask to reboot. Turnoff the virtual PC and start it again.&lt;br /&gt;It will automatically start installing, and just go ahead with next...next options.&lt;br /&gt;You may have to restart your Virtual PC one more time during the installation process.&lt;br /&gt;&lt;br /&gt;Within a short while Windows 7 is all yours. Enjoy the new OS coming in Christmas 2009. By the way if you are interested in stock market, buy Microsoft shares. It seems after Windows 7 release share might shoot up !!!!&lt;br /&gt;&lt;br /&gt;Some notable features :&lt;br /&gt;Improved boot performance (Really short boot time). I loved this feature.&lt;br /&gt;Calculator is much enhanced.&lt;br /&gt;Task bar is visually bigger.&lt;br /&gt;MS paint is also little differe with respect to options.&lt;br /&gt;Some more things added and removed.&lt;br /&gt;The most disappointing thing is Windows Movie Maker is removed.&lt;br /&gt;&lt;br /&gt;Yet to explore other features.......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-2889772328673260976?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/2889772328673260976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/05/windows-7-on-virtual-pc-2007.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2889772328673260976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2889772328673260976'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/05/windows-7-on-virtual-pc-2007.html' title='Windows 7 on Virtual PC 2007'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-5355695156274881881</id><published>2009-03-07T12:46:00.000-05:00</published><updated>2009-03-07T12:48:01.189-05:00</updated><title type='text'>Code Digest Updates.....</title><content type='html'>&lt;span class="Apple-style-span"  style=" ;font-family:'Times New Roman';"&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;This month Code Digest Updates.....&lt;br /&gt;                                                                   &lt;br /&gt;                                                                   &lt;br /&gt;                                                                   &lt;br /&gt;                                           &lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th align="left"&gt;&lt;img alt="CodeDigest Article Digest" src="http://www.codedigest.com/codedigestlogo.gif" /&gt;&lt;br /&gt;&lt;h3&gt;CodeDigest For the Month 3\2009&lt;/h3&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr align="left"&gt;&lt;th&gt;&lt;br /&gt;&lt;span style="color:#d62c15;"&gt;&lt;b&gt;New Articles Published&lt;/b&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/Articles/ASPNETAJAX/185_Using_JQuery_in_ASPNet_AJAX_Applications%E2%80%93Part_2.aspx"&gt;&lt;b&gt;Using JQuery in ASP.Net AJAX Applications–Part 2&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;In Part 1, we have seen how to make AJAX calls through POST and GET method using JQuery library. , In Part 2 of this article series, we will see some of the advanced usages of JQuery with ASP.Net AJAX application. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/Articles/Sharepoint/186_Search_Content_Sources.aspx"&gt;&lt;b&gt;Search Content Sources&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;Part 1 of 3 part SharePoint Search Customization series by Sveta Yerpilev a SharePoint consultant and trainer for KWizCom Corporation.&lt;br /&gt;Sveta gives a clear overview of SharePoint search and how to create the results you want.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/Articles/ASPNET/187_How_to_create_a_website_using_3_tier_architecture.aspx"&gt;&lt;b&gt;How to create a website using 3 tier architecture&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;In this article, i will explain how to implement a website using 3-tier architecture in a beginner point of view. After reading this article, you will understand how to create a simple 3-tier based architecture project using Visual Studio 2005.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/Articles/Sharepoint/188_Load_Your_SharePoint_View_Page_Faster.aspx"&gt;&lt;b&gt;Load Your SharePoint "View" Page Faster&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;Roi Kolbinger, a SharePoint Consultant for KWizCom Professional Services explains how to load your SharePoint "View" page faster in this straightforward "how to" guide.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/Articles/Sharepoint/191_Search_Scopes__Contextual_Search_Scopes.aspx"&gt;&lt;b&gt;Search Scopes &amp;amp; Contextual Search Scopes&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;Part 2 of 3 part SharePoint Search Customization series by Sveta Yerpilev a SharePoint Consultant for KWzCom Professional Services..&lt;br /&gt;Sveta gives a clear overview of SharePoint search and how to create the results you want.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/Articles/Sharepoint/192_How_do_I_save_a_publishing_site_as_a_template.aspx"&gt;&lt;b&gt;How do I save a publishing site as a template?&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;Shai Petel, KWizCom's VP R&amp;amp;D explains how tto save a publishing site as a template&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/Articles/Framework/193_What_are_constructors_in_CSharp_-_A_Step_Ahead_Series.aspx"&gt;&lt;b&gt;C# Constructor and its Types – A Detailed Look&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;IntroductionIn a simple words Constructor is nothing but a method, a special kind of method of a class, which gets executed when its (class) object is created.Now, let’s take above in broader sense, a constructor is a class method automatically executed whenever class’s object is created or whenever class is initialized. Consider following bit of code:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/Articles/ASPNET/194_State_Management_-_A_Step_Ahead_Series.aspx"&gt;&lt;b&gt;State Management in ASP.Net&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;The State or Cache Management is nothing but the way to storing the data in Client-Side and in Server-Side using preity small memory.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/Articles/Sharepoint/196_Add_a_web_part_to_your_web_parts_gallery_using_a_feature.aspx"&gt;&lt;b&gt;How to Add a web part to your web parts gallery using a feature&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;Igor Goldshtaub, KWizCom's VP Professional Services explains how to add a web part to your web parts gallery using a feature.&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left"&gt;&lt;th&gt;&lt;br /&gt;&lt;span style="color:#d62c15;"&gt;&lt;b&gt;New Codes Published&lt;/b&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/CodeDigest/80-Calling-a-Serverside-Method-from-JavaScript-in-ASP-Net-AJAX---PageMethods.aspx"&gt;&lt;b&gt;Calling a Serverside Method from JavaScript in ASP.Net AJAX - PageMethods&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/CodeDigest/81-Prevent-the-Page-Flickering-with-AJAXControlToolkit-Rating-control-using-JQuery.aspx"&gt;&lt;b&gt;Prevent the Page Flickering with AJAXControlToolkit Rating control using JQuery&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/CodeDigest/82-Enable-Disable-Validator-controls-in-ASP-Net.aspx"&gt;&lt;b&gt;Enable/Disable Validator controls in ASP.Net&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/CodeDigest/83-Creating-Watermark-TextBox-in-ASP-Net-using-JQuery.aspx"&gt;&lt;b&gt;Creating Watermark TextBox in ASP.Net using JQuery&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/CodeDigest/84-Custom-Paging-Using-Sql-Server-2005.aspx"&gt;&lt;b&gt;Custom Paging Using Sql Server 2005&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/CodeDigest/85-Get-the-ScriptManager-Object-in-MasterPage-from-ContentPage-in-ASP-Net-AJAX.aspx"&gt;&lt;b&gt;Get the ScriptManager Object in MasterPage from ContentPage in ASP.Net AJAX&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/CodeDigest/86-Get-the-Element-that-raised-the-Asynchronous-Postback-in-UpdatePanel-in-JavaScript.aspx"&gt;&lt;b&gt;Get the Element that raised the Asynchronous Postback in UpdatePanel in JavaScript&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/CodeDigest/87-Open-an-Outlook-window-from-JavaScript-with-Pre-populated-Subject-and-Body.aspx"&gt;&lt;b&gt;Open an Outlook window from JavaScript with Pre-populated Subject and Body&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/CodeDigest/88-A-Simple-CAPTCHA-Image-Verification-in-C--and-ASP-Net.aspx"&gt;&lt;b&gt;A Simple CAPTCHA Image Verification in C# and ASP.Net&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/CodeDigest/89-How-to-Refresh-a-Set-of-Controls-or-DIV-without-Refreshing-other-Controls-Inside-UpdatePanel-control-in-ASP-Net-AJAX-.aspx"&gt;&lt;b&gt;How to Refresh a Set of Controls or DIV without Refreshing other Controls Inside UpdatePanel control in ASP.Net AJAX?&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/CodeDigest/90-How-to-Add--Remove-ListItems-from-one-ListBox-to-Another-Using-JQuery-.aspx"&gt;&lt;b&gt;How to Add, Remove ListItems from one ListBox to Another Using JQuery?&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/CodeDigest/91-Display-Progress-or-Loading-message-without-using-UpdateProgress-Control-in-ASP-Net-AJAX.aspx"&gt;&lt;b&gt;Display Progress or Loading message without using UpdateProgress Control in ASP.Net AJAX&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/CodeDigest/92-A-VideoPlayer---Custom-Control.aspx"&gt;&lt;b&gt;A VideoPlayer - Custom Control&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left"&gt;&lt;th&gt;&lt;br /&gt;&lt;span style="color:#d62c15;"&gt;&lt;b&gt;New FAQs Published&lt;/b&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/FAQ/15-How-to-Convert-an-Existing-ASP-Net-Application-to-ASP-Net-AJAX-application-.aspx"&gt;&lt;b&gt;How to Convert an Existing ASP.Net Application to ASP.Net AJAX application?&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/FAQ/16-How-to-Configure-ASP-Net-Membership-Providers-to-Use-Our-Own-Database-.aspx"&gt;&lt;b&gt;How to Configure ASP.Net Membership Providers to Use Our Own Database?&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/FAQ/17-Why-do-some-of-the-characters-in-DIV-tag-gets-repeated-in-IE-6-0--.aspx"&gt;&lt;b&gt;Why do some of the characters in DIV tag gets repeated in IE 6.0 ?&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/FAQ/18-How-to-increase-default-File-Upload-size-in-ASP-Net--.aspx"&gt;&lt;b&gt;How to increase default File Upload size in ASP.Net ?&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/FAQ/19-How-to-Inject-a-JavaScript-method-from-CodeBehind-Class-in-ASP-Net-.aspx"&gt;&lt;b&gt;How to Inject a JavaScript method from CodeBehind Class in ASP.Net?&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.codedigest.com/FAQ/20-What-is-Windows-Workflow-Foundation(WWF)-.aspx"&gt;&lt;b&gt;What is Windows Workflow Foundation(WWF)?&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left"&gt;&lt;th&gt;&lt;br /&gt;&lt;span style="color:#d62c15;"&gt;&lt;b&gt;Last Month Winners&lt;/b&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Winner:&lt;/b&gt;Gaurav Arora&lt;br /&gt;&lt;a href="http://www.codedigest.com/Prize.aspx"&gt;Transcend 2GB Pendrive&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Contribution Done:&lt;/b&gt;3 Articles or 5 CodeSnippets&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-5355695156274881881?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/5355695156274881881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/03/code-digest-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/5355695156274881881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/5355695156274881881'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/03/code-digest-updates.html' title='Code Digest Updates.....'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-6185676270892491750</id><published>2009-02-02T14:53:00.005-05:00</published><updated>2009-02-02T16:40:53.601-05:00</updated><title type='text'>Code Digest Updates.....</title><content type='html'>&lt;p&gt;Here are the latest updates from code digest:&lt;/p&gt;&lt;p&gt;Thanks to Sateesh for introducing me to this......&lt;/p&gt;&lt;p&gt;&lt;br /&gt;New Articles Published&lt;br /&gt;&lt;a href="http://www.codedigest.com/Articles/ASPNET/176_Using_Roles_in_Forms_Authentication_in_ASPNet_20.aspx"&gt;Using Roles in Forms Authentication in ASP.Net 2.0&lt;/a&gt;Authentication is one of the essential parts of any asp.net application we develop. Using authentication, our site visitors can be restricted to access private contents anonymously. Forms Authentication is one of the authentication mechanisms that can be used to authenticate users. With the introduction of 2.0 we have a handful of controls that helps in implementing role based forms authentication very easy with the primary support of Providers in ASP.Net 2.0.&lt;br /&gt;&lt;a href="http://www.codedigest.com/Articles/ASPNET/177_ASPNET_Social_Networks—Making_Friends_(Part_1).aspx"&gt;ASP.NET Social Networks—Making Friends (Part 1)&lt;/a&gt;In this article by Andrew Siemer, we will cover the most important aspect of any community site—making friends. We will divide this article in two parts. This part starts with the discussion of Problem, that is, what we need to do to achieve success for the article's topic—finding and inviting friends to your network on a community site. It then moves to Design part where we decide on our requirements, and finally the article reaches Solution part where we begin discussing how to actually implem&lt;br /&gt;&lt;a href="http://www.codedigest.com/Articles/ASPNET/178_ASPNET_Social_Networks—Making_Friends_(Part_2).aspx"&gt;ASP.NET Social Networks—Making Friends (Part 2)&lt;/a&gt;In the first part of this article we concentrated on two aspects Problem and Design. We started with the Problem, that is, defining what we need to implement the Friends concept, finding and inviting friends to join our network and developing an alert system. We then moved to Design wherein we actually finalized the requirements. And finally we began with the Solution, that is, actually implementing the features. In this part of the article by Andrew Siemer, we will continue with the solution pa&lt;br /&gt;&lt;a href="http://www.codedigest.com/Articles/Sharepoint/179_How_to_add_content_to_SPList_Item_view_form.aspx"&gt;How to add content to SPList Item view form&lt;/a&gt;Excellent "how to" article written by my company VP R&amp;amp;D.&lt;br /&gt;&lt;a href="http://www.codedigest.com/Articles/ASPNET/180_Custom_GridView_Paging_with_ObjectDataSource_Control_with_ASPNet_20.aspx"&gt;Custom GridView Paging with ObjectDataSource Control with ASP.Net 2.0&lt;/a&gt;ASP.Net is packed with many data bound control to present the data in tabular form to the users. In GridView control, we can enable the inbuilt paging by setting AllowPaging and PageSize property. In this approach, it will fetch all the records from database to display the records in any page. This will affect the performance when the number of records is really huge. It will be good, if we fetch only those records which are required to display in that particular page. This article will help us&lt;br /&gt;&lt;a href="http://www.codedigest.com/Articles/Sharepoint/181_Want_to_add_a_rating_field_to_MOSS_search_results_Here"&gt;Want to add a rating field to MOSS search results? Here's how! &lt;/a&gt;KWizCom's VP R&amp;amp;D explains how to add a rating field to MOSS search results.!&lt;br /&gt;&lt;a href="http://www.codedigest.com/Articles/ASPNETAJAX/183_Using_JQuery_in_ASPNet_AJAX_Applications_–_Part_1.aspx"&gt;Using JQuery in ASP.Net AJAX Applications – Part 1&lt;/a&gt;JQuery is a light weight JavaScript library which provides fast and easy way of HTML DOM traversing and manipulation, event handling, client side animations, etc. One of the greatest features of JQuery is, it supports an efficient way to implement AJAX applications because of its light weight nature. This article series will help us understand the usages of JQuery in implementing AJAX applications.&lt;br /&gt;&lt;a href="http://www.codedigest.com/Articles/Sharepoint/184_How_to_import_data_from_AD_to_InfoPath_2007_Form_Template_(code_free)_.aspx"&gt;How to import data from AD to InfoPath 2007 Form Template (code free) &lt;/a&gt;Excellent how to guide written by my colleague Shai Petel, KWizCom's VP R&amp;amp;D, explaining step by step how to import data from AD to InfoPath 2007 Form Template (code free!)&lt;br /&gt;New Codes Published&lt;br /&gt;&lt;a href="http://www.codedigest.com/CodeDigest/72-Fit-Popup-window-Size-to-the-Image-Size-using-JavaScript.aspx"&gt;Fit Popup window Size to the Image Size using JavaScript&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/CodeDigest/73-Fire-Validator-Controls-Before-JavaScript-Confirm-Box-Fires-in-ASP-Net-Page.aspx"&gt;Fire Validator Controls Before JavaScript Confirm Box Fires in ASP.Net Page&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/CodeDigest/74-Validate-For-Invalid-File-in-ASP-Net-FileUpload-control.aspx"&gt;Validate For Invalid File in ASP.Net FileUpload control&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/CodeDigest/75-String-ReplaceAll-function-in-JavaScript.aspx"&gt;String.ReplaceAll function in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/CodeDigest/76-Display-multiple-spaces-in-HTML.aspx"&gt;Display multiple spaces in HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/CodeDigest/77-Printing-ASPX-Page-by-Hiding-Some-of-the-Page-Elements-Dynamically.aspx"&gt;Printing ASPX Page by Hiding Some of the Page Elements Dynamically&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/CodeDigest/78-How-to-Pass-Date-from-Calendar-Pop-Up-control-To-Parent-Window-in-ASP-Net--.aspx"&gt;How to Pass Date from Calendar Pop-Up control To Parent Window in ASP.Net ?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/CodeDigest/79-Using-the-JQuery-Library-hosted-by-Google-CDN-(Content-Distribution-Network)-in-ASP-Net-Applications.aspx"&gt;Using the JQuery Library hosted by Google CDN (Content Distribution Network) in ASP.Net Applications&lt;/a&gt;&lt;br /&gt;New FAQs Published&lt;br /&gt;&lt;a href="http://www.codedigest.com/FAQ/5-How-to-Host-ASP-Net-AJAX-site-on-a-Server-that-does-not-have-ASP-Net-AJAX-Installed--.aspx"&gt;How to Host ASP.Net AJAX site on a Server that does not have ASP.Net AJAX Installed ?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/FAQ/6-What-is-the-difference-between-Label-and-Literal-Control-in-ASP-Net-.aspx"&gt;What is the difference between Label and Literal Control in ASP.Net?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/FAQ/7-What-is-SharePoint-.aspx"&gt;What is SharePoint?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/FAQ/8-What-is-WSS-and-MOSS--Explain-How-Sharepoint-Works-.aspx"&gt;What is WSS and MOSS? Explain How Sharepoint Works?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/FAQ/9-What-is-site-and-site-collection-is-Sharepoint--And-What-is-the-main-advantage-of-using-site-collections-.aspx"&gt;What is site and site collection in Sharepoint? And What is the main advantage of using site collections?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/FAQ/10-What-is-the-concept-of-virtual-path-provider-in-sharepoint-.aspx"&gt;What is the concept of virtual path provider in sharepoint?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/FAQ/11-What-is-the-concept-of-ghosting-and-unghosting-in-SharePoint-.aspx"&gt;What is the concept of ghosting and unghosting in SharePoint?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/FAQ/12-What-is-the-concept-of-safemodeparser-in-ASP-NET-.aspx"&gt;What is the concept of safemodeparser in ASP.NET?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/FAQ/13-What-is-the-concept-of-Site-pages-and-Application-pages-in-Sharepoint-.aspx"&gt;What is the concept of Site pages and Application pages in Sharepoint?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codedigest.com/FAQ/14-How-should-I-find-the-temp-tables-are-exists-in-database-.aspx"&gt;How should I find the temp tables are exists in database?&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Happy learning..........&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-6185676270892491750?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/6185676270892491750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/02/code-digest-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/6185676270892491750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/6185676270892491750'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/02/code-digest-updates.html' title='Code Digest Updates.....'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-787427190254480457</id><published>2009-01-20T18:01:00.002-05:00</published><updated>2009-01-20T18:28:07.443-05:00</updated><title type='text'>Powered By Cloud : Up coming seminar</title><content type='html'>Folks,&lt;br /&gt;Here is information about one of the rare sessions on "Cloud Computing". Its difficult to find such a great set of industry experts expressing their vision on latest technologies like Cloud Computing. This program is happening in London.&lt;br /&gt;&lt;br /&gt;If you have a chance my advise is &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;don't&lt;/span&gt; miss it. Here you can find further details about the session and registration.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.poweredbycloud.com/programme/programme.aspx"&gt;http://www.poweredbycloud.com/programme/programme.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Its targeting the below audience:&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;CEOs&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;CIOs&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;CTOs&lt;/span&gt;, strategy heads and senior executives of:&lt;br /&gt;- cloud computing providers&lt;br /&gt;- potential clients of the cloud industry&lt;br /&gt;- hardware equipment and packaged   software vendors&lt;br /&gt;- the wider telecommunications industry&lt;br /&gt;- &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;Internet&lt;/span&gt; service providers&lt;br /&gt;- data centres&lt;br /&gt;- leading cloud-computing &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;start ups&lt;/span&gt;&lt;br /&gt;- private equity, venture capital, and   hedge fund investors&lt;br /&gt;- business and technology media&lt;br /&gt;&lt;br /&gt;Dates of Conference :&lt;br /&gt;2-3 February 2009&lt;br /&gt;&lt;br /&gt;Thanks to Philip (&lt;a href="mailto:philip.low@broad-group.com"&gt;philip.low@broad-group.com&lt;/a&gt;) for informing me about this seminar. Reach him for any discounts with my reference :-)&lt;br /&gt;&lt;br /&gt;Happy Learning !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-787427190254480457?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/787427190254480457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/01/powered-by-cloud-up-coming-seminar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/787427190254480457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/787427190254480457'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/01/powered-by-cloud-up-coming-seminar.html' title='Powered By Cloud : Up coming seminar'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-8780774998604897812</id><published>2009-01-16T16:51:00.003-05:00</published><updated>2009-01-16T16:55:29.311-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prgoramming language without keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='Gaming Language'/><category scheme='http://www.blogger.com/atom/ns#' term='Kodu'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>KODU - Programming Language for Gaming</title><content type='html'>KODU - Design your own Video game -&lt;br /&gt;&lt;br /&gt;How about designing the video game you imagine. This cool feature is being researched by Microsoft under name "KODU".&lt;br /&gt;&lt;br /&gt;This is a visual programming language for creating games. Even children can develop a game under KODU and run on XBOX.&lt;br /&gt;&lt;br /&gt;Some features of it are as below....&lt;br /&gt;It is entirely Icon Based and has programming user interface.&lt;br /&gt;You can design a game basing on rules, conditions and actions. You can add Vision, hearing and Time control characteristics.&lt;br /&gt;Uses Xbox 360 controller for gaming input.&lt;br /&gt;You don't need a Keyboard. I think the first programming language in the world which doesn't need a key board !!!!&lt;br /&gt;20 different characters with different abilities.&lt;br /&gt;&lt;br /&gt;So Game lovers, start imagining your own game, create it and play it !!! Its all yours.......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-8780774998604897812?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/8780774998604897812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/01/kodu-programming-language-for-gaming.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8780774998604897812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8780774998604897812'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/01/kodu-programming-language-for-gaming.html' title='KODU - Programming Language for Gaming'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-3640650338729572169</id><published>2009-01-14T17:34:00.002-05:00</published><updated>2009-01-14T17:38:31.963-05:00</updated><title type='text'>F# Language</title><content type='html'>Microsoft Cambridge Research center is coming up with a new language called F#, where F stands for Functional.&lt;br /&gt;&lt;br /&gt;I was going through Microsoft Research blogs and found this one interesting. So here are some cool things about F#:&lt;br /&gt;&lt;br /&gt;F# is all about leveraging the benefits of both typed functional programming and .NET.&lt;br /&gt;&lt;br /&gt;F# is Interactive with Visual Studio. This allows F# users to develop fast, accurate code using Visual Studio’s background type-checking and Intellisense.&lt;br /&gt;&lt;br /&gt;F# lightweight syntax inspired by Haskell and Python.&lt;br /&gt;&lt;br /&gt;F# is functional language like BASIC, simplicity is the core concept.&lt;br /&gt;&lt;br /&gt;A good functional program is like a beautiful poem: you see the pieces of a ‘solution’ come together. - Don Syme MS Research, Cambridge.&lt;br /&gt;&lt;br /&gt;F# really enables the .NET platform to reach out to new classes of developers, and appeal to domains where .NET is not heavily used. This is especially true in data exploration and technical computing. We’re also exploiting functional techniques in parallel programming.&lt;br /&gt;&lt;br /&gt;Many programmers choose to explore a problem in F# because it lets them focus more on the problem domain and less on programming itself.&lt;br /&gt;&lt;br /&gt;In his interview, he gives an example of Scientist using F# to solve his functional domain problem.&lt;br /&gt;Happy Learning !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-3640650338729572169?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/3640650338729572169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/01/f-language.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/3640650338729572169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/3640650338729572169'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/01/f-language.html' title='F# Language'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-7710319980617556155</id><published>2009-01-05T17:34:00.004-05:00</published><updated>2009-01-05T17:39:34.887-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS Blueprint'/><category scheme='http://www.blogger.com/atom/ns#' term='Infosys'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Blueprint'/><title type='text'>Microsoft Blueprint</title><content type='html'>In &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;continuation&lt;/span&gt; to my effort of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;bringing&lt;/span&gt; new age technologies from Microsoft, here is the latest "Microsoft Blueprint".&lt;br /&gt;&lt;br /&gt;Microsoft is working on a new Factory based architecture that is nothing but MS Blueprint. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Infosys&lt;/span&gt; is also partnering with MS on this new architecture development.&lt;br /&gt;&lt;br /&gt;A software blue print is a step by step guidance and code generation capability for different layers like Data Access, Security, Smart Client etc.,&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;Guidance&lt;/span&gt; Automation Toolkit (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;GAT&lt;/span&gt;) is the predecessor for MS &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;Blueprint&lt;/span&gt;. The basic use of this is to build guidance packages and make them available within Visual Studio &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Dotnet&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;MS Blueprint has an advantage over &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;GAT&lt;/span&gt; with &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;versions&lt;/span&gt;. Whenever a new guidance package is available with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;GAT&lt;/span&gt; we have to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;uninstall&lt;/span&gt; old one and install new one. But with MS Blue Print you can get updates like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;RSS&lt;/span&gt; feed. It will check over &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;Internet&lt;/span&gt; for newly available factories and makes it available integrated with Visual Studio.&lt;br /&gt;&lt;br /&gt;Blueprint gives tight integration with windows &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;work flow&lt;/span&gt; foundation. Each phase of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;work flow&lt;/span&gt; can be integrated with MS Blueprint. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;Guidance&lt;/span&gt; is build on top of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;WWF&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Writing code generation logic in C# or VB.NET makes it simple than the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;GAT&lt;/span&gt; XML structure.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;Infosys&lt;/span&gt; Work on MS Blueprint: &lt;/strong&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;Infosys&lt;/span&gt; created a silver light software factory demo, which internally contains three additional blue prints, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_20"&gt;Silver light&lt;/span&gt; Blueprint, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;WCF&lt;/span&gt; Blueprint, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;LINQ&lt;/span&gt; Blueprint.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Infosys&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_24"&gt;Silver light&lt;/span&gt; blueprint gives factories/Guidance to implement logic layer of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_25"&gt;Silver light&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;LINQ&lt;/span&gt; blueprint is for data layer. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;WCF&lt;/span&gt; Blueprint is for service interface layer.&lt;br /&gt;&lt;br /&gt;Happy Learning !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-7710319980617556155?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/7710319980617556155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2009/01/microsoft-blueprint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7710319980617556155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7710319980617556155'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2009/01/microsoft-blueprint.html' title='Microsoft Blueprint'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-5175009534341313665</id><published>2008-12-29T17:52:00.008-05:00</published><updated>2008-12-29T18:02:56.786-05:00</updated><title type='text'>Windows Live Sky Drive</title><content type='html'>As part of series of cloud computing articles, i want to give a live example of cloud computing i.e Sky drive. Of course this is just tip of ice burg what cloud computing can do.&lt;br /&gt;&lt;br /&gt;Windows Sky drive is part of the windows live initiatives. It offers you &lt;strong&gt;25 GB &lt;/strong&gt;free space.&lt;br /&gt;The Sky Drive files can save near about 1,000 songs or 30,000 digital photos. Sky Drive allows up to 30 folders and any number of sub-folders to be created by its members. It was first introduced in August 2007. It is absolutely free and reliable. Look and feel will give you explorer like view.&lt;br /&gt;&lt;br /&gt;All you need to have is MSN or Hotmail id to log in and start using. You need not install anything also.&lt;br /&gt;&lt;br /&gt;So why cant we make use of our rightful 25GB space over Internet :-)&lt;br /&gt;&lt;br /&gt;once you upload your content you will see url as below&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cid-8abf63fabcdef.skydrive.live.com/home.aspx"&gt;http://cid-8abf63fabcdef.skydrive.live.com/home.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy learning !!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-5175009534341313665?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/5175009534341313665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/12/windows-live-sky-drive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/5175009534341313665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/5175009534341313665'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/12/windows-live-sky-drive.html' title='Windows Live Sky Drive'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-828800204372880302</id><published>2008-12-07T11:11:00.008-05:00</published><updated>2008-12-17T20:58:26.979-05:00</updated><title type='text'>Tips and Tricks of Dotnet - III</title><content type='html'>&lt;div&gt;This is the third in sequence, refer to the below link for earlier Tips and Tricks of Dotnet&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://suryaprakashj.blogspot.com/2008/11/tips-and-tricks-of-dotnet-ii.html"&gt;http://suryaprakashj.blogspot.com/2008/11/tips-and-tricks-of-dotnet-ii.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Continued...&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Batch updates for Dataset in ado.net 2.0 increased the performance. Earlier DS used to do round trip for each updated row in dataset. From ado.net 2.0 onwards, datatables also have serialization.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Avoid openxml method on large xml documents, this method tries to open in DOM model, if the document is large it will use memory and resources.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Use XMLTextreader for large documents.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Security in Dotnet:&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Refer to the ASP.NET security diagram below.&lt;/div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_sQz9F8I_Ujk/SUmjX9uY8VI/AAAAAAAAAbg/o_5aWg912To/s1600-h/ASPnetSecurity.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5280931670170071378" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 276px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://3.bp.blogspot.com/_sQz9F8I_Ujk/SUmjX9uY8VI/AAAAAAAAAbg/o_5aWg912To/s320/ASPnetSecurity.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;ASP.NET security settings are by default stored in web.config or machine.config.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;In IIS message digest authentication password is sent in MD5 encryption key and value is mapped with password list stored on server. This is better than IIS basic authentication. For any of these two options it is suggested to use SSL, though it slows down the performance.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Check the below IIS authentication comparison table. Dont confuse them with ASP.net security options windows, forms, passport.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These are IIS Security options in general.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Database Tuning:&lt;/div&gt;&lt;div&gt;Higher throughput and lower response time are the criteria of better performance.&lt;/div&gt;&lt;div&gt;Response time = service time + wait time&lt;/div&gt;&lt;div&gt;Throughput = Amount of work / Amount of Time&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;DataWarehouse projects response time is more important&lt;/div&gt;&lt;div&gt;OLTP projects thoughput (concurrency) is more important.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Aggregate functinos in DB are performance blocks, if there are high number of rows or unidexed data.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;DataWarehouse projects response time is more importantOLTP projects thoughput (concurrency) is more important.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;If there are more insert, update and delete then throughput need to be considered, if there are more select then response time need to be measured.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-828800204372880302?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/828800204372880302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/12/tips-and-tricks-of-dotnet-iii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/828800204372880302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/828800204372880302'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/12/tips-and-tricks-of-dotnet-iii.html' title='Tips and Tricks of Dotnet - III'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sQz9F8I_Ujk/SUmjX9uY8VI/AAAAAAAAAbg/o_5aWg912To/s72-c/ASPnetSecurity.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-1118577238231965482</id><published>2008-12-07T11:06:00.002-05:00</published><updated>2008-12-07T11:08:46.330-05:00</updated><title type='text'>Health Insurance Domain in a Nutshell - II</title><content type='html'>Refer to the below article for &lt;a href="http://suryaprakashj.blogspot.com/2008/09/health-insurance-domain-in-nutshell.html"&gt;Health Insurance Domain in a Nutshell&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://suryaprakashj.blogspot.com/2008/09/health-insurance-domain-in-nutshell.html"&gt;http://suryaprakashj.blogspot.com/2008/09/health-insurance-domain-in-nutshell.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Continued....&lt;br /&gt;Medicare: person above 65 and other with certain disabilities.&lt;br /&gt;&lt;br /&gt;Medicaid: Certain categories of medically needy.&lt;br /&gt;&lt;br /&gt;StateWorkersCompensationProgram: workers suffered at work&lt;br /&gt;&lt;br /&gt;Military Programs: active service, veterans and the dependents of both.&lt;br /&gt;&lt;br /&gt;109 Life insurance companies and 51 property  &amp;amp; Casualty insurance companies operating out of Canada. 105K people working in Insurance domain in Canada. Assets of Canadian Insurance companies is above 227 Billion $.&lt;br /&gt;&lt;br /&gt;Canada has higher Mutual Insurance companies proportion to Stock companies when compared to US.&lt;br /&gt;&lt;br /&gt;Mutual companies are difficult to take over, so Canada encouraged these type of companies to avoid take over from foreign companies.&lt;br /&gt;&lt;br /&gt;Deductibles: the first X $ amount paid by insurer. Two kinds of deductible All cause deductibles, per cause deductibles.Corridor Deductibles: first deductibles, then basic coverage and then supplement coverage in order.&lt;br /&gt;&lt;br /&gt;Coinsurance: EX:80% by insurance company, 20% by insurer.&lt;br /&gt;Deductibles, coinsurance, co payment (fixed $ amount for every visit.)                                                                                                                                  &lt;br /&gt;&lt;br /&gt;Two types of prescription drug plan: Reimbursement, service plan (pays only copay amount shop will claim from insurance company.)&lt;br /&gt;&lt;br /&gt;Happy Learning !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-1118577238231965482?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/1118577238231965482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/12/health-insurance-domain-in-nutshell-ii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/1118577238231965482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/1118577238231965482'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/12/health-insurance-domain-in-nutshell-ii.html' title='Health Insurance Domain in a Nutshell - II'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-8893983720547436492</id><published>2008-11-24T16:20:00.001-05:00</published><updated>2008-11-24T16:23:04.624-05:00</updated><title type='text'>Dotnet Enterprise Library</title><content type='html'>Enterprise Library has 8 parts namely,Data Access Application blocks, caching application blocks, logging application blocks, Exception handling application blocks, security application blocks, cryptography application block, validation application block, policy injection application block.&lt;br /&gt;&lt;br /&gt;It is not a pattern, it is not part of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;dot net&lt;/span&gt; framework, Its not an application framework. This is not a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;Microsoft&lt;/span&gt; framework, it is community project with source code.&lt;br /&gt;&lt;br /&gt;Choose &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;DataAccessApplicationBlocks&lt;/span&gt; when DB operations are standard and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;doesn't&lt;/span&gt; need any customization, need an easy way to switch between databases, portable code for multiple &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;data sources&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Exception shielding in Exception Blocks helps prevent &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;web service&lt;/span&gt; from disclosing internal information in case of errors.&lt;br /&gt;&lt;br /&gt;Download latest enterprise library from below location.&lt;br /&gt;&lt;br /&gt;You can use more then one application blocks with combination.&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=90DE37E0-7B42-4044-99BE-F8ECFBBC5B65&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=90DE37E0-7B42-4044-99BE-F8ECFBBC5B65&amp;amp;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;displaylang&lt;/span&gt;=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;you can find all the releases of enterprise library in the below link&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc467894.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc467894.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Consistency, easy of use, extensibility and integration are the main goal features of Enterprise &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;Libraries&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Refer to below excellent article on application blocks, consider reading this before implementing.&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc816060.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc816060.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Learning !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-8893983720547436492?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/8893983720547436492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/11/dotnet-enterprise-library.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8893983720547436492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8893983720547436492'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/11/dotnet-enterprise-library.html' title='Dotnet Enterprise Library'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-7431214116304767039</id><published>2008-11-24T16:05:00.006-05:00</published><updated>2008-11-24T16:27:35.125-05:00</updated><title type='text'>Tips and Tricks of Dotnet II</title><content type='html'>&lt;p&gt;Continued from part I, refer to part I below....&lt;/p&gt;&lt;p&gt;&lt;a href="http://suryaprakashj.blogspot.com/2008/11/tips-and-tricks-of-dotnet.html"&gt;http://suryaprakashj.blogspot.com/2008/11/tips-and-tricks-of-dotnet.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The TraceSwitch class provides a switch that allows you to control tracing and debugging output of a .Net application without recompiling the code. You can use the switch to change trace options simply by using the config file. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;The invariant culture is a culture-neutral storage format.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Web user controls can only be shared by copying their files into each application that you want to use the control in.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A web garden is basically just a single computer with multiple processors. The advantage of a web garden is that you can add additional processors to this single computer to boost the power and speed of your web application.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;DataList is the only one which allows you to display two columns.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The FileStream class allows for byte-by-byte input or output&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The StandardTab property should be set to True to move the focus to the next control in the tab order rather than move focus to the next cell in the DataGridView&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Use a TableLayoutPanel and create the desired rows and columns. It can change dynamically as the application environment changes hence adjusting the controls contained within it.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-7431214116304767039?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/7431214116304767039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/11/tips-and-tricks-of-dotnet-ii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7431214116304767039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7431214116304767039'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/11/tips-and-tricks-of-dotnet-ii.html' title='Tips and Tricks of Dotnet II'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-4379804570574521355</id><published>2008-11-23T21:34:00.004-05:00</published><updated>2008-11-24T16:34:32.783-05:00</updated><title type='text'>Tips and Tricks of Dotnet</title><content type='html'>If you are implementing atleast 10 of the below tricks / tips in your code, you are giving performance oriented to your client. This is a collection from my previous experience or my reading on internet.&lt;br /&gt;&lt;br /&gt;System.io.compression namespace has the objects useful for zipping and unzipping files in .net 2.0 onwards. Sharpzip is also a opensource option.&lt;br /&gt;&lt;br /&gt;To remove the dupliacates in an arraylist simply copy it into hashset (hashes eliminate duplicates) and copy that back into arraylist.&lt;br /&gt;&lt;br /&gt;Databinder.eval has same syntax for vb.net and c#.net, it might be a performance block because it uses runtime reflection to convert the object (int,object,byte,string) into a string. Better use Databinder.datarow[i]......&lt;br /&gt;&lt;br /&gt;using the WebRequest class, you can screen scrape web pages, and pass the resulting Html string to the MailMessage object. Mail will look like your html page.&lt;br /&gt;&lt;br /&gt;How many TPS (Transactions Per Second) you want to your application to handle.&lt;br /&gt;&lt;br /&gt;Perfromance Objectives are Throughput, Response time, Resource utilization, work load (data , users, transactions)&lt;br /&gt;&lt;br /&gt;Coupling cohesion, communication, concurrency, resource, caching, state management, Datastructures and algorithms.&lt;br /&gt;&lt;br /&gt;If your image has fewere colors use GIF format, if your image has more colors use JPEG.&lt;br /&gt;&lt;br /&gt;Arraylist, sortedlist, Namedvalue collection ---&gt;sort&lt;br /&gt;&lt;br /&gt;Hashtable, stringdictionary, listdictionary ---&gt; search&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Don't&lt;/span&gt; use &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;Array list&lt;/span&gt; for storing strings, use it for custom objects and where you have insert and delete operations frequently.&lt;br /&gt;&lt;br /&gt;use string collection to store strings. Use hash table for frequently queried data, with key pair combination. Use hybrid Dictionary for frequently queried data , low size.&lt;br /&gt;&lt;br /&gt;use queue for FIFO kind of purposes and stack for LIFO kind of purposes. Use Sorted list for fast object retrieval (&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;don't&lt;/span&gt; use it for large amount of data). In case of large data use &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;array list&lt;/span&gt; and use sort method.&lt;br /&gt;&lt;br /&gt;Hybrid Dictionary uses List dictionary for small size data and uses hash table for large data. List dictionary is useful for 10 or less key value players.&lt;br /&gt;&lt;br /&gt;Use for loop instead of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Foreach&lt;/span&gt; , because of enumeration in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;foreach&lt;/span&gt; loop performance will be hit.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;StringCollection&lt;/span&gt; is strongly typed &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;arraylist&lt;/span&gt; of strings.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;StringDictionary&lt;/span&gt; is a hash table with the key strongly typed to be a string rather than an object.&lt;br /&gt;&lt;br /&gt;Early binding allows the compiler to identify the specific type required and perform optimizations that&lt;br /&gt;are used at run time. Late binding defers the type identification process until run time and requires&lt;br /&gt;extra processing instructions to allow type identification and initialization. (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;TypeOf&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;GetType&lt;/span&gt;, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;IsInstanceOfType&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;each time you are using string &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;concatination&lt;/span&gt;, new string is created. so use string builder instead of string if you want to do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;concatination&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;always use page.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;ispostback&lt;/span&gt; == false for first time initializations&lt;br /&gt;&lt;br /&gt;Use server.transfer than response.redirect, ensure debug is set to false, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;clientside&lt;/span&gt; validations&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;Don't&lt;/span&gt; mix multiple languages in the same directory.&lt;br /&gt;&lt;br /&gt;pages having server control, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;datagrid&lt;/span&gt; will increase load of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;viewstate&lt;/span&gt;. Avoid server controls when not needed, like no need to retain across &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;postbacks&lt;/span&gt; (labels), &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;readonly&lt;/span&gt; data.&lt;br /&gt;&lt;br /&gt;Use caching on asp.net page, it uses &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;LRU&lt;/span&gt;(least recently used) &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;algo&lt;/span&gt; to clear the content. you can expire the cache with timer also. put infrequently &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_23"&gt;modified&lt;/span&gt; data like headers in cache.&lt;br /&gt;&lt;br /&gt;If you want to store user specific data use session instead of caching.&lt;br /&gt;&lt;br /&gt;Use cookies, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;hiddencontrol&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;querystring&lt;/span&gt; for lightweight data and not needed much security.&lt;br /&gt;&lt;br /&gt;Response.write, string builder, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;htmltextwriter&lt;/span&gt; are good for performance.&lt;br /&gt;&lt;br /&gt;From asp.net 2.0 onwards you can take advantage of 64 bit servers.&lt;br /&gt;&lt;br /&gt;use System.data.sqlclient for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;sql&lt;/span&gt; 7.0 onwards (as it uses &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;TDS&lt;/span&gt; - Tabular Data Stream protocol). System.data.oledb for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;sqlserver&lt;/span&gt; 6.5&lt;br /&gt;&lt;br /&gt;when using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;datareader&lt;/span&gt; specify &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;commandbehaviour&lt;/span&gt;.close connection.&lt;br /&gt;&lt;br /&gt;use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;executenonquery&lt;/span&gt; for commands that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;doesnt&lt;/span&gt; return any data. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;dont&lt;/span&gt; use select *, specify columns you need. Set NO COUNT ON in stored &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;proc&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-4379804570574521355?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/4379804570574521355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/11/tips-and-tricks-of-dotnet.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/4379804570574521355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/4379804570574521355'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/11/tips-and-tricks-of-dotnet.html' title='Tips and Tricks of Dotnet'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-5252629723285102867</id><published>2008-11-21T17:38:00.002-05:00</published><updated>2008-11-21T17:45:51.068-05:00</updated><title type='text'>Outlook Add - in with Dotnet</title><content type='html'>Do you know we have separate tool kit in Visual studio 2008 for creating Add-ins for outlook, Word , Excel etc., You can use it for specific business flows as well.&lt;br /&gt;&lt;br /&gt;Let me explain how it will be useful in a typical business scenario. You can develop add-in called Purchase Order Processor to your outlook.&lt;br /&gt;&lt;br /&gt;Whenever some one want to place a purchase Order, he will clik on the add-in it will open a windows form. He will enter all the details and it will submit the form for the approver with a mail. Once approver opens the mail he will get the details of that order, he can approver or Deny it. If he approves the order mail request will be sent to vendor, if he denys the order mail will be sent to requester.&lt;br /&gt;&lt;br /&gt;You can achieve all functionalities like connecting to Database, reports, download of excel, pdf's. In short you can automize business workflow simply from outlook.&lt;br /&gt;Lets see the technically options for implementation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Options&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1. Developing COM add in VBA: &lt;/strong&gt;In outlook go to Tools --&gt; Forms --&gt; Design Form --&gt; select library from Look in. You have variety of standard library's from &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;which&lt;/span&gt; you can select. You have to write code in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;VBA&lt;/span&gt;.&lt;br /&gt;Pro:&lt;br /&gt;Quick development.&lt;br /&gt;Con:&lt;br /&gt;Old &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;fashioned&lt;/span&gt; development. Customization, scalability is limited.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Developing using Visual Studio Tools for Office (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;VSTO&lt;/span&gt;):&lt;/strong&gt; You can develop using VB.net or C#.net add-in for Outlook for 2003 or 2007. If you have visual studio 2005, you have to download &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;VSTO&lt;/span&gt; from here:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/office/aa718674.aspx"&gt;http://msdn.microsoft.com/en-us/office/aa718674.aspx&lt;/a&gt;&lt;br /&gt;If you are using Visual Studio 2008 it comes in built in.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Advantage of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;VSTO&lt;/span&gt; option:&lt;/strong&gt;&lt;br /&gt;A solution structure that includes both the add-in project itself and a setup project to ease deployment&lt;br /&gt;Simple &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;Start up&lt;/span&gt; and Shutdown events where developers start adding their code&lt;br /&gt;A &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;run time&lt;/span&gt; component&lt;br /&gt;An add-in loader that creates the add-&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;In's&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;App Domain&lt;/span&gt; and handles security and some other add-in essentials&lt;br /&gt;Not to mention better debugging and error handling.&lt;br /&gt;&lt;br /&gt;You can select "Extensibility Projects" in "Other projects" in Visual Studio templates. You have to select add-in project specific for word, excel, outlook etc.,&lt;br /&gt;You can handle all events in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;IDTExtensibility&lt;/span&gt;2 class, Like On &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;add-in&lt;/span&gt; start, update, on &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;add-in&lt;/span&gt; connection, disconnection, close etc.,&lt;br /&gt;&lt;br /&gt;You can implement windows form to create and submit custom Forms.&lt;br /&gt;&lt;br /&gt;For deployment you can make use of click once deployment by &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;Microsoft&lt;/span&gt; or simply copy the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;DLL&lt;/span&gt; and manifest to user computer office add-&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;In's&lt;/span&gt; folder. When he starts the application (word, excel, outlook ) the add-in will be automatically &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;detected&lt;/span&gt;.&lt;br /&gt;Happy Learning.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-5252629723285102867?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/5252629723285102867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/11/outlook-add-in-with-dotnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/5252629723285102867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/5252629723285102867'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/11/outlook-add-in-with-dotnet.html' title='Outlook Add - in with Dotnet'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-624491429496917582</id><published>2008-11-12T17:56:00.003-05:00</published><updated>2008-11-12T18:10:48.635-05:00</updated><title type='text'>Software Productivity, Quality and Innovations</title><content type='html'>--This article is compilation from different source embedded with my views.--&lt;br /&gt;&lt;br /&gt;In old days programs are written in C and C++ (you can imagine how hard it must be) of course for controlling systems, Defense applications and automatic logic inside tools and appliances. Now the purpose of software crawled to new heights. Most of the development is happening on WEB or client applications. We have very good editors for programming languages, good tools for testing, source control, deployment etc., still Quality and Productivity in Software industry is a question. WHY ???&lt;br /&gt;&lt;br /&gt;Besides maintaining quality and productivity how many major innovations happened in Software. Few of the impressive innovations are email, search engine, messengers, social community sites, ecommerce, TV on Internet, etc.,&lt;br /&gt;Microsoft is working closely with a innovative firm in India to develop software for a robot, which can unharvest coconut from coconut trees. Research is going on. If it succeeds it will be a millions of dollars business and raises curtain for billions of innovations.&lt;br /&gt;I strongly believe Universities are the places where the seed of innovation starts. we need to encourage R&amp;amp;D at universities especially in India. Though 30%+ employees in Microsoft are Indians no Indian entrepreneur was able to capture this market !!!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How many options are available at different stages software development:&lt;br /&gt;&lt;/strong&gt;the software industry has more than 600 programming languages in use. We&lt;br /&gt;have more than 40 different methods of designing applications. We have 38 different&lt;br /&gt;kinds of size metrics. We have some 26 named development methods. There are about&lt;br /&gt;25 international standards that affect software. There are at least 18 different kinds of&lt;br /&gt;testing, and four different kinds of review and inspection method.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How many methodologies Software has:&lt;/strong&gt;&lt;br /&gt;Agile development, the capability maturity model (CMM), the&lt;br /&gt;capability maturity model integration (CMMI), CASE tools, clean-room development,&lt;br /&gt;CRYSTAL development approach, dynamic system development method (DSDM),&lt;br /&gt;extreme programming (XP), incremental development, ISO 9000-9004 standards,&lt;br /&gt;iterative development, object-oriented development, pattern-based development, personal&lt;br /&gt;software process (PSP), rapid application development (RAD), reusability, SCRUM, six sigma&lt;br /&gt;for software, spiral development, team structured process (TSP), total quality&lt;br /&gt;management (TQM), and the unified modeling language (UML).&lt;br /&gt;&lt;br /&gt;     Software Engineering Issues that have stayed constant over years&lt;br /&gt;     Initial requirements are seldom more than 50% complete.&lt;br /&gt;     Requirements grow at about 2% per calendar month during development.&lt;br /&gt;     About 20% of initial requirements are delayed until a second release.&lt;br /&gt;     Finding and fixing bugs is the most expensive software activity.&lt;br /&gt;     Creating paper documents is the second most expensive software activity.&lt;br /&gt;     Coding is the third most expensive software activity.&lt;br /&gt;     Meetings and discussions are the fourth most expensive activity.&lt;br /&gt;     Most forms of testing are less than 30% efficient in finding bugs.&lt;br /&gt;     Most forms of testing touch less than 50% of the code being tested.&lt;br /&gt;     There are more defects in requirements and design than in source code.&lt;br /&gt;     There are more defects in test cases than in the software itself.&lt;br /&gt;     Defects in requirements, design, and code average 5.0 per function point.&lt;br /&gt;     Total defect removal efficiency before release averages only about 85%.&lt;br /&gt;     About 15% of software defects are delivered to customers.&lt;br /&gt;     About 5% of modules in applications will contain 50% of all defects.&lt;br /&gt;     About 7% of all defect repairs will accidentally inject new defects.&lt;br /&gt;     About 5% of software outsource contracts end up in litigation.&lt;br /&gt;     About 35% of projects &gt; 10,000 function points will be cancelled.&lt;br /&gt;    About 50% of projects &gt; 10,000 function points will be one year late.&lt;br /&gt;    Development costs about $1200 per function point in the U.S.&lt;br /&gt;    Maintenance costs about $150 per function point per calendar year.&lt;br /&gt;    After delivery applications grow at about 7% per calendar year during use.&lt;br /&gt;    Programmers need about 10 days of annual training to stay current.&lt;br /&gt;&lt;br /&gt;Hope you had fun !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-624491429496917582?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/624491429496917582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/11/software-productivity-quality-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/624491429496917582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/624491429496917582'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/11/software-productivity-quality-and.html' title='Software Productivity, Quality and Innovations'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-1190988910268086594</id><published>2008-11-06T17:58:00.001-05:00</published><updated>2008-11-06T17:59:30.066-05:00</updated><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='dotnet'/><title type='text'>SOA through WCF in Dotnet</title><content type='html'>SOA came into picture in late 1990's and early 2000's. Microsoft also introduced this in their 1.1 dot net framework through webservices, which was released in 2001. Before this companies were using Vitria middle ware. Other ways of implementing SOA are Remoting, DCOM, MSMQ etc.,&lt;br /&gt;&lt;br /&gt;After all this there is a need to write code irrespective of implementation details whether it is webservice, DCOM, MSMQ or Remoting. This requirement is the birth of WCF. Microsfot released WCF in Fall 2006 as part of Dotnet Framework 3.0.&lt;br /&gt;&lt;br /&gt;WCF supposed to work interoperably irrespective of enterprise servers.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://xtranet6.aetna.com/exchweb/bin/redir.asp?URL=http://it.toolbox.com/blogs/paytonbyrd/wcf-and-soa-getting-there-from-here-18438" target="_blank"&gt;http://it.toolbox.com/blogs/paytonbyrd/wcf-and-soa-getting-there-from-here-18438&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;you can find some nice tips here as well.&lt;a href="https://xtranet6.aetna.com/exchweb/bin/redir.asp?URL=http://weblogs.asp.net/socratees/archive/2007/11/03/wcf-and-soa-cool-tips.aspx" target="_blank"&gt;http://weblogs.asp.net/socratees/archive/2007/11/03/wcf-and-soa-cool-tips.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SOA gives us new option to refactor the existing architecture aliging to todays needs and promising tomorrow's scalability. Reusability makes the SOA great, it is one of the core pillar. The core factors of WCF are simple, secure, reliable, interoperable.&lt;br /&gt;&lt;br /&gt;WCF with combination of WF (Workflow Foundation) promise to bridge the gap between technology and business. WF defines the business workflow while WCF promises scalable mode to the businss using the existing legacy systems for tomorrow needs.&lt;br /&gt;&lt;br /&gt;You will be building WCF in .net 3.0 by selecting new template from visual studio which WCF template.&lt;br /&gt;After adding "Hello World" kind of program, publish the site using Tools menu.&lt;br /&gt;Add Service reference (this is 3rd option after "add reference" and "web reference") by selecting the SVC extention file url.&lt;br /&gt;&lt;br /&gt;If you would like to have code and want to explore all the functionalities check the workshopt links below&lt;br /&gt;&lt;br /&gt;&lt;a href="https://xtranet6.aetna.com/exchweb/bin/redir.asp?URL=http://www.sheltonblog.com/archive/2007/10/06/all-6-parts-of-the-soa-development-with-windows-communications.aspx" target="_blank"&gt;http://www.sheltonblog.com/archive/2007/10/06/all-6-parts-of-the-soa-development-with-windows-communications.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WCF is more than a web service in .net, it can handle other than HTTP interfaces, which web service can not do. WCF can handle MSMQ, TCP interface inputs as well.&lt;br /&gt;&lt;br /&gt;Please keep in mind SOA will never be as quick as client application or database solution.&lt;br /&gt;&lt;br /&gt;Happy Learning.......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-1190988910268086594?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/1190988910268086594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/11/soa-through-wcf-in-dotnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/1190988910268086594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/1190988910268086594'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/11/soa-through-wcf-in-dotnet.html' title='SOA through WCF in Dotnet'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-7808438687802377525</id><published>2008-11-03T19:24:00.005-05:00</published><updated>2008-11-03T19:31:03.167-05:00</updated><title type='text'>Microsoft Solution Framework</title><content type='html'>&lt;div&gt;While i was going through some of the articles on Microsoft methodologies. I found this new buzz word Microsoft Solution Framework.&lt;br /&gt;&lt;br /&gt;This is a solution framework from Microsoft, targets a different approach than regular software methodologies and enables rapid applicaiton development.&lt;br /&gt;Generally S/W development is basing on Water fall model or spiral model. MSF (Microsft Solution Framework) tried to get you best of both the worlds.&lt;br /&gt;&lt;br /&gt;The main elements of solution are as below&lt;br /&gt;&lt;br /&gt;Documentation&lt;br /&gt;Selected technologies and custom code&lt;br /&gt;Communications&lt;br /&gt;Training&lt;br /&gt;Support&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Give a look at the diagramatic representation of this methodology.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_sQz9F8I_Ujk/SQ-XbEcOGRI/AAAAAAAAAT4/td4xJgH-528/s1600-h/untitled.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5264592980723767570" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 227px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_sQz9F8I_Ujk/SQ-XbEcOGRI/AAAAAAAAAT4/td4xJgH-528/s320/untitled.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This model explains the relationship between key elements of S/W deliverables namely Resources, Schedule and Feature. This is named as Trade off Triangle. You can fix one of these three and you can adust the other two components as per your convenience.&lt;br /&gt;&lt;br /&gt;It provides people and process guidance from Team perspective. So as you can expect it is part of MSTS. It brings in Milestone based approach as well.&lt;br /&gt;&lt;br /&gt;Find more details about this at the below article.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.microsoft.com/technet/solutionaccelerators/msf/default.mspx"&gt;http://www.microsoft.com/technet/solutionaccelerators/msf/default.mspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/7/7/7/777104c9-506e-47c9-9da4-9e23138be493/MSF%20Process%20Model%20v.%203.1.pdf"&gt;http://download.microsoft.com/download/7/7/7/777104c9-506e-47c9-9da4-9e23138be493/MSF%20Process%20Model%20v.%203.1.pdf&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;If you are looking for a text book definition, here it is from Wikipedia. You can find the interesting version history also here.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Solutions_Framework"&gt;http://en.wikipedia.org/wiki/Microsoft_Solutions_Framework&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;So following atleast one methodology will mitigate the risk of "COWBOY CODING" (Team member do whatever they feel is right) &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Happy Learning !!! &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-7808438687802377525?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/7808438687802377525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/11/microsoft-solution-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7808438687802377525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7808438687802377525'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/11/microsoft-solution-framework.html' title='Microsoft Solution Framework'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sQz9F8I_Ujk/SQ-XbEcOGRI/AAAAAAAAAT4/td4xJgH-528/s72-c/untitled.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-3261030857609066502</id><published>2008-10-28T21:59:00.003-04:00</published><updated>2008-10-28T22:25:08.771-04:00</updated><title type='text'>Microsoft User Group Meeting</title><content type='html'>Hi Friends, this article shares my experience with Microsoft user group meeting.&lt;br /&gt;&lt;br /&gt;I attended my First Microsoft meeting here in Heartford, speaker was CTO of Tallan systems Mario. He is an expert in Biztalk and the interesting fact is, he is part of Microsoft Virtual Tech Specialists.&lt;br /&gt;&lt;br /&gt;see his profile below.&lt;br /&gt;&lt;a href="http://www.tallan.com/aboutus/pages/ExecutiveProfile.aspx?profileID=11"&gt;http://www.tallan.com/aboutus/pages/ExecutiveProfile.aspx?profileID=11&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;He gave good overview of Biztalk, usage, applicability and .net integration. Believe me coding is on his finger tips.&lt;br /&gt;&lt;br /&gt;Some points i learned in the meeting.&lt;br /&gt;&lt;br /&gt;Microsoft changed its logo recently. Interesting right!!! check the new logo here&lt;br /&gt;&lt;a href="http://weblogs.asp.net/pgielens/archive/2004/01/20/60813.aspx"&gt;http://weblogs.asp.net/pgielens/archive/2004/01/20/60813.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In biztalk you can integrate with all other applications through concept of adapters.&lt;br /&gt;Basically, it is competition for IBM message queue server&lt;br /&gt;we have some cool features like single sign on, WCF adapter SDK etc.,&lt;br /&gt;We can define our own adapters by defining Source and destination XSD's, pipeline, map, functiods. Don't get scared with these words, they are really simple with Biztalk editor, which looks similar to visual studio editor.&lt;br /&gt;License is around 30K for Enterprise edition it seems.&lt;br /&gt;There is a concept called Orchestration, dont ask me what it is :-) i may have to dive deep to understand it more clearly.&lt;br /&gt;&lt;br /&gt;He explained a realworld example where it can be useful and then coded a simple application to get the feel of the biztalk development.&lt;br /&gt;&lt;br /&gt;The most interesting and stunning part of it is , the next version is again pointing to Oslo (microsof model based development - yet to release) and  Cloud computing.&lt;br /&gt;&lt;br /&gt;Microsoft is counting big on these two. It would be separate article if i start writing about Oslo, Cloud Computing and Azure......you can find it soon in my blog though.......&lt;br /&gt;&lt;br /&gt;Dont worry.....Thirst for knowledge never killed any body in the history......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-3261030857609066502?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/3261030857609066502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/microsoft-user-group-meeting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/3261030857609066502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/3261030857609066502'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/microsoft-user-group-meeting.html' title='Microsoft User Group Meeting'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-7531237844884482910</id><published>2008-10-21T20:35:00.002-04:00</published><updated>2008-10-21T20:39:46.865-04:00</updated><title type='text'>Install / Uninstall / start / stop Windows Service Programmatically</title><content type='html'>Necessity is mother of inventions one of my requirements turned out to be a blog entry again........&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to Install / Uninstall / start / stop Windows Service Programmatically&lt;br /&gt;&lt;/strong&gt;Sometimes you may want to install / Uninstall a Windows Service programmatically, but the target machine does not have InstallUtil.exe.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Install / Unistall:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;To install/Uninstall a Windows Service programmatically, you can build an application to install that Windows Service.&lt;br /&gt;&lt;br /&gt;Add a reference to System.Configuration.Install&lt;br /&gt;&lt;br /&gt;Use this code: public static void InstallService(string ExeFilename)&lt;br /&gt;{&lt;br /&gt;System.Configuration.Install.AssemblyInstaller Installer = new System.Configuration.Install.AssemblyInstaller(ExeFilename);&lt;br /&gt;Installer.UseNewContext = true;&lt;br /&gt;Installer.Install(null);&lt;br /&gt;Installer.Commit(null);&lt;br /&gt;}&lt;a href="http://11011.net/software/vspaste" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;To uninstall:&lt;/strong&gt;public static void UninstallService(string ExeFilename)&lt;br /&gt;{&lt;br /&gt;System.Configuration.Install.AssemblyInstaller Installer = new System.Configuration.Install.AssemblyInstaller(ExeFilename);&lt;br /&gt;Installer.UseNewContext = true;&lt;br /&gt;Installer.Uninstall(null);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Check for the service's startup type if disable. Keep it either Automatic or Manual.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Start and Stop of service&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;using System.ServiceProcess;&lt;br /&gt;ServiceController controller = new ServiceController();&lt;br /&gt;controller.MachineName = ".";&lt;br /&gt;controller.ServiceName = "IISADMIN";&lt;br /&gt;string status = controller.Status.ToString();&lt;br /&gt;// Stop the servicecontroller.Stop();&lt;br /&gt;// Start the servicecontroller.Start();&lt;br /&gt;&lt;br /&gt;Happy Coding!!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-7531237844884482910?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/7531237844884482910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/install-uninstall-start-stop-windows.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7531237844884482910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7531237844884482910'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/install-uninstall-start-stop-windows.html' title='Install / Uninstall / start / stop Windows Service Programmatically'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-15524195414933846</id><published>2008-10-21T20:26:00.005-04:00</published><updated>2008-10-21T20:34:32.176-04:00</updated><title type='text'>Windows HotFixes and updates, How they work???</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I will try to keep this blog simple and precise.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Updates and Security Updates&lt;/strong&gt;: They frequently contain security fixes. These are also known as GDR, General Distribution Release.&lt;br /&gt;&lt;strong&gt;Hotfixes&lt;/strong&gt;: Individual customer reported bugs will be fixed. These are also known as LDR, Limited Distribution Release.&lt;br /&gt;&lt;strong&gt;Service Pack:&lt;/strong&gt; The service pack is a major update in the life of an OS.&lt;br /&gt;&lt;br /&gt;GDR VS LDR:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;As described earlier GDR is General Distribution Release and LDR is Limited Distribution Release.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;the below diagram explains how the flow work for each Service Pack. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_sQz9F8I_Ujk/SP50yXBTiYI/AAAAAAAAATg/kcLTYerIwFM/s1600-h/GDRvsLDR.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5259769823337089410" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_sQz9F8I_Ujk/SP50yXBTiYI/AAAAAAAAATg/kcLTYerIwFM/s320/GDRvsLDR.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-15524195414933846?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/15524195414933846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/windows-hotfixes-and-updates-how-they.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/15524195414933846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/15524195414933846'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/windows-hotfixes-and-updates-how-they.html' title='Windows HotFixes and updates, How they work???'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sQz9F8I_Ujk/SP50yXBTiYI/AAAAAAAAATg/kcLTYerIwFM/s72-c/GDRvsLDR.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-4035327089598479124</id><published>2008-10-20T18:39:00.002-04:00</published><updated>2008-10-20T18:41:37.388-04:00</updated><title type='text'>MVC Pattern in ASP.NET</title><content type='html'>All of us are famous with MVC pattern. Model, View and Controller framework  is in now introduced in ASP.NET. Please remember its not a replacement for ASP.NET, its an alternative only.&lt;br /&gt;&lt;br /&gt;The major advantage with this is Testability. It gives boost to test driven approach. You can use NUnit to do the testing.&lt;br /&gt;&lt;br /&gt;See how you can implement ASP.NET in MVC pattern&lt;br /&gt;Model: datagrid&lt;br /&gt;View: aspx, ascx or windows UI&lt;br /&gt;Control: asp.net code behind.&lt;br /&gt;&lt;br /&gt;In the ASP.NET Web Forms model, the input goes into the page (the View ASP.NET page), and the view is responsible for both handling the input and generating the output. When it comes to MVC, on the other hand, the responsibilities are separated.&lt;br /&gt;&lt;br /&gt;In MVC model ASP.NET page that is VIEW is responsible for generation of output. Model (ex: datagrid) will handle the Input and controller (ASP.NET code behind) controls the business logic.&lt;br /&gt;you can view half an hour video on Asp.net MVC building from start to end at below link&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/learn/mvc-videos/video-395.aspx"&gt;http://www.asp.net/learn/mvc-videos/video-395.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;you have more tutorials below ....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/learn/mvc/"&gt;http://www.asp.net/learn/mvc/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Learning!!!!!!!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-4035327089598479124?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/4035327089598479124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/mvc-pattern-in-aspnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/4035327089598479124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/4035327089598479124'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/mvc-pattern-in-aspnet.html' title='MVC Pattern in ASP.NET'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-5349955113527432874</id><published>2008-10-15T23:12:00.001-04:00</published><updated>2008-10-15T23:14:33.992-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lightson'/><category scheme='http://www.blogger.com/atom/ns#' term='health check in dotnet'/><category scheme='http://www.blogger.com/atom/ns#' term='vbscript'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet'/><title type='text'>Health check in Dotnet applications</title><content type='html'>Introduction: The purpose of this article is to automize some of the activities that are done manually to monitor the health of the Dot net application.&lt;br /&gt;&lt;br /&gt;This means writing VBScript program to eliminate some of the below manual activities:&lt;br /&gt;&lt;br /&gt;To check the count of rows in some critical tables of DB, this can cause problem if they grow large over the time.&lt;br /&gt;Checking IIS is running or not&lt;br /&gt;Checking specific process is running on the server or not&lt;br /&gt;Checking the application pool status&lt;br /&gt;Check status of taskschduler&lt;br /&gt;Take list of task schedulers on the server&lt;br /&gt;&lt;br /&gt;Code:&lt;br /&gt;&lt;br /&gt; please reach me for code. I can not post my source code here :-0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Explanation:&lt;br /&gt;&lt;br /&gt;At a high level I will explain each function achieving the points mentioned in Introduction.&lt;br /&gt;&lt;br /&gt;SendMailCDO (toaddress, subject, body):&lt;br /&gt;            This Function sends a mail to specified addresses (it can send mail to more than one mail id) with the row count of tables or with the specific errors you are looking in the table.&lt;br /&gt;&lt;br /&gt;CheckPoolHealth(Computer): This function will query the IISPoolsettings through vbscript and displays the status as Starting, Running, Stopped etc.,&lt;br /&gt;&lt;br /&gt;GetServers(Webserver1): Checks the Task Scheduler service on the server. This function queries the Win32 service and checks whether Task Scheduler Service is running on the server or not.&lt;br /&gt;&lt;br /&gt;Function GetStatus(Computer): Checks IIS Status on the server. It queries “microsoftiisv2" on the IISWebserver to know the state of IIS Server.&lt;br /&gt;&lt;br /&gt;Function GetProcessStatus (processName, ServerName): Displays the status of the process and memory utilization from the specified server. Mircorsoft provides tools to monitor process information on the server. You can download one of such tools from below url&lt;br /&gt;&lt;a href="https://xtranet6.aetna.com/exchweb/bin/redir.asp?URL=http://technet.microsoft.com/en-us/sysinternals/bb896682.aspx" target="_blank"&gt;http://technet.microsoft.com/en-us/sysinternals/bb896682.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This tool will check the processes running on that particular server.&lt;br /&gt;&lt;br /&gt;Checkout the command it is using to do so&lt;br /&gt;&lt;br /&gt;pslist -s  \\ServerName ProcessName&lt;br /&gt;&lt;br /&gt;PSLIST: This is the tool&lt;br /&gt;-S:  Run in task-manager mode, for optional seconds specified. Press Escape to abort. If no number is specified it runs continuously.&lt;br /&gt;ServerName: Specify server name on which this process need to be checked&lt;br /&gt;ProcessName: Specify the process name which needs to be monitored&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-5349955113527432874?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/5349955113527432874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/health-check-in-dotnet-applications.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/5349955113527432874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/5349955113527432874'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/health-check-in-dotnet-applications.html' title='Health check in Dotnet applications'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-6893900218859939674</id><published>2008-10-09T00:22:00.001-04:00</published><updated>2008-10-09T00:22:43.719-04:00</updated><title type='text'>SQL Server 2005 - Selecting the Correct SQL Server 2005 Edition</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Microsoft Corporations long-awaited SQL Server 2005 represents significant change for administrators—the database server includes several new features that add capability and improved performance, but they increase complexity as well.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Many organizations who already have their applications in SQL Server 2000, I would strongly recommend migrating to SQL Server 2005 as it would bring an additional management interface, improved performance and additional support for XML which made the management of the database more easy and more suitable for our applications. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:verdana;font-size:85%;color:#3366ff;"&gt;Scenario: Business have decided to upgrade their database version from SQL Server 2000 - SQL Server 2005&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Either migrating the existing database version to 2005 or setting up a new application with SQL 2005 as back-end database we need to be careful at each and every step we take in&lt;br /&gt;performing the activity. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;First step is "Selecting the Correct SQL Server 2005 Edition" understanding the different SQL Server editions and the features and functionality of each of these editions is a key to select the edition as per user requirements.&lt;br /&gt;&lt;br /&gt;Following are the different SQL Server 2005 Editions:&lt;br /&gt;1. &lt;strong&gt;&lt;span style="color:#3366ff;"&gt;SQL Server 2005 Enterprise Edition (32-bit and 64-bit)&lt;/span&gt; :&lt;/strong&gt; Enterprise Edition is designed to support the largest enterprise online transaction processing (OLTP) environments, highly complex data-analysis requirements, data-warehousing systems, and active Web sites. DBAs designing large database installations should consider only Enterprise Edition &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;2. &lt;strong&gt;&lt;span style="color:#3366ff;"&gt;SQL Server 2005 Standard Edition (32-bit and 64-bit) :&lt;/span&gt;&lt;/strong&gt; Standard Edition includes the essential functionality needed for e-commerce, data warehousing, and lineof business solutions that most small- and medium-sized organizations use. Organizations with databases that will contain large amounts of data but do not need installations with all the features of Enterprise Edition might consider Standard Edition.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;3. &lt;strong&gt;&lt;span style="color:#3366ff;"&gt;SQL Server 2005 Workgroup Edition (32-bit only) :&lt;/span&gt;&lt;/strong&gt; Workgroup Edition is the datamanagement solution for small organizations that need a database that has no limits on size or number of users and has the capability to serve as a back end to small Web servers and departmental or branch-office operations. DBAs working with small amounts of data on smaller servers might want to consider using Workgroup Edition.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;4. &lt;strong&gt;&lt;span style="color:#3366ff;"&gt;SQL Server 2005 Developer Edition (32-bit and 64-bit) :&lt;/span&gt;&lt;/strong&gt; Developer Edition includes all the functionality of SQL Server 2005 Enterprise Edition, but it is licensed only for use as a development and test system, not as a production server. Developer Edition is suited for developers in larger companies who need to develop applications that will use Enterprise Edition but who do not want to install Enterprise Edition on development or test servers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;5. &lt;strong&gt;&lt;span style="color:#3333ff;"&gt;SQL Server 2005 Express Edition (32-bit only) :&lt;/span&gt;&lt;/strong&gt; SQL Server Express is a free, easyto-use, and simple-to-manage database that can be redistributed to function as the client database as well as a basic server database. Express Edition is usually suited only for very small data sets. Developers who are developing applications that require a small data store should consider using Express Edition.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Lets discuss the infrastructure requirements in the next item....Thanks for reading soo patiently :-)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-6893900218859939674?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/6893900218859939674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/sql-server-2005-selecting-correct-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/6893900218859939674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/6893900218859939674'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/sql-server-2005-selecting-correct-sql.html' title='SQL Server 2005 - Selecting the Correct SQL Server 2005 Edition'/><author><name>Hemant</name><uri>http://www.blogger.com/profile/11407361308076527672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_PIJa3L0CBIk/Ss4Ow3BUP1I/AAAAAAAAFdg/lZ7qAiI7P9E/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-2059156830685985693</id><published>2008-10-04T17:30:00.004-04:00</published><updated>2008-10-04T17:43:53.415-04:00</updated><title type='text'>View and Modify SQL* Plus system variables</title><content type='html'>There are variables which control the behavior of SQL* PLUS. We can view these variables by SHOW command. ALL is used to view all the system variables. Thus to view all the SQL* PLUS system variable type:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SQL&gt; SHOW ALL&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;To view the value for a single system variable use:&lt;br /&gt;&lt;br /&gt;SHOW [Variable Name]&lt;variable&gt;&lt;variable&gt;&lt;variable&gt;&lt;variable&gt;&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;strong&gt;SQL&gt; SHOW SUFFIX&lt;br /&gt;&lt;/strong&gt;suffix “sql”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to change the default file extension in SQL*PLUS&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;The variable SUFFIX displays the default extension of the file created/edited or saved through SQL* PLUS. To set a system variable use SET command like&lt;br /&gt;&lt;strong&gt;SQL&gt; SET SUFFIX txt&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Thus the default extension of files for the current SQL* PLUS session is set as txt. Thus when we use SAVE command followed by a file name without providing an extension file will be created as “.txt” file. Change in the system variable will be applicable only for the current session.&lt;br /&gt;&lt;strong&gt;SQL&gt; SHOW SUFFIX &lt;/strong&gt;&lt;br /&gt;suffix “&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;txt&lt;/span&gt;&lt;/span&gt;”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-2059156830685985693?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/2059156830685985693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/view-and-modify-sql-plus-system.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2059156830685985693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2059156830685985693'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/view-and-modify-sql-plus-system.html' title='View and Modify SQL* Plus system variables'/><author><name>Samta Jain</name><uri>http://www.blogger.com/profile/07201556428592614912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-4819656118438664488</id><published>2008-10-03T21:14:00.003-04:00</published><updated>2008-10-03T21:18:31.271-04:00</updated><title type='text'>IBM Rational Clear Case</title><content type='html'>&lt;strong&gt;ClearCase:&lt;br /&gt;&lt;/strong&gt;Introduction&lt;br /&gt;ClearCase is multi-dimensional database. True to the database model all interaction with files are performed using database views.&lt;br /&gt;Files and directories are base elements. It got its terminology from Unix.&lt;br /&gt;usage&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;VOB:&lt;/strong&gt; versioned object base&lt;br /&gt;09 in the below diagram is folder. The rest are files. Dots represent the history of the file. Filesystem will always have one main stream. look at the dots connected by lines.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_sQz9F8I_Ujk/SObEJ1ch_-I/AAAAAAAAASc/W-g-dJwUUGw/s1600-h/untitled2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253101688618876898" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_sQz9F8I_Ujk/SObEJ1ch_-I/AAAAAAAAASc/W-g-dJwUUGw/s320/untitled2.bmp" border="0" /&gt;&lt;/a&gt; Check the below content in Wiki for interesting history of it.....&lt;br /&gt;&lt;a href="https://xtranet6.aetna.com/exchweb/bin/redir.asp?URL=http://en.wikipedia.org/wiki/Rational_ClearCase" target="_blank"&gt;http://en.wikipedia.org/wiki/Rational_ClearCase&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;you can download clearCase from below link&lt;br /&gt;&lt;a href="https://xtranet6.aetna.com/exchweb/bin/redir.asp?URL=http://www-01.ibm.com/software/awdtools/clearcase/support/download.html" target="_blank"&gt;http://www-01.ibm.com/software/awdtools/clearcase/support/download.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;lot of help about clear case and other products is availble at below IBM site&lt;br /&gt;&lt;a href="https://xtranet6.aetna.com/exchweb/bin/redir.asp?URL=https://www.ibm.com/developerworks/rational/products/clearcase/" target="_blank"&gt;https://www.ibm.com/developerworks/rational/products/clearcase/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Find some interesting discussion on VSTS VS Rational Clear Case in the below link&lt;br /&gt;&lt;a href="https://xtranet6.aetna.com/exchweb/bin/redir.asp?URL=http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1795308%26SiteID=1" target="_blank"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1795308&amp;amp;SiteID=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can find more about VSTS in the below link. You can find some interesting real time case studies also.&lt;br /&gt;&lt;a href="https://xtranet6.aetna.com/exchweb/bin/redir.asp?URL=http://www.microsoft.com/casestudies/search.aspx?ProTaxID=2671" target="_blank"&gt;http://www.microsoft.com/casestudies/search.aspx?ProTaxID=2671&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ClearCase has its origins and words usage common with Eclipse project......To know what is eclipse project check the below link&lt;br /&gt;&lt;a href="https://xtranet6.aetna.com/exchweb/bin/redir.asp?URL=http://en.wikipedia.org/wiki/Eclipse_(software" target="_blank"&gt;http://en.wikipedia.org/wiki/Eclipse_(software&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Just like VSS, ClearCase is also integrated with Visual Studio. It is tightly integrated with other application like NetBeans, Eclipse IDE&lt;br /&gt;&lt;br /&gt;Remember to put check-in and check-out comments in Quickbase.&lt;br /&gt;&lt;br /&gt;If you compare two .RPT files in ClearCase you will get they are identical even though they are not. Because it compares the compressed binary files.&lt;br /&gt;&lt;br /&gt;You can have as many views you want on a stream. Views are called Snapshot Views. These are created at creation time and as the view is updated or files checked in.&lt;br /&gt;&lt;br /&gt;There are two categories basically, Base ClearCase, which is like plain Configuration management tool. Second model is UCM (Unified Change Management). In this model you can tie Config Management to project plans.&lt;br /&gt;&lt;br /&gt;You can always check how many views you have on a particular stream. Make a clear naming convention to identify who is using that particular view in the stream.&lt;br /&gt;&lt;br /&gt;CMMI recommends ClearCase for configuration management.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-4819656118438664488?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/4819656118438664488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/ibm-rational-clear-case.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/4819656118438664488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/4819656118438664488'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/ibm-rational-clear-case.html' title='IBM Rational Clear Case'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sQz9F8I_Ujk/SObEJ1ch_-I/AAAAAAAAASc/W-g-dJwUUGw/s72-c/untitled2.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-7919899199026770458</id><published>2008-10-01T22:14:00.009-04:00</published><updated>2008-10-01T23:48:41.605-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dotnet framework 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2010'/><title type='text'>Dotnet Framework 4.0 / Visual Studiod 2010 / VSTS 2010</title><content type='html'>&lt;strong&gt;Dotnet Framework 4.0 / Visual Studiod 2010 / VSTS 2010 :&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Next version of Dotnet is Visual Studio 2010 and Dotne Framwork 4.0.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What will be NEW:&lt;/strong&gt; Microsof is focusing on below new 5 areas for Dotnet Framework 4.0 / VisualStudio 2010&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PlatformWave:&lt;/strong&gt; We have to wait and see what it is!!!!!&lt;br /&gt;&lt;strong&gt;Developer Delight:&lt;/strong&gt; As always developers can expect much more fancy, easy to use development environments from Microsft.&lt;br /&gt;&lt;strong&gt;Departmental Applications:&lt;/strong&gt; Sounds like domain specific solutions will be provided as default tools or packages (my assumption)&lt;br /&gt;&lt;strong&gt;Cloud Computing:&lt;/strong&gt; I expected this already, i wrote an article on this couple of days back in my blog. Checkout my blog for more details on cloud computing&lt;br /&gt;&lt;a href="http://suryaprakashj.blogspot.com/2008/09/cloud-computing.html"&gt;http://suryaprakashj.blogspot.com/2008/09/cloud-computing.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ALM: &lt;/strong&gt;Application life cycle management. May be more stuff like Visual studio team server!!!!!!&lt;br /&gt;&lt;br /&gt;VSTS 2010 will have more features as expected.&lt;br /&gt;&lt;strong&gt;Modeling Tools:&lt;/strong&gt; Graphically collaborative modeling tools for both technical and non technical users. Includes "Oslo" repository, tools and language.&lt;br /&gt;Check here if you would like to know SOA product OSLO of microsoft&lt;br /&gt;&lt;a href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;http://www.microsoft.com/soa/products/oslo.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Improved testing features, Scalability for agile development.&lt;br /&gt;&lt;br /&gt;VSTS 2010 will provide a unified development and DB product!!!! Do you expect anything other than .net and SQL server in it??????&lt;br /&gt;&lt;br /&gt;you can expect to see more about Dotnet 4.0 in the coming months.&lt;br /&gt;&lt;br /&gt;check the announcement from Sr. VP of Development division Microsoft, ha ha ha he is Indian&lt;br /&gt;&lt;a href="http://infotech.indiatimes.com/News/MS_reveals_Visual_Studio_2010_/articleshow/3548271.cms"&gt;http://infotech.indiatimes.com/News/MS_reveals_Visual_Studio_2010_/articleshow/3548271.cms&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-7919899199026770458?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/7919899199026770458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/dotnet-framework-40-visual-studiod-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7919899199026770458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7919899199026770458'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/10/dotnet-framework-40-visual-studiod-2010.html' title='Dotnet Framework 4.0 / Visual Studiod 2010 / VSTS 2010'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-8700822105497978059</id><published>2008-09-30T22:26:00.004-04:00</published><updated>2008-09-30T22:40:17.591-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JIT of .net'/><category scheme='http://www.blogger.com/atom/ns#' term='internals of .net'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>What Happens to the .NET Code You Write</title><content type='html'>What Happens to the .NET Code You Write? &lt;br /&gt;&lt;br /&gt;Ever wondered what happens to your code on compilation and execution? &lt;br /&gt;&lt;br /&gt;Suppose you write a code like this:&lt;br /&gt;&lt;br /&gt;static void Main(string[] args)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   TestClass testClass = new TestClass();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The managed language compiler builds it into MSIL (Microsoft Intermediate Language) like this: &lt;br /&gt;&lt;br /&gt;.method private hidebysig static void Main(string[] args) cil managed{    .entrypoint    .maxstack 1    .locals init (        [0] class DotNetCodeToMachineCode.TestClass testClass)    L_0000: nop     L_0001: newobj instance void DotNetCodeToMachineCode.TestClass::.ctor()    L_0006: stloc.0     L_0007: ret } &lt;br /&gt;On execution, CLR’s JIT compiler will convert this to assembly language like this (for a 32 bit x86 processor):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      //static void Main(string[] args)&lt;br /&gt;&lt;br /&gt;        //{&lt;br /&gt;&lt;br /&gt;00000000  push        ebp  &lt;br /&gt;&lt;br /&gt;00000001  mov         ebp,esp &lt;br /&gt;&lt;br /&gt;00000003  push        edi  &lt;br /&gt;&lt;br /&gt;00000004  push        esi  &lt;br /&gt;&lt;br /&gt;00000005  push        ebx  &lt;br /&gt;&lt;br /&gt;00000006  sub         esp,34h &lt;br /&gt;&lt;br /&gt;00000009  xor         eax,eax &lt;br /&gt;&lt;br /&gt;0000000b  mov         dword ptr [ebp-10h],eax &lt;br /&gt;&lt;br /&gt;0000000e  xor         eax,eax &lt;br /&gt;&lt;br /&gt;00000010  mov         dword ptr [ebp-1Ch],eax &lt;br /&gt;&lt;br /&gt;00000013  mov         dword ptr [ebp-3Ch],ecx &lt;br /&gt;&lt;br /&gt;00000016  cmp         dword ptr ds:[0091856Ch],0 &lt;br /&gt;&lt;br /&gt;0000001d  je          00000024 &lt;br /&gt;&lt;br /&gt;0000001f  call        794C717F &lt;br /&gt;&lt;br /&gt;00000024  xor         edi,edi &lt;br /&gt;&lt;br /&gt;00000026  nop              &lt;br /&gt;&lt;br /&gt;            //TestClass testClass = new TestClass();&lt;br /&gt;&lt;br /&gt;00000027  mov         ecx,3450248h &lt;br /&gt;&lt;br /&gt;0000002c  call        FFCA0E54 &lt;br /&gt;&lt;br /&gt;00000031  mov         esi,eax &lt;br /&gt;&lt;br /&gt;00000033  mov         ecx,esi &lt;br /&gt;&lt;br /&gt;00000035  call        FFCBB3C0 &lt;br /&gt;&lt;br /&gt;0000003a  mov         edi,esi &lt;br /&gt;&lt;br /&gt;        //}&lt;br /&gt;&lt;br /&gt;Note: Here - ebp, esp, eax, esi, edi etc are the general purpose registers of the x86 processor.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The assembly will be converted to machine language (binaries) before loading into the instruction area of the RAM. The Hex representation of machine code is given below:&lt;br /&gt;&lt;br /&gt;       //static void Main(string[] args)&lt;br /&gt;&lt;br /&gt;        //{&lt;br /&gt;&lt;br /&gt;00000000 55               //push        ebp  &lt;br /&gt;&lt;br /&gt;00000001 8B EC            //mov         ebp,esp &lt;br /&gt;&lt;br /&gt;00000003 57               //push        edi  &lt;br /&gt;&lt;br /&gt;00000004 56               //push        esi  &lt;br /&gt;&lt;br /&gt;00000005 53               //push        ebx  &lt;br /&gt;&lt;br /&gt;00000006 83 EC 34         //sub         esp,34h &lt;br /&gt;&lt;br /&gt;00000009 33 C0            //xor         eax,eax &lt;br /&gt;&lt;br /&gt;0000000b 89 45 F0         //mov         dword ptr [ebp-10h],eax &lt;br /&gt;&lt;br /&gt;0000000e 33 C0            //xor         eax,eax &lt;br /&gt;&lt;br /&gt;00000010 89 45 E4         //mov         dword ptr [ebp-1Ch],eax &lt;br /&gt;&lt;br /&gt;00000013 89 4D C4         //mov         dword ptr [ebp-3Ch],ecx &lt;br /&gt;&lt;br /&gt;00000016 83 3D 6C 85 91 00 00 //cmp         dword ptr ds:[0091856Ch],0 &lt;br /&gt;&lt;br /&gt;0000001d 74 05            //je          00000024 &lt;br /&gt;&lt;br /&gt;0000001f E8 5B 71 4C 79   //call        794C717F &lt;br /&gt;&lt;br /&gt;00000024 33 FF            //xor         edi,edi &lt;br /&gt;&lt;br /&gt;00000026 90               //nop              &lt;br /&gt;&lt;br /&gt;            //TestClass testClass = new TestClass();&lt;br /&gt;&lt;br /&gt;00000027 B9 48 02 45 03   //mov         ecx,3450248h &lt;br /&gt;&lt;br /&gt;0000002c E8 23 0E CA FF   //call        FFCA0E54 &lt;br /&gt;&lt;br /&gt;00000031 8B F0            //mov         esi,eax &lt;br /&gt;&lt;br /&gt;00000033 8B CE            //mov         ecx,esi &lt;br /&gt;&lt;br /&gt;00000035 E8 86 B3 CB FF   //call        FFCBB3C0 &lt;br /&gt;&lt;br /&gt;0000003a 8B FE            //mov         edi,esi &lt;br /&gt;&lt;br /&gt;        //}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But remember that in RAM it will be saved as pure binaries like this:&lt;br /&gt;&lt;br /&gt;       //static void Main(string[] args)&lt;br /&gt;&lt;br /&gt;        //{&lt;br /&gt;&lt;br /&gt;00000000 01010101                        //push        ebp  &lt;br /&gt;&lt;br /&gt;00000001 10001011 11101100               //mov         ebp,esp &lt;br /&gt;&lt;br /&gt;00000003 01010111                        //push        edi  &lt;br /&gt;&lt;br /&gt;00000004 01010110                        //push        esi  &lt;br /&gt;&lt;br /&gt;00000005 01010011                        //push        ebx  &lt;br /&gt;&lt;br /&gt;00000006 10000011 11101100 00110100         //sub         esp,34h &lt;br /&gt;&lt;br /&gt;00000009 00110011 11000000               //xor         eax,eax &lt;br /&gt;&lt;br /&gt;0000000b 10001001 01000101 11110000         //mov         dword ptr [ebp-10h],eax &lt;br /&gt;&lt;br /&gt;0000000e 00110011 11000000               //xor         eax,eax &lt;br /&gt;&lt;br /&gt;00000010 10001001 01000101 11100100         //mov         dword ptr [ebp-1Ch],eax &lt;br /&gt;&lt;br /&gt;00000013 10001001 01001101 11000100         //mov         dword ptr [ebp-3Ch],ecx &lt;br /&gt;&lt;br /&gt;00000016 10000011 00111101 01101100 10000101 10010001 00000000 00000000 //cmp         dword ptr ds:[0091856Ch],0 &lt;br /&gt;&lt;br /&gt;0000001d 01110100 00000101               //je          00000024 &lt;br /&gt;&lt;br /&gt;0000001f 11101000 01011011 01110001 01001100 01111001   //call        794C717F &lt;br /&gt;&lt;br /&gt;00000024 00110011 11111111               //xor         edi,edi &lt;br /&gt;&lt;br /&gt;00000026 10010000                        //nop              &lt;br /&gt;&lt;br /&gt;            //TestClass testClass = new TestClass();&lt;br /&gt;&lt;br /&gt;00000027 10111001 01001000 00000010 01000101 00000011   //mov         ecx,3450248h &lt;br /&gt;&lt;br /&gt;0000002c 11101000 00100011 00001110 11001010 11111111   //call        FFCA0E54 &lt;br /&gt;&lt;br /&gt;00000031 10001011 11110000                         //mov         esi,eax &lt;br /&gt;&lt;br /&gt;00000033 10001011 11001110                         //mov         ecx,esi &lt;br /&gt;&lt;br /&gt;00000035 11101000 10000110 10110011 11001011 11111111  //call        FFCBB3C0 &lt;br /&gt;&lt;br /&gt;0000003a 10001011 11111110                         //mov         edi,esi &lt;br /&gt;&lt;br /&gt;        //}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Before executing the method [“Main()” in this case], the starting address of that method is pushed onto the “Call Stack” along with it’s parameters and local variables. The reference variables (object pointers) will also be placed on the stack. These references will be pointing to their objects residing on the heap area of the RAM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Instruction binaries will be moved to the processor from the RAM (normally chunks of this will be buffered in the L1/L2 cache of the processor for speedy access) and will be executed one by one. Intermediate results, flags and certain pointers (stack pointer, program counter etc) will be saved in the processor registers. Result binaries will be saved back to the RAM. As and when the method is completed, the binaries those were “pushed to” for that method execution get “popped out”(top most items) and removed from the stack. This cycle repeats for the rest of the methods as well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You don’t have to worry about all these steps while you “JIT and Run”. But it would be interesting to think that you are juggling with thousands of binaries while writing a few lines of code!! Hope you enjoyed it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-8700822105497978059?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/8700822105497978059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/what-happens-to-net-code-you-write.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8700822105497978059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8700822105497978059'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/what-happens-to-net-code-you-write.html' title='What Happens to the .NET Code You Write'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-9135092753935684320</id><published>2008-09-30T21:00:00.004-04:00</published><updated>2008-10-01T23:50:06.685-04:00</updated><title type='text'>Cloud Computing</title><content type='html'>Cloud Cmputing / Platform As A Service (PAAS) / On-Demand Platform / Software As A Service (SAAS):&lt;br /&gt;&lt;br /&gt;According to the IEEE Computer Society "It is a paradigm in which information is permanently stored in servers on the Internet and cached temporarily on clients that include desktops, entertainment centers, table computers, notebooks, wall computers, handhelds, etc"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Definition&lt;/strong&gt;: Cloud computing describes a system where users can connect to a vast network of computing resources, data and servers that reside somewhere "out there," usually on the Internet, rather than on a local machine or a LAN or in a data center. Cloud computing can give on- demand access to supercomputer-level power, even from a thin client or mobile device such as a smart phone or laptop.&lt;br /&gt;&lt;br /&gt;The cloud computing "revolution" is being driven by providers including Amazon, Google, Salesforce and Yahoo! as well as traditional vendors including Hewlett Packard, IBM, Intel, Microsoft and SAP and adopted by users from individuals through large enterprises including General Electric, L'Oréal, Procter &amp;amp; Gamble and Valeo.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;Roles and Responsibilities &lt;/strong&gt;involved in it are:&lt;br /&gt;Provider: A cloud computing provider or cloud computing service provider owns and operates live cloud computing systems to deliver service to third parties.&lt;br /&gt;User: A user is a consumer of cloud computing.&lt;br /&gt;Vendor: A vendor sells products and services that facilitate the delivery, adoption and use of cloud computing.&lt;br /&gt;&lt;strong&gt;EX: &lt;/strong&gt;&lt;br /&gt;Computer hardware (Dell, HP, IBM) : Storage provided by (3PAR, EMC)&lt;br /&gt;Computer software (3tera, Hadoop): Operating systems (Linux including Red Hat[49]) , Platform virtualisation (Citrix, Microsoft, VMware)&lt;br /&gt;&lt;br /&gt;Cloud services can be grouped into &lt;strong&gt;Three broad categories&lt;/strong&gt;: (Please refer to the diagram)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_sQz9F8I_Ujk/SOLM3DqEmdI/AAAAAAAAASA/Y27OfI9Y9J4/s1600-h/CloudDiagram.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5251985361714059730" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_sQz9F8I_Ujk/SOLM3DqEmdI/AAAAAAAAASA/Y27OfI9Y9J4/s320/CloudDiagram.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SAAS&lt;/strong&gt;: (Software As A Service): A SaaS application runs entirely in the cloud (that is, on servers at an Internet-accessible service provider). The on-premises client is typically a browser or some other simple client. The most well-known example of a SaaS application today is probably Salesforce.com, but many, many others are also available.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Attached services: &lt;/strong&gt;Every on-premises application provides useful functions on its own. An application can sometimes enhance these by accessing application-specific services provided in the cloud. EX: ITunes, Micorsoft based spam filtering, archiving services.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cloud platforms&lt;/strong&gt;: A cloud platform provides cloud-based services for creating applications. The direct users of a cloud platform are developers, not end users&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Real World Example:&lt;/strong&gt;&lt;br /&gt;Amazon.com offers a couple of cloud services. Web service developers can use its Simple Storage Service (S3) to store any amount of data. And developers can use Amazon's Elastic Compute Cloud (EC2) to set up a virtual server in minutes, with none of the maintenance of buying and installing server hardware and software. Both services are offered on a pay-per-use basis.&lt;br /&gt;you can get some more details at wiki about cloud computing history&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;http://en.wikipedia.org/wiki/Cloud_computing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;if you want description about each feature of cloud computing refer the below article, it gives the internals.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoworld.com/article/08/04/07/15FE-cloud-computing-reality_1.html"&gt;http://www.infoworld.com/article/08/04/07/15FE-cloud-computing-reality_1.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-9135092753935684320?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/9135092753935684320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/cloud-computing.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/9135092753935684320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/9135092753935684320'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/cloud-computing.html' title='Cloud Computing'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sQz9F8I_Ujk/SOLM3DqEmdI/AAAAAAAAASA/Y27OfI9Y9J4/s72-c/CloudDiagram.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-7630066715500602542</id><published>2008-09-30T20:49:00.001-04:00</published><updated>2008-09-30T20:52:27.566-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet framework'/><category scheme='http://www.blogger.com/atom/ns#' term='.net versions'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='history of dotnet'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet'/><title type='text'>Dotnet Framework / Visual Studio Versions</title><content type='html'>All about .NET Framework versioning &lt;br /&gt;&lt;br /&gt;There has been a lot of confusion around the .NET Framework version numbers and it's implications to applications as well as the development environment. This page will attempt to explain it all and clear up any outstanding confusion.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.NET Framework v1.0&lt;br /&gt;The original version of the .NET Framework (early 2001). This has it's own set of assemblies in C:\WINNT\Microsoft.NET\Framework\v1.0.3705 - this includes the core functionality such as "mscorlib.dll" and "System.dll". Development for .NET 1.0 will not be supported on Vista.&lt;br /&gt;&lt;br /&gt;.NET Framework v1.1&lt;br /&gt;This was the enhancement release for .NET 1.0 and is an entirely new release - although it can and often is installed side-by-side with .NET 1.0 with no conflicts. These components exist independantly in C:\WINNT\Microsoft.NET\Framework\v1.1.4322 - this includes NEW versions of mscorlib and System.dll. Development for .NET 1.1 will not be supported on Vista.&lt;br /&gt;&lt;br /&gt;.NET Framework v2.0&lt;br /&gt;This was a fundamentally significant release where many aspects of the framework changed. These components exist independantly in C:\WINNT\Microsoft.NET\Framework\v2.0.50727  and include a new mscorlib and System.dll. Development for .NET 2.0 will be supported on Vista.&lt;br /&gt;&lt;br /&gt;.NET Framework v3.0&lt;br /&gt;This is where the confusion begins. This is NOT a release or update to the core framework. This was instead a release of several .dlls to supplement the .NET 2.0 Framework. .NET 3.0 functionality means that the application is in essence a .NET 2.0 application but supports some new features such as WCF, WF or WPF. These few add-on files mostly exist in C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0. Development for .NET 3.0 will be supported on Vista.&lt;br /&gt;&lt;br /&gt;.NET Framework v3.5&lt;br /&gt;Unfortunately, the confusion continues here. Version 3.5 is ALSO NOT a release or update to the core framework. There is no 3.0 nor 3.5 version of mscorlib or System.dll. Instead, the 3.5 release put significant core changes into a file called System.Core.dll - and also included several new assemblies. This is a pretty significant release - but it is still fundamentally .NET 2.0 - with some .NET 3.5 assemblies added on. The files for these add-on assemblies are mostly in C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5. Also, the installer for .NET 3.5 also installs the .NET 2.0 and .NET 3.0 framework files. Development for .NET 3.5 will be supported on Vista.&lt;br /&gt;&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;Visual Studio .NET 2002 (codename: Rainier)&lt;br /&gt;This was the the first version of Visual Studio that Microsoft released back in February 2002 introducing the concept of managed code for the first time. This version of Visual Studio was based on .NET Framework 1.0. Along with this release Microsoft also introduced the new programming language C# (C-sharp). This IDE is not supported on Vista by Microsoft nor Aetna.&lt;br /&gt;&lt;br /&gt;Visual Studio .NET 2003 (codename: Everett)&lt;br /&gt;This was the second release of the development IDE for .NET development. This supports .NET 1.1 only. It also came with built-in support for developing programs for mobile devices, using either ASP.NET or the .NET Compact Framework. This IDE is not supported on Vista by Microsoft nor Aetna.&lt;br /&gt;&lt;br /&gt;Visual Studio 2005 (codename: Whidbey)&lt;br /&gt;This is what is currently supported at Aetna on the XP 6.2.1 and Vista 7.1.1. desktop image. Visual Studio 2005 can only reasonably create .NET 2.0 and .NET 3.0 applications. Although a developer can technically use functionalty from .NET 3.5, much of the new functionality in .NET 3.5 is based around new features that are available in Visual Studio 2008. &lt;br /&gt;&lt;br /&gt;Visual Studio 2008 (codename: Orcas)&lt;br /&gt;At some point in 2009, we will likely get Visual Studio 2008 - which has significant feature improvements for the development environment. Visual Studio 2008 has the ability to "target" version 2.0, 3.0 or 3.5 of the .NET Framework too.&lt;br /&gt;&lt;br /&gt;You can find some more useful information about Dotnet 3.5 here....&lt;br /&gt;http://en.wikipedia.org/wiki/.NET_Framework&lt;br /&gt;&lt;br /&gt;to get indetail view about every new topic in Dotnet 3.5 view check this out....&lt;br /&gt;http://www.aspsociety.com/Framework-history.aspx&lt;br /&gt;&lt;br /&gt;To find each and every new feature in 3.5 refer to nice blog below, it has user comments as well.....&lt;br /&gt;http://weblogs.asp.net/scottgu/archive/2007/11/19/visual-studio-2008-and-net-3-5-released.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-7630066715500602542?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/7630066715500602542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/dotnet-framework-visual-studio-versions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7630066715500602542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7630066715500602542'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/dotnet-framework-visual-studio-versions.html' title='Dotnet Framework / Visual Studio Versions'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-8625733256730530022</id><published>2008-09-26T21:49:00.007-04:00</published><updated>2008-09-28T17:41:06.186-04:00</updated><title type='text'>Dotnet 3.5 New Features</title><content type='html'>.net 3.5 features:&lt;br /&gt;&lt;strong&gt;LINQ&lt;/strong&gt;: Language integrated query&lt;br /&gt;           Language-Integrated Query (LINQ) in .net3.5, can query from XML, SQL etc.,&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Improved ASP.NET ajax support&lt;/strong&gt;: This improves UI page efficiency.&lt;br /&gt;partial page refresh updates are possible. Calling webservice methods from client scripts is made easy.&lt;br /&gt;&lt;br /&gt;Find the ASP.NET and AJAX architecture diagram below&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_sQz9F8I_Ujk/SN_5rF7BzOI/AAAAAAAAAR4/ITSAO7NOepM/s1600-h/Bb398874_AJAX_Architecture(en-us,VS_90).png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sQz9F8I_Ujk/SN_5rF7BzOI/AAAAAAAAAR4/ITSAO7NOepM/s320/Bb398874_AJAX_Architecture(en-us,VS_90).png" border="0" alt=""id="BLOGGER_PHOTO_ID_5251190209256738018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WCF&lt;/strong&gt;: windows communication foundation: Microsft recomended approach for communication between applications.&lt;br /&gt;&lt;strong&gt;Windows Workflow foundation &lt;/strong&gt;(WF): Workflow is common with any domain or business problems. Most of the business solutions go like a workflow. so the improved workflow in dotnet 3.5 should help in building seamless workflows for business problems.&lt;br /&gt;&lt;strong&gt;Windows Presentation Foundation&lt;/strong&gt;: support for videos, animation, 2 &amp; 3 D graphics&lt;br /&gt;&lt;strong&gt;windows Cardspace&lt;/strong&gt; Windows card space is a form of improved identity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-8625733256730530022?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/8625733256730530022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/dotnet-35-new-features.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8625733256730530022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8625733256730530022'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/dotnet-35-new-features.html' title='Dotnet 3.5 New Features'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sQz9F8I_Ujk/SN_5rF7BzOI/AAAAAAAAAR4/ITSAO7NOepM/s72-c/Bb398874_AJAX_Architecture(en-us,VS_90).png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-8386711326275854369</id><published>2008-09-17T21:02:00.001-04:00</published><updated>2008-09-17T21:05:16.353-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net 1.1'/><category scheme='http://www.blogger.com/atom/ns#' term='conversion'/><category scheme='http://www.blogger.com/atom/ns#' term='aspnet_regiis.exe'/><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting .net problem'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='.net 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='two versions of .net'/><category scheme='http://www.blogger.com/atom/ns#' term='iis'/><title type='text'>troubleshooting two versions on .net</title><content type='html'>you can try some of the options below&lt;br /&gt;&lt;br /&gt;Try running aspnet_regiis.exe -lk to see what version of asp.net is associated with the application&lt;br /&gt;Make sure you have separate application pools for 1.1 and 2.0&lt;br /&gt;Make sure default.aspx is on top in the default document tab in IIS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-8386711326275854369?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/8386711326275854369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/troubleshooting-two-versions-on-net.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8386711326275854369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/8386711326275854369'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/troubleshooting-two-versions-on-net.html' title='troubleshooting two versions on .net'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-2772555726149825870</id><published>2008-09-15T21:17:00.001-04:00</published><updated>2008-09-15T21:18:48.743-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='antivirus pen drive'/><category scheme='http://www.blogger.com/atom/ns#' term='virus'/><category scheme='http://www.blogger.com/atom/ns#' term='antivirus'/><category scheme='http://www.blogger.com/atom/ns#' term='Pen drive'/><title type='text'>How to prevent your PEN drive from VIRUS</title><content type='html'>Friends many of your PC/laptop's normally gets virus because of Pen Drives or USB devices (Even PC's who are not connected to network ). Some Virus like Ravmon Virus , Heap41a worm which are not detected by anti virus normally spreads mostly by the Pen Drives . In such a case what can you do to prevent your PC from getting infected with Virus that spreads through USB devices or Pen Drives ?&lt;br /&gt;&lt;br /&gt;You can protect your PC by just following the simple steps below . It won't take much time. &lt;br /&gt;  &lt;br /&gt;Connect your Pen Drive or USB drive to your computer . &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Now a dialogue window will popup asking you to choose among the options as shown in the &lt;br /&gt;  &lt;br /&gt;figure.     &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Don't choose any of them , Just simply click Cancel.             &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt; *Now go to Start--&gt; Run and type cmd to open the Command Prompt window ..                                   &lt;br /&gt; *Now go to My Computer and Check the Drive letter of your USB drive or Pen Drive. ( E.g. If it is written Kingston (I:) , then I: will be the drive letter ..)                                                   &lt;br /&gt; *In the Command Window ( cmd ) , type the drive letter: and Hit Enter ..                                                                                                                         &lt;br /&gt;*Now type dir/w/o/a/p and Hit Enter   &lt;br /&gt;*You will get a list of files . In the list , search if anyone of the following do exist   &lt;br /&gt;1.   Autorun.inf                                                                                                                     &lt;br /&gt; 2.        New Folder.exe                                                                                                                 &lt;br /&gt; 3.        Bha.vbs                                                                                                                         &lt;br /&gt; 4.        Iexplore.vbs                                                                                                                                 &lt;br /&gt; 5.        Info.exe                                                                                                                                               &lt;br /&gt; 6.        New_Folder.exe                                                                                                                           &lt;br /&gt; 7.        Ravmon.exe                                                                                                                                     &lt;br /&gt; 8.        RVHost.exe or any other files with .exe Extension .   &lt;br /&gt;  &lt;br /&gt;If you find any one of the files above , Run the command attrib -h -r -s -a *.* and Hit Enter. &lt;br /&gt;Now Delete each File using the following Command del filename ( E.g del autorun.inf ) . &lt;br /&gt;That's it . Now just scan your USB drive with the anti virus you have to ensure that you made your Pen Drive free of Virus . &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hi Friends...&lt;br /&gt;This virus is very very common now...&lt;br /&gt;To know whether ur system is infected just type C:\heap41a in the address bar...&lt;br /&gt;if there is a folder named heap41a, then  ur system is infected...&lt;br /&gt;(AVAST antivirus is the best solution for this worm...) symantec also works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-2772555726149825870?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/2772555726149825870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/how-to-prevent-your-pen-drive-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2772555726149825870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2772555726149825870'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/how-to-prevent-your-pen-drive-from.html' title='How to prevent your PEN drive from VIRUS'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-5641488519056714721</id><published>2008-09-15T21:10:00.004-04:00</published><updated>2008-09-15T21:15:57.826-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BFSI domain'/><category scheme='http://www.blogger.com/atom/ns#' term='software insurance domain'/><category scheme='http://www.blogger.com/atom/ns#' term='US Insurance companies.....'/><category scheme='http://www.blogger.com/atom/ns#' term='IHL'/><category scheme='http://www.blogger.com/atom/ns#' term='health insurance domain'/><title type='text'>Health Insurance Domain in a Nutshell</title><content type='html'>&lt;strong&gt;Insurance industry in statistics&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;More than 70% of the population had private health insurance in US.&lt;br /&gt;950 companies are competing in health insurance&lt;br /&gt;3000 companies provide property insurance in US.&lt;br /&gt;1500 Life insurance companies&lt;br /&gt;Current assets of Life and health insurance industry is $2.5 Trillions. These assets are invested in real estate, govt securities, coroprate bonds etc.,&lt;br /&gt;2.2 Million people in US are working in Insurance industy out of that 900K work in Life and health insurance industry&lt;br /&gt;Employees in insurance industy are earning $122.7 Millions as wages/slaries. $12.1 Millions earned by self employees.&lt;br /&gt;To start an insurance company in US minimum capital is $100 K to $1000K&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;What is Insurance Industry.....&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Four Approaches of dealing with risk&lt;br /&gt;1. Own the risk&lt;br /&gt;2. Dont do that task at all - not possible in some cases (dont ride , because there is threat of accident)&lt;br /&gt;3. Reduce the risk by taking some preventive actions (burglur alarm.)&lt;br /&gt;4. Transfer some or whole part of Risk - INSURANCE&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Insurer&lt;/strong&gt;: Generally the company who pays in the event of loss&lt;br /&gt;&lt;strong&gt;Coverage&lt;/strong&gt;: Contractual agreement that insurer will pay insured in case of pre agreed incidents.&lt;br /&gt;&lt;strong&gt;Insured&lt;/strong&gt;: The person whol transfers the risk to insurer with small premiums paid periodically. &lt;br /&gt;&lt;strong&gt;Claim&lt;/strong&gt;: Demand by insurer for payment of benefit&lt;br /&gt;&lt;strong&gt;Benefit&lt;/strong&gt;: Amount paid by insurer to insured as a compensation to risk&lt;br /&gt;&lt;strong&gt;Premiums&lt;/strong&gt;: Insured pays insurer periodically for coverage of risk.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;PRINCIPLES OF INSURANCE:&lt;/strong&gt;&lt;br /&gt;1. Uncertainity of loss: No self damages and deliberate cause&lt;br /&gt;2. Measurability of loss: Loss should be able to be measured in currency value&lt;br /&gt;3. Large Number of Insureds:&lt;br /&gt;4. significant size of potential Loss:&lt;br /&gt;5. Equitable sharing.&lt;br /&gt;6. Speculative risk (share market), Pure risk (fire accident)&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Category of insurance&lt;/strong&gt;&lt;br /&gt;1. Individual (person insures himself and his family)&lt;br /&gt;2. Group (company insurers for employee)&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Types of Insurance&lt;/strong&gt;&lt;br /&gt;A) LIFE INSURANCE&lt;br /&gt;        1. Whole life insurance Or permanent insurance&lt;br /&gt;        2. Term life insurance (covers for a specific period)&lt;br /&gt;        3. Credit Life insurance (pay the remaining debts of  the insurer in case of his discontinuity due to unfortunate incident)&lt;br /&gt;        4. Annuity Contracts (paying the beneficiary dependents for a specific period.)&lt;br /&gt; &lt;br /&gt;B) HEALTH INSURANCE: Medical, dental, surgical coverage&lt;br /&gt;C) PROPERTY INSURANCE : &lt;br /&gt;        1. Direct: Loss of actual damage&lt;br /&gt;        2. Indirect: loss due to no rent, loss of profits, temporary shifting of house.&lt;br /&gt;D)  CASUALITY INSURANCE&lt;br /&gt;    liable for an accident and has to pay the damage by insurer is covered by insurance company.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Types of Insurance Organizations:&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Stock Insurance Comapnies:&lt;/strong&gt; Stock holders are the owners of the company.&lt;br /&gt;&lt;strong&gt;Mutual Insurance Companies:&lt;/strong&gt; Policy holders are the owners of the company.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Demutualization:&lt;/strong&gt; Shifting from Mutual company to Stock company.&lt;br /&gt;Benefits:&lt;br /&gt;    Large capital source&lt;br /&gt;    Ability to acquire other companies&lt;br /&gt;    Tax reduction in US&lt;br /&gt;    Attracting top level employees: can offer stocks to top executives.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;MORE TO FOLLOW...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-5641488519056714721?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/5641488519056714721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/health-insurance-domain-in-nutshell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/5641488519056714721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/5641488519056714721'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/health-insurance-domain-in-nutshell.html' title='Health Insurance Domain in a Nutshell'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-2500367345130702202</id><published>2008-09-15T21:02:00.005-04:00</published><updated>2008-09-15T21:07:30.395-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS Word'/><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshoot'/><category scheme='http://www.blogger.com/atom/ns#' term='Messages in MS Word'/><category scheme='http://www.blogger.com/atom/ns#' term='opening through IE browser'/><category scheme='http://www.blogger.com/atom/ns#' term='document'/><title type='text'>Troubleshoot Error/Messages in DOCUMENTUM Technology</title><content type='html'>Troubleshoot Error/Messages in MS Word document (opening through IE browser or MS Word) In DOCUMENTUM&lt;br /&gt;&lt;br /&gt;BY SAMTA JAIN&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;A) “The disk is full”:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;When you try to save a document using File àSave or CTRL+S, you may receive following error:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_sQz9F8I_Ujk/SM8GH1NYVRI/AAAAAAAAARQ/VzpMBzwoLXI/s1600-h/untitled.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_sQz9F8I_Ujk/SM8GH1NYVRI/AAAAAAAAARQ/VzpMBzwoLXI/s320/untitled.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5246418822521967890" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;It’s generally found when you open a document using IE or any application or program which display a document in IE browser. This issue could be due to missing reference in the document.  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;What shall you do then?&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;            a) Open the document.&lt;br /&gt;&lt;br /&gt;            b) Press ALT+F11&lt;br /&gt;&lt;br /&gt;            c) Click ToolsàReferences&lt;br /&gt;&lt;br /&gt;d) See if it shows something like Missing: xxxx.dot, if you find such option selected, deselect it.&lt;br /&gt;&lt;br /&gt;e) Click on FileàClose and Return to Microsoft Word (ALT+Q)&lt;br /&gt;&lt;br /&gt;f) Save the document.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Now open the document in IE and save it, it should get saved without any problem.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;B) “Update Table of Contents”:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;When you try to print a document using File àPrint or CTRL+P, you may receive following message:&lt;br /&gt;&lt;br /&gt; &lt;a href="http://2.bp.blogspot.com/_sQz9F8I_Ujk/SM8GaIEE5KI/AAAAAAAAARY/AI2BDRqzJY0/s1600-h/untitled1.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sQz9F8I_Ujk/SM8GaIEE5KI/AAAAAAAAARY/AI2BDRqzJY0/s320/untitled1.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5246419136820864162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now this is generally seen for a document which has table of contents and before printing a document may prompt for updating the table of Content.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;If you are getting this message every time you print a document, you can: &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;a) Go to Tools à Option in your document.&lt;br /&gt;&lt;br /&gt;b) Click on the Print Tab &lt;br /&gt;&lt;br /&gt;c) Under ‘Printing Options’ uncheck ‘Update Fields’.&lt;br /&gt;&lt;br /&gt;d) Now try to print the document, no ‘Update Table of Contents’ message will be prompted. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Note: This setting is stored at the system level and will impact all the documents. So if you still need the prompt for other documents ensure that you keep the field ‘Update Fields’ checked.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;You Can reach the author at samtatheone@yahoo.co.in&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-2500367345130702202?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/2500367345130702202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/troubleshoot-errormessages-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2500367345130702202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/2500367345130702202'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/troubleshoot-errormessages-in.html' title='Troubleshoot Error/Messages in DOCUMENTUM Technology'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sQz9F8I_Ujk/SM8GH1NYVRI/AAAAAAAAARQ/VzpMBzwoLXI/s72-c/untitled.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-135913303675421600</id><published>2008-09-12T18:10:00.004-04:00</published><updated>2008-09-12T18:26:07.568-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Vb'/><category scheme='http://www.blogger.com/atom/ns#' term='transition from vb to vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Migration'/><title type='text'>Migration from VB 6.0 to VB.NET</title><content type='html'>&lt;u&gt;&lt;strong&gt;Advantages of Migration:&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Visual Basic .NET is the next version of Visual Basic. Rather than simply adding some new features to Visual Basic 6.0, Microsoft has reengineered the product to make it easier than ever before to write distributed applications such as Web and enterprise n-tier systems. Visual Basic .NET has two new forms packages (Windows Forms and Web Forms); a new version of ADO for accessing disconnected data sources; and streamlined language, removing legacy keywords, improving type safety.&lt;br /&gt;&lt;br /&gt;Visual Basic .NET is now fully integrated with the other Microsoft Visual Studio .NET languages. Not only can you develop application components in different programming languages, your classes also can now inherit from classes written in other languages using cross-language inheritance. With the unified debugger, you can now debug multiple language applications, irrespective of whether they are running locally or on remote computers. Finally, whatever language you use, the Microsoft .NET Framework provides a rich set of APIs for Microsoft Windows® and the Internet.&lt;br /&gt;Visual Basic is now a true object-oriented language; some unintuitive and inconsistent features such as GoSub/Return and DefInt have been removed from the language.&lt;br /&gt;Error handling in VB.NET has considerably increased the efficiency of the applications and free threading is a plus point as against to single threading in Visual Basic&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Problems in Migration:&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/u&gt;The following features in VB projects are not supported in the VB.NET environment:&lt;br /&gt;OLE Container Control&lt;br /&gt;Dynamic Data Exchange (DDE)&lt;br /&gt;DAO or RDO Data Binding&lt;br /&gt;Visual Basic 5.0 Controls&lt;br /&gt;DHTML Applications&lt;br /&gt;ActiveX Documents&lt;br /&gt;Property Pages&lt;br /&gt;&lt;br /&gt;While migrating from VB to VB.NET you should not use late binding and lines and shapes are not supported in VB.NET. Instead you can make use of images. Moreover, in VB.NET you have to use only Zero-Bound array.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Strategy of Migration:&lt;br /&gt;&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;strong&gt;Migration Wizard / tool:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I)    Use the microsfot assessment tool to analyze the migration effort.&lt;br /&gt;&lt;a title="http://msdn.microsoft.com/library/?url=" href="http://msdn.microsoft.com/library/?url=/library/en-us/dnpag2/html/VB6ToVBNetUpgrade.asp"&gt;http://msdn.microsoft.com/library/?url=/library/en-us/dnpag2/html/VB6ToVBNetUpgrade.asp&lt;/a&gt;&lt;br /&gt;    Please find attached Migration Strategy diagram&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;II) Migration through Visual Studio IDE Wizard:&lt;br /&gt;    Visual Studio IDE has a menu item to bring up a wizard needed for migrating either VB or Java programs to .NET World. Everything in VB may not go to VB.net&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/vb/Migration.aspx"&gt;http://www.codeproject.com/KB/vb/Migration.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fresh Design:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Redesign the entire applicationt to dotnet. you can use below techniques&lt;br /&gt;&lt;br /&gt;1. Do a UML design of your whole application (if it is not available earlier)&lt;br /&gt;&lt;br /&gt;2. Identify the functions/Subs in VB 6.0 which can be grouped as classes and components, identified in UML.   If your team has done a better coding by following std. coding practice  then forming components can be easily done.&lt;br /&gt;&lt;br /&gt;3. Wrap the classes by providing appropriate access specifiers which will give way for covering security aspect of your project&lt;br /&gt;&lt;br /&gt;4. Try to fit in your application in any of the standard patterns, this may require code change.     But the benefit you get is easy maintainance and better effort estimation. Atleast follow a 2-tier architecture&lt;br /&gt;&lt;br /&gt;5. Once the basic steps are done, then you can start replacing the code by .Net featured code    (like string manipulation, multi-threaeding, security protocol, delegation, remoting etc)&lt;br /&gt;&lt;br /&gt;successfully migrated solution!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-135913303675421600?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/135913303675421600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/migration-from-vb-60-to-vbnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/135913303675421600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/135913303675421600'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/migration-from-vb-60-to-vbnet.html' title='Migration from VB 6.0 to VB.NET'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-3261617207492625784</id><published>2008-09-05T22:10:00.000-04:00</published><updated>2008-09-05T22:11:18.140-04:00</updated><title type='text'>How to get the path for "My Documents" and other system folders in DotNET</title><content type='html'>Use the GetFolderPath method of the System.Environment class to retrieve this information.&lt;br /&gt;&lt;br /&gt;MessageBox.Show( Environment.GetFolderPath( Environment.SpecialFolder.Personal ) );&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-3261617207492625784?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/3261617207492625784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/how-to-get-path-for-my-documents-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/3261617207492625784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/3261617207492625784'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/how-to-get-path-for-my-documents-and.html' title='How to get the path for &quot;My Documents&quot; and other system folders in DotNET'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3365452967318483138.post-7286133058451399760</id><published>2008-09-04T19:39:00.011-04:00</published><updated>2008-09-04T21:28:14.082-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='industry wise revenue'/><category scheme='http://www.blogger.com/atom/ns#' term='Software business end to end'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>SOFTWARE COMPANY'S BUSINESS END TO END</title><content type='html'>(All the below information is my personal opinion and understanding of the IT business , need not be apt in all case all sense scenarios)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;About Myself:&lt;/strong&gt; I worked with two of the top 4 Indian MNC software companies and 2 of top Fortune 100 clients. Here I would like to share my experience about how Software Business is generated and how it flows.&lt;br /&gt;&lt;strong&gt;What I am going to cover: &lt;/strong&gt;The journey of Software Industry business from end to end and broader perspective of the software business at industry level.&lt;br /&gt;&lt;strong&gt;Interesting Facts and Figures: &lt;/strong&gt;&lt;br /&gt;Total revenue of IT industry in 2008 will be $87 billion dollars.&lt;br /&gt;IT exports account for 35% of total exports of India.&lt;br /&gt;Indian IT export breakdown by Region Wise:&lt;br /&gt;U.S. 61%&lt;br /&gt;U.K. 18%&lt;br /&gt;Continental Europe 12%&lt;br /&gt;Others 8%&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Indian IT export breakdown by Industry Wise: &lt;/strong&gt;&lt;br /&gt;Financial Services 40%; (Includes Banking and Insurance)&lt;br /&gt;Technology &amp;amp; Telecom 19%;&lt;br /&gt;Manufacturing 15%;&lt;br /&gt;Retail 8%; and&lt;br /&gt;Others 18%.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Some of the top companies (industry wise) generating large source of income for IT companies:&lt;/strong&gt;&lt;br /&gt;Worlds top 10 companies generating lots of revenue to IT companies are as below.&lt;br /&gt;1. Wal-Mart Stores&lt;br /&gt;2. Exxon Mobil&lt;br /&gt;3. Royal Dutch Shell&lt;br /&gt;4. BP&lt;br /&gt;5. Toyota Motor&lt;br /&gt;6. Chevron&lt;br /&gt;7. ING Group&lt;br /&gt;8. Total&lt;br /&gt;9. General Motors&lt;br /&gt;10. ConocoPhillips&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Worlds Top Air Line companies: &lt;/strong&gt;&lt;br /&gt;Air France-KLM Group&lt;br /&gt;Lufthansa Group&lt;br /&gt;AMRUAL&lt;br /&gt;Japan Airlines&lt;br /&gt;Delta Air Lines&lt;br /&gt;British Airways&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Worlds Top Banking Companies&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ING Group&lt;br /&gt;Fortis&lt;br /&gt;Citigroup&lt;br /&gt;Dexia Group&lt;br /&gt;HSBC Holdings&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Worlds Top Health care and Insurance companies:&lt;/strong&gt;&lt;br /&gt;United Health Care&lt;br /&gt;WellPoint&lt;br /&gt;Aetna&lt;br /&gt;Humana&lt;br /&gt;Cigna&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Worlds Top Petroleum Refining Companies:&lt;/strong&gt;&lt;br /&gt;Exxon Mobil&lt;br /&gt;Royal Dutch Shell&lt;br /&gt;BP&lt;br /&gt;Chevron&lt;br /&gt;Total&lt;br /&gt;ConocoPhillips&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Worlds Top Telecommunication companies &lt;/strong&gt;&lt;br /&gt;AT&amp;amp;T&lt;br /&gt;Verizon Communications&lt;br /&gt;Nippon Telegraph &amp;amp; Telephone&lt;br /&gt;Deutsche Telekom&lt;br /&gt;Telefónica France Télécom&lt;br /&gt;Vodafone&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How does client companies operate (from Software company perspective): &lt;/strong&gt;&lt;br /&gt;Client Company for a software business works in its own business model, it differs from industry to industry, company to company from country to country.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Live Examples: &lt;/strong&gt;BP is one of the US top oil major company. It operates in almost all the countries of the world. It will have different internal business units like Refining, Retail, Pipeline, E&amp;amp;P, Supporting units like HR, legal etc.,&lt;br /&gt;&lt;br /&gt;I know one such company generating 5 Billion dollars of income for software companies over 5 year period!!!!!!&lt;br /&gt;&lt;br /&gt;Signa is one of the US top health insurance company it operates through out US in different divisions like Claims, Disbursement, Underwriting (giving an insurance quote), Customer support, Vendors (generally companies opted for XYZ insurance for their employees ), Doctors (authorized doctors/hospitals for this insurance company).&lt;br /&gt;&lt;br /&gt;I know one such company which is operating in different locations of US east coast generating more than 300 million dollars per year business for software companies!!!!&lt;br /&gt;&lt;br /&gt;Target is one of the Worlds largest company in retail, it will have its branches all over world. It will operate in different divisions like Billing, purchasing, marketing &amp;amp; advertising, customer support etc.,&lt;br /&gt;I know one such company operating from Minneapolis in a 35 floored building full of software employees to support its business!!!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IT Divisions: &lt;/strong&gt;Each client company will have its own IT department to support its IT needs. It will be headed by CTO (Chief Technology Officer). It will provide budget for each division and those respective division heads will chalk out a plan to spend it on different projects.&lt;br /&gt;&lt;br /&gt;Customers / End users will play a major role by providing their IT needs for the year ahead, IT division then will facilitate those projects with Software companies&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bids: &lt;/strong&gt;Bidding happen for two kind of projects. Developing New project: Client company will invite the software companies they are interested to send proposals and due diligence will be done by client company. Maintaining existing project: It might be migrating from one software vendor to the other.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Preferred Vendors:&lt;/strong&gt;Some top companies have Accenture and IBM as their preferred vendors. All the server, system administration, network support and firewall support is provided by such companies. There will be no competition. Interesting part is they take a broad band or private line lease from companies like AT&amp;amp;T to support internet connections of the client company.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Partners / Business Transformers: &lt;/strong&gt;Client companies will identify some software vendors as their partners or business transformers. They will take their help in shaping up their business with the experience of software vendor.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Product Vendors: &lt;/strong&gt;Some companies like Banking will purchase an existing proven product to serve their customers.&lt;br /&gt;Iflex, Infosys have some good banking solutions.&lt;br /&gt;ESS , ESP and Wipro has proven Compliance and legal solutions.&lt;br /&gt;PLAN VIEW has pre dominant time tracking and reporting tools.&lt;br /&gt;NCR is specialized in ATM software and it has more than 70% of the business world wide.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Staff Augmentation: &lt;/strong&gt;Some client companies carry on the projects on their own, by taking staff augmentation to deliver project. Like they will hire Software company or outside contractors to deliver the projects.These days Client Companies are preferring to out source their Project Management, Development, Support and Architchturing of applications to software companies rather than maintaining employees within its own company.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How does Software companies operate: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;OFFSHORE: Project is executed from countries like India, China and Malaysia. Major economical advantage for client company, but communication and coordination is a problem.&lt;br /&gt;ONSITE: Project will be executed from the same place of the client. Might be Costly for client company, but advantage face to face interaction and better assessment of situation. Less Risk.&lt;br /&gt;ONSITE - OFFSHORE MODEL Project will be executed by some people being at onsite and some people will be in offshore supporting onsite folks.&lt;br /&gt;NEAR SHORE: New trend !!! project will be executed from different country than that of client but will be in the same geographical region. EX: Project in America will be executed from Canada and Mexico. Travel and communications are easier and less expensive, Some commonality of language and culture.&lt;br /&gt;&lt;br /&gt;Foreign based MNC Companies Like IBM they operate in different mode like for a project in Netherlands, IBM Netherlands will interact with client and IBM India will be the outsourcing company for IBM Netherlands.&lt;br /&gt;The above categorization is from generalized view, These kind of exceptions will always be there.&lt;br /&gt;&lt;br /&gt;If you have your own company you can customize this in more meaning full way to you and your client may be !!!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Internal Structure of Software Company&lt;/strong&gt;: Software companies generally operate in Horizontal and Vertical Slicing model. Banking, Insurance, Manufacturing, Retail, Energy and Utilities etc., will be vertical domains. Horizontal units will support the vertical units in delivery. Like Data Base Administration, SAP, ERP, Testing will be horizontal units will come and serve the vertical business unit as needed. Marketing division of Software company will be responsible for brand building and Sales department will be responsible for bringing projects, Pre Sales department for sending proposals to clients for new projects, Account management for handling issues at client level and finally delivery units will deliver the Development or Maintenance projects. Learning divisions, HR, Finance, Immigration, Travel desks, Network and Security desks will support the entire company for seamless business.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3365452967318483138-7286133058451399760?l=suryaprakashj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suryaprakashj.blogspot.com/feeds/7286133058451399760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/software-companys-business-end-to-end.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7286133058451399760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3365452967318483138/posts/default/7286133058451399760'/><link rel='alternate' type='text/html' href='http://suryaprakashj.blogspot.com/2008/09/software-companys-business-end-to-end.html' title='SOFTWARE COMPANY&apos;S BUSINESS END TO END'/><author><name>Surya Jayanti</name><uri>https://profiles.google.com/112967353977693979495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ViBSKSC5nkY/AAAAAAAAAAI/AAAAAAAAAAA/ujqjIzLndYY/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry></feed>
