1. A method for asynchronously invoking a remote web service on a server by a client, the method comprising: receiving a web service invoke request by a client, the web service invoke request received from application code residing on the client; passing an invoke request by the client to a web service residing on a server; receiving a result by the client from the web service, the result relating to the invoke request passed by the client; notifying the application code that the result is available; receiving a result request from the application code by the client; and transmitting the result to the application code.