Tom Becker is the Software Architect at BD Biosciences, which develops lab instruments, reagents and software for scientific research and clinical diagnosis. His background is in scientific programming for biotech and aerospace projects, and also multimedia, developer tools and application frameworks.
HTML5 is the best technology for a modern user interface. What if you are building a desktop or embedded app, and you don't want to run it as a server, or port it into an application shell such as Electron? What if you could simply add a browser control to the app and hook it up to your code?
This session shows an example of a C# .NET application, with an Angular UI running in a CefSharp (Chromium Embedded Framework for C#) browser control, and a minimal back end using ASP.NET WebAPI. There is no server. All the networking layers between the browser and the WebAPI are replaced with asynchronous callbacks. The Angular UI and the ASP.NET WebAPI are completely standard and can be tested separately from the rest of your app. So you get a well-structured application with a beautiful modern user interface and minimal overhead. It's a lot easier than you may think.