Patent ID: 8321457

Claim:
A method comprising: storing one or more XML templates that specify a structure of a multi-page web site; wherein the one or more XML templates collectively define: (a) relationships between web pages of the multi-page web site, (b) contents for the web pages of the multi-page web site, and (c) database objects to create for storing data used by components of the multi-page web site; storing XML definitions for a plurality of components that are available for use in the web site; presenting a user with a series of one or more user interfaces for modifying the multi-page web site; wherein the one or more user interfaces include controls for adding one or more components of said plurality of components to the multi-page web site; receiving through the controls user input that adds a particular component of said plurality of components to said multi-page web site; in response to the user input, adding a particular XML definition associated with the particular component to the one or more XML templates to produce a modified set of one or more XML templates that define the multi-page web site to include said particular component; based on the modified set of one or more XML templates, generating one or more database commands instructing a database server to create at least: a database for storing data belonging to the multi-page web site, and, within the database, a particular database object indicated by the XML definition to store data for the particular component; and in response to one or more requests directed to the web site, generating markup language code for the web site based at least on data stored in the particular database object.