Are we losing enterprise desktop?
You can be hired on the backend and will write server-side
You can be hired on mobile and will write Android/iOS code
But what do we have now on the desktops?
1. Electron-based, CEF-based applications written by frontenders or full-stack developer
2. CLI, TUI, or Qt/wx/gtk utilities written by backenders
3. A cross-platform application written by mobile developers (flutter, kotlin compose mpp)
4. Really native programs, oh, never seen them, or maybe on macos only :(
First ones - optimized to be run in a browser, so keeps the browser with them, and voilà, it's become unoptimized and big
Second - we have better-optimized code, but an interface can be improved or should be written from zero, however, those guys never work with designers and...
Third and fourth variants - perfect, but almost never seen them in enterprise
But businesses take care mostly for money and we get electron or CEF(spotify, geforce now, steam) and memory leaks and etc.
So, we have no such thing as desktopdev or desktopend (deskend) software in the enterprise world, and I hate it.
21 comments
[ 2.8 ms ] story [ 67.1 ms ] threadThere are languages, UI tookits, cross-compiler sets, and RADs that make this easier. Qt, gtk, Wx, Tk, SDL, FLTK, and such happen to be among them. So are Flutter, Delphi (same code and RAD project on Windows, Linux, Mac, iOS, and Android), FreePascal/Lazarus (not identical to Delphi but a pretty close F/OSS alternative built around the same language and concepts), Xamarin, React Native, NativeScript, Felgo, Roslyn, GLBasic, BlitzMax, PureBasic, QB64 with Inform, Gecko2D, FireMonkey, JUCE, IMCROSS, Haxe, Webassembly, the JVM, CLR/.net Core/CIL, Scala, C#, F#, Clojure, ClojureCLR, Component Pascal, IronPython, IronScheme, PowerShell, Kotlin, Groovy, jgo, Visual COBOL (yes, really - it targets JVM), JavaScript, Raku, NetRexx, JRuby, Yeti, Fantom, JR, Pizza, and I'm sure many other tools wouldn't even exist if developing single-source applications for multiple platforms was easy with just a C or C++ compiler.
I have seen several companies using ancient windows apps for day to day work without issues. Personally I still sometimes use a somewhat complex GUI app that I last compiled around 2002-2003 with borland c++ builder without issues.
This will ofc not be true for all applications, I am certain somethings break, esp if they depend on hardware drivers.
If you check the blog "the old new thing" you can read about the crazy lenghts microsoft goes to for keeping backward compability.