1. An apparatus for providing a user interface in an on-demand software service environment, the apparatus comprising: a network interface; and a processor system comprising at least one processor, the processor system configured for: receiving, via the network interface, a component request from a first client device; locating class-level definition source code for a component definition corresponding to the component request; identifying the component definition within the source code; determining a language of the component definition; selecting a parser according to the language of the component definition; parsing the source code to create the component definition; transmitting, to the client device, an intermediate representation of the requested component, the intermediate representation allowing the client device to create an instance of the requested component.