Secondly, it was trying to sell developer tools to a community that rather spend one month coding an alternative than pay regardless if it is a Starbucks XL cappuccino they would be losing.
Only the IDE was using wine, the deployed applications were native. But the IDE was a bit annoying because of that.
> Secondly, it was trying to sell developer tools to a community that rather spend one month coding an alternative than pay regardless if it is a Starbucks XL cappuccino they would be losing.
You forget, it was after Borland renamed itself to Inprise and wasted all their cash on UML diagram software and other enterprise stuff. So it's not a Starbucks XL cappucino, it's more like a truckload of those.
Also they sold it separately from Delphi, so you ended up paying twice to do cross platform development. It started at 2 x 1k, i think. So 550 to 600 Starbucks XL cappucinos at 2001 pricing.
Besides Starbucks is overpriced, so maybe 900 great coffees from that noname place you accidentally found out about...
The one I thought was bad was the .Net port. Delphi.Net never really got past version 1.0 of the .Net framework because, and this is anecdotal, I heard the compiler abused something in the metadata system that .Net 2.0 no longer allowed and the compiler jus stopped being able to build valid assemblies. They literally wouldn't work anymore because the class loader wouldn't load them under .Net 2.0. If you know anything about .Net, tis is pretty fundamentally poor engineering, because .Net runtimes almost always can load older framework code with the right components installed.
I went the same path and it was a bit of a shock when I found out i have to fire up Visual C++ to do a custom VB button.
It took all these years to have what should be in the box on .NET 1.0 instead of NGEN.
In contrast, Delphi provided you all the UI code by default, so even if you did not write a single line of code, your program ran and displayed a window or dialog with all the UI elements you could interact with. This was a higher level abstraction (one could argue VS did not even have an abstraction - you still had to code your window procedure from scratch. MFC was the first real attempt at simplifying UI code, but you still had to write code...).
But it did not stop here: it was trivially easy to add a database "connection" to your app (IIRC it was represented by a UI element that was not actually displayed), just provide the connection parameters, connect it to a complex UI element like a table, and voila - you had a live database view within 5 minutes.
Even doing COM in Delphi/C++ Builder feels more ergonomic than any of Microsoft endless C++ frameworks for COM/WinRT.
A relic from an era where commercial toolchains dominated. Tools for serious corpo Engineers born riding the coked-up excesses of... I think conglomerates were capital's darling at the time?