Patent ID: 8533336

Claim:
A computer-implemented method performed by a computer, comprising: requesting a web application from a server from a plurality of web applications available on the server; receiving, in response to the web application request, a bootstrap object from the server, wherein the bootstrap object is independent of the requested web application and includes one or more default settings for the requested web application, the default settings being default settings for each of the plurality of web applications available on the server, wherein the same bootstrap object is received in response to a request for any of the plurality of web applications available on the server; initializing the requested web application in a user interface according to the default settings; receiving, in response to the web application request, a first application configuration object from the server, wherein the first application configuration object is specific to the requested web application and includes a plurality of plugin handles, wherein each of the plurality of web applications has a corresponding application configuration object different from each of the other application configuration objects in that each application configuration object includes a different set of plugin handles; loading, by the bootstrap object, the first application configuration object; identifying, based on the plugin handles, a first plugin associated with the requested web application; requesting the first plugin from the server; receiving the first plugin from the server in response to the request for the first plugin; and loading the first plugin in the user interface, wherein loading the first plugin exposes an application programming interface (API) of the first plugin to the bootstrap object.