A framework is disclosed for generating user interfaces for application
programs, such as web application programs. The framework may provide a
first set of database tables to define screens including tables that
describe components, screen layout, component configuration, application
model assignment, and/or event handling. The framework may further
provide a first set of transactions for maintaining the first set of
database tables and hypertext transfer protocol (HTTP) response means for
generating the web pages by accessing the first set of database tables.