4 ms·
Because it's so much easier. I have an open source desktop app to help esports coaches (https://vodon.gg/ https://vodon.gg/). When I was designing the app I wa
by Rodeoclash 4y ago
Because it's so much easier.
I have an open source desktop app to help esports coaches (https://vodon.gg/ https://vodon.gg/). When I was designing the app I was happy to make it a Windows only, C# application (despite not knowing anything about C# development). I figured that if I stayed inside the Microsoft ecosystem then things would work relatively well and I could pick up a new programming language while I was building a new app.
My first stumbling block was the UI system. Windows seems to have a bewildering amount of UI frameworks to choose from and it was unclear which framework I should back (MAUI?). On top of that, the video processing library I wanted to use, GStreamer, needed to work directly with window handles which didn't seem to be possible for some of the newer frameworks as they have a global window handle for entire app. Instead I'd have to work with DirectX buffers and apply them to window surfaces. Ok then, I'll learn about Direct X.
After about a months worth of hacking around, I think I had a very basic two videos playing at once concept. At this point, I didn't even really know what the product was and hadn't done any work figuring out what actually would work aside from a sketches on paper and some thoughts in an Obsidian document. I'd had enough by now so I switched over to Electron and hacked together the app in about half the time, two weeks, that I'd spent noodling around in C# trying to make things work. Not only that, I could iterate very easily on my features as I went as I didn't have a solid idea of what this product would look like.
On top of all of this, even though I have a deliverable app in Electron, I still haven't signed my app so every user has to jump through all sorts of hoops to install because I don't want to shell out ~$300 per year to Microsoft (let alone Apple on top of that) to sign my free open source app to run.
The next version I'm working on will be entirely web based now that some of the browser file system APIs are advanced enough to work with local files which side steps the signing issue and makes it very easy to "install" the app (I'll likely go the PWA route).
Microsoft's killing desktop apps, or at least it feels like they're trying to. Between the inconsistent UI frameworks to code signing, it sure feels like malicious intent.
- tabtab 4y agoMS changed focus from small and medium shops into "enterprise" and big-market. They want to be the New IBM (per 1970's and 80's). While MS's GUI engines got more powerful, the learning curve also grew. It wasn't a free lunch: UI featuritus hurt smaller shops. WinForms still has the easiest learning curve of their GUI products for rank-and-file CRUD, despite lacking some allegedly modern UI features.