
UI vs UI, Interop & Process Code
If I'm focused on building the MOOVPAD Web App right now, some would quite rightly be asking why I don't just use javascript and a backend framework like node.js to do the development. So I thought I'd take this opportunity to give a brief overview of the reasoning behind sticking with Blazor and C# for the web app.
Firstly, the initial coding work done while building the original version of the MOOVPAD Desktop App was done in C# using WinForms as the framework. So a significant portion (maybe 25% of the processing code written up to that point) had already been completed in C# as the language. The second reason was that when starting to learn and develop the first version of the web app, I needed to focus on using one technology stack that integrates with all of the other planned MOOVPAD apps as much as possible



Although I'm familiar enough with javascript syntax to be able to understand and continue learning about related backend frameworks based on that language, it did not make sense for me (as a person who will only be working on MOOVPAD projects and not external client work) to spend more time than necessary learning new technology stacks. It was simply less time consuming to continue using a stack that I was more familiar with. But there is a third, more important, set of reasons to continue with this approach moving forward.

MOOVPAD will eventually integrate features like it's own animation engine (nothing as sophisticated as game engines, but specifically tailored to MOOVPAD requirements), and backend webAPI's and desktop/mobile apps that are also designed around the particular needs on sys-admin and business processes for MOOVPAD. The majority of these things are more easily integrated if handled using C#, allowing class-libraries to be easily ported between all the apps as they continue to grow and develop.
So while javascript may be useful specifically for a modern web app, C# fits the overall picture better 🙂
Stay awesome,
EMH

HOW MOOVPAD IS BEING BUILT
For the overview of how MOOVPAD apps are being developed, the reasoning behind particular decisions during development, policies, and more in relation to all the technical things, please see the link to the left.
This will be an ongoing work in progress, and will always be linked to the bottom of each upcoming Blog post.