1. A computer system for allowing at least two client processes to access data through a server process, said server processing comprising an application and a engine, wherein the engine is adapted to receive requests in a first language from one of client processes and issue responses in the first language to said one of client processes, and the engine is adapted to communicate with the application in a second language distinct from the first language, the second language being an object-oriented language, with objects having properties and associated with events; and the application is adapted to instantiate objects, to evaluate properties of instantiated objects based on data and to react to events; and wherein the engine is adapted to issue responses in the first language to said one of client processes according to the objects instantiated by the application and to their properties; and the engine is adapted to provide updated properties and events to the application in the second language according to requests received in the first language from said one of client processes.