1. A method for transferring data between a client and a server, comprising the steps of: executing, by a server node, an application program that affects an application component corresponding to a graphical user interface element; providing an application-independent client process, said application-independent client process (AICP) affecting a display of one or more graphical user interface elements on said client associated with the application; providing an application-independent server process, said application-independent server process transferring data to said application-independent client process, said transferred data representative of a change to one of the application components updating by said application-independent client process one of the graphical user interface elements in response to said transferred data.