Patent ID: 7721278

Claim:
A method for utilizing a plurality of modular components for dynamically implementing services in a web server application program, comprising: exposing a plurality of modules for access by the web server application program; wherein the modules are not built into the web server application and are selectively loaded, enabled and executed by the web server application during a runtime of the web server application program to perform a specific task and removed, and disabled and removed by the web server application during the runtime after performing the specific task; wherein the modules include native modules and managed modules, wherein the native modules and the managed modules are not built in the web server application program and are configured for desired services in the web server application program, wherein the native modules are created using a native set of Application Programming Interfaces (APIs) and wherein the managed modules are created using a managed set of APIs provided by an application development platform for developing web applications; wherein the native set of APIs are different from the managed set of APIs; receiving a request for a resource in the web server application program; wherein the resource is available within at least one of the plurality of removable modules; determining from both the native modules and the managed modules at least one of the plurality of modules for providing the requested resource during request processing; after determining the at least one of the plurality of modules for providing the requested resource loading and enabling the at least one of the plurality of modules determined to provide the requested resource; wherein the at least one of the plurality of modules determined to provide the requested resource is enabled while the web server application program is running; and executing the at least one of the plurality of enabled modules for processing the request.