Patent ID: 8863083

Claim:
A non-transitory computer-program product embodied on tangible media, the computer program product operable to cause data processing apparatus to perform operations comprising: executing a first application in a virtual machine that processes bytecode, the first application compiled in bytecode in accordance with an object-oriented programming language compliant with a pre-defined language specification, the application comprising a protocol generator to generate and transmit messages comprising requests for services to a backend system, a protocol interpreter to receive and interpret messages from the backend s stem a control factory to generate user interface components, a binding manager, a context manager, and an event dispatcher; receiving, by the protocol interpreter, a first message at the first application, the protocol interpreter parsing the first message to derive a layout for the user interface component, a binding of the user interface component to one or more elements of the first application, a context data for the one or more elements, and control logic to accompany the user interface component; relaying, by the protocol interpreter and based on the parsing, information to the control factory, binding manager, and context manager; binding, by the binding manager, one or more elements of the first application with the user interface component; populating, by the context manager, the elements of the first application with the information for the user interface component; presenting, by the first application to a user, the user interface component with at least a portion of the information for the user interface component; receiving, by the event dispatcher, event information from at least one of the user interface component or the context data; and causing, by the event dispatcher, the protocol generate generator to generate a message requesting services from the backend based on the event information.