<?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: Choosing a development &#8217;stack&#8217; for Windows desktop applications</title>
	<atom:link href="http://successfulsoftware.net/2008/03/24/choosing-a-development-stack-for-windows-desktop-applications/feed/" rel="self" type="application/rss+xml" />
	<link>http://successfulsoftware.net/2008/03/24/choosing-a-development-stack-for-windows-desktop-applications/</link>
	<description>Successful software requires more than just good programming.</description>
	<pubDate>Sat, 17 May 2008 12:57:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
		<item>
		<title>By: Vasudev Ram</title>
		<link>http://successfulsoftware.net/2008/03/24/choosing-a-development-stack-for-windows-desktop-applications/#comment-10326</link>
		<dc:creator>Vasudev Ram</dc:creator>
		<pubDate>Fri, 09 May 2008 17:19:21 +0000</pubDate>
		<guid isPermaLink="false">http://successfulsoftware.wordpress.com/?p=321#comment-10326</guid>
		<description>Not really on the main topic of this post, but since many of the commenters said they use and like Delphi, here's some news (they may have seen already) - CodeGear has been sold to Embarcadero Technologies. Google for "+CodeGear +Embarcadero" or other relevant keyword(s).

Both David Intersimone (VP of Developer Relations at CodeGear) and the CEO of Embarcadero say that they will retain all the CodeGear products (for now, though there will be regular evaluations for business viability).

- Vasudev</description>
		<content:encoded><![CDATA[<p>Not really on the main topic of this post, but since many of the commenters said they use and like Delphi, here&#8217;s some news (they may have seen already) - CodeGear has been sold to Embarcadero Technologies. Google for &#8220;+CodeGear +Embarcadero&#8221; or other relevant keyword(s).</p>
<p>Both David Intersimone (VP of Developer Relations at CodeGear) and the CEO of Embarcadero say that they will retain all the CodeGear products (for now, though there will be regular evaluations for business viability).</p>
<p>- Vasudev</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harald Scheirich</title>
		<link>http://successfulsoftware.net/2008/03/24/choosing-a-development-stack-for-windows-desktop-applications/#comment-10249</link>
		<dc:creator>Harald Scheirich</dc:creator>
		<pubDate>Fri, 18 Apr 2008 13:14:22 +0000</pubDate>
		<guid isPermaLink="false">http://successfulsoftware.wordpress.com/?p=321#comment-10249</guid>
		<description>About a year ago we migrated our apps from Managed C++/Forms to C++ with Qt. I have to say we have been very happy with Qt, the class libraries are quite complete. The GUI designer works well or better than most other tools I have seen in that area. 

We evaluated wx, gtk+ and a slew of other smaller libraries and we contemplated migrating to Java. Java was not really an option due to our use of a large C++ library. 

Yes QT is pricey, especially for an independent developer, but for us it was worth the price.</description>
		<content:encoded><![CDATA[<p>About a year ago we migrated our apps from Managed C++/Forms to C++ with Qt. I have to say we have been very happy with Qt, the class libraries are quite complete. The GUI designer works well or better than most other tools I have seen in that area. </p>
<p>We evaluated wx, gtk+ and a slew of other smaller libraries and we contemplated migrating to Java. Java was not really an option due to our use of a large C++ library. </p>
<p>Yes QT is pricey, especially for an independent developer, but for us it was worth the price.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Cholerton</title>
		<link>http://successfulsoftware.net/2008/03/24/choosing-a-development-stack-for-windows-desktop-applications/#comment-10201</link>
		<dc:creator>Steve Cholerton</dc:creator>
		<pubDate>Mon, 07 Apr 2008 10:02:26 +0000</pubDate>
		<guid isPermaLink="false">http://successfulsoftware.wordpress.com/?p=321#comment-10201</guid>
		<description>Hi.  I recently emailed Rory Blyth asking for his opinions on Cross platform tools, specifically REALbasic, as I need to develop for the PC but now use exclusively Mac (except for my VMWare Images).  Here's the response from his Blog.  http://www.neopoleon.com/home/blogs/neo/archive/2008/03/17/29941.aspx

I don't agree with everything he says but it's an interesting perspective.  - Steve
http://www.tektalkin.co.uk</description>
		<content:encoded><![CDATA[<p>Hi.  I recently emailed Rory Blyth asking for his opinions on Cross platform tools, specifically REALbasic, as I need to develop for the PC but now use exclusively Mac (except for my VMWare Images).  Here&#8217;s the response from his Blog.  <a href="http://www.neopoleon.com/home/blogs/neo/archive/2008/03/17/29941.aspx" rel="nofollow">http://www.neopoleon.com/home/blogs/neo/archive/2008/03/17/29941.aspx</a></p>
<p>I don&#8217;t agree with everything he says but it&#8217;s an interesting perspective.  - Steve<br />
<a href="http://www.tektalkin.co.uk" rel="nofollow">http://www.tektalkin.co.uk</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: NativeCoder</title>
		<link>http://successfulsoftware.net/2008/03/24/choosing-a-development-stack-for-windows-desktop-applications/#comment-10191</link>
		<dc:creator>NativeCoder</dc:creator>
		<pubDate>Thu, 03 Apr 2008 12:03:39 +0000</pubDate>
		<guid isPermaLink="false">http://successfulsoftware.wordpress.com/?p=321#comment-10191</guid>
		<description>I have used Java in the past and developed several years in C++ using MFC.... And then I was introduced with Delphi. Since then I never looked back. It is simply the best choice when choosing your development stack for Windows applications. 
The VCL is probably the best component library currently available for the native platform today. Its compiler is several orders of magnitude faster than the best C++ compiler, and it produces native code that runs equally as fast.
Kylix in the past and FreePascal/Lazarus and Delphi.NET today prove that the VCL is very cross-platform friendly. Applications written in older versions of Delphi seldom need any changes when a new version of Delphi is introduced.
Before Java it had interfaces, and long before C# and the .NET hype it had components, properties, events, RTTI, packages. From day one all VCL sources were shipped with the enterprise version of the product, while Microsoft didn't do this for the first versions of their .NET framework (maybe because it can be reverse engeneerded so easily :)).
The only useful features that Delphi for Win32 misses today are full unicode support, generics and a 64bit compiler. Man I was happy to read that CodeGear is now focusing on implementing those features in stead of loosing time in a .NET version of Delphi. I still can't believe why they invested so much time in the past in supporting the .NET framework. Maybe Codegear decided to make a .NET version to prove how elegant the VCL really is ;)
I looked at .NET recently and I rejected it. I really do like the C# language, but I hate .NET. The main reasons are already noted in this article and in the comments of fellow Delphi developers. 
- Distribution of your applications is a real pain. With Delphi you can ship your application in one executable, that runs on all the windows versions made since Windows 95.
- Though not as slow as Java applications, .NET applications are still slower than native ones (ok, after JIT only slightly) and they are very greedy with memory.
- Your applications are very easy to reverse engeneer, even after using fancy obfuscation tools. Code that checks for a serial number for example, needs to be implemented in a seperate (yes native!) library.
- The .NET framework is becoming very very complex and big.
- Upgrading your applications to newer versions of .NET requires more work than doing the same with Delphi applications.
- Winforms are a joke compared to VCL.
- Delphi is made in Delphi :) (I just hate the requirement of .NET for the refactoring capabilities of the IDE). Is Visual Studio 2008 written in .NET? ;)</description>
		<content:encoded><![CDATA[<p>I have used Java in the past and developed several years in C++ using MFC&#8230;. And then I was introduced with Delphi. Since then I never looked back. It is simply the best choice when choosing your development stack for Windows applications.<br />
The VCL is probably the best component library currently available for the native platform today. Its compiler is several orders of magnitude faster than the best C++ compiler, and it produces native code that runs equally as fast.<br />
Kylix in the past and FreePascal/Lazarus and Delphi.NET today prove that the VCL is very cross-platform friendly. Applications written in older versions of Delphi seldom need any changes when a new version of Delphi is introduced.<br />
Before Java it had interfaces, and long before C# and the .NET hype it had components, properties, events, RTTI, packages. From day one all VCL sources were shipped with the enterprise version of the product, while Microsoft didn&#8217;t do this for the first versions of their .NET framework (maybe because it can be reverse engeneerded so easily :)).<br />
The only useful features that Delphi for Win32 misses today are full unicode support, generics and a 64bit compiler. Man I was happy to read that CodeGear is now focusing on implementing those features in stead of loosing time in a .NET version of Delphi. I still can&#8217;t believe why they invested so much time in the past in supporting the .NET framework. Maybe Codegear decided to make a .NET version to prove how elegant the VCL really is <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
I looked at .NET recently and I rejected it. I really do like the C# language, but I hate .NET. The main reasons are already noted in this article and in the comments of fellow Delphi developers.<br />
- Distribution of your applications is a real pain. With Delphi you can ship your application in one executable, that runs on all the windows versions made since Windows 95.<br />
- Though not as slow as Java applications, .NET applications are still slower than native ones (ok, after JIT only slightly) and they are very greedy with memory.<br />
- Your applications are very easy to reverse engeneer, even after using fancy obfuscation tools. Code that checks for a serial number for example, needs to be implemented in a seperate (yes native!) library.<br />
- The .NET framework is becoming very very complex and big.<br />
- Upgrading your applications to newer versions of .NET requires more work than doing the same with Delphi applications.<br />
- Winforms are a joke compared to VCL.<br />
- Delphi is made in Delphi <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> (I just hate the requirement of .NET for the refactoring capabilities of the IDE). Is Visual Studio 2008 written in .NET? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pedant</title>
		<link>http://successfulsoftware.net/2008/03/24/choosing-a-development-stack-for-windows-desktop-applications/#comment-10186</link>
		<dc:creator>Pedant</dc:creator>
		<pubDate>Tue, 01 Apr 2008 11:34:32 +0000</pubDate>
		<guid isPermaLink="false">http://successfulsoftware.wordpress.com/?p=321#comment-10186</guid>
		<description>&#62;That’s not an entirely fair comparison  If you’re going to use the RB website you should perhaps compare with the official Borland/Codesite fora.
&#60;

I think that those are the official Borland/Codegear fora via someone else. I could be wrong though.</description>
		<content:encoded><![CDATA[<p>&gt;That’s not an entirely fair comparison  If you’re going to use the RB website you should perhaps compare with the official Borland/Codesite fora.<br />
&lt;</p>
<p>I think that those are the official Borland/Codegear fora via someone else. I could be wrong though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Cooper</title>
		<link>http://successfulsoftware.net/2008/03/24/choosing-a-development-stack-for-windows-desktop-applications/#comment-10185</link>
		<dc:creator>Jim Cooper</dc:creator>
		<pubDate>Mon, 31 Mar 2008 10:20:47 +0000</pubDate>
		<guid isPermaLink="false">http://successfulsoftware.wordpress.com/?p=321#comment-10185</guid>
		<description>&#62; Contrast the following sites for ease of use and activity:

That's not an entirely fair comparison :-) If you're going to use the RB website you should perhaps compare with the official Borland/Codesite fora.</description>
		<content:encoded><![CDATA[<p>&gt; Contrast the following sites for ease of use and activity:</p>
<p>That&#8217;s not an entirely fair comparison <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> If you&#8217;re going to use the RB website you should perhaps compare with the official Borland/Codesite fora.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Cooper</title>
		<link>http://successfulsoftware.net/2008/03/24/choosing-a-development-stack-for-windows-desktop-applications/#comment-10184</link>
		<dc:creator>Jim Cooper</dc:creator>
		<pubDate>Mon, 31 Mar 2008 10:18:01 +0000</pubDate>
		<guid isPermaLink="false">http://successfulsoftware.wordpress.com/?p=321#comment-10184</guid>
		<description>&#62; That still doesn’t mean that a .Net app is a native app in my book, 
&#62; but I may be splitting semantic hairs

Well, I think saying it runs in a VM is also misleading (IMO the definition of virtual machines in places like Wikipedia is so broad as to make it useless).

You do get a performance hit from the jitter, of course. But supposedly it will optimise the machine code for each machine (how well, I don't know)

And I did mean NGen, not netgen, sorry :(

NGen is not normally run on a user's machine, IME, but I don't think it is all that useful a tool, myself, as it compiles in loads of framework code too.

I just mentioned it to reinforce the point that .NET apps are not interpreted, and the IL never runs anywhere.</description>
		<content:encoded><![CDATA[<p>&gt; That still doesn’t mean that a .Net app is a native app in my book,<br />
&gt; but I may be splitting semantic hairs</p>
<p>Well, I think saying it runs in a VM is also misleading (IMO the definition of virtual machines in places like Wikipedia is so broad as to make it useless).</p>
<p>You do get a performance hit from the jitter, of course. But supposedly it will optimise the machine code for each machine (how well, I don&#8217;t know)</p>
<p>And I did mean NGen, not netgen, sorry <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>NGen is not normally run on a user&#8217;s machine, IME, but I don&#8217;t think it is all that useful a tool, myself, as it compiles in loads of framework code too.</p>
<p>I just mentioned it to reinforce the point that .NET apps are not interpreted, and the IL never runs anywhere.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Brice</title>
		<link>http://successfulsoftware.net/2008/03/24/choosing-a-development-stack-for-windows-desktop-applications/#comment-10183</link>
		<dc:creator>Andy Brice</dc:creator>
		<pubDate>Mon, 31 Mar 2008 10:11:33 +0000</pubDate>
		<guid isPermaLink="false">http://successfulsoftware.wordpress.com/?p=321#comment-10183</guid>
		<description>Some more useful comments on xenocode and competitors here:
http://discuss.joelonsoftware.com/default.asp?biz.5.611691.17</description>
		<content:encoded><![CDATA[<p>Some more useful comments on xenocode and competitors here:<br />
<a href="http://discuss.joelonsoftware.com/default.asp?biz.5.611691.17" rel="nofollow">http://discuss.joelonsoftware.com/default.asp?biz.5.611691.17</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://successfulsoftware.net/2008/03/24/choosing-a-development-stack-for-windows-desktop-applications/#comment-10182</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Sun, 30 Mar 2008 15:39:57 +0000</pubDate>
		<guid isPermaLink="false">http://successfulsoftware.wordpress.com/?p=321#comment-10182</guid>
		<description>Andy: I've tried one of those (could have been Xenocode) but it just made Hello World into a 12MB file.  Fine as a once-off but I do a lot of auto-updates so having a big file would really irritate some users.  I'd much rather have them download the framework once-off and have my app effectively smaller for updates.</description>
		<content:encoded><![CDATA[<p>Andy: I&#8217;ve tried one of those (could have been Xenocode) but it just made Hello World into a 12MB file.  Fine as a once-off but I do a lot of auto-updates so having a big file would really irritate some users.  I&#8217;d much rather have them download the framework once-off and have my app effectively smaller for updates.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Med</title>
		<link>http://successfulsoftware.net/2008/03/24/choosing-a-development-stack-for-windows-desktop-applications/#comment-10177</link>
		<dc:creator>Med</dc:creator>
		<pubDate>Sat, 29 Mar 2008 22:30:11 +0000</pubDate>
		<guid isPermaLink="false">http://successfulsoftware.wordpress.com/?p=321#comment-10177</guid>
		<description>delphi.about.com

everything you want about Delphi is here, it RAD and RDL (rapid developpement learning) ;)</description>
		<content:encoded><![CDATA[<p>delphi.about.com</p>
<p>everything you want about Delphi is here, it RAD and RDL (rapid developpement learning) <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
