Table of Contents

Mystic Help

Online Applications Concept Overview - AKA, Have Patience

Mystic is an online or 'Cloud Based' application, and there are one or two very important concepts that need to be understood - especially if you are only used to using applications which run primarily on your desktop.

For most of the time, other than the fact that the application is running inside an internet browser, users will see very little difference between using a desktop application and a well-designed cloud application.

When there are apparent failures and oddities, it is useful to know why these occur and what can sometimes be done to mitigate them.


Desktop vs. Online

In a desktop application, all activity taking place is within the memory of the computer on which you are working - and computer memory is extremely fast. The biggest impacts on speed which you will encounter in this environment is data access to a hard-disk, which is still largely a mechanical device and therefore is extremely slow by comparison; and, redrawing the screen when a long process is being undertaken. In this latter case the speed delay is not because the display is slow, but because operating systems typically regard screen updates to be the least important of all of the actions being undertaken (i.e. the process of adding 2+2 is regarded as more important than updating the screen to tell you how it is being done). Screen updates therefore take place all at once, when all of the work is done.

In an online application, activity takes place in a mixture of your local Internet Browser (which may be MS Edge, Opera, Chrome, Safari, Brave etc.), and the server on which the application is running. Local activities will remain extremely fast, such as the operation of common on-screen controls like text boxes, buttons, sliders etc. Activities taking place on the server are also extremely fast, as the server is usually an even bigger, faster and more powerful machine than the one that you are working on.

Unfortunately, between your local browser and the server is the Internet.


The Bottle-Neck

Some activities that you ask the application to do will remain local. These activities are parts of the application which are attached to buttons and menu selections which have been pre-downloaded by the application to your browser and which do not need additional data to perform their task.

For many other activities, clicking a button or an item in a list can only perform their job by sending that request back to the server - usually because new data is required, or perhaps because you are requesting to save new data to a database. In either case, the local browser needs to package that request and send it across the internet, wait for the server to perform the task required of it, then send some sort of confirmation or screen update back to the browser so that you can see that the task has been completed.

It is the communications across the internet which introduces a [usually] slight delay in the process - especially as in the modern world we need to use secure communications, each of which needs to be encrypted using a certificate key at a third-location. This means even more communications across the internet than you would expect.

All of the following can slow down the communication between your browser and the server:

While this collection of known communications bottle necks seem extreme, the reality is that the delay is actually very minor - potentially fractions of a second, with some of the above limited to slowing the initial connection and not the overall speed of the communication itself (what in networking is called latency).


Thing to do / not do when using a Cloud Application

In a practical sense, communications speed between the browser and the server actually impact only one thing - user perception.

While computers are very fast at performing certain tasks compared to humans, even extremely small differences in time are often exaggerated by human brains to seem like major delays.

Gradually, users adjust to how internet based applications work but here are some things to consider:



Mystic Linked Help Files
Pergamon Wiki Home