1. A computer-implemented method comprising: receiving a request, at an application-independent, reusable 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 user interface associated with the first application; receiving, from a data provider, independent of the UI framework, a subset of the first set of data corresponding to the request; identifying, in response to the 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; performing the at least one first operation on the subset of the first set of data using the at least one identified 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 user interface associated with the first application.