<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevTopics &#187; C# 411</title>
	<atom:link href="http://www.devtopics.com/category/c-411/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.devtopics.com</link>
	<description>Software Development Topics</description>
	<lastBuildDate>Fri, 03 Sep 2010 14:12:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>C# 411 Launched!</title>
		<link>http://www.devtopics.com/c-411-launched/</link>
		<comments>http://www.devtopics.com/c-411-launched/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 16:10:53 +0000</pubDate>
		<dc:creator>timm</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C# 411]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.mini-tools.com/at2/devtop/wordpress/c-411-launched/</guid>
		<description><![CDATA[Please check out C# 411, a new blog from the author of DevTopics that focuses on the C# programming language and .NET Framework and is full of C# information, news, tips and code.


Related posts:Visual Studio 2010 and .NET Framework 4.0 Released Today
Best C# Blogs
Cubital-Tunnel.com Launched!



Related posts:<ol><li><a href='http://www.devtopics.com/visual-studio-2010-and-net-framework-4-0-released-today/' rel='bookmark' title='Permanent Link: Visual Studio 2010 and .NET Framework 4.0 Released Today'>Visual Studio 2010 and .NET Framework 4.0 Released Today</a></li>
<li><a href='http://www.devtopics.com/best-c-blogs/' rel='bookmark' title='Permanent Link: Best C# Blogs'>Best C# Blogs</a></li>
<li><a href='http://www.devtopics.com/cubital-tunnelcom-launched/' rel='bookmark' title='Permanent Link: Cubital-Tunnel.com Launched!'>Cubital-Tunnel.com Launched!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Please check out <a href="http://www.csharp411.com/">C# 411</a>, a new blog from the author of DevTopics that focuses on the C# programming language and .NET Framework and is full of C# information, news, tips and code.</p>
<img src="http://www.devtopics.com/wordpress/?ak_action=api_record_view&id=170&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.devtopics.com/visual-studio-2010-and-net-framework-4-0-released-today/' rel='bookmark' title='Permanent Link: Visual Studio 2010 and .NET Framework 4.0 Released Today'>Visual Studio 2010 and .NET Framework 4.0 Released Today</a></li>
<li><a href='http://www.devtopics.com/best-c-blogs/' rel='bookmark' title='Permanent Link: Best C# Blogs'>Best C# Blogs</a></li>
<li><a href='http://www.devtopics.com/cubital-tunnelcom-launched/' rel='bookmark' title='Permanent Link: Cubital-Tunnel.com Launched!'>Cubital-Tunnel.com Launched!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.devtopics.com/c-411-launched/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Best C# Web Sites</title>
		<link>http://www.devtopics.com/best-c-web-sites/</link>
		<comments>http://www.devtopics.com/best-c-web-sites/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 19:11:03 +0000</pubDate>
		<dc:creator>timm</dc:creator>
				<category><![CDATA[C# 411]]></category>
		<category><![CDATA[C# Web Sites]]></category>

		<guid isPermaLink="false">http://www.mini-tools.com/at2/devtop/wordpress/best-c-web-sites/</guid>
		<description><![CDATA[Recently I posted a list of the Best C# Blogs.&#160; Today we recognize the best C# Web sites.
Following (in alphabetical order) are the best C# sites active on the Web today.&#160; Also included is the &#8220;About&#8221; section of the site (edited for space and clarity).&#160; Please comment if you can recommend other excellent C# web [...]


Related posts:<ol><li><a href='http://www.devtopics.com/code-search-engines/' rel='bookmark' title='Permanent Link: Code Search Engines'>Code Search Engines</a></li>
<li><a href='http://www.devtopics.com/microsoft-to-share-net-framework-code/' rel='bookmark' title='Permanent Link: Microsoft to Share .NET Framework Code'>Microsoft to Share .NET Framework Code</a></li>
<li><a href='http://www.devtopics.com/l-net-obscure-programming-language-of-the-month/' rel='bookmark' title='Permanent Link: L# .NET: Obscure Programming Language of the Month'>L# .NET: Obscure Programming Language of the Month</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Recently I posted a list of the <a href="http://www.devtopics.com/best-c-blogs/" target="_blank">Best C# Blogs</a>.&nbsp; Today we recognize the best C# Web sites.</p>
<p>Following (in alphabetical order) are the best C# sites active on the Web today.&nbsp; Also included is the &#8220;About&#8221; section of the site (edited for space and clarity).&nbsp; Please comment if you can recommend other excellent C# web sites that didn&#8217;t make my list. </p>
</p>
<p><span id="more-123"></span></p>
<h3><a href="http://blocks4.net/index.aspx" target="_blank">Blocks4.NET</a></h3>
<p>Blocks4.NET is a .NET community site for those who buy and sell .NET products and components.<br />
<h3><a href="http://www.c-sharpcorner.com/" target="_blank">C# Corner</a></h3>
<p>C# Corner was formed and maintained by professionals, who strongly believe in sharing their piece of code with other developers.&nbsp; It is a free source site for C# and .NET developers.&nbsp; C# and .NET developers can meet and exchange their ideas, code and expertise on the site through discussion forums or submissions.</p>
<h3><a href="http://www.csharphelp.com/index.html" target="_blank">C# Help</a></h3>
<p>The site doesn&#8217;t even have an &#8220;About&#8221; section, so I&#8217;ll let the content speak for itself: 55,000+ forum postings, 700+ technical articles, and 62,000+ active subscribers.</p>
<h3><a href="http://www.functionx.com/csharp/" target="_blank">C# Practical Learning</a></h3>
<p>Lessons with step-by-step instructions and a patient detail-oriented approach, accentuated by various useful examples in every section.&nbsp; To make it easy to learn effectively, the lessons are organized in topics so you can jump to the particular part you are interested in.</p>
<h3><a href="http://www.codeplex.com/project/projectdirectory.aspx?tagname=C%23" target="_blank">CodePlex</a></h3>
<p>CodePlex is Microsoft&#8217;s open source project hosting web site.&nbsp; You can use CodePlex to create new projects to share with the world, join others who have already started their own projects, or use the applications on the site and provide feedback.</p>
<h3><a href="http://www.codeproject.com/kb/cs/" target="_blank">Code Project</a></h3>
<p>The Code Project was formed to provide developers with a place to meet and exchange ideas.&nbsp; We provide developers with all the resources they need to help them in their day-to-day programming, as well as helping them keep current with the latest technologies.</p>
<h3>Code Search Engines </h3>
<p>There are three good code search engines available, but it&#8217;s still too early to determine the best: <a href="http://www.google.com/codesearch" target="_blank">Google Code Search</a>, <a href="http://www.krugle.com/" target="_blank">Krugle</a> and <a href="http://www.koders.com/" target="_blank">Koders</a>.&nbsp; Which is your favorite?</p>
<h3><a href="http://www.dotnetkicks.com/" target="_blank">DotNetKicks</a></h3>
<p>DotNetKicks.com is a community-based news site edited by our members. It specializes in .NET development techniques, technologies and tools including ASP.NET, C#, VB.NET, C++, Visual Studio, SubSonic, Open Source, SQL Server, Silverlight &amp; Mono.&nbsp; Individual users of the site submit and review stories, the most popular of which make it to the homepage. Users are encouraged to &#8216;kick&#8217; stories that they would like to appear on the homepage.&nbsp; If a story receives enough kicks, it will be promoted.</p>
<h3><a href="http://forums.microsoft.com/msdn/default.aspx?siteid=1" target="_blank">MSDN Forums</a></h3>
<p>No &#8220;About&#8221; section here either, so some statistics:&nbsp; There are 1,005,870 users, 461,109 threads, and 1,739,557 posts in these forums.&nbsp; </p>
<h3><a href="http://msdn2.microsoft.com/en-us/library/default.aspx" target="_blank">MSDN Library</a></h3>
<p>The MSDN Library is an essential resource for developers using Microsoft tools, products, and technologies.&nbsp; It contains a bounty of technical programming information, including sample code, documentation, technical articles, and reference guides.</p>
<h3><a href="http://msdn.microsoft.com/newsgroups/topic.aspx?url=/MSDN-FILES/028/201/317/topic.xml" target="_blank">MSDN Newsgroups</a></h3>
<p>Ask questions, share information, or exchange ideas with others, including experts from around the globe.&nbsp; MSDN Subscribers can post .NET product and technology questions to the newsgroup community and get an answer from the newsgroup community or a Microsoft support professional within 2 business days.&nbsp; Managed newsgroup support is currently available for more than 200 English newsgroups related to .NET technologies.</p>
<h3><a href="http://pinvoke.net/" target="_blank">PInvoke.net</a></h3>
<p>PInvoke.net is primarily a wiki, allowing developers to find, edit and add PInvoke signatures, user-defined types, and any other information related to calling Win32 and other unmanaged APIs from managed code (written in languages such as C# or VB.NET).&nbsp; .NET developers worldwide can easily contribute to the community, sharing their valuable knowledge, whenever they have time to do so.</p>
<h3><a href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=271" target="_blank">SourceForge.net</a></h3>
<p>SourceForge.net is the world&#8217;s largest Open Source software development web site, hosting more than 100,000 projects and over 1,000,000 registered users with a centralized resource for managing projects, issues, communications, and code.&nbsp; SourceForge.net has the largest repository of Open Source code and applications available on the Internet, and hosts more Open Source development products than any other site or network worldwide.&nbsp; SourceForge.net provides a wide variety of services to projects we host, and to the Open Source community.</p>
<h3><a href="http://www.syncfusion.com/faq/winforms/" target="_blank">Windows Forms FAQ</a></h3>
<p>The Windows Forms FAQ has been collected from newsgroup posts, various mailing lists and the employees of Syncfusion.</p>
<img src="http://www.devtopics.com/wordpress/?ak_action=api_record_view&id=123&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.devtopics.com/code-search-engines/' rel='bookmark' title='Permanent Link: Code Search Engines'>Code Search Engines</a></li>
<li><a href='http://www.devtopics.com/microsoft-to-share-net-framework-code/' rel='bookmark' title='Permanent Link: Microsoft to Share .NET Framework Code'>Microsoft to Share .NET Framework Code</a></li>
<li><a href='http://www.devtopics.com/l-net-obscure-programming-language-of-the-month/' rel='bookmark' title='Permanent Link: L# .NET: Obscure Programming Language of the Month'>L# .NET: Obscure Programming Language of the Month</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.devtopics.com/best-c-web-sites/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Best C# Blogs</title>
		<link>http://www.devtopics.com/best-c-blogs/</link>
		<comments>http://www.devtopics.com/best-c-blogs/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 13:55:18 +0000</pubDate>
		<dc:creator>timm</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[C# 411]]></category>
		<category><![CDATA[C#-Blogs]]></category>

		<guid isPermaLink="false">http://www.mini-tools.com/at2/devtop/wordpress/best-c-blogs/</guid>
		<description><![CDATA[What makes a C# blog good?&#160; Pretty much the same thing that makes any blog good, but with a focus on C#, of course.&#160; Good C# blogs have:

Useful news, information, tips and code samples 
Regular updates 
Original content, not a splog or news feed 
Good organization, including categories and tags 
Healthy discussion and user comments [...]


Related posts:<ol><li><a href='http://www.devtopics.com/blogs-from-microsoft-c-development-team/' rel='bookmark' title='Permanent Link: Blogs from Microsoft C# Development Team'>Blogs from Microsoft C# Development Team</a></li>
<li><a href='http://www.devtopics.com/splogs-spam-blogs-and-stolen-content/' rel='bookmark' title='Permanent Link: Splogs: Spam Blogs and Stolen Content'>Splogs: Spam Blogs and Stolen Content</a></li>
<li><a href='http://www.devtopics.com/fat-net/' rel='bookmark' title='Permanent Link: FAT .NET'>FAT .NET</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>What makes a C# blog good?&#160; Pretty much the <a href="http://jakonrath.blogspot.com/2006/03/what-makes-good-blog.html" target="_blank">same thing that makes any blog good</a>, but with a focus on C#, of course.&#160; Good C# blogs have:</p>
<ul>
<li>Useful news, information, tips and code samples </li>
<li>Regular updates </li>
<li>Original content, not a <a href="http://www.devtopics.com/splogs-spam-blogs-and-stolen-content/" target="_blank">splog</a> or news feed </li>
<li>Good organization, including categories and tags </li>
<li>Healthy discussion and user comments </li>
<li>Personal insight and humor, but not too much personal drivel </li>
</ul>
<p> <span id="more-96"></span>
<p>Following are the some of best C# blogs <em>active</em> on the Web today.&#160; Also included is the &quot;About&quot; section of the blog (edited for space and clarity) and a link to a recent interesting post.&#160; Please comment if you can recommend other excellent C# blogs that didn&#8217;t make my list. </p>
<p>The best C# blogs today are (in alphabetical order):    <br />&#160; </p>
<h3><a href="http://community.bartdesmet.net/blogs/bart/default.aspx" target="_blank">B# .NET Blog</a></h3>
<p>Bart De Smet&#8217;s blog about Microsoft .NET technologies, including Microsoft in general, CLR and MSIL internals, C# and the future of the language, .NET Framework tips and tricks, SQL Server, and Microsoft events such as TechEd and IT Forum.&#160; (Recent Post: <a href="http://community.bartdesmet.net/blogs/bart/archive/2007/11/22/c-3-0-object-initializers-revisited.aspx" target="_blank">C# 3.0 Object Initializers Revisited</a>)     <br />&#160; </p>
<h3><a href="http://srtsolutions.com/blogs/billwagner/default.aspx" target="_blank">Bill Blogs in C#</a></h3>
<p>Bill Wagner discusses C#, LINQ, and other items of interest.&#160; (Recent Post: <a href="http://srtsolutions.com/blogs/billwagner/archive/2007/11/20/creating-dynamic-queries-in-linq.aspx" target="_blank">Creating Dynamic Queries in LINQ</a>)     <br />&#160; </p>
<h3><a href="http://blogs.msdn.com/brada/default.aspx" target="_blank">Brad Abrams</a></h3>
<p>Design Guidelines, Managed code and the .NET Framework.&#160; (Recent Post: <a href="http://blogs.msdn.com/brada/archive/2007/12/09/what-is-new-in-the-asp-net-3-5-extensions-preview.aspx" target="_blank">What is new in the ASP.NET 3.5 Extensions Preview</a>)     <br />&#160; </p>
<h3><a href="http://blogs.msdn.com/charlie/default.aspx" target="_blank">Charlie Calvert&#8217;s Community Blog</a></h3>
<p>There is no job in the computer industry Charlie would rather have than that of Community Program Manager for the C# group.&#160; (Recent Post: <a href="http://blogs.msdn.com/charlie/archive/2007/12/09/deferred-execution.aspx" target="_blank">LINQ and Deferred Execution</a>)     <br />&#160; </p>
<h3><a href="http://davidhayden.com/blog/dave/" target="_blank">David Hayden</a></h3>
<p>David is an ASP.NET, C#, SQL Server Developer and Microsoft MVP with over 10 years experience.&#160; [Disclosure: I worked with Dave a decade ago at Procter &amp; Gamble.&#160; He's a sharp guy.]&#160; (Recent Post: <a href="http://davidhayden.com/blog/dave/archive/2007/11/18/CheckAllCheckBoxesGridViewUsingClientSideJavascript.aspx" target="_blank">Check All CheckBoxes in a GridView Using Client Side Javascript</a>)     <br />&#160; </p>
<h3><a href="http://www.developingfor.net/" target="_blank">Developing for .NET</a></h3>
<p>Home of Joel Cochran and Jim Burnett.&#160; The reality of .NET is that with the thousands of classes available, there is simply too much to know.&#160; No one can be an expert in everything, so we frequently hit the Search Engines looking for help and solutions to our problems.&#160; Hopefully, this blog can help with that.&#160; Topics will be simple solutions to common problems, some of them will be cries for help themselves.&#160; In either case, everything posted here will be from Joel and Jim&#8217;s real world experiences.&#160; (Recent Post: <a href="http://www.developingfor.net/net-35/upgrade-your-c-skills-part-3-lambda-expressions.html" target="_blank">Upgrade your C# Skills part 3 &#8211; Lambda Expressions</a>)     <br />&#160; </p>
<h3><a href="http://www.devtopics.com/" target="_blank">DevTopics</a></h3>
<p>Blog by Timm Martin about software development topics, with a focus on C# and the Microsoft .NET framework. DevTopics also discusses the creation and management of software companies, the software development process, and improving the computer experience for the average user and people with disabilities. And you should also find a healthy dose of programming tips, techniques and code.&#160; [Disclosure: This is my blog, of course!]&#160; (Recent Post: <a href="http://www.devtopics.com/c-object-initialization/" target="_blank">C# Object Initialization</a>)     <br />&#160; </p>
<h3><a href="http://dotnetguts.blogspot.com/" target="_blank">DotNetGuts</a></h3>
<p>Discussion topics for ASP.net, C#, VB.net, .Net Framework, OOPs Concepts, and Programming.&#160; (Recent Post: <a href="http://dotnetguts.blogspot.com/2007/11/design-patterns-in-aspnet-20.html" target="_blank">Design Patterns in ASP.NET 2.0</a>)     <br />&#160; </p>
<h3><a href="http://weblogs.asp.net/rosherove/default.aspx" target="_blank">ISerializable &#8211; Roy Osherove&#8217;s Blog</a></h3>
<p>Unit Testing, Agile Development, Architecture, Team System &amp; .NET.&#160; (Recent Post: <a href="http://weblogs.asp.net/rosherove/archive/2007/11/29/il-debug-visualizer-for-compiled-lambda-expressions-methodbase-and-dynamicmethod.aspx" target="_blank">IL Debug Visualizer for Compiled Lambda Expressions, MethodBase and DynamicMethod</a>)     <br />&#160; </p>
<h3><a href="http://www.danielmoth.com/Blog/index.htm" target="_blank">The Moth</a></h3>
<p>By Daniel Moth, software developer, former MVP, and now a Microsoft employee.&#160; (Recent Post: <a href="http://www.danielmoth.com/Blog/2007/11/threadpool-in-net-framework-v20-service.html" target="_blank">ThreadPool in .NET Framework v2.0 Service Pack 1</a>)     <br />&#160; </p>
<h3><a href="http://www.omegacoder.com" target="_blank">OmegaMan&#8217;s Musings</a></h3>
<p>As a contract Architect/Developer/Programmer in the software industry, OmegaMan creates tools and architects code that never sees the light of day. This blog is a way to transfer some information to the community as a whole.&#160; OmegaMan is a moderator on Microsoft&#8217;s MSDN forums with over 2000 posts.&#160; (Recent Post: <a href="http://www.omegacoder.com/?p=120" target="_blank">Smart Resource Locking in C# .Net for Thread Safe Code</a>)     <br />&#160; </p>
<h3><a href="http://weblogs.asp.net/okloeten/default.aspx" target="_blank">Omer van Kloeten&#8217;s .NET Zen</a></h3>
<p>Programming is life, the rest is mere details.&#160; (Recent Post: <a href="http://weblogs.asp.net/okloeten/archive/2007/11/20/5292593.aspx" target="_blank">WPF&#8217;s Use of Partial Classes&#8217; Access Modifiers</a>)     <br />&#160; </p>
<h3><a href="http://weblogs.asp.net/scottgu/default.aspx">ScottGu&#8217;s Blog</a></h3>
<p>By Scott Guthrie, General Manager within the Microsoft Developer Division.&#160; Scott runs the development teams that build the following products/technologies: CLR and the core .NET Base Class Libraries, ASP.NET, Silverlight, WPF, IIS 7.0, and Visual Studio Tools for ASP.NET, WPF and Silverlight.&#160; (Recent Post: <a href="http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspx" target="_blank">.NET Web Product Roadmap</a>)     <br />&#160; </p>
<h3><a href="http://blog.paranoidferret.com/" target="_blank">Switch on the Code</a></h3>
<p>By Brandon Cannaday, Charlie Key, and Michael Kuehl, software engineers who graduated from the fabulous Rose-Hulman Institute of Technology.&#160; These are three guys who work full time but in their spare time run their fledgling company.&#160; (Recent Post: <a href="http://blog.paranoidferret.com/index.php/2007/12/06/csharp-snippet-tutorial-performance-timers/" target="_blank">C# Snippet Tutorial &#8211; Performance Timers</a>)     <br />&#160; </p>
<h2>Non-C# Blogs</h2>
<p>The following blogs are not C#-specific but nonetheless can be quite useful for C# developers:    <br />&#160; </p>
<h3><a href="http://blogs.construx.com/blogs/stevemcc/default.aspx" target="_blank">10X Software Development</a></h3>
<p>By Steve McConnell.&#160; Numerous studies have found 10:1 differences in productivity and quality among individuals and even among teams. This blog contains Steve&#8217;s thoughts about what is needed to be on the &quot;10&quot; side of that 10:1 ratio, i.e., what it takes to be a 10x developer or a 10x team. Naturally, this blog focuses on Steve&#8217;s specific interests: executive management, project management, high performance teams, estimation, reducing time to market, software development methods, construction practices, and related topics.&#160; (Recent Post: <a href="http://blogs.construx.com/blogs/stevemcc/archive/2007/06/15/Classic-Mistakes-Updated.aspx" target="_blank">Classic Mistakes Updated</a>)     <br />&#160; </p>
<h3><a href="http://www.codinghorror.com/blog/" target="_blank">Coding Horror</a></h3>
<p>By Jeff Atwood.&#160; Why does Jeff blog?&#160; Mostly for selfish reasons, he says. &quot;I needed a way to keep track of software development over time&#8211;whatever I am thinking about or working on. I can research things I find interesting, document my research in public with a blog post, then easily find and refer to these blog posts later.&quot; (Recent Post: <a href="http://www.codinghorror.com/blog/archives/001014.html" target="_blank">Hashtables, Pigeonholes, and Birthdays</a>)     <br />&#160; </p>
<h3><a href="http://www.joelonsoftware.com/" target="_blank">Joel on Software</a></h3>
<p>By Joel Spolsky, a software developer in New York City. Since 2000, Joel has been writing about software development, management, business, and the Internet on this site.&#160; (Recent Post: <a href="http://www.joelonsoftware.com/items/2007/11/16.html" target="_blank">How to Demo Software</a>)     <br />&#160; </p>
<h3><a href="http://blog.brodzinski.com/" target="_blank">Pawel Brodzinski on Software Project Management</a></h3>
</p>
<dl>Blog about the software development lifecycle. You can find here a range of topics from software design, to project management, to team-building, to management of a software development company.&#160; (Recent Post: <a href="http://blog.brodzinski.com/2007/11/usability-is-made-of-small-things.html" target="_blank">Usability is Made of Small Things</a>)</dl>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.devtopics.com%2fbest-c-blogs%2f"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.devtopics.com%2fbest-c-blogs%2f" border="0" alt="kick it on DotNetKicks.com" /></a></p>
<img src="http://www.devtopics.com/wordpress/?ak_action=api_record_view&id=96&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.devtopics.com/blogs-from-microsoft-c-development-team/' rel='bookmark' title='Permanent Link: Blogs from Microsoft C# Development Team'>Blogs from Microsoft C# Development Team</a></li>
<li><a href='http://www.devtopics.com/splogs-spam-blogs-and-stolen-content/' rel='bookmark' title='Permanent Link: Splogs: Spam Blogs and Stolen Content'>Splogs: Spam Blogs and Stolen Content</a></li>
<li><a href='http://www.devtopics.com/fat-net/' rel='bookmark' title='Permanent Link: FAT .NET'>FAT .NET</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.devtopics.com/best-c-blogs/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Determine the .NET Versions on which an Application is Compiled and Running</title>
		<link>http://www.devtopics.com/determine-the-net-versions-on-which-an-application-is-compiled-and-running/</link>
		<comments>http://www.devtopics.com/determine-the-net-versions-on-which-an-application-is-compiled-and-running/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 01:52:58 +0000</pubDate>
		<dc:creator>timm</dc:creator>
				<category><![CDATA[C# 411]]></category>

		<guid isPermaLink="false">http://www.mini-tools.com/at2/devtop/wordpress/determine-the-net-versions-on-which-an-application-is-compiled-and-running/</guid>
		<description><![CDATA[The version of .NET against which you compile an application or assembly may not be the same version of .NET on which the application is currently running.&#160; A .NET application should always be able to run on the same or newer version of .NET against which it was compiled.
This is because .NET is backward compatible.&#160; [...]


Related posts:<ol><li><a href='http://www.devtopics.com/determine-net-version-from-web-page/' rel='bookmark' title='Permanent Link: Determine Installed .NET Versions from a Web Page'>Determine Installed .NET Versions from a Web Page</a></li>
<li><a href='http://www.devtopics.com/obfuscation-gesundheit/' rel='bookmark' title='Permanent Link: Obfuscation? Gesundheit!'>Obfuscation? Gesundheit!</a></li>
<li><a href='http://www.devtopics.com/apple-removes-1000-do-nothing-application-from-iphone-store/' rel='bookmark' title='Permanent Link: Apple Removes $1000 Do-Nothing Application from iPhone Store'>Apple Removes $1000 Do-Nothing Application from iPhone Store</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The version of .NET against which you compile an application or assembly may not be the same version of .NET on which the application is currently running.&nbsp; A .NET application should always be able to run on the same or newer version of .NET against which it was compiled.</p>
<p>This is because .NET is backward compatible.&nbsp; This means that an application compiled on .NET v1.1 should run OK on .NET v2.0 and v3.0.&nbsp; But an application compiled on .NET v2.0 will not run on .NET v1.1.</p>
<p><span id="more-64"></span>
<ul>
<li>To determine the .NET version on which an assembly was compiled, use the <a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assembly.imageruntimeversion.aspx" target="_blank">ImageRuntimeVersion</a> property of the executing assembly.&nbsp; <br />&nbsp; </li>
<li>To determine the .NET version on which an assembly is currently running, use the <a href="http://msdn2.microsoft.com/en-us/library/system.environment.version.aspx" target="_blank">Environment.Version</a> static property.&nbsp; </li>
</ul>
<p>See the following code:</p>
<blockquote><pre class="code">Assembly asm = Assembly.GetExecutingAssembly();
Console.WriteLine( "Compiled on .NET Version: {0}", <br/> &nbsp;&nbsp;&nbsp;asm.ImageRuntimeVersion.ToString() );
Console.WriteLine( "Running on .NET Version: {0}", <br/> &nbsp;&nbsp;&nbsp;Environment.Version.ToString() );</pre>
</blockquote>
<p>Note that the code above does not return the version of .NET against which it was compiled if you attempt to load the assembly through one of its types using the <a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assembly.getassembly.aspx" target="_blank">GetAssembly</a> method as shown below.&nbsp; Instead it loads the version of .NET on which it is currently running, which is not the expected result.&nbsp; Getting the assembly with the <a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assembly.getexecutingassembly.aspx" target="_blank">GetExecutingAssembly</a> method as shown above solves this problem.&nbsp; Please comment if you know why this is.</p>
<blockquote><pre class="code">Assembly asm = Assembly.GetAssembly( <span style="color: rgb(0,0,255)">typeof</span>( Form1 ) );</pre>
<p><a href="http://11011.net/software/vspaste"></a></p></blockquote>
<img src="http://www.devtopics.com/wordpress/?ak_action=api_record_view&id=64&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.devtopics.com/determine-net-version-from-web-page/' rel='bookmark' title='Permanent Link: Determine Installed .NET Versions from a Web Page'>Determine Installed .NET Versions from a Web Page</a></li>
<li><a href='http://www.devtopics.com/obfuscation-gesundheit/' rel='bookmark' title='Permanent Link: Obfuscation? Gesundheit!'>Obfuscation? Gesundheit!</a></li>
<li><a href='http://www.devtopics.com/apple-removes-1000-do-nothing-application-from-iphone-store/' rel='bookmark' title='Permanent Link: Apple Removes $1000 Do-Nothing Application from iPhone Store'>Apple Removes $1000 Do-Nothing Application from iPhone Store</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.devtopics.com/determine-the-net-versions-on-which-an-application-is-compiled-and-running/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Determine Installed .NET Versions from a Web Page</title>
		<link>http://www.devtopics.com/determine-net-version-from-web-page/</link>
		<comments>http://www.devtopics.com/determine-net-version-from-web-page/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 16:59:34 +0000</pubDate>
		<dc:creator>timm</dc:creator>
				<category><![CDATA[C# 411]]></category>

		<guid isPermaLink="false">http://www.mini-tools.com/at2/devtop/wordpress/determine-net-version-from-web-page/</guid>
		<description><![CDATA[You can use the following JavaScript code in a web page to determine which versions of .NET are installed on a client PC:
 

&#60;script language=&#8221;JavaScript&#8221; type=&#8221;text/javascript&#8221;&#62;var a = navigator.userAgent.match(/\.NET CLR [0-9.]+/g);if (a == null)&#160; document.write( &#8220;Microsoft .NET is not installed on your PC&#8221; )else{&#160; document.write( &#8220;The following versions of Microsoft .NET are installed on your [...]


Related posts:<ol><li><a href='http://www.devtopics.com/determine-the-net-versions-on-which-an-application-is-compiled-and-running/' rel='bookmark' title='Permanent Link: Determine the .NET Versions on which an Application is Compiled and Running'>Determine the .NET Versions on which an Application is Compiled and Running</a></li>
<li><a href='http://www.devtopics.com/net-installed-on-almost-80-of-windows-pcs/' rel='bookmark' title='Permanent Link: .NET Installed on Almost 80% of Windows PCs'>.NET Installed on Almost 80% of Windows PCs</a></li>
<li><a href='http://www.devtopics.com/what-is-net/' rel='bookmark' title='Permanent Link: What is .NET?'>What is .NET?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>You can use the following JavaScript code in a web page to determine which versions of .NET are installed on a client PC:</p>
<p> <span id="more-63"></span><br />
<blockquote>
<p>&lt;script language=&#8221;JavaScript&#8221; type=&#8221;text/javascript&#8221;&gt;<br />var a = navigator.userAgent.match(/\.NET CLR [0-9.]+/g);<br />if (a == null)<br />&nbsp; document.write( &#8220;Microsoft .NET is not installed on your PC&#8221; )<br />else<br />{<br />&nbsp; document.write( &#8220;The following versions of Microsoft .NET are installed on your PC:&lt;br/&gt;&#8221; )<br />&nbsp; for (i = 0; i &lt; a.length; ++i)<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp; document.write( a[i] )<br />&nbsp;&nbsp;&nbsp;&nbsp; document.write( &#8220;&lt;br/&gt;&#8221; )<br />&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; <br />}<br />&lt;/script&gt;</p>
</blockquote>
<p>Here is the code in action:</p>
<blockquote><p> <font color="#ff0000"><script language="JavaScript" type="text/javascript">
var a = navigator.userAgent.match(/\.NET CLR [0-9.]+/g);
if (a == null)
  document.write( "Microsoft .NET is not installed on your PC" )
else
{
  document.write( "The following versions of Microsoft .NET are installed on your PC:<br/>" )
  for (i = 0; i < a.length; ++i)
  {
	 document.write( a[i] )
	 document.write( "<br/>" )
  }
}
</script></font></p>
</blockquote>
<img src="http://www.devtopics.com/wordpress/?ak_action=api_record_view&id=63&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.devtopics.com/determine-the-net-versions-on-which-an-application-is-compiled-and-running/' rel='bookmark' title='Permanent Link: Determine the .NET Versions on which an Application is Compiled and Running'>Determine the .NET Versions on which an Application is Compiled and Running</a></li>
<li><a href='http://www.devtopics.com/net-installed-on-almost-80-of-windows-pcs/' rel='bookmark' title='Permanent Link: .NET Installed on Almost 80% of Windows PCs'>.NET Installed on Almost 80% of Windows PCs</a></li>
<li><a href='http://www.devtopics.com/what-is-net/' rel='bookmark' title='Permanent Link: What is .NET?'>What is .NET?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.devtopics.com/determine-net-version-from-web-page/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Obfuscation? Gesundheit!</title>
		<link>http://www.devtopics.com/obfuscation-gesundheit/</link>
		<comments>http://www.devtopics.com/obfuscation-gesundheit/#comments</comments>
		<pubDate>Sat, 02 Jun 2007 22:24:47 +0000</pubDate>
		<dc:creator>timm</dc:creator>
				<category><![CDATA[C# 411]]></category>
		<category><![CDATA[.NET-assembly]]></category>
		<category><![CDATA[Anti-Piracy]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Disassembly]]></category>
		<category><![CDATA[Obfuscation]]></category>
		<category><![CDATA[Obfuscator]]></category>
		<category><![CDATA[Piracy]]></category>
		<category><![CDATA[Reflection]]></category>
		<category><![CDATA[Reflector]]></category>
		<category><![CDATA[Reverse-Engineering]]></category>
		<category><![CDATA[Xenocode]]></category>

		<guid isPermaLink="false">http://www.mini-tools.com/at2/devtop/wordpress/obfuscation-gesundheit/</guid>
		<description><![CDATA[If you are a .NET developer, how would you feel if your original C# or VB source code was published on the Web for the world to see?&#160; That&#8217;s exactly what happens if you release your .NET software without obfuscation.
 
What is Obfuscation?&#160;
Obfuscation is the process of scrambling and encrypting your .NET software so that [...]


Related posts:<ol><li><a href='http://www.devtopics.com/determine-the-net-versions-on-which-an-application-is-compiled-and-running/' rel='bookmark' title='Permanent Link: Determine the .NET Versions on which an Application is Compiled and Running'>Determine the .NET Versions on which an Application is Compiled and Running</a></li>
<li><a href='http://www.devtopics.com/best-computer-programming-videos/' rel='bookmark' title='Permanent Link: Best Computer Programming Videos'>Best Computer Programming Videos</a></li>
<li><a href='http://www.devtopics.com/determine-net-version-from-web-page/' rel='bookmark' title='Permanent Link: Determine Installed .NET Versions from a Web Page'>Determine Installed .NET Versions from a Web Page</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If you are a .NET developer, how would you feel if your original C# or VB source code was published on the Web for the world to see?&nbsp; That&#8217;s exactly what happens if you release your .NET software without obfuscation.</p>
<p> <span id="more-34"></span><br />
<h3>What is Obfuscation?&nbsp;</h3>
<p>Obfuscation is the process of scrambling and encrypting your .NET software so that it cannot be easily <a href="http://en.wikipedia.org/wiki/Reverse_engineering" target="_blank">reverse-engineered</a>.&nbsp; The goal is to stop all casual hackers and as many serious hackers as possible from trying inspect and crack your code.&nbsp; </p>
<p>Obfuscation often includes the following processes:
<ul>
<li>Rename symbolic metadata&#8211;such as class, field, event, and method names&#8211;into meaningless characters
<li>Convert compiled IL code into &#8220;spaghetti code,&#8221; inserting decoy branches and re-ordering instructions to confuse hackers and crash decompilers
<li>Encrypt text strings
<li>Strip all debugging information and PDB symbol references from your assembly</li>
</ul>
<h3>Why Obfuscate?</h3>
<p>To protect your valuable intellectual property.
<p>Programs written for .NET can be reverse-engineered quite easily.&nbsp; Anyone with a decompiler such as the free <a href="http://www.aisto.com/roeder/dotnet/" target="_blank">.NET Reflector</a> can look at your application or component assemblies and literally see almost your entire original source code, including names,&nbsp;logic and flow.&nbsp; Your copy protection mechanisms, proprietary business logic, and any embedded license keys or passwords&nbsp;are available for all to see.&nbsp; Anyone can inspect your software to find and exploit security flaws, steal unique ideas and license keys, or to pirate your application.&nbsp; To plug this massive security hole and protect your software, you should obfuscate it.&nbsp;<br />
<h3>Obfuscation Costs</h3>
<p>There are some downsides to obfuscating your software:
<ul>
<li>Can break code that depends on reflection, serialization, or remoting
<li>Can make it more difficult to&nbsp;diagnose and debug problems in your code
<li>Adds another step and potential error source to your build process</li>
<li>Increases your assembly size, from 2K-200K or more depending on your original assembly size and the level of obfuscation that you use</li>
<li>Good obfuscation tools are expensive</li>
</ul>
<h3>How&nbsp;to Obfuscate</h3>
<p>Microsoft Visual Studio .NET includes a free <a href="http://www.preemptive.com/news/PressReleases/2004/July192004.html" target="_blank">community edition</a> of one of the popular commercial obfuscators.&nbsp; Unfortunately, this version does not encrypt text strings and has other limitations.&nbsp; You get what you pay for, so you probably don&#8217;t want to skimp when it comes to protecting your valuable intellectual property.
<p>There are many good commercial obfuscators, but you will find them to be quite expensive, ranging from $400-$2000.&nbsp; We use <a href="http://www.xenocode.com/" target="_blank">Xenocode</a> at <a href="http://www.mini-tools.com/" target="_blank">Mini-Tools</a> and are quite happy with it.&nbsp; For a list of .NET obfuscators, be sure to check out this amazing <a href="http://www.howtoselectguides.com/dotnet/obfuscators/" target="_blank">How-To Select Guide for Obfuscators</a>.&nbsp; Software distributor <a href="http://sharptoolbox.com/categories/code-protectors-obfuscators" target="_blank">SharpToolbox</a> also lists many popular obfuscators.</p>
<h3>Seeing is Believing</h3>
<p>The following example shows how .NET applications are like an open book without obfuscation.</p>
<p>Consider this simple method that returns a specified number of characters from the start of a text string.&nbsp; Here is the original C# source code:</p>
<blockquote><pre class="code"><span style="color: rgb(128,128,128)">///</span><span style="color: rgb(0,128,0)"> </span><span style="color: rgb(128,128,128)">&lt;summary&gt;
</span><span style="color: rgb(128,128,128)">///</span><span style="color: rgb(0,128,0)"> Returns the specified number of characters from the start of a string.
</span><span style="color: rgb(128,128,128)">///</span><span style="color: rgb(0,128,0)"> </span><span style="color: rgb(128,128,128)">&lt;/summary&gt;
</span><span style="color: rgb(128,128,128)">///</span><span style="color: rgb(0,128,0)"> </span><span style="color: rgb(128,128,128)">&lt;param name="s"&gt;</span><span style="color: rgb(0,128,0)">Any string. OK if null.</span><span style="color: rgb(128,128,128)">&lt;/param&gt;
</span><span style="color: rgb(128,128,128)">///</span><span style="color: rgb(0,128,0)"> </span><span style="color: rgb(128,128,128)">&lt;param name="count"&gt;</span><span style="color: rgb(0,128,0)">Number of characters to get. Ignored if zero or less.</span><span style="color: rgb(128,128,128)">&lt;/param&gt;
</span><span style="color: rgb(0,0,255)">static</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,255)">string</span> Left( <span style="color: rgb(0,0,255)">string</span> s, <span style="color: rgb(0,0,255)">int</span> count )
{
<span style="color: rgb(0,0,255)">    string</span> left = <span style="color: rgb(0,0,255)">null</span>;
<span style="color: rgb(0,0,255)">    if</span> (s != <span style="color: rgb(0,0,255)">null</span> &amp;&amp; count &gt; 0)
    {
<span style="color: rgb(0,0,255)">        if</span> (count &gt; s.Length)
            count = s.Length;
        left = s.Substring( 0, count );
    }
<span style="color: rgb(0,0,255)">    return</span> left;
}</pre>
</blockquote>
<p>When the application is compiled into an executable file&#8211;but is not obfuscated&#8211;this is what the method looks like in Reflector.&nbsp; Note that the only thing missing from this reverse-engineered code are the comments:</p>
<blockquote><pre>public static <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String">string</a> <b><a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://ObfuscationTest:1.0.0.0/ObfuscationTest.Form1/Left(String,Int32):String">Left</a></b>(<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String">string</a> s, <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Int32">int</a> count)
{
    if ((<a>s</a> == null) || (<a>count</a> &lt;= 0))
    {
        return null;
    }
    if (<a>count</a> &gt; <a>s</a>.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/property:Length:Int32">Length</a>)
    {
        <a>count</a> = <a>s</a>.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/property:Length:Int32">Length</a>;
    }
    return <a>s</a>.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/Substring(Int32,Int32):String">Substring</a>(0, <a>count</a>);
}</pre>
</blockquote>
<p>And here is what the method looks like after it has been obfuscated:</p>
<blockquote><pre>public static <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String">string</a> <b><a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://ObfuscationTest:1.0.0.0/x4b8afba227f9c0bf.xaa4f033827d75b4d/x72d92bd1aff02e37(String,Int32):String">x72d92bd1aff02e37</a></b>(<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String">string</a> xe4115acdf4fbfccc, <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Int32">int</a> x673be0868c5231b1)
{
    // This item is obfuscated and can not be translated.
}</pre>
</blockquote>
<p>Notice a difference?&nbsp; As you can see, obfuscation is essential to protect your original source code.</p>
<img src="http://www.devtopics.com/wordpress/?ak_action=api_record_view&id=34&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.devtopics.com/determine-the-net-versions-on-which-an-application-is-compiled-and-running/' rel='bookmark' title='Permanent Link: Determine the .NET Versions on which an Application is Compiled and Running'>Determine the .NET Versions on which an Application is Compiled and Running</a></li>
<li><a href='http://www.devtopics.com/best-computer-programming-videos/' rel='bookmark' title='Permanent Link: Best Computer Programming Videos'>Best Computer Programming Videos</a></li>
<li><a href='http://www.devtopics.com/determine-net-version-from-web-page/' rel='bookmark' title='Permanent Link: Determine Installed .NET Versions from a Web Page'>Determine Installed .NET Versions from a Web Page</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.devtopics.com/obfuscation-gesundheit/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Visual Studio &quot;Orcas&quot; and .NET 3.5 Beta Available</title>
		<link>http://www.devtopics.com/visual-studio-orcas-and-net-35-beta-available/</link>
		<comments>http://www.devtopics.com/visual-studio-orcas-and-net-35-beta-available/#comments</comments>
		<pubDate>Tue, 24 Apr 2007 15:00:44 +0000</pubDate>
		<dc:creator>timm</dc:creator>
				<category><![CDATA[C# 411]]></category>

		<guid isPermaLink="false">http://www.mini-tools.com/at2/devtop/wordpress/visual-studio-orcas-and-net-35-beta-available/</guid>
		<description><![CDATA[Microsoft has released a beta version of the next major release of Visual Studio and the .NET framework. 
Visual Studio &#8220;Orcas&#8221; will enable developers to write programs that can run on Windows Vista, Longhorn Server, Office 2007 and the Web.&#160; The .NET Framework v3.5 will provide better support for Web 2.0 and AJAX applications.&#160; Microsoft [...]


Related posts:<ol><li><a href='http://www.devtopics.com/microsoft-unveils-visual-studio-2010-and-net-40/' rel='bookmark' title='Permanent Link: Microsoft Unveils Visual Studio 2010 and .NET 4.0'>Microsoft Unveils Visual Studio 2010 and .NET 4.0</a></li>
<li><a href='http://www.devtopics.com/visual-studio-2008-and-net-35-service-pack-1-released/' rel='bookmark' title='Permanent Link: Visual Studio 2008 and .NET 3.5 Service Pack 1 Released'>Visual Studio 2008 and .NET 3.5 Service Pack 1 Released</a></li>
<li><a href='http://www.devtopics.com/visual-studio-2008-and-net-35-released/' rel='bookmark' title='Permanent Link: Visual Studio 2008 and .NET 3.5 Released'>Visual Studio 2008 and .NET 3.5 Released</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Microsoft has released a beta version of the next major release of Visual Studio and the .NET framework. </p>
<p>Visual Studio &#8220;Orcas&#8221; will enable developers to write programs that can run on Windows Vista, Longhorn Server, Office 2007 and the Web.&nbsp; The .NET Framework v3.5 will provide better support for Web 2.0 and AJAX applications.&nbsp; Microsoft has been planning to release Orcas this year, but a <a href="http://blogs.zdnet.com/microsoft/?p=395" target="_blank">corporate VP recently told ZDNet</a> that it may not happen until 2008. </p>
<p><span id="more-8"></span>
<p>Visual Studio &#8220;Orcas&#8221; delivers key advances for developers in three primary areas:</p>
<ol>
<li>Improve Developer Productivity</li>
<li>Manage the Application Life Cycle</li>
<li>Employ the Latest Technologies</li>
</ol>
<p>The technology improvements in Visual Studio &#8220;Orcas&#8221; focus on five critical areas:</p>
<ol>
<li><strong>Windows Vista and .NET 3.0 Development</strong><br />Orcas unlocks the new features found in Windows Vista and .NET 3.0 and allows developers to incorporate Windows Presentation Foundation features into existing and new Windows Forms application.&nbsp; New&nbsp;tools include a UI designer,&nbsp;XAML editor, project templates, debugging support, and deployment support for rich desktop and web applications.&nbsp; You can also select which version of .NET to target, rather than being tied to the same version of .NET as Visual Studio.</li>
<p>
<li><strong>Create Microsoft Office Applications</strong><br />Visual Studio Tools for Office (VSTO) is now fully integrated into the Visual Studio IDE.&nbsp; VSTO enables developers to customize Office applications such as Outlook and PowerPoint.&nbsp; Office UI elements such as the ribbon and task pane are available to use in your applications.&nbsp; Developers can have Office manage the access and navigation of enterprise data.</li>
<p>
<li><strong>Handle Data More Smoothly</strong><br />Using Language Integrated Query (LINQ), developers can write queries natively in C# or Visual Basic without having to use specialized languages, such as SQL and XPath.&nbsp; The Microsoft Synchronization Services for ADO.NET provide an API to synchronize data between data services and a local store.</li>
<p>
<li><strong>Enable New Web Experiences</strong><br />Developers can use Orcas to build expressive AJAX-enabled Web applications.&nbsp; Orcas also provides RAD tools to easily create client connections and proxies to web services and&nbsp;test them without writing code.</li>
<p>
<li><strong>Improve Application Life-Cycle Management (ALM)</strong><br />New capabilities include integrating the database professional into the development life-cycle, extending unit test capabilities, improving enterprise load testing, and providing performance tuning and diagnostics.</li>
</ol>
<p>Read more in the <a href="http://download.microsoft.com/download/b/f/d/bfdb8b1b-323a-435e-b328-cadc8b67bbee/An%20Overview%20of%20Visual%20Studio%20code%20name%20Orcas%20White%20Paper.pdf" target="_blank">Microsoft whitepaper</a>.&nbsp; Download the <a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx" target="_blank">beta version of Visual Studio Orcas</a> and .NET 3.5.</p>
<img src="http://www.devtopics.com/wordpress/?ak_action=api_record_view&id=8&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.devtopics.com/microsoft-unveils-visual-studio-2010-and-net-40/' rel='bookmark' title='Permanent Link: Microsoft Unveils Visual Studio 2010 and .NET 4.0'>Microsoft Unveils Visual Studio 2010 and .NET 4.0</a></li>
<li><a href='http://www.devtopics.com/visual-studio-2008-and-net-35-service-pack-1-released/' rel='bookmark' title='Permanent Link: Visual Studio 2008 and .NET 3.5 Service Pack 1 Released'>Visual Studio 2008 and .NET 3.5 Service Pack 1 Released</a></li>
<li><a href='http://www.devtopics.com/visual-studio-2008-and-net-35-released/' rel='bookmark' title='Permanent Link: Visual Studio 2008 and .NET 3.5 Released'>Visual Studio 2008 and .NET 3.5 Released</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.devtopics.com/visual-studio-orcas-and-net-35-beta-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
