Why I Choose Delphi!

Why I Choose Delphi

That’s a good question, isn’t it?
Why have I chosen Delphi to build my applications, my blog and my career? We, developers, are now telling a little bit of our preference to Delphi. Check it out!

 

My story with Delphi began back in 2004, when I was studying programming. I first heard about it from a teacher that, today, is also an Embarcadero MVP: Kelver Merlotti. Thanks, Kelver! 🙂

Since that year, I’ve built a solid career with software development, working in many companies that use Delphi as main technology. I helped them to improve their business, processes and workflow through Information Technology, always with Delphi. That’s why I’m here today, blogging almost every week about this programming language.
But that’s not the only reason about my choice. There’s more…

 

I choose Delphi because of its community. Delphi developers have access to many third-party components, libraries and add-ons to take their applications to a next level. For example, there are ORM frameworks, DI libraries, data converters, services connectors and customized visual styles available around us. Many of them can be installed from inside the IDE with GetIt Package Manager, that is, there is no need to dig the web to find them.

I choose Delphi because of it capabilities. I can easily use Class Helpers, Custom Attributes, Generics, Dictionaries, Threading, Live Bindings, REST and other software development concepts in my projects. When and where to use them is up to me.

I choose Delphi because my productivity is improved. The menu “Refactor” provides a very good set of options to arrange my code in order to make it cleaner and more expressive.
With Delphi, I’m also able to create my own IDE features with OpenTools API. And that’s what I did! I created a new menu with shortcuts to external applications, documentation, and a DataSet visualizer to help my teammates with the daily work. You nave no idea how much it has helped us!

I choose Delphi because it’s definetely RAD. It’s possible to create a CRUD application in less than ten minutes. All we need is a few FireDAC components, a TDataSource, a TDBGrid and a TDBNavigator. Just plug them all together and it’s done. No code.

I choose Delphi because I can create my own components and share them with my team. Actually, more than that: I can share them with the community to make development even faster with Delphi. Everyone benefits from that!

I choose Delphi because I can work with several databases. I’ve already worked and tested Delphi applications connected to MySQL, MSSQL, Oracle, DB2, Firebird, Interbase, PostgreSQL, MongoDB and SQLite. On top of that: all of them with only one component, called TFDConnection.

I choose Delphi because of its documentation. Embarcadero DocWiki brings tutorials, code examples and libraries references to support developers, always updated to the latest version of the product. Speaking of code examples, click here to access a page with 738 examples provided by Embarcadero!

I choose Delphi because of Firemonkey, which is an amazing framework that allows me to create a single application that runs in Windows, iOS and Android. The code is the same for all these platforms.

I choose Delphi because it’s simple to verify the flow of execution. I can debug the code to inspect objects, watch variables, modify values, evaluate expressions and change execution point whenever needed. Thus, tracing semantic errors becomes very easy.

I choose Delphi because it’s integrated with Version Control Systems, such as GitHub and BitBucket.

 

And you? Why did you choose Delphi? Write a small text and share it in your blog or social media with the hashtag:

#WhyIChooseDelphi

 

Thank you for stepping by!


 

Compartilhe!
Share on FacebookTweet about this on TwitterShare on LinkedInShare on Google+Pin on PinterestEmail this to someone

10 comentários

  1. Excelent article man, great explanation about your career. Always growing up, this is Andre. Congratulations.

  2. I choose Delphi because you can also compile and optimise down to the processor. You don’t rely on a slow layer of interpretation like Java or .NET. In real-time data processing (my business), I need performances. On all platforms. Delphi/C++Builder are the only ones to offer this.

    1. That’s amazing. Steve!
      When it comes to performance on compilation, I can tell for sure that RAD Studio is the right choice.
      Thanks for the comment! 🙂

  3. Great article (again), Andre!

    I choose Delphi ‘cause it’s a strong and complete development language.
    All my career was made with Delphi, and I don’t intend to change.

    “The Delphi is dead”, they say… I say they know nothing.

  4. I am using Delphi for 15 years and it is incredible tool (for Windows apps)! I started with Delphi 7 (amazing version, I used it for years) then little decay (XE…) and now it again rocks!

    What I like on Delphi: OpenTools API + possibility to extend/modify the IDE to match your needs (I created several experts, http://www.rad-installer.com is probably the most famous :).
    It is amazing how IDE can be extended, also there are tons of components, 3rd party packages and other stuff ready to use which boost your productivity.

    The most hated on Delphi: price + subscription model. The price is high for hobby developer and even for small companies.
    What makes me angry are the patches which are not available for users without subscription – this is big showstopper (especially when big issue appears like the Creators update bug).

    The future of Delphi is bright to me, now I want to start with Linux (Raspberry Pi) – which is another great new feature.

    1. Hello, Slappy!

      Thank you for taking your time to leave a comment!
      Open Tools API is really a big feature. I’ve also extended the IDE to improve my team’s productivity through shortcuts to external applications, converters, database connection configuration and a TDataSet visualizer.

      My God, your RAD & Installer is awesome! I just accessed your website and got surprised with the tool. I’ll probably get it to use in my projects. 🙂
      Thanks for being active in Delphi community!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Preencha o campo abaixo * Time limit is exhausted. Please reload CAPTCHA.