Patent ID: 8392442

Claim:
A computer program product embodied in a computer-readable storage medium for creating a content management system comprising: a user interface to prompt a user for input of data source information to locate an existing content repository and of a desired location to store the content management system; a content management system creator to create the content management system from the existing content repository, the existing content repository including one or more existing data tables, the content management system comprising: a data storage tier that includes a derived content repository including derived data tables, a data logic tier in communication with the data storage tier that includes data table classes to control exchanging data with the derived data tables, the data table classes directing movement of data between the derived data tables, and a user interface tier in communication with the data storage tier and the data logic tier that includes user interface definitions which include at least one of a viewing user interface, a record adding user interface, and a record editing user interface; and a set of core files that include the data table classes selectable by the content management system creator; wherein the computer program product receives the data source information and the desired location, copies core files that are selected by the content management system creator from the set of core files to a destination directory structure located at the desired location, establishes a connection with the existing content repository using the data source information, incorporates information relating to the connection into the derived data tables, retrieves and analyzes a list of the one or more existing data tables to identify the one or more existing data tables that have not been processed from the list of the one or more existing data tables, processes the one or more existing data tables that have not been processed, creates a core class definition file for the one or more existing data tables identified as having not been processed, the core class definition file including the data table classes controlling exchange of data with the derived data tables, and creates a core interface file that defines the user interface definitions.