IBM Worklight's Shell approach breaks down the development of the app into two portions: an external shell and an inner application.
The team can create a variety of shells, each carrying different policies and branding, forcing inner apps running within each shell to automatically comply with its parameters. Such parameters could include restriction of access to data, use of certain APIs, different branding and more.
With corporate policies enforced by the shell, the inner apps can be easily built by departmental development teams using nothing but web languages. Such teams are only required to focus on the user interface, the business logic and, potentially, data integration. Distribution of the application or applications can be achieved by three different channels: