Hello,
I recently found out about ASP.NET Core and I am amazed by the possibilities. I want to develop an embedded system and therefor am evaluating different routes for realization. I intend to do an app running on a localhost server that serves the program as a webapp into the browser, adding a far more modern look to the UI (IMHO). Then I intend to use the docker container image of ASP.NET, a) because everything is in its place (and no customer can do much harm by accidentally deleting or modifying files) and b) i can more easily roll out versions to customers.
Here are my questions: Is this use case of ASP.NET Core on an embedded device a good idea or would you strongly advice against this and rather develop with normal C# and WPF forms app and a MVVM pattern? I really like the interactivity of browser apps and think this would greatly improve the usability over a classic windows program UI.
Second question: Is this free to do (are all license costs already paid for if I sell that system on a computer that ships with Windows 10 professional?), or do I have to pay Windows server license fees? And if there are license fees, how high will these be?
That last question I ask because I see that ASP.NET Core comes with a Apache 2.0 license and the docker container base images with MIT license as on github, but it explicitly links to the windows server license sections for IIS. I do not intend to run this program in the cloud, I intend to sell these to customers, they should reliably run it in their production environments and I want to be able to comfortably update their embedded devices whenever a new feature is ready.