Daniel Magin’s Weblog

My life in the Developers World

Why Delphi?

First of many greetings again from Germany.

Many Developers are talking and discussing about the best Developing Tools. Everytime in this discussions the people talking about many new stuff, new hypes and new systems. But isn’t it important to first talk about what the customers are need? So let’s first talk about this:

The most customers are working on the client site with windows operating systems. On a new Operating System Market Share Analyse from Market Share LINK you can see over 87% are using windows and the second position is Mac OS with about 9%. Btw. the big big Linux is about 1% (iPhone in this short term have now the half of linux). For Developers with Client Server Architecture is the best Solution in my thinking: Delphi. This extreme Rapid Application Development Tool is much quicker as all other, also from the view of Deployment. Are your cusomters have the right from the Administrators to install the .net stuff? Did the Companies have all vista or higher to use all the .net stuff? The customer need only a button and like to see in a quick way the result. The most are not interesting how you develope the software.

If you are developing to Multi-Architecture (or other names like Multi-Tier, n-Tier, shared Business Logic… blablalba and much mor other words for the same stuff, typical IT Language), Delphi have it for many years. For example everybody is talking SOA, Webservices and much more. Yes i like Webservices and i use it in many Projects!!! But the most are thinking WebService needs Java, .Net or what ever. Hello multi-tier (or what name i like to use now?) meens NOT to use one tool for all? So i consume WebServices from XYZ Language, why not, in my Delphi. Delphi can handle WebServices since Delphi 6! The most other Languages have never a heard about it! So we are back on the Client Side. How many clients are Windows (scroll up).

In the most discussions the Developer are looking to many developing tools. But there are forgotten somthing important! The most important thing for Developers are the secure of the source-code. I have units starting with Delphi 1 and i using many units and algo’s with Delphi 2009. Hey we are talkin about over 10 Years !!! Let’s make a small look to the VB Developers. to transform the projects to vb.net i have a great tool on my machine with the name fdisk.exe . So Delphi was for me everytime the choice the best and i trust Delphi.

No question Delphi can not handle all, but handles the most if you compare to others. Now with the great deal with RemObjects Delphi have now a good future to bring the developers also to the .net World if you need the Framework. So i use it to write my WebServervices with it and i consume with the Delphi Win32 Client (and i hope Win64 will come). For WebApplications it love the ASP.net stuff. And now with Delphi Prism i have it complete, like .net 35 and much more. But much more important is i have my language! Thank’s CodeGear  you include the RemObjects Stuff in your Product Line!! And now i can use my code in both. And to make it more unbelievable with DataSnap i can share Connections, Methods, Objects… in both worlds.

For me is it important to have a tool with a language i can trust also in future and not in hypes. Is the Hype is coming real, i can call it with Delphi.

For some days a nice email from a friend (Thomas Pfister) was in my mailbox with the correct line:
“For a Developer who is perfect in his programming language, he produce code wich is running on customers machines, it is not important how old it is. The other Developers who are thinking and thinking about new hypes and is running from hype and hype, have no time to be perfect.”

No question it is important to look around you what’s happen, but trust your feeling and what your customers are need.

My result of all the years:

Think Delphi!


One Name.
One Legend.

See you on Delphi-Live Conference!


daniel (magin)


May 4, 2009 - Posted by | Embarcadero (CodeGear) stuff


  1. Hi! First of all, I have been a Delphi developer since Delphi 1 (and Turbo Pascal before that). I bought Delphi 2009 and use it to support tools I started years ago.

    But I don’t share your enthusiasm about Delphi anymore.

    First of all: That argument about being able to compile old Source since Delphi 1 is right, but only for Delphi itself. What if you relied on Kylix? Or Delphi.Net (like me)? Or one of the many other things Borland/CG dropped? I can understand business decisions to drop certain products, but in that case they should have at least open-sourced the Delphi.Net/Kylix/etc compiler so people aren’t completely screwed.

    My second problem with Delphi: It has too many bugs. I have encountered about four bugs with Generics alone in Delphi 2009 (and a few more about other areas). They are all reported but haven’t been fixed for months.

    My third issue: Even though it is true that some 80+ % of the users use Windows it should not be the tool that decides for me which platforms to support. What if the market shares change? Shall I wait for CG to respond?

    And the last thing: I noticed that I can write a lot cleaner (and more maintainable code) in “newer” languages. It is not really the problem of age but the fact that CG hasn’t really fixed long standing issues so far (like cycling unit dependencies, dozens of array types, global enumeration members, no garbage collection, really redundant language etc etc).

    Don’t get me wrong – Delphi is a nice tool to build fast Windows applications. But it has a lot of issues. With each version I hope to see some of them resolved but keep being disappointed. So Delphi 2009 is probably the last version for me (unless CG REALLY fixes things up with SP3 in which case they deserve another chance).

    Comment by Daniel | May 4, 2009 | Reply

    • Agree. They keep releasing product with un unacceptable amount of issues. And do not fix them fro months, if at all and then expect you to purchse the next version.

      I for one will never go back to delphi. I loved it. And will remeber the good times.

      Comment by TheGMan | May 7, 2009 | Reply

  2. Well said 😀

    Comment by Andrei | May 4, 2009 | Reply

  3. Linux might not have the market share yet, but I’m writing this from Ubuntu 9.04 and it’s a fantastic system that’s better than Vista in a lot of respects. From what I can tell, the only thing holding Linux back is the lack of commercial software. To write commercial software, it would be nice to have a tool like Delphi at one’s disposal. My dayjob involves writing stuff for Embedded Linux, and Delphi would be a great choice there too.

    Comment by FlyLow | May 4, 2009 | Reply

  4. I just came back from a conference today, where a guy showed some screenshots of a program that was almost perfect for their purpose, and asked: Why don’t we have something like this? Then, he told, that these screenshots were from an application from 1999. I could recognize this to be a Delphi app, because of the TChart component and some other components, that are easy to recognize.

    The fact is, that few people create useful applications like that any more. Everybody seems to go for the latest hyped technologies, making very expensive or bad solutions. The fact is, that it is much more expensive to develop a web application than a GUI application using Delphi, and the web solution usually has much worse usability.

    Some of it can probably be attributed to skills. Programmers, that recently graduated, have learned about web technologies, but not a lot about Win32 development, partially because Borland/CodeGear have not been good at supplying tools to universities and schools at a low price.

    However, there is a huge amount of software development still going on in Delphi, because it makes sense in business. Delphi is basically a C++ for Windows, where the language is better and where the developer is shielded from the worst Microsoft PR, so that the developer can focus on the problem to solve, instead of the latest PR hype.

    I’m not really sure what the competition is – Google is doing a lot of C/C++ these days, and so are others, based on the ideas that java still has launch speed problems and .net is a proprietary and shaky platform. Also, both .net and java are known to eat memory as children eat candy, whereas C/C++ and Delphi have much more control over memory, making it possible to exploit it better and thereby run faster in some cases. And yes, performance is an issue.

    When you need to pick a development tool, make business cases. The amount of time it takes to learn a development tool, is insignificant compared to the development costs, and most abstract methods can be applied in all languages.

    Comment by Lars D | May 4, 2009 | Reply

  5. Babelfish?!?

    Comment by Ken Knopfli | May 5, 2009 | Reply

  6. You seem like a Frog in a Well.

    Who thinks the Well is his World and he knows every part of the World.

    Wake up man there is a different and more practical world outside the wall of you Well/World.

    You know 92% (approx) of all developers on Earth choose to use languages other than Delphi. Most go with Visual Studio and .NET. Why?

    Comment by Yogi Yang | May 7, 2009 | Reply

    • Correction , most go with Java.


      Comment by HMcG | July 18, 2009 | Reply

  7. @andrej – I share your sentiments. And we, too, use embedded Linux for our products.

    Comment by Ken Knopfli | May 7, 2009 | Reply

  8. @Yogi Yang: That’s because VS/.NET makes easy things easier and 92% of programming tasks can be done with .NET.

    On the other hand, Delphi makes hard things easier. (I base this opinion on 7 years’ C# experience and Delphi/TP since Turbo Pascal 4)

    With .NET you eventually run up against walls. But it takes some years of using it before you realize that.

    Comment by Ken Knopfli | May 7, 2009 | Reply

  9. @Yogi Yang : your statements is ok with little correction

    You know 92% (approx) of all newcomers to programming on Earth choose to use languages other than Delphi. Most go with Visual Studio and .NET. Why?

    Comment by avar | May 8, 2009 | Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: