Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
alexbrooklyn12944259dWould a web-based application with docker be an option
If not : UWP is dead (No longer supported by Microsoft)
WPF is kinda ok
hjk1012333259dNah don't have to go web based, WPF is fine. crosplatform is possible with mono as well (though I don't like it that much on Linux). Try to keep your interface as sperate from business logic as possible. Than you can easily provide multiple interfaces like CLI (could be first interface during Dev) or web later.
1.Im not a web dev.
2.How would i host it?
4.Performance of electron (and similar desktop/wep) apps is so shit i dont want to look at it.
8.I use C# because this is the launguage i know the best. (i know that it can do web but i only have experience in desktop)
Anyway i went with winforms. WFP is shit, good old winforms.
@hjk101 Unfourtanetly no console because the main point of it is that GUI interface would be faster and easier. I want that app to help noobs too that dont know how to use console.
1. That is why I said don't have to go that route. So don't!
2. That is a separate issue. NuGets for Windows? Github? Appstore?
4. Agreed. Electron is for webdevs that want to go native and load half a browser with every app made with it.
8. See 1. but I disagree with WFP being shit. It helps with septation of concerns and makes it easier to run interface async from business logic (preventing unresponsive interfaces when a tasks runs). However it's your project your rules. I'm not stopping you from using winforms.
I'm trying to point out that your app should be designed interface agnostic. Not that you should ship a command line interface. I usually start out building a simple CLI (sometimes takes just a json or xml file) and than a library that does the actual work. Now I have most of the API and a working testable concept. Last 2 steps are drag and dropping an graphical interface together finished off by connecting it trough API calls to the lib.
refi64199257dSince you like C#, might be worth checking out https://avaloniaui.net/.
Flutter (https://flutter.dev/) desktop is currently in early versions, uses a different language (Dart) but looks super cool. However, only debug desktop builds are currently available, so the cpu usage is rather high.