An edge server (230, 240, 250) for an edge computing system comprising a cloud computing system that comprises a backend server; wherein the edge server (230, 240, 250) is configured to: receive additional information from an application store, the additional information defining capabilities of the edge server (230, 240, 250) required for an application to run on the edge server (230, 240, 250); and determine whether the edge server (230, 240, 250) has the capabilities required for the application to run; and in response thereto when the edge server (230, 240, 250) has the capabilities required for the application to run: indicate to the application store that the edge server (230, 240, 250) has the capabilities required for the application to run; and download the application from the application store; wherein the edge server (230, 240, 250) is further configured to: maintain a first record of applications that can start to run when the edge server (230, 240, 250) is disconnected from the cloud computing system; and when the edge server (230, 240, 250) is already disconnected from the cloud computing system, check the first record and only start an application in response to a request to start the application, if the first record indicates that the application can start. receive additional information from an application store, the additional information defining capabilities of the edge server (230, 240, 250) required for an application to run on the edge server (230, 240, 250); and determine whether the edge server (230, 240, 250) has the capabilities required for the application to run; and in response thereto when the edge server (230, 240, 250) has the capabilities required for the application to run: indicate to the application store that the edge server (230, 240, 250) has the capabilities required for the application to run; and download the application from the application store; wherein the edge server (230, 240, 250) is further configured to: maintain a first record of applications that can start to run when the edge server (230, 240, 250) is disconnected from the cloud computing system; and when the edge server (230, 240, 250) is already disconnected from the cloud computing system, check the first record and only start an application in response to a request to start the application, if the first record indicates that the application can start. indicate to the application store that the edge server (230, 240, 250) has the capabilities required for the application to run; and download the application from the application store; wherein the edge server (230, 240, 250) is further configured to: maintain a first record of applications that can start to run when the edge server (230, 240, 250) is disconnected from the cloud computing system; and when the edge server (230, 240, 250) is already disconnected from the cloud computing system, check the first record and only start an application in response to a request to start the application, if the first record indicates that the application can start. maintain a first record of applications that can start to run when the edge server (230, 240, 250) is disconnected from the cloud computing system; and when the edge server (230, 240, 250) is already disconnected from the cloud computing system, check the first record and only start an application in response to a request to start the application, if the first record indicates that the application can start.