Actually here is another example im working on at the moment (Warehouse Stock Relocate) and closer to Jacks A-Shell CGI mode suggestion, Its a Web Portal written in Net/C#/Blazor but ALL its data is coming from our Ashell Linux Server (hosted in the Cloud) its just passing JSON data back and forth via an API/A-Shell CGI. (I think similar to what OmniLedger is doing)
Idea is a nice front end for the user using a web browser and all the back-end processing is STILL running the the good old very solid 1980s ashell stock adjustment code (well 1987 to be be precise) just the RUN program data comes from JSON rather than ATE and a keyboard.
Idea here being web based allows it to run on any device (with a web browser) and users can to walk around a large Warehouse picking and relocating stock, aim is for Android handhelds (with built in bar code scanners) - It keeps the Ashell clients we have out there seeing update development but still running ashell/Madics.
But the theory is much the same if you want to show a nice Chart, Graph or something where the Ashell program launches the browser passing all the data needed in a JSON.My Test development is here
Test Stock Locate and the PIN to login is
2324 and its talking to our Ashell Server for all the data and processing.
* Once logged in click the RELOCATE button
* Enter ZGILO for a BIN
* WHEELS for the item.
* Enter a Qty and click Pick
(The stock is now in your hand, well cart) to put it else where...
* Enter ABC123 for a BIN
* WHEELS for the item.
* Enter Qty you got and click LOCATE.
(Take me a while to get this screen layout to work well for a small Android screen, but works just as well for a Windows PC browser too)