1. A computer-readable storage medium comprising instructions stored thereon that when executed by at least one computer, they cause said at least one computer to: allow at least two client processes to access data through a server process, said server process stored in said medium and comprising an application managing said data and an engine, wherein the engine is adapted to receive requests in a first language from one of client processes and issuing 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, in response to said engine communicating with said application; 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 of said objects and events to the application in the second language according to requests received in the first language from said one of client processes.