Patent ID: 8862984

Claim:
A system, comprising: at least one computing device; and at least one application executable in the at least one computing device, the at least one application comprising: logic that, in response to receiving a request for a network page from a client, aggregates data from a plurality of data sources in response to the request, wherein the data complies with a data contract; logic that marshals or unmarshals the data based at least in part on the data contract; and logic that executes page generation code to generate at least a portion of the network page in response to the request, the page generation code being restricted from directly accessing the plurality of data sources, wherein the data is provided to the page generation code as at least one predefined variable, the data contract defines a corresponding data type for individual ones of the at least one predefined variable, the page generation code comprises a non-manifestly typed language, and access to the at least one predefined variable by the page generation code complies with the data contract.