any JS app can be made into an Electron app. In fact, I think I counted a total of one field and 3 buttons that have to be clicked.
As for getting the data, anything is possible, and the standard way is the easiest. <s>
The new “local” stored procedures make that even easier, as a VT can actually run a stored procedure or make a web service call or odata etc., and the return the resultset.
So what I would do if I were you is create a VT (against a local Lianja Table) and get that app working. Then modify the VT using the local stored procedure to get the data from wherever.
Then, when that’s working, publish as an electron app.
Pinegrow is an electron app.
build your app as a web app, fill in a couple of fields, push 3 buttons, and bingo, you’ve got your Electron app.
the Electron app makes the same web calls as a web app running in a browser. Those calls go to the Lianja Cloud Server. Where you had a choice of a browser app (not acceptable for professional business applications) or remote desktop/Citrix, now your costs for remote access desktop apps are decimated (without OS and Virtualization and Remote Access licensing, and the servers underlying those technologies, you can end up spending 10th what you are spending now on remoting, based on our estimates).
We will always have users that work at desktops. For them, Electron is our future (not just technologically: our business model drives this as much as technology). Code-signing is a requirement,
Electron app can be packaged into a Universal Windows App (i.e., can be in the Windows Store, uses no registry settings, can run on WinRT and Win 10 S in addition to regular Windows versions, etc.).
disconnected desktop executable (electron) that uses getURL() to get data from a remote web service.
app has to be an executable, so electron looks perfect.
Here are the requirements from a new client.
1. Create a self contained election executable that runs on a desktop from a custom JS section.
2. Connect to data that is stored on a server. Odata or rsp page – it doesn’t matter.
3. Retrieve the data and populate controls.