A Sandboxed Application is an Application that can run over a Multi-Sandbox Executable. Sandboxed Applications can be linked statically to the Multi-Sandbox Executable or installed dynamically on the device.
Typical use cases for a Sandboxed Application are:
- over the air provisioning: the Application is dynamically installed or updated on a fleet of heterogenous devices.
- modularization: a monolithic application is split into multiple Sandboxed Applications; each of them can be started or stopped separately.
The following figure shows the general process of building a Sandboxed Application.
Please refer to the Kernel Developer Guide to learn more on writing Kernel Applications and building Multi-Sandbox Executable and Virtual Devices.