<?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: Kinda wishing I could keep using Delphi</title>
	<atom:link href="http://blog.excastle.com/2009/09/24/kinda-wishing-i-could-keep-using-delphi/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.excastle.com/2009/09/24/kinda-wishing-i-could-keep-using-delphi/</link>
	<description>Life, .NET, and Cats</description>
	<lastBuildDate>Wed, 10 Mar 2010 13:53:57 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: jg</title>
		<link>http://blog.excastle.com/2009/09/24/kinda-wishing-i-could-keep-using-delphi/comment-page-1/#comment-78063</link>
		<dc:creator>jg</dc:creator>
		<pubDate>Sun, 15 Nov 2009 05:21:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.excastle.com/?p=2940#comment-78063</guid>
		<description>If anyone wants a good example, the two ZIP files uploaded with a Lazarus bug report here

http://bugs.freepascal.org/view.php?id=15089

are complete web-images, with the starting Delphi, output Lazarus, and conversion path notes.

This is a good example, of a variation that initially looks serious, but does have common
ground, and code can be written to run in Both Lazarus and Delphi.</description>
		<content:encoded><![CDATA[<p>If anyone wants a good example, the two ZIP files uploaded with a Lazarus bug report here</p>
<p><a href="http://bugs.freepascal.org/view.php?id=15089" rel="nofollow">http://bugs.freepascal.org/view.php?id=15089</a></p>
<p>are complete web-images, with the starting Delphi, output Lazarus, and conversion path notes.</p>
<p>This is a good example, of a variation that initially looks serious, but does have common<br />
ground, and code can be written to run in Both Lazarus and Delphi.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jg</title>
		<link>http://blog.excastle.com/2009/09/24/kinda-wishing-i-could-keep-using-delphi/comment-page-1/#comment-77996</link>
		<dc:creator>jg</dc:creator>
		<pubDate>Sat, 14 Nov 2009 20:05:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.excastle.com/?p=2940#comment-77996</guid>
		<description>@Joe : I&#039;ve asked the Lazarus team if they can create a DelphiForFun area.
I suggested under packages, right alongside &#039;Ported from Delphi&#039; 
- because there are a good many DelphiForFun examples, I think they need their own forum area.

Then, I would enter threads in there covering &#039;work in progress&#039; and reports,
and Gary will be setting up a Lazarus download area on his site, and that
will also include porting comments.

It is an incremental thing....

In the last couple of evenings, I have reached 100% yield on the 25 I chose.

This is my framework structure at present:
 * I have a common &quot;Rules&quot; .TXT file I add to as I go along..
 * Each project has a pathway report .TXT file 
 * Each project has a \Delphi_Start master sub-directory
 * Each project has a WebZip typ batch file, that grabs all this into a zip file.

All this is designed to be clone-able, so users can copy/rename to adapt to any new project.

In theory (ie hopefully) on unzip, you should be able to 
a) Load/Compile/Run the Lazarus project
and, for the keener student...
b) follow the rules, and pathway notes, and so reproduce the same port yourself.

Once the setup is done right, (with the good yield ones) it take 3 clicks.</description>
		<content:encoded><![CDATA[<p>@Joe : I&#8217;ve asked the Lazarus team if they can create a DelphiForFun area.<br />
I suggested under packages, right alongside &#8216;Ported from Delphi&#8217;<br />
- because there are a good many DelphiForFun examples, I think they need their own forum area.</p>
<p>Then, I would enter threads in there covering &#8216;work in progress&#8217; and reports,<br />
and Gary will be setting up a Lazarus download area on his site, and that<br />
will also include porting comments.</p>
<p>It is an incremental thing&#8230;.</p>
<p>In the last couple of evenings, I have reached 100% yield on the 25 I chose.</p>
<p>This is my framework structure at present:<br />
 * I have a common &#8220;Rules&#8221; .TXT file I add to as I go along..<br />
 * Each project has a pathway report .TXT file<br />
 * Each project has a \Delphi_Start master sub-directory<br />
 * Each project has a WebZip typ batch file, that grabs all this into a zip file.</p>
<p>All this is designed to be clone-able, so users can copy/rename to adapt to any new project.</p>
<p>In theory (ie hopefully) on unzip, you should be able to<br />
a) Load/Compile/Run the Lazarus project<br />
and, for the keener student&#8230;<br />
b) follow the rules, and pathway notes, and so reproduce the same port yourself.</p>
<p>Once the setup is done right, (with the good yield ones) it take 3 clicks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://blog.excastle.com/2009/09/24/kinda-wishing-i-could-keep-using-delphi/comment-page-1/#comment-77987</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Sat, 14 Nov 2009 18:29:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.excastle.com/?p=2940#comment-77987</guid>
		<description>@jg, I&#039;d love to hear more about your experiences learning Lazarus. Are you blogging this anywhere? I tried playing around with Lazarus a bit, but was turned off by its lack of features that Delphi has had for ages. I&#039;d be very interested to read the experiences of someone who&#039;s had a positive experience with it, and hear how you&#039;re working with the learning curve.</description>
		<content:encoded><![CDATA[<p>@jg, I&#8217;d love to hear more about your experiences learning Lazarus. Are you blogging this anywhere? I tried playing around with Lazarus a bit, but was turned off by its lack of features that Delphi has had for ages. I&#8217;d be very interested to read the experiences of someone who&#8217;s had a positive experience with it, and hear how you&#8217;re working with the learning curve.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jg</title>
		<link>http://blog.excastle.com/2009/09/24/kinda-wishing-i-could-keep-using-delphi/comment-page-1/#comment-77857</link>
		<dc:creator>jg</dc:creator>
		<pubDate>Fri, 13 Nov 2009 21:03:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.excastle.com/?p=2940#comment-77857</guid>
		<description>I&#039;m donating a little of my time into the teaching sector, and the Delphi conundrum
is a challenge.

 There is some great resource out there, representing years of experience,
and highly accessible.

My favorite example is http://www.delphiforfun.org/default.html

 You USED to be able to get free, personal Delphi editions with magazines.
However, you cannot move this to another hard drive, and there is no web-archive
So that resource has to decay over time, rather like radioactive half life ...

 There was Turbo Delphi, but that too was recently yanked :(
TD has a nice ide, but rather a fat install, and no chance of running on a flash drive...
There were also cripple-ware aspects, waiting to trap the unwary...

All of Which has left a bigger hole, not made a smaller one..

 Indeed, it has now made it VERY hard to generate teaching material, which has to have
a long and stable lifetime, and by very system-portable. 
(ie work across a wide range of installed class PCs )

 So, we start looking around for alternatives...

 Lazarus has been ticking away quietly in the background, so we check that again, and 
I started porting some of these nice examples http://www.delphiforfun.org/Programs/index.htm

 Some rough edges, and a few &#039;rules to follow&#039;, but no real brick walls.

 Now, after a few weeks, I have ported ~25 of DFF examples (Delphi6/7) to Lazarus.

 First pass Yields are ~80% on the simpler programs, falling away as they get more complex.
Conversion rates improve, as I learn more about Lazarus (&amp; Delphi)

 By default, Lazarus removes uses Windows, and mostly that is OK, but on ~20%, that needs
to be added-back, to avoid actually re-writing code.

 One project even now runs in Lazarus, (&amp; D7) but fails to run in Turbo Delphi  (wry smile here... !)

 A couple of others, Turbo Delphi stutters on, (gives errors, but works) 
but I think that is the cripple-ware kicking in ?

 These projects include (simple) Graphics, some quite complex algorithms, and some do sound.
All of them use programming to solve, or do, something, so are great for teaching.
 
 So I reported some of the rough edges into Lazarus, and one is already fixed.

 Lazarus does fire some windows type events just a little differently, which can cause some
head scratching, but usually a Delphi-compatible common ground solution can be found.

 Perhaps most important, in NONE of the porting cases, did I need to rewrite actual code structures.

 Some needed additional tests, or an Init order changed/improved, or a type-cleanup, 
but the puzzle algorithms did not need to be touched.

 So far, is it looking viable. Lazarus can be snapshot stored anytime, has a relatively small
download footprint, is very OS agnostic. 

 It is looking reasonably student friendly, especially if starting with a working project.

 Lazarus might not have the &#039;twinkies&#039;  and gloss of Delphi, but it is quite usable, and indeed, a good
complement to Delphi.

 A teaching lab can run both and show students the details of porting, testing, and how to create a common
code base. They can leave with a knowledge of (at least) both and choose in future employment.

 The education prices of Delphi are reachable for many (but not all) at ~$100, but again with 
Lazarus, you can make Delphi go further :) 

 Students can freely take Lazarus home, and a single-Delphi copy/license in-class allows test/contrast.
Lazarus allows the faculties to keep within the Delphi education license, if they need to release
working software (as in student projects) 

 Importantly, with Lazarus as a common denominator, there are no &#039;drop dead&#039; teaching situations.

&quot;it is an ill wind that blows no good&quot;</description>
		<content:encoded><![CDATA[<p>I&#8217;m donating a little of my time into the teaching sector, and the Delphi conundrum<br />
is a challenge.</p>
<p> There is some great resource out there, representing years of experience,<br />
and highly accessible.</p>
<p>My favorite example is <a href="http://www.delphiforfun.org/default.html" rel="nofollow">http://www.delphiforfun.org/default.html</a></p>
<p> You USED to be able to get free, personal Delphi editions with magazines.<br />
However, you cannot move this to another hard drive, and there is no web-archive<br />
So that resource has to decay over time, rather like radioactive half life &#8230;</p>
<p> There was Turbo Delphi, but that too was recently yanked <img src='http://blog.excastle.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
TD has a nice ide, but rather a fat install, and no chance of running on a flash drive&#8230;<br />
There were also cripple-ware aspects, waiting to trap the unwary&#8230;</p>
<p>All of Which has left a bigger hole, not made a smaller one..</p>
<p> Indeed, it has now made it VERY hard to generate teaching material, which has to have<br />
a long and stable lifetime, and by very system-portable.<br />
(ie work across a wide range of installed class PCs )</p>
<p> So, we start looking around for alternatives&#8230;</p>
<p> Lazarus has been ticking away quietly in the background, so we check that again, and<br />
I started porting some of these nice examples <a href="http://www.delphiforfun.org/Programs/index.htm" rel="nofollow">http://www.delphiforfun.org/Programs/index.htm</a></p>
<p> Some rough edges, and a few &#8216;rules to follow&#8217;, but no real brick walls.</p>
<p> Now, after a few weeks, I have ported ~25 of DFF examples (Delphi6/7) to Lazarus.</p>
<p> First pass Yields are ~80% on the simpler programs, falling away as they get more complex.<br />
Conversion rates improve, as I learn more about Lazarus (&amp; Delphi)</p>
<p> By default, Lazarus removes uses Windows, and mostly that is OK, but on ~20%, that needs<br />
to be added-back, to avoid actually re-writing code.</p>
<p> One project even now runs in Lazarus, (&amp; D7) but fails to run in Turbo Delphi  (wry smile here&#8230; !)</p>
<p> A couple of others, Turbo Delphi stutters on, (gives errors, but works)<br />
but I think that is the cripple-ware kicking in ?</p>
<p> These projects include (simple) Graphics, some quite complex algorithms, and some do sound.<br />
All of them use programming to solve, or do, something, so are great for teaching.</p>
<p> So I reported some of the rough edges into Lazarus, and one is already fixed.</p>
<p> Lazarus does fire some windows type events just a little differently, which can cause some<br />
head scratching, but usually a Delphi-compatible common ground solution can be found.</p>
<p> Perhaps most important, in NONE of the porting cases, did I need to rewrite actual code structures.</p>
<p> Some needed additional tests, or an Init order changed/improved, or a type-cleanup,<br />
but the puzzle algorithms did not need to be touched.</p>
<p> So far, is it looking viable. Lazarus can be snapshot stored anytime, has a relatively small<br />
download footprint, is very OS agnostic. </p>
<p> It is looking reasonably student friendly, especially if starting with a working project.</p>
<p> Lazarus might not have the &#8216;twinkies&#8217;  and gloss of Delphi, but it is quite usable, and indeed, a good<br />
complement to Delphi.</p>
<p> A teaching lab can run both and show students the details of porting, testing, and how to create a common<br />
code base. They can leave with a knowledge of (at least) both and choose in future employment.</p>
<p> The education prices of Delphi are reachable for many (but not all) at ~$100, but again with<br />
Lazarus, you can make Delphi go further <img src='http://blog.excastle.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p> Students can freely take Lazarus home, and a single-Delphi copy/license in-class allows test/contrast.<br />
Lazarus allows the faculties to keep within the Delphi education license, if they need to release<br />
working software (as in student projects) </p>
<p> Importantly, with Lazarus as a common denominator, there are no &#8216;drop dead&#8217; teaching situations.</p>
<p>&#8220;it is an ill wind that blows no good&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andreas Dorn</title>
		<link>http://blog.excastle.com/2009/09/24/kinda-wishing-i-could-keep-using-delphi/comment-page-1/#comment-77786</link>
		<dc:creator>Andreas Dorn</dc:creator>
		<pubDate>Fri, 13 Nov 2009 12:28:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.excastle.com/?p=2940#comment-77786</guid>
		<description>Interesting that you mention the quality of VirtualTree. I tested that component once, and had to remove it because of serious quality problems.

The internal worker-Thread of the Component caused problems when Destroying the Form that contains 
and this could randomly crash the Application. 

Research revealed that there have been threading issues with the component for ages. And the comments on the buglist didn&#039;t convince me that anyone there really has a clue about multithreading. (The author was talking about using flags here and there to make the problem less likely...)

-&gt; I removed the component immediately from my code.</description>
		<content:encoded><![CDATA[<p>Interesting that you mention the quality of VirtualTree. I tested that component once, and had to remove it because of serious quality problems.</p>
<p>The internal worker-Thread of the Component caused problems when Destroying the Form that contains<br />
and this could randomly crash the Application. </p>
<p>Research revealed that there have been threading issues with the component for ages. And the comments on the buglist didn&#8217;t convince me that anyone there really has a clue about multithreading. (The author was talking about using flags here and there to make the problem less likely&#8230;)</p>
<p>-&gt; I removed the component immediately from my code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Another Michael</title>
		<link>http://blog.excastle.com/2009/09/24/kinda-wishing-i-could-keep-using-delphi/comment-page-1/#comment-71299</link>
		<dc:creator>Another Michael</dc:creator>
		<pubDate>Wed, 30 Sep 2009 21:53:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.excastle.com/?p=2940#comment-71299</guid>
		<description>Hi!

Running 2 technolgies in parallel is hard. Especially targeting the same environment - Windows Desktop ... - we will see how long it will last WPF is at least an invention - fairly makes sense. Maybe looking at Freepascal and Lazarus can help to retain the memories. Visual Studio does not lack a lot and resharper is excellent.

The argements for selling a product are different to the real technolgical underlying. The VCL for Windows native development is still leading. Rewriting Software is expensive. Delphi is in maintenance imo accompanied by 

a) movement of existing code to the .net technology - they are the only that try
b) providing integration solutions for existing software

Maybe a new kind of &quot;Powerbuilder&quot;. .net and VS are very architecture centric. Still the C++ 90s mindset, this is why those guys feel at home in C# and .net, and it works. Sometimes the .net classes do not provide the functionallity at the moment than the regualr C APIs, the majority wont need.

Enterprise Solutions: Maintenance costs have to be cut ... competitors bring Development Environments, especially in combination with AJAX technologies where the &quot;IDE&quot; is fully integrated into the web based development envirionment ... in order to compete existing, extensible products. Several Stacks do already exist, a lot more to come (beside the clouds). Here the Windows + Native approach is not the answer, imo, in a near future. The answer is quick architecture orieneted development ... or something ready to use and extensible like SAP which is available on 2 technology stacks mainly focusing on the Java Stack.  A web based application in the meanwhile runs on Apple, Linux, Windows,.... and can simply be brought to any other device ... in this area a discussion about VS vs. Delphi funny but not accurate. ASP.net and Intranet still fit.

@PiotrL Says --&gt; I see it very simlar. Lazarus ... There are few things not possible, maybe somehow you came to same conclusion. The problem is not the IDE nor the language. I also like the GLxxx stuff solving problems on totally different level... a new approach... fits perfect. I personally see the developer of the 90s here.

Mike</description>
		<content:encoded><![CDATA[<p>Hi!</p>
<p>Running 2 technolgies in parallel is hard. Especially targeting the same environment &#8211; Windows Desktop &#8230; &#8211; we will see how long it will last WPF is at least an invention &#8211; fairly makes sense. Maybe looking at Freepascal and Lazarus can help to retain the memories. Visual Studio does not lack a lot and resharper is excellent.</p>
<p>The argements for selling a product are different to the real technolgical underlying. The VCL for Windows native development is still leading. Rewriting Software is expensive. Delphi is in maintenance imo accompanied by </p>
<p>a) movement of existing code to the .net technology &#8211; they are the only that try<br />
b) providing integration solutions for existing software</p>
<p>Maybe a new kind of &#8220;Powerbuilder&#8221;. .net and VS are very architecture centric. Still the C++ 90s mindset, this is why those guys feel at home in C# and .net, and it works. Sometimes the .net classes do not provide the functionallity at the moment than the regualr C APIs, the majority wont need.</p>
<p>Enterprise Solutions: Maintenance costs have to be cut &#8230; competitors bring Development Environments, especially in combination with AJAX technologies where the &#8220;IDE&#8221; is fully integrated into the web based development envirionment &#8230; in order to compete existing, extensible products. Several Stacks do already exist, a lot more to come (beside the clouds). Here the Windows + Native approach is not the answer, imo, in a near future. The answer is quick architecture orieneted development &#8230; or something ready to use and extensible like SAP which is available on 2 technology stacks mainly focusing on the Java Stack.  A web based application in the meanwhile runs on Apple, Linux, Windows,&#8230;. and can simply be brought to any other device &#8230; in this area a discussion about VS vs. Delphi funny but not accurate. ASP.net and Intranet still fit.</p>
<p>@PiotrL Says &#8211;&gt; I see it very simlar. Lazarus &#8230; There are few things not possible, maybe somehow you came to same conclusion. The problem is not the IDE nor the language. I also like the GLxxx stuff solving problems on totally different level&#8230; a new approach&#8230; fits perfect. I personally see the developer of the 90s here.</p>
<p>Mike</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2009-09-30 &#171; pabloidz</title>
		<link>http://blog.excastle.com/2009/09/24/kinda-wishing-i-could-keep-using-delphi/comment-page-1/#comment-71250</link>
		<dc:creator>links for 2009-09-30 &#171; pabloidz</dc:creator>
		<pubDate>Wed, 30 Sep 2009 12:04:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.excastle.com/?p=2940#comment-71250</guid>
		<description>[...] Kinda wishing I could keep using Delphi Joe White’s Blog (tags: delphi) [...]</description>
		<content:encoded><![CDATA[<p>[...] Kinda wishing I could keep using Delphi Joe White’s Blog (tags: delphi) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mart</title>
		<link>http://blog.excastle.com/2009/09/24/kinda-wishing-i-could-keep-using-delphi/comment-page-1/#comment-71133</link>
		<dc:creator>mart</dc:creator>
		<pubDate>Tue, 29 Sep 2009 09:47:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.excastle.com/?p=2940#comment-71133</guid>
		<description>I agree that Delphi is expensive, but i think the more important question is what you get for the money. It&#039;s just too little. We have Delphi 2007 and decided not to update it for another 1.5 years. I can&#039;t justify to my boss spending 3(licenses) x 1000+ EUR-s for just bugfixes (that we should have got free at the first place) and some IDE improvments. We can live without Unicode (extended ascii is enough for our native language), new delphi language features are nice to play with, but they&#039;re something that you can live without (there are actually very few cases when you need them). 
Imo for this money Embarcadero should at least offer warranty for the software: for example ALL the bugs (even the minor ones) found during first 6 months should be fixed. I understand that there might be some cases where the question is if it&#039;s a bug fix or a feature request, but most of the time it&#039;s not a problem. I hate the current system where you have to buy a new version (every year!) for non-critical bug fixes. Ohh and let&#039;s not forget - every new version of Delphi introduces a new set of bugs, so that you get some old ones fixed and have to buy a new version to get this version&#039;s bugs fixed.

That all being said, i don&#039;t think we&#039;ll move to C# or Java. We have talked about it actually, but there&#039;s still some advantages in using Delphi and no actual reason why we shouldn&#039;t continue using D2007.</description>
		<content:encoded><![CDATA[<p>I agree that Delphi is expensive, but i think the more important question is what you get for the money. It&#8217;s just too little. We have Delphi 2007 and decided not to update it for another 1.5 years. I can&#8217;t justify to my boss spending 3(licenses) x 1000+ EUR-s for just bugfixes (that we should have got free at the first place) and some IDE improvments. We can live without Unicode (extended ascii is enough for our native language), new delphi language features are nice to play with, but they&#8217;re something that you can live without (there are actually very few cases when you need them).<br />
Imo for this money Embarcadero should at least offer warranty for the software: for example ALL the bugs (even the minor ones) found during first 6 months should be fixed. I understand that there might be some cases where the question is if it&#8217;s a bug fix or a feature request, but most of the time it&#8217;s not a problem. I hate the current system where you have to buy a new version (every year!) for non-critical bug fixes. Ohh and let&#8217;s not forget &#8211; every new version of Delphi introduces a new set of bugs, so that you get some old ones fixed and have to buy a new version to get this version&#8217;s bugs fixed.</p>
<p>That all being said, i don&#8217;t think we&#8217;ll move to C# or Java. We have talked about it actually, but there&#8217;s still some advantages in using Delphi and no actual reason why we shouldn&#8217;t continue using D2007.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JB</title>
		<link>http://blog.excastle.com/2009/09/24/kinda-wishing-i-could-keep-using-delphi/comment-page-1/#comment-71078</link>
		<dc:creator>JB</dc:creator>
		<pubDate>Mon, 28 Sep 2009 23:49:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.excastle.com/?p=2940#comment-71078</guid>
		<description>I&#039;ve been using Delphi from D2 to D2009/2010. Even though I can afford to upgrade Delphi annually (at least the Professional edition - not sure about the Enterprise edition), I do not do so because Embarcadero (or Inprise/CodeGear etc) do not fix the bugs which affect me most. I&#039;ve already cancelled by D2010 order because of unfixed bugs. Mostly I am not interested in their new features (Unicode excepted) because they are not sufficiently polished or debugged, so they become just marketing captions to catch the unwary.

I disagree strongly with the lazy &quot;fix only the most complained about bugs&quot; attitude of Embarcadero. Many of the outstanding IDE and language bugs could easily be fixed and would make a big difference to me. The guy who sorts through the bug reports in QualityCentral seems to me to be an obstacle to improving the product. By now, the IDE could and should be polished to perfection. They could take pride in a close-to-zero bug product. I&#039;ve tried teaching my 7-10 year old kids how to program in Delphi (as well as VB.Net) and though they cope well with the language syntax, sadly I often have to dig them out of IDE issues or &quot;Find Declaration&quot; not working etc etc - bugs that could have been fixed years ago. (Regular users work around these problems, perhaps unconsciously, but they show up with beginners).

For all these problems, Delphi does have some unique and important qualities.

1) Delphi code runs fast. Really fast. I&#039;ve written a huge suite of medical simulation software in Delphi and any attempts to port it to C++ (when Delphi looked like it was dying) have resulted in slower code. VS C++ does some crazy things such as creating unnecessary local structures for the return value of a function, then copying each element across, rather than using the return value pointer directly. Even using &quot;inline&quot;, the C++ was version slower than the Delphi equivalent, in our tests. C++ has a reputation for being fast. Delphi deserves at least an equal reputation. VB.Net and C#.Net applications are very very slow by comparison (unless they are mostly calling native code/libraries).

2) Delphi compiles fast. Really fast. For small or stable projects this doesn&#039;t matter much. But I write huge applications, or suites of applications, and I wish to fix all problems wherever they occur, right now, not write lists of them. In C++, C# or VB.Net this means I spend literally half by day watching the compiler (or using the exercise bike next to the computer). With Delphi, I don&#039;t get a moments peace. It works me hard, and I get a lot of work done. Single specification + single implementation applications are always horrible for the end user. Iterating the specification and implementation phases is the key to great software, and no language allows this more than Delphi (though unlike VB.Net, Delphi does not allow &quot;Edit and Continue&quot; which can be useful for putting the final polish to applications).

3) The Delphi (Object Pascal) syntax is absolutely brilliant! Neatness is crucial when working on huge projects single handed. For programming snails that crawl across the code reading one word at a time, this is not important. But with the right sort of brain (perhaps visual rather than auditory?), you can &quot;speed read&quot; a page of neatly laid out Delphi code in literally just 1 to 5 seconds. Comments - which by virtue of the fact that they are not checked by the compiler or run are invariably inaccurate or out of date - are almost never necessary because the code reads so well (provided good identifier names are used). Better still, you can spot bugs and anomalies at 10 paces - they just jump out at you. I programmed C++ for years, and was once right at the head of all the latest C++ language developments, and I never got to the point of reading C++ anything like as quickly as I can read Delphi. I believe that programming should not be about syntax and coding; it should be about problem solving. Delphi gets very close to that. C#, by contrast, is almost as messy and visually inefficient as C++.

4) They provide the VCL library source code. This was a very clever and sensible move. I do not believe that I would have switched to it if they had not done this. Thanks to this, I&#039;ve found modifying control behaviour very much quicker and with better results than trying to achieve the same with VB.Net or C# where the library source code is not provided.

I need Delphi to live on. For the sort of work I do, Delphi is the best language/IDE available.

Rather than charge so much for Delphi upgrades, Embarcadero should take steps to both save money and improve their product:

a) Strip out all their weaker programming and other staff.
b) Disband their (completely unnecessary) international infrastructure.
c) Concentrate on polishing their product with a small but capable team. It really can&#039;t be that difficult (unless they&#039;ve allowed their source code to get into a mess). 
d) Eliminate most of their support services, because with a bug free product programmers will be able to get enough help from others on the internet. 
e) Eliminate the entire Delphi help system. It used to be good, but it doesn&#039;t work anymore. It takes so long to start and is rarely of any use.
f) Replace the &quot;guard&quot; that monitors CodeCentral bug reports with a senior programmer trying their best to perfect their product by getting as many bugs fixed as possible. Let&#039;s face it, VS 2008 VB/C# are well polished, and Delphi must at least match that.

Delphi should be targeted more towards high level developers. It deserves a lot more respect than it has. In many ways C++ is a complete mess compared with Delphi. But Delphi has been tainted by too much of the short sighted &quot;One click ActiveX control&quot; type nonsense. That sort of marketing attracts people who will never really get very far with programming and ultimately gives the product a bad name. Similarly, the early days of Delphi were tainted with an obsession with overly simplistic database programs. All that should go, because those tasks can be done very easily and well with VB.Net (which thanks to cross fertilization from C# has matured into a very good language). Instead Delphi should play to it&#039;s strengths. With Delphi a very small team (even one person) can write huge, polished, high performance applications, that can readily compete with software from much larger teams. Embarcadero should improve the product to help existing Delphi programmers do this, and encourage new programmers to do likewise.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been using Delphi from D2 to D2009/2010. Even though I can afford to upgrade Delphi annually (at least the Professional edition &#8211; not sure about the Enterprise edition), I do not do so because Embarcadero (or Inprise/CodeGear etc) do not fix the bugs which affect me most. I&#8217;ve already cancelled by D2010 order because of unfixed bugs. Mostly I am not interested in their new features (Unicode excepted) because they are not sufficiently polished or debugged, so they become just marketing captions to catch the unwary.</p>
<p>I disagree strongly with the lazy &#8220;fix only the most complained about bugs&#8221; attitude of Embarcadero. Many of the outstanding IDE and language bugs could easily be fixed and would make a big difference to me. The guy who sorts through the bug reports in QualityCentral seems to me to be an obstacle to improving the product. By now, the IDE could and should be polished to perfection. They could take pride in a close-to-zero bug product. I&#8217;ve tried teaching my 7-10 year old kids how to program in Delphi (as well as VB.Net) and though they cope well with the language syntax, sadly I often have to dig them out of IDE issues or &#8220;Find Declaration&#8221; not working etc etc &#8211; bugs that could have been fixed years ago. (Regular users work around these problems, perhaps unconsciously, but they show up with beginners).</p>
<p>For all these problems, Delphi does have some unique and important qualities.</p>
<p>1) Delphi code runs fast. Really fast. I&#8217;ve written a huge suite of medical simulation software in Delphi and any attempts to port it to C++ (when Delphi looked like it was dying) have resulted in slower code. VS C++ does some crazy things such as creating unnecessary local structures for the return value of a function, then copying each element across, rather than using the return value pointer directly. Even using &#8220;inline&#8221;, the C++ was version slower than the Delphi equivalent, in our tests. C++ has a reputation for being fast. Delphi deserves at least an equal reputation. VB.Net and C#.Net applications are very very slow by comparison (unless they are mostly calling native code/libraries).</p>
<p>2) Delphi compiles fast. Really fast. For small or stable projects this doesn&#8217;t matter much. But I write huge applications, or suites of applications, and I wish to fix all problems wherever they occur, right now, not write lists of them. In C++, C# or VB.Net this means I spend literally half by day watching the compiler (or using the exercise bike next to the computer). With Delphi, I don&#8217;t get a moments peace. It works me hard, and I get a lot of work done. Single specification + single implementation applications are always horrible for the end user. Iterating the specification and implementation phases is the key to great software, and no language allows this more than Delphi (though unlike VB.Net, Delphi does not allow &#8220;Edit and Continue&#8221; which can be useful for putting the final polish to applications).</p>
<p>3) The Delphi (Object Pascal) syntax is absolutely brilliant! Neatness is crucial when working on huge projects single handed. For programming snails that crawl across the code reading one word at a time, this is not important. But with the right sort of brain (perhaps visual rather than auditory?), you can &#8220;speed read&#8221; a page of neatly laid out Delphi code in literally just 1 to 5 seconds. Comments &#8211; which by virtue of the fact that they are not checked by the compiler or run are invariably inaccurate or out of date &#8211; are almost never necessary because the code reads so well (provided good identifier names are used). Better still, you can spot bugs and anomalies at 10 paces &#8211; they just jump out at you. I programmed C++ for years, and was once right at the head of all the latest C++ language developments, and I never got to the point of reading C++ anything like as quickly as I can read Delphi. I believe that programming should not be about syntax and coding; it should be about problem solving. Delphi gets very close to that. C#, by contrast, is almost as messy and visually inefficient as C++.</p>
<p>4) They provide the VCL library source code. This was a very clever and sensible move. I do not believe that I would have switched to it if they had not done this. Thanks to this, I&#8217;ve found modifying control behaviour very much quicker and with better results than trying to achieve the same with VB.Net or C# where the library source code is not provided.</p>
<p>I need Delphi to live on. For the sort of work I do, Delphi is the best language/IDE available.</p>
<p>Rather than charge so much for Delphi upgrades, Embarcadero should take steps to both save money and improve their product:</p>
<p>a) Strip out all their weaker programming and other staff.<br />
b) Disband their (completely unnecessary) international infrastructure.<br />
c) Concentrate on polishing their product with a small but capable team. It really can&#8217;t be that difficult (unless they&#8217;ve allowed their source code to get into a mess).<br />
d) Eliminate most of their support services, because with a bug free product programmers will be able to get enough help from others on the internet.<br />
e) Eliminate the entire Delphi help system. It used to be good, but it doesn&#8217;t work anymore. It takes so long to start and is rarely of any use.<br />
f) Replace the &#8220;guard&#8221; that monitors CodeCentral bug reports with a senior programmer trying their best to perfect their product by getting as many bugs fixed as possible. Let&#8217;s face it, VS 2008 VB/C# are well polished, and Delphi must at least match that.</p>
<p>Delphi should be targeted more towards high level developers. It deserves a lot more respect than it has. In many ways C++ is a complete mess compared with Delphi. But Delphi has been tainted by too much of the short sighted &#8220;One click ActiveX control&#8221; type nonsense. That sort of marketing attracts people who will never really get very far with programming and ultimately gives the product a bad name. Similarly, the early days of Delphi were tainted with an obsession with overly simplistic database programs. All that should go, because those tasks can be done very easily and well with VB.Net (which thanks to cross fertilization from C# has matured into a very good language). Instead Delphi should play to it&#8217;s strengths. With Delphi a very small team (even one person) can write huge, polished, high performance applications, that can readily compete with software from much larger teams. Embarcadero should improve the product to help existing Delphi programmers do this, and encourage new programmers to do likewise.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philip</title>
		<link>http://blog.excastle.com/2009/09/24/kinda-wishing-i-could-keep-using-delphi/comment-page-1/#comment-70971</link>
		<dc:creator>Philip</dc:creator>
		<pubDate>Mon, 28 Sep 2009 05:25:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.excastle.com/?p=2940#comment-70971</guid>
		<description>I have been using Delphi and before that Turbo C and Turbo Pascal since at least 1995. My experience mirrors the experience of others who have commented - the last version of Delphi that I purchased was Delphi 2006 pro edition.

The fact that Delphi pricing is thoroughly screwed up has been made clear to Borland/Inprise/Codegear/Embarcadero for years. They just don&#039;t get it.

They need to wake up to a few simple realities 

a) Their friends aren&#039;t in the &quot;enterprise&quot;. The &quot;Enterprise&quot; is currently on .NET and J2EE - they have their own IDEs from IBM, Sun, MS, Oracle etc. 

b) They are NOT interested in investing in a product line which has very few developers - just count the number of people on Monster who are listing Delphi as their primary skill. They don&#039;t want to have to put out ads for weeks before they find a single good developer.  EVERY company that I know of who was making Delphi products have transitioned to .NET - EVERY company. They have either laid of their Delphi workforce or trained them to work on .NET.

c) Delphi developers are fast moving out of Delphi into other languages. I moved out into C++, .NET and now Java. That has been the same story with almost all of my former colleagues who were in Delphi. If you need to find a Delphi job, it is very difficult right now because of (b).

d) I am very sorry but the truth is that most companies can develop pretty much any &quot;enteprise&quot; solution right now using free IDes. Eclipse is very, very popular. Intellij Idea isn&#039;t very expensive. The libraries are all available free and so also the app servers. If you need the commercial libraries, they can be purchased without one having to change the IDE.

Delphi should have been made into a cross-platform tool which would have allowed development of DB apps for platforms from the desktop to the mainframe. Their current tool support for this has come in too late - the enterprise already has good products for this and they don&#039;t need one more. Kylix was ok, but it wasn&#039;t sufficient. Also your prices were too expensive.

I run a software development company now. I am NOT going to invest in Delphi when you consider that NONE of my clients would want me to develop their solution in a language/platform which looks like it is going to die out. If I suggest Delphi as the language for their solution, they will walk out on me and go to a company down the road willing to develop in .NET, J2EE etc.

The only hope that Embarcadero has is to:

a) Increase the number of programmers available who have Delphi skills. They can only do this if they make the product available very cheap (sorry - no &quot;enterprise&quot; pricing). The barrier of entry should be kept really low. If not, just forget it.

b) Have a single base IDE with &quot;enterprise&quot; functionality as additional modules which can be purchased. This would lower the barrier of entry and also provide companies and hobbyists the option of getting additional functionality when they require it. Have a better marketplace for Delphi plugins and components and additional functionality.

c) Encourage businesses seeking to develop software solutions to use Delphi. Again,this must be priced really low - huge discounts should be given for licenses and even greater discount for volume licenses, incentives for developing solutions and a market place for the same.

Win back your friends and please do remember - your friends aren&#039;t in the &quot;enterprise&quot;.</description>
		<content:encoded><![CDATA[<p>I have been using Delphi and before that Turbo C and Turbo Pascal since at least 1995. My experience mirrors the experience of others who have commented &#8211; the last version of Delphi that I purchased was Delphi 2006 pro edition.</p>
<p>The fact that Delphi pricing is thoroughly screwed up has been made clear to Borland/Inprise/Codegear/Embarcadero for years. They just don&#8217;t get it.</p>
<p>They need to wake up to a few simple realities </p>
<p>a) Their friends aren&#8217;t in the &#8220;enterprise&#8221;. The &#8220;Enterprise&#8221; is currently on .NET and J2EE &#8211; they have their own IDEs from IBM, Sun, MS, Oracle etc. </p>
<p>b) They are NOT interested in investing in a product line which has very few developers &#8211; just count the number of people on Monster who are listing Delphi as their primary skill. They don&#8217;t want to have to put out ads for weeks before they find a single good developer.  EVERY company that I know of who was making Delphi products have transitioned to .NET &#8211; EVERY company. They have either laid of their Delphi workforce or trained them to work on .NET.</p>
<p>c) Delphi developers are fast moving out of Delphi into other languages. I moved out into C++, .NET and now Java. That has been the same story with almost all of my former colleagues who were in Delphi. If you need to find a Delphi job, it is very difficult right now because of (b).</p>
<p>d) I am very sorry but the truth is that most companies can develop pretty much any &#8220;enteprise&#8221; solution right now using free IDes. Eclipse is very, very popular. Intellij Idea isn&#8217;t very expensive. The libraries are all available free and so also the app servers. If you need the commercial libraries, they can be purchased without one having to change the IDE.</p>
<p>Delphi should have been made into a cross-platform tool which would have allowed development of DB apps for platforms from the desktop to the mainframe. Their current tool support for this has come in too late &#8211; the enterprise already has good products for this and they don&#8217;t need one more. Kylix was ok, but it wasn&#8217;t sufficient. Also your prices were too expensive.</p>
<p>I run a software development company now. I am NOT going to invest in Delphi when you consider that NONE of my clients would want me to develop their solution in a language/platform which looks like it is going to die out. If I suggest Delphi as the language for their solution, they will walk out on me and go to a company down the road willing to develop in .NET, J2EE etc.</p>
<p>The only hope that Embarcadero has is to:</p>
<p>a) Increase the number of programmers available who have Delphi skills. They can only do this if they make the product available very cheap (sorry &#8211; no &#8220;enterprise&#8221; pricing). The barrier of entry should be kept really low. If not, just forget it.</p>
<p>b) Have a single base IDE with &#8220;enterprise&#8221; functionality as additional modules which can be purchased. This would lower the barrier of entry and also provide companies and hobbyists the option of getting additional functionality when they require it. Have a better marketplace for Delphi plugins and components and additional functionality.</p>
<p>c) Encourage businesses seeking to develop software solutions to use Delphi. Again,this must be priced really low &#8211; huge discounts should be given for licenses and even greater discount for volume licenses, incentives for developing solutions and a market place for the same.</p>
<p>Win back your friends and please do remember &#8211; your friends aren&#8217;t in the &#8220;enterprise&#8221;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
