<?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"
	>
<channel>
	<title>Comments on: Desktop Applications are not dead!</title>
	<atom:link href="http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/feed/" rel="self" type="application/rss+xml" />
	<link>http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/</link>
	<description>By Antonio Cangiano, Software Engineer &#38; Technical Evangelist at IBM</description>
	<pubDate>Mon, 08 Sep 2008 09:14:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: DevTopics</title>
		<link>http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-1770</link>
		<dc:creator>DevTopics</dc:creator>
		<pubDate>Wed, 19 Dec 2007 15:41:40 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-1770</guid>
		<description>Why is .NET separate from the Windows operating system?
Another way to ask this question is, “Why doesn’t Microsoft ensure every Windows PC has the latest version of .NET installed?”  Since .NET is so important to Windows, and Microsoft delivers both .NET and Windows, why doesn’t Microsoft simply make .NET part of Windows?

Just my theory, but it probably stems from the Sun vs. Microsoft bad blood over Java.  Sun and Microsoft got into a legal spat, Microsoft stopped shipping Java with Windows, and so now Java is a separate download for Windows users.  As a result, perhaps Microsoft is wary of appearing monopolistic, hence they maintain the .NET Framework as a separate download too.

Why is this a problem?  Because it is a large file that must be downloaded and installed separately, naturally many people view .NET with suspicion or at least hesitation.  And this provides an inconvenience and yet another barrier for a potential customer purchasing our .NET software.

http://www.devtopics.com/what-is-net/</description>
		<content:encoded><![CDATA[<p>Why is .NET separate from the Windows operating system?<br />
Another way to ask this question is, “Why doesn’t Microsoft ensure every Windows PC has the latest version of .NET installed?”  Since .NET is so important to Windows, and Microsoft delivers both .NET and Windows, why doesn’t Microsoft simply make .NET part of Windows?</p>
<p>Just my theory, but it probably stems from the Sun vs. Microsoft bad blood over Java.  Sun and Microsoft got into a legal spat, Microsoft stopped shipping Java with Windows, and so now Java is a separate download for Windows users.  As a result, perhaps Microsoft is wary of appearing monopolistic, hence they maintain the .NET Framework as a separate download too.</p>
<p>Why is this a problem?  Because it is a large file that must be downloaded and installed separately, naturally many people view .NET with suspicion or at least hesitation.  And this provides an inconvenience and yet another barrier for a potential customer purchasing our .NET software.</p>
<p><a href="http://www.devtopics.com/what-is-net/" rel="nofollow">http://www.devtopics.com/what-is-net/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carl</title>
		<link>http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-1760</link>
		<dc:creator>Carl</dc:creator>
		<pubDate>Wed, 19 Dec 2007 02:05:49 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-1760</guid>
		<description>Oh the irony ! I was inspired to go download the trial of Delphi2007 and guess what happened when I ran the installer ? anyone ? It complained about needing two other runtime components: .Net2.0 and jSharp2.0. Now *that* is surely irony :)

c</description>
		<content:encoded><![CDATA[<p>Oh the irony ! I was inspired to go download the trial of Delphi2007 and guess what happened when I ran the installer ? anyone ? It complained about needing two other runtime components: .Net2.0 and jSharp2.0. Now *that* is surely irony <img src='http://antoniocangiano.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>c</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cosmo</title>
		<link>http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-1530</link>
		<dc:creator>Cosmo</dc:creator>
		<pubDate>Fri, 30 Nov 2007 21:22:25 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-1530</guid>
		<description>Thanks for the info.

-Cosmo</description>
		<content:encoded><![CDATA[<p>Thanks for the info.</p>
<p>-Cosmo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marco van de Voort</title>
		<link>http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-1239</link>
		<dc:creator>Marco van de Voort</dc:creator>
		<pubDate>Thu, 13 Sep 2007 12:04:22 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-1239</guid>
		<description>If you are mac oriented, there is some (growing) Carbon support in Lazarus btw. Not releaseworthy yet, but growing fast.

And maybe the promised Aqua integrated GTK2 will still arrive :-)</description>
		<content:encoded><![CDATA[<p>If you are mac oriented, there is some (growing) Carbon support in Lazarus btw. Not releaseworthy yet, but growing fast.</p>
<p>And maybe the promised Aqua integrated GTK2 will still arrive <img src='http://antoniocangiano.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin Kochanski</title>
		<link>http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-1018</link>
		<dc:creator>Martin Kochanski</dc:creator>
		<pubDate>Mon, 27 Aug 2007 09:56:10 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-1018</guid>
		<description>You need to look at the size of your potential market. Ask 100 random Windows users what version of Windows they are running. 5 of them will be using Windows XP, 10 of them will be using Vista, 3 of them will be using Windows 98, and all the remaining 82 of them will be using... just Windows.

If you require people to go away and check what version of Windows they are running, because your application will only run on some of them, they will indeed go away.

Now, go back to your random users, and this time ask them what version of .NET they have. Will the 1½ users who give you an answer other than "what's .NET?" be an adequate market for you?

Technically the argument against frameworks is even more compelling. When people run Cardbox, I want the bugs to be MINE, not Microsoft's or anyone else's. Because if it's my bug then I can kill it, while if it's someone else's then I can't.

This is why the 8-bit Cardbox-Plus was written in assembler (though in fact there was one Microsoft bug we had to work round, because the assembler itself was buggy). The Windows versions of Cardbox are all in C and C++, and we make sure that we write every line of them ourselves, or pull in open-source libraries for things like JPEG; or, in the last resort, if we buy libraries for things such as spelling checks, we make sure that we buy the source code too.

It takes less time to instrument your own software to help you find your own bugs than it does to try and pinpoint bugs in third-party code in the hope that a workround might be possible. Besides, it's only fair to users to be able to say "yes, we'll fix it" if they hit a problem with YOUR program, rather than saying "sorry, it's someone else's fault, ask them".

Yes, it costs extra time to develop your own code to do what a framework would have done. But your code will be smaller, you will understand it perfectly, it will do exactly what you want, and you'll save a lot of time that you would otherwise waste on identifying resemblances between the framework's documentation and its behaviour.</description>
		<content:encoded><![CDATA[<p>You need to look at the size of your potential market. Ask 100 random Windows users what version of Windows they are running. 5 of them will be using Windows XP, 10 of them will be using Vista, 3 of them will be using Windows 98, and all the remaining 82 of them will be using&#8230; just Windows.</p>
<p>If you require people to go away and check what version of Windows they are running, because your application will only run on some of them, they will indeed go away.</p>
<p>Now, go back to your random users, and this time ask them what version of .NET they have. Will the 1½ users who give you an answer other than &#8220;what&#8217;s .NET?&#8221; be an adequate market for you?</p>
<p>Technically the argument against frameworks is even more compelling. When people run Cardbox, I want the bugs to be MINE, not Microsoft&#8217;s or anyone else&#8217;s. Because if it&#8217;s my bug then I can kill it, while if it&#8217;s someone else&#8217;s then I can&#8217;t.</p>
<p>This is why the 8-bit Cardbox-Plus was written in assembler (though in fact there was one Microsoft bug we had to work round, because the assembler itself was buggy). The Windows versions of Cardbox are all in C and C++, and we make sure that we write every line of them ourselves, or pull in open-source libraries for things like JPEG; or, in the last resort, if we buy libraries for things such as spelling checks, we make sure that we buy the source code too.</p>
<p>It takes less time to instrument your own software to help you find your own bugs than it does to try and pinpoint bugs in third-party code in the hope that a workround might be possible. Besides, it&#8217;s only fair to users to be able to say &#8220;yes, we&#8217;ll fix it&#8221; if they hit a problem with YOUR program, rather than saying &#8220;sorry, it&#8217;s someone else&#8217;s fault, ask them&#8221;.</p>
<p>Yes, it costs extra time to develop your own code to do what a framework would have done. But your code will be smaller, you will understand it perfectly, it will do exactly what you want, and you&#8217;ll save a lot of time that you would otherwise waste on identifying resemblances between the framework&#8217;s documentation and its behaviour.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-960</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Mon, 20 Aug 2007 08:14:31 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-960</guid>
		<description>One option that wasn't mentioned in the original article is C++ written to the API plus a third-party application framework. Really I think the only problem with writing straight windows apps in C++ is that pure Win32 programming is a chore in which you are constantly spending time writing code to perform seemingly simple tasks and MFC &lt;i&gt;always&lt;/i&gt; kind of sucked. A well written GUI object library written to the API -- I'm thinking of things like Juce -- make most of the problems with Win32 programming being archaic go away plus since you are in fact writing a native Win32 program you get the additional level of control that that brings if you need it, i.e. if it comes down to it, you can just write a GUI object from scratch if you need to, and so forth.</description>
		<content:encoded><![CDATA[<p>One option that wasn&#8217;t mentioned in the original article is C++ written to the API plus a third-party application framework. Really I think the only problem with writing straight windows apps in C++ is that pure Win32 programming is a chore in which you are constantly spending time writing code to perform seemingly simple tasks and MFC <i>always</i> kind of sucked. A well written GUI object library written to the API &#8212; I&#8217;m thinking of things like Juce &#8212; make most of the problems with Win32 programming being archaic go away plus since you are in fact writing a native Win32 program you get the additional level of control that that brings if you need it, i.e. if it comes down to it, you can just write a GUI object from scratch if you need to, and so forth.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ericson Benjamim</title>
		<link>http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-932</link>
		<dc:creator>Ericson Benjamim</dc:creator>
		<pubDate>Wed, 15 Aug 2007 17:59:30 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-932</guid>
		<description>Lazarus: a Delphi clone. It's a really crossplatform tool. Make applications for Windows, Linux and MacOS X. Totally free.

http://www.lazarus.freepascal.org

Write once, run anywhere.</description>
		<content:encoded><![CDATA[<p>Lazarus: a Delphi clone. It&#8217;s a really crossplatform tool. Make applications for Windows, Linux and MacOS X. Totally free.</p>
<p><a href="http://www.lazarus.freepascal.org" rel="nofollow">http://www.lazarus.freepascal.org</a></p>
<p>Write once, run anywhere.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bjoeylouie</title>
		<link>http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-918</link>
		<dc:creator>bjoeylouie</dc:creator>
		<pubDate>Sun, 12 Aug 2007 01:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-918</guid>
		<description>Osen XP Suite has helped VB6 rise from the dead. Comes with great database tool for MySQL, SQL Server, SQLite. Has a number of controls for good looking forms. Price is very competitive.

Here is the link:
http://www.osenxpsuite.net</description>
		<content:encoded><![CDATA[<p>Osen XP Suite has helped VB6 rise from the dead. Comes with great database tool for MySQL, SQL Server, SQLite. Has a number of controls for good looking forms. Price is very competitive.</p>
<p>Here is the link:<br />
<a href="http://www.osenxpsuite.net" rel="nofollow">http://www.osenxpsuite.net</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jesse</title>
		<link>http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-914</link>
		<dc:creator>Jesse</dc:creator>
		<pubDate>Sat, 11 Aug 2007 00:51:02 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-914</guid>
		<description>Just a correction about .NET 3.5: the new features in C# 3.0 and the LINQ libraries are all run-time compatible back to .NET 2.0. So you can use lambdas and extension methods and use LINQ for your DB access, and it will still run on any .NET framework, version 2.0 or later. You just need to install the LINQ assemblies with your application.

If you're doing WPF, you'll need the .NET 3.0 framework, of course...</description>
		<content:encoded><![CDATA[<p>Just a correction about .NET 3.5: the new features in C# 3.0 and the LINQ libraries are all run-time compatible back to .NET 2.0. So you can use lambdas and extension methods and use LINQ for your DB access, and it will still run on any .NET framework, version 2.0 or later. You just need to install the LINQ assemblies with your application.</p>
<p>If you&#8217;re doing WPF, you&#8217;ll need the .NET 3.0 framework, of course&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cocoa is my Cup of Tea &#124; Zen and the Art of Ruby Programming</title>
		<link>http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-913</link>
		<dc:creator>Cocoa is my Cup of Tea &#124; Zen and the Art of Ruby Programming</dc:creator>
		<pubDate>Fri, 10 Aug 2007 22:10:31 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2007/08/05/desktop-applications-are-not-dead/#comment-913</guid>
		<description>[...] the article &#8220;Desktop Applications are not dead!&#8221; was an interesting experience that led to vivid discussions about the business of software for [...]</description>
		<content:encoded><![CDATA[<p>[...] the article &#8220;Desktop Applications are not dead!&#8221; was an interesting experience that led to vivid discussions about the business of software for [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
