Local cache until the user is online again

Local cache until the user is online again

  
I'm analysing outsystem to develop an application that has to run as a web application in a central web server but also has to run in the several locations of each user because the users can be offline for several days. Is it possible to have local cache of the data until the user is online again?
 
Thanks a lot.
 
Gonçalo Pratas
Hello Gonçalo


It seems like you want to run the same application in multiple location, where there is 1 centralised web application server (internet application?), and many applications hosted locally at users location (intranet application?).

When the users application is not connected to the internet you want the software to continue to function, then when the users application goes back online you want the users data to sync to the centralise server? Is this correct?

Is it a 1 way sync, will the centralise application server sync to the users server application aswell?

The user can continue to use the application and store all data offline, with the use of GUID/uniqueidentifier, then push the data onto the centralise server when the users application is online. 


Hello Robert,

Thanks a lot for your fast reply.

Here are the answer to your question and some additional remarks.

It seems like you want to run the same application in multiple location, where there is 1 centralised web application server (internet application?), and many applications hosted locally at users location (intranet application?).
[GP] It can be it, the important feature is to have the tool working offline.

When the users application is not connected to the internet you want the software to continue to function, then when the users application goes back online you want the users data to sync to the centralise server? Is this correct?
[GP] Yes, it is correct.

Is it a 1 way sync, will the centralise application server sync to the users server application aswell?
[GP] 2 way sync. They are using now dropbox with some excel files, dropbox works offline as a normal folder and then synchronizes when the user is online.

The user can continue to use the application and store all data offline, with the use of GUID/uniqueidentifier, then push the data onto the centralise server when the users application is online. 
[GP] Sorry but I'm new to outsystem. Can you please elaborate or explain better what you mean.

Thanks a lot.
Hi Gonçalo,

The apps developer by the Agile Platform are not really designed to work in Offline mode. You can certainly have the main application done in the OutSystems technology and if  you can have an Agile Platform also running on the machines that get disconnected, you could have an App that would smartly sync up, say, via web services when it detects connection to the "mother" app.

In a nutshell, if the "on the go" machines are PC's, having the client app running on the local server would be a possibility. If this is not an option (say, the mobile machines are tablets) the client-only part of the app will likely require custom development on your part, outside the Agile Platform.

Hope this helps,


Miguel
The remote machines are PC´s that might have enough power to run the outsystem platform server, so your sugestion should work.

Thanks a lot.

Regards,

Gonçalo