Patent ID: 7356559

Claim:
A system including a processor for executing instructions in memory for a software architecture enabling a user to create a Web site over the Internet, the software architecture comprising: a plurality of applications including a first model object relating to a Web site building application, the first model object capable of managing tasks and of being a data manipulation logic component and of being an interface between other model objects and the Web site building application having an extensible framework and containing Web site fixed application data and Web site extensible application data, and a second model object that is capable of being added to the first model object without altering the extensible framework of the Web site building application; and a data schema for storing a plurality of data objects, the data schema having an underlying, extensible data model providing a configuration of the data objects in the data schema, the data objects having fixed attributes and extensible attributes, the extensible attributes of a data object enabling extension of the data schema and providing a standard way of representing a previously undefined attribute, wherein the extension of the data schema consists of previously undefined attributes and wherein the extension is executed without having to alter the configuration of the data model; an integrated platform for enabling the user to perform a task, wherein a task has one or more sequences and is completed by progressing from a first panel to a second panel and by controlling interaction between two or more of the applications and the extensible data model, and for maintaining a context and a task list component related to completing a task for the purpose of creating a Web site, wherein the integrated platform allows a user and an application to extend the data schema in a user-specific way, thereby enabling a plurality of users and the plurality of applications to use the data schema; a contextual template system for implementing a registry of extensible context checks for maintaining a current operating environment, the contextual template system having a context check component for maintaining a context signature and a context information record including a requires section, an exclusion section, and a mandatory determination section, represented as a list of context check identifiers; and wherein the software architecture is a reactive architecture which supports a plurality of levels of task granularity and is dynamically aware of what information has been entered by a user.