>So are we back to creating our frontend as a desktop client and only serve user's data from servers in our control?
No, if you can afford the number of licenses or simply forward that costs to customers you can use VMs or terminal servers as your full frontend and backend. The typical VM hosting is giving YOU a server VM with IIS and Database server, as also is used in any web app, but at your full control, having the whole server at hand, and not just webroot folder for your scripts, html files etc and database connection, you have full administration as if it's your own server. But the hosting I think about rather is cloud hosting providing as many VMs as you need by demand and not only for your server adminsitration, developement and deployment, but as a full service to your customers. They run the same desktop as they run now, just not on their own system, but on your cloud side VMs.
As said the typical hosting is not that way and giving away logins to VM normally means you give away the login to your full server, that's not the intention of VM hosting. But as nigel says at last, it's working that way, their display becomes a remote display and everything else runs as now. Have you ever worked on a terminal at university, for example?
>It doesn't have to be as I'm seeing more and more browser apps providing identical experiences as found on their desktop counterparts
Well, web apps emulating desktop are not my goal, they only make sense, when run in the browser of a - well - desktop computer. I am using Office365, but mainly the license of it allows you to a) host some cloud side system holding all your mails in exchange, have a more professional one drive and some more, I use Word, Outlook, Excel, Powerpoint and these applications as desktop applications. Using the web outlook only sometimes to get at mail even at home. But not as main frontend. So the desktop like experience in a browser is far from perfect and doesn't really compare. One thing is true, when you go for web apps, you go for brwoser, and as said people don't like using mobile browsers, if you are on table or phone you rather want to use native apps, you rather don't have a keyboard. But even an app in a browser doesn't work for me as desktop app. No browser app emulates a desktop as said, and no multi form app running in several browser tabs lets it's form be positioned side to side on the desktop, even though browsers nowadays offer dragging a tab out of all tabs as a separate window. That tab window still mainly is a browsewr with all browser toolbars, etc. and even though that can be configured to not show, I can use forms of a normal desktop app the way they are intended right away without much ado, close and open up the same window configuration etc. I don't see Office 365 doing that at all or tending to go in that direction. The desktop experience still is it's own class.
>Forget my knowledge and build for the future? or ???
If your only knowledge is FoxPro, yes, forget about this language and its ways of working with data, get used to only having either SQL to get at data and also update and store it, or using Rest APIs CRUD (OData for example). What you can stay with it some kind of client side data object you're able to bind to controls (widgets), your new cursors might be json objects/collections, PHP arrays or the list of option tags they become in an html combobox, whatever. Still the main thought is not what makes up most VFP apps: client/server. You will not find someone taking over your business with a VFP application. You might still have much time left to make the move, I don't know, but it's not only time to leave VFP because it's lifetime is over, but becasue other languages and technologies offers good ways of rapid development. The entry hurdle always is high, for anything, but if you never take it, it won't shrink for you, there will be no new VFP, you are bound to die with VFP in its current state.
Even staying desktop outside of VFP means client/server today. XAML/WPF, even Winforms C# or VB.NET apps are only a frontend to a MSSQL Server, which introduces that typical client/server paradigm. Your other choice is Access. Access also is fantastic in some aspects, it's reports easily go to word or excel without needing XFRX or other third party components, Access is much more integrated in the Office desktop apps than VFP.
Bye, Olaf.