At the time I thought Delphi was ( and may be still is ) the Best-in-class and a target to beat for all other RAD and IDE. The future is going to be so much better for Desktop App development. Instead we have descended to Desktop Apps with Electron.
At the time I thought Delphi was ( and may be still is ) the Best-in-class and a target to beat for all other RAD and IDE. The future is going to be so much better for Desktop App development. Instead we have descended to Desktop Apps with Electron.
Something really nice about Delphi is it compiles quickly. Very underrated. Modern Delphi has rough feature parity with Java with anonymous classes and functions, making it quite usable. Unfortunately those feature have not made it into FreePascal dialects yet.
The guy who created Delphi went on to make C#. We might see MS's open source push give us something Delphi like yet.
I tried to get into it a few years back and in terms of language features it felt like things had stagnated for a decade or more.
It's pretty heavy work, but not insanely complicated. One of the gating issues seems the existing devs didn't seem to care about these features when I was looking to add them. That may be a problem for someone who does not wish to invest lots of time understanding the codebase.
After basically single-handedly creating Torbo Pascal, he was the architect of Delphi, C# and now TypeScript. I don't think that anybody touched the lives of so many programmers quite like he did.
Having done Spectrum coding before also helped.
There are low code tools for Web, but they tend to be only for enterprise pockets.
DPI independence was already supported, because each X Windows terminal was different beast, hence layout managers and multiple coordinate systems.
"Common Desktop Environment: Internationalization Programmer's Guide"
https://www.cs.auckland.ac.nz/references/unix/digital/COSEPR...
"Developing Applications for the Display PostScript System"
https://www.cs.auckland.ac.nz/references/unix/digital/AQ15WB...
Coordinate handling chapters.
"Common Desktop Environment: Application Builder User's Guide"
Attaching objects chapter for layouts
https://www.cs.auckland.ac.nz/references/unix/digital/APPBLD...
"Common Desktop Environment: Programmer's Overview"
https://www.cs.auckland.ac.nz/references/unix/digital/PROG_O...
"Common Desktop Environment: Style Guide and Certification Checklist"
Access and the Style Guide chapter
https://docs.oracle.com/cd/E19683-01/816-0284/6m6phpvqa/inde...
And here is some of the stuff being done back in the day, https://park.org/Guests/Trace/pavilion/unixshar.htm
I was most curious to hear about screen readers, because I wasn’t aware of any accessibility protocols or buses on UNIX-likes prior to ATK. But I’m guessing CDE desktops really don’t have that. Maybe the easiest way to find out would be to just boot up CDE and find out, since I’m pretty sure it’s still maintained…
The reason why Electron is so successful is because the other UI frameworks simply don't solve the problems people have as elegantly. Doing "custom" UI elements is super easy with CSS and there are many many developers for that, while doing so with WPF or QT requires far more skill and is a lot more quirky.
yes, very much worse than the average Qt app in my experience in terms of responsivity, load time and general UI performance
Comparison to its next best competitor is the only thing that makes sense IMHO.
Just measuring code.exe isn't enough.
So I stopped somewhat shouting at the moon and only shouting at the even worse than bad stuff we use. Like chat clients that take up 3gb after running for a few days.
The only Electron app I use by option is VSCode due to its Rust support, and work stuff I don't have a say on what gets used.
And even so, if there is a Web alternative to the Electron package, it will run on a browser tab, done deal.
(And yes, using WPF or QT is ridiculously difficult despite having full-featured IDEs)