A system for modularizing a business application, the system including a computer
having a first computer-readable medium encoded with a browser and an application
server. The browser manages a user presentation interface for the business application
and is configured to support client-side scripting. The application server is coupled
to the computer and includes a second computer-readable medium that is encoded
with a server-side script processing engine for processing scripts submitted by
the browser and a Module Controller Servlet for opening, closing and managing at
least one Module associated with the business application. A Module is a dynamic,
configurable software element which includes at least one Extension component and
a Data Store. The Extension component defines at least one particular business
method function associated with the business application and is invoked as required
by the business application. The Data Store includes at least one associated data
set which contains data associated with the business application.