1. A computer-implemented method comprising: receiving a request, at an application-independent, reusable user interface (UI) framework, from a first application, to perform at least one first operation on a first set of data relating to presentation of the first set of data on a UI associated with the first application, wherein the received request is for performance of a plurality of operations, including the at least one first operation, and a plurality of services hosted by the UI framework are identified in response to the received request, each service in the plurality of services adapted to perform at least one of the plurality of operations; receiving, from a data provider, independent of the UI framework, a subset of the first set of data corresponding to the received request; identifying, in response to the received request, at least one first service, hosted by the UI framework, adapted to perform the at least one first operation on the first set of data; identifying a particular order for the performance of the plurality of operations; initiating performance of each of the plurality of operations by a corresponding one of the plurality of services according to the identified particular order, wherein the at least one first operation is performed on the subset of the first set of data using the identified at least one first service to produce a first processed set of data; and sending the first processed set of data to the first application, the first processed set of data adapted for presentation on the UI associated with the first application.