Hi Again,
This could be the main and maybe the only relevant concern of HMG programmers right now.
Marc Anderssen predicted in 1996 that the client operating systems could become irrelevant.
Well... the future is here.
From a couple of years (specially the last one) the cheap Android tablets and smartphones has flooded the market.
Desktop computers are dying and more and more users believes that any application should run inside a web browser... well... they are right
The things had changed very quickly. To create and maintain versions of an specific application for Android, IOS, Linux and Windows does not appears to be reasonable anymore.
The only reasonable solution is to make our applications to run in a web browser.
When I say a web browser, I mean any standard web browser (without the need of esoteric plugins).
There is some promising technologies related with HTML5 like websockets, local databases, canvas, etc.
There is a little experiment called 'harbour websocket' that, basically allows us to use a web browser as our console mode 'terminal' across a network.
A more advanced solution allowing to do the same with Harbour GUI applications, could be wonderful for us, but (AFAIK) it does not exists and isn't being developed right now.
Since I needed a quick solution for the problem, I've researched (googled
Maybe many of you already know this solution, but, perhaps, it could be helpful for someone.
1. Download and install VirtualBox (https://www.virtualbox.org/).
2. Create a new virtual machine from a Windows XP CD or ISO.
3. Once the virtual XP machine is working, install ThinVnc on it (http://thinvnc.sourceforge.net/).. ThinVnc is a remote desktop server that allows you to use any HTML5 enabled browser as client.
4. You must reconfigure your network for XP virtual machine (bridge adapter/allow all) to make it work.
5. Install the desired HMG application on the virtual XP and you simply could access from any machine on your network, or outside it, doing the usual required things (forward ports, dynamic IP service setup, etc.).
6. It works like a charm from any device having an HTML5 enabled browser, and while we wait for Harbour developers for a Harbour native solution, we can satisfy our customers.
I hope this be useful and, of course, if someone has a better solution, please, post it!