Patent ID: 8082294

Claim:
A database system, comprising: a processor; and a framework of software components that, when executed by the processor, perform processes for building Web applications, the framework including: a security layer including a security software component that provides front-end security processes for authenticating requests for Web applications provided by the database system, a Web application layer of application software components that provide application server functions for generating the Web applications in response to the requests authenticated by the security software component and provide requests for data maintained by the database system, and a database layer of database software components that provide back-end database functions to process the requests for the data received from one or more of the Web application layer software components to provide the data stored in the database included in the database system to one or more of the application software components to generate the Web applications, a database system module configured to perform database level processes, when executed by the processor, using one or more of the database software components included in the database layer to process database commands for accessing and manipulating the data stored in the database included in the database system, and an application server module configured to perform application server level processes, when executed by the processor, using the security software component to authenticate one of the requests for one of the Web applications from an external server, and one or more of the application software components in the Web application layer to issue one or more of the requests to the database system module for the data for building a Web page associated with the requested Web application, build the Web page based on the data, and send the built Web page to the external server, wherein the framework further includes a core layer of core software components, when executed by the processor, providing a second Web application that is secured from modification and are accessible by authorized application layer software components to assist in generating the requested Web application.