<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Why is MFC Not Dead?</title>
	<atom:link href="http://blog.stevienova.com/2008/04/12/why-is-mfc-not-dead/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.stevienova.com/2008/04/12/why-is-mfc-not-dead/</link>
	<description>Homepage of Steve Novoselac</description>
	<lastBuildDate>Tue, 16 Mar 2010 18:51:06 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: b123</title>
		<link>http://blog.stevienova.com/2008/04/12/why-is-mfc-not-dead/comment-page-1/#comment-160585</link>
		<dc:creator>b123</dc:creator>
		<pubDate>Sun, 07 Feb 2010 11:08:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.stevienova.com/?p=860#comment-160585</guid>
		<description>MFC is alive and well in VS2010. Thanks Microsoft for finally listening to the huge native base.</description>
		<content:encoded><![CDATA[<p>MFC is alive and well in VS2010. Thanks Microsoft for finally listening to the huge native base.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mr_MFC</title>
		<link>http://blog.stevienova.com/2008/04/12/why-is-mfc-not-dead/comment-page-1/#comment-135430</link>
		<dc:creator>Mr_MFC</dc:creator>
		<pubDate>Sun, 01 Feb 2009 18:24:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.stevienova.com/?p=860#comment-135430</guid>
		<description>I dont want my commercial apps decompiled.</description>
		<content:encoded><![CDATA[<p>I dont want my commercial apps decompiled.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Bruno</title>
		<link>http://blog.stevienova.com/2008/04/12/why-is-mfc-not-dead/comment-page-1/#comment-123275</link>
		<dc:creator>Scott Bruno</dc:creator>
		<pubDate>Thu, 13 Nov 2008 18:18:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.stevienova.com/?p=860#comment-123275</guid>
		<description>I realize this is a little late but there are two reasons.

#1 reason of course is the sheer volume of MFC apps in use on the planet Earth right now. There are those who would have you believe that .NET is everywhere but nothing could be further from the truth. 

#2 For many people there is simply no reason to incur either the penalty of rewriting all those huge apps in C# or the penalty of .NET&#039;s comparatively poor performance. I can hear eyebrows going up already but if you make database apps all day you probably don&#039;t know the difference to begin with. If on the other hand you learned your craft in a performance-oriented world then the difference is as plain as day.

Not only that, but recent developments in .NET are even LESS attractive to people like me. What could the purpose of something like WPF *possibly* be except to consume memory &amp; CPU in breathtaking amounts?

MFC cannot die anytime soon, despite the woefully wrong direction the folks at MSFT have taken as of late.</description>
		<content:encoded><![CDATA[<p>I realize this is a little late but there are two reasons.</p>
<p>#1 reason of course is the sheer volume of MFC apps in use on the planet Earth right now. There are those who would have you believe that .NET is everywhere but nothing could be further from the truth. </p>
<p>#2 For many people there is simply no reason to incur either the penalty of rewriting all those huge apps in C# or the penalty of .NET&#8217;s comparatively poor performance. I can hear eyebrows going up already but if you make database apps all day you probably don&#8217;t know the difference to begin with. If on the other hand you learned your craft in a performance-oriented world then the difference is as plain as day.</p>
<p>Not only that, but recent developments in .NET are even LESS attractive to people like me. What could the purpose of something like WPF *possibly* be except to consume memory &amp; CPU in breathtaking amounts?</p>
<p>MFC cannot die anytime soon, despite the woefully wrong direction the folks at MSFT have taken as of late.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raijin</title>
		<link>http://blog.stevienova.com/2008/04/12/why-is-mfc-not-dead/comment-page-1/#comment-104531</link>
		<dc:creator>Raijin</dc:creator>
		<pubDate>Mon, 21 Apr 2008 13:27:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.stevienova.com/?p=860#comment-104531</guid>
		<description>WinXp Professional or Home Editon have only the Version 1.1 of the .NET suite installed.The other version are optional.And it&#039;s not only about the size of the .NET applications,it&#039;s also about their speed of execution and their performance in general.They say that it&#039;s only a minor reduction,but if you compare any application written in C# or C++/CLI with one written in native/unmanaged C++ you&#039;ll see that the performance       
is becoming an issue with the larger applications.And don&#039;t forget the security problem of the MSIL...Despite all the obsfuscators and encrypters and such tools,the decompiling of the intermediate language is not a very big problem.</description>
		<content:encoded><![CDATA[<p>WinXp Professional or Home Editon have only the Version 1.1 of the .NET suite installed.The other version are optional.And it&#8217;s not only about the size of the .NET applications,it&#8217;s also about their speed of execution and their performance in general.They say that it&#8217;s only a minor reduction,but if you compare any application written in C# or C++/CLI with one written in native/unmanaged C++ you&#8217;ll see that the performance<br />
is becoming an issue with the larger applications.And don&#8217;t forget the security problem of the MSIL&#8230;Despite all the obsfuscators and encrypters and such tools,the decompiling of the intermediate language is not a very big problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Novoselac</title>
		<link>http://blog.stevienova.com/2008/04/12/why-is-mfc-not-dead/comment-page-1/#comment-104186</link>
		<dc:creator>Steve Novoselac</dc:creator>
		<pubDate>Tue, 15 Apr 2008 11:50:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.stevienova.com/?p=860#comment-104186</guid>
		<description>Yes, all apps will work on vista. According to market share reports for March 2008, its around 14% - not to shabby, but not to great either, (report here: http://marketshare.hitslink.com/report.aspx?qprid=10) I don&#039;t see anywhere where .net framework is installed with sp2, I don&#039;t believe it is, I may be wrong - (http://en.wikipedia.org/wiki/.NET_Framework) - every time they ship it, its an optional install, just like it is an optional install on windows update. I think Windows Media Center XP and Tablet XP Editions had 1.1 by default because apps on their needed it, but market share for those are blips on the radar.

As far as in running on linux out of the box too, according to that market share report above linux is .61%, once again a blip, and take that .61 and reduce it to gnome based linux distros that are totally up to date. Also you have to remember just because you make it with .NET on windows doesn&#039;t mean it will run in mono. Many of the windowing functions aren&#039;t the same (GTK#, etc) and then registry and other windows specific stuff might not work in mono, so with that you can say, yeah it might run on a few machines, if you code your app in just the right way, but, it really doesnt. 

I still stick by my point that the MAJORITY of boxes out there won&#039;t run your app by default, and if you want the broadest market share, you just aren&#039;t going to choose .NET</description>
		<content:encoded><![CDATA[<p>Yes, all apps will work on vista. According to market share reports for March 2008, its around 14% &#8211; not to shabby, but not to great either, (report here: <a href="http://marketshare.hitslink.com/report.aspx?qprid=10)" rel="nofollow">http://marketshare.hitslink.com/report.aspx?qprid=10)</a> I don&#8217;t see anywhere where .net framework is installed with sp2, I don&#8217;t believe it is, I may be wrong &#8211; (<a href="http://en.wikipedia.org/wiki/.NET_Framework" rel="nofollow">http://en.wikipedia.org/wiki/.NET_Framework</a>) &#8211; every time they ship it, its an optional install, just like it is an optional install on windows update. I think Windows Media Center XP and Tablet XP Editions had 1.1 by default because apps on their needed it, but market share for those are blips on the radar.</p>
<p>As far as in running on linux out of the box too, according to that market share report above linux is .61%, once again a blip, and take that .61 and reduce it to gnome based linux distros that are totally up to date. Also you have to remember just because you make it with .NET on windows doesn&#8217;t mean it will run in mono. Many of the windowing functions aren&#8217;t the same (GTK#, etc) and then registry and other windows specific stuff might not work in mono, so with that you can say, yeah it might run on a few machines, if you code your app in just the right way, but, it really doesnt. </p>
<p>I still stick by my point that the MAJORITY of boxes out there won&#8217;t run your app by default, and if you want the broadest market share, you just aren&#8217;t going to choose .NET</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Onur Gumus</title>
		<link>http://blog.stevienova.com/2008/04/12/why-is-mfc-not-dead/comment-page-1/#comment-104184</link>
		<dc:creator>Onur Gumus</dc:creator>
		<pubDate>Tue, 15 Apr 2008 11:16:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.stevienova.com/?p=860#comment-104184</guid>
		<description>&quot;Right now you can make an MFC app and it can run on win98,2k,xp,vista, etc - out of the box. Anything with .NET requires the framework, and if you want your app to just be downloaded and ran, then the framework limitation hurts you. Why make someone download and install a d 20+ MB framework?&quot;

This is quite misleading. Here&#039;s why: First of all Vista comes with .net 3.0 framework so all .net applications will work out of box on vista. And even now vista is being widely used.

For XP, IIRC windows xp service pack 2 also includes .net framework 2.0. So if we add up all computers Vista + Windows xp sp2 which should make around 80% of all desktop computers. There are some win 98 or win2000 computers but usage is relatively small.

One final note, your .NET applications WILL RUN ON LINUX OUT OF BOX TOO!!!. Yes you heard it correct any gnome based linux distro includes mono which is close to .net 3.5 level at the time being.</description>
		<content:encoded><![CDATA[<p>&#8220;Right now you can make an MFC app and it can run on win98,2k,xp,vista, etc &#8211; out of the box. Anything with .NET requires the framework, and if you want your app to just be downloaded and ran, then the framework limitation hurts you. Why make someone download and install a d 20+ MB framework?&#8221;</p>
<p>This is quite misleading. Here&#8217;s why: First of all Vista comes with .net 3.0 framework so all .net applications will work out of box on vista. And even now vista is being widely used.</p>
<p>For XP, IIRC windows xp service pack 2 also includes .net framework 2.0. So if we add up all computers Vista + Windows xp sp2 which should make around 80% of all desktop computers. There are some win 98 or win2000 computers but usage is relatively small.</p>
<p>One final note, your .NET applications WILL RUN ON LINUX OUT OF BOX TOO!!!. Yes you heard it correct any gnome based linux distro includes mono which is close to .net 3.5 level at the time being.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Novoselac</title>
		<link>http://blog.stevienova.com/2008/04/12/why-is-mfc-not-dead/comment-page-1/#comment-104161</link>
		<dc:creator>Steve Novoselac</dc:creator>
		<pubDate>Tue, 15 Apr 2008 02:49:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.stevienova.com/?p=860#comment-104161</guid>
		<description>Yeah I have used a few of those tools that strip out just what you need, I kind of mentioned it in the post. Some of them work, some don&#039;t depends. When I was testing, I could never get my exe less than 5-8 MB, which is still very high (I could make same app in MFC in 500kb)</description>
		<content:encoded><![CDATA[<p>Yeah I have used a few of those tools that strip out just what you need, I kind of mentioned it in the post. Some of them work, some don&#8217;t depends. When I was testing, I could never get my exe less than 5-8 MB, which is still very high (I could make same app in MFC in 500kb)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan H</title>
		<link>http://blog.stevienova.com/2008/04/12/why-is-mfc-not-dead/comment-page-1/#comment-104150</link>
		<dc:creator>Jonathan H</dc:creator>
		<pubDate>Mon, 14 Apr 2008 23:50:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.stevienova.com/?p=860#comment-104150</guid>
		<description>There is a handy tool that packages just the .NET libraries you need with your application, so you can deploy without any framework woes.

http://weblogs.asp.net/dvravikanth/archive/2004/04/14/112785.aspx

You can do it by hand as well, but the tool makes it easier.

Additionally, I have yet to come across someone who doesn&#039;t at least have the 1.1 runtime installed.</description>
		<content:encoded><![CDATA[<p>There is a handy tool that packages just the .NET libraries you need with your application, so you can deploy without any framework woes.</p>
<p><a href="http://weblogs.asp.net/dvravikanth/archive/2004/04/14/112785.aspx" rel="nofollow">http://weblogs.asp.net/dvravikanth/archive/2004/04/14/112785.aspx</a></p>
<p>You can do it by hand as well, but the tool makes it easier.</p>
<p>Additionally, I have yet to come across someone who doesn&#8217;t at least have the 1.1 runtime installed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Novoselac</title>
		<link>http://blog.stevienova.com/2008/04/12/why-is-mfc-not-dead/comment-page-1/#comment-104144</link>
		<dc:creator>Steve Novoselac</dc:creator>
		<pubDate>Mon, 14 Apr 2008 22:56:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.stevienova.com/?p=860#comment-104144</guid>
		<description>not sure if MSFT uses MFC as much as Win32, but yeah, you are right there. And yeah, that stinks Java is installed, but not .NET, that makes me cringe.</description>
		<content:encoded><![CDATA[<p>not sure if MSFT uses MFC as much as Win32, but yeah, you are right there. And yeah, that stinks Java is installed, but not .NET, that makes me cringe.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan Howard</title>
		<link>http://blog.stevienova.com/2008/04/12/why-is-mfc-not-dead/comment-page-1/#comment-104140</link>
		<dc:creator>Dan Howard</dc:creator>
		<pubDate>Mon, 14 Apr 2008 21:57:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.stevienova.com/?p=860#comment-104140</guid>
		<description>People still use MFC because that&#039;s what Microsoft themselves use.  This is a case of Microsoft not eating their own dog food. 

What Microsoft should have done if .net really was a &#039;bet the bank&#039; technology as they claim, would have been to always include all the .net releases to-date with the releases of Windows. This would have solved many pain points for developers.  Why they never did this - who knows?

A friend of mine recently got a new Dell and he asked me to help him set it up.  Out of curiosity I looked at what was pre-installed on it. Sadly for .net, the Java JRE 6.0 WAS installed but not dot net.</description>
		<content:encoded><![CDATA[<p>People still use MFC because that&#8217;s what Microsoft themselves use.  This is a case of Microsoft not eating their own dog food. </p>
<p>What Microsoft should have done if .net really was a &#8216;bet the bank&#8217; technology as they claim, would have been to always include all the .net releases to-date with the releases of Windows. This would have solved many pain points for developers.  Why they never did this &#8211; who knows?</p>
<p>A friend of mine recently got a new Dell and he asked me to help him set it up.  Out of curiosity I looked at what was pre-installed on it. Sadly for .net, the Java JRE 6.0 WAS installed but not dot net.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
