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
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.
And you? Why did you choose Delphi? Write a small text and share it in your blog or social media with the hashtag:
Thank you for stepping by!