Web Sandbox Model

The QNX SDK for Apps and Media uses sandboxing. Sandboxing allows you to runs apps in their own, separate instances of the HTML5 engine. It lets you isolate apps so that incorrect behavior in one app won't affect other apps. For example, without sandboxing, a blocked or stalled JavaScript thread in one app could prevent other HTML5 apps from running.

You can use sandboxing to separate your core, trusted apps from all the other apps. With this architecture, multiple WebViews (equivalent to a tab in a desktop browser or window) can either share a common engine instance (core apps) or run in their own engine instances (other apps). While the sandbox model does increase the system's memory footprint, the ability to isolate untrusted apps in their own HTML5 engine instances increases your system's dependability.