A system having a distributed web site is described. The web site is
distributed between a client, a server and a web server. The client
stores a set of predefined applications that correspond to a part of the
web site. The applications are formatted according to a first markup
language. From the set of predefined applications, the client can
generate queries. The server receives the queries and generates new,
related queries. The new queries correspond to a second query protocol.
The second query protocol is used by the web server. The web server
generates responses to the new queries and sends these responses to the
server. The responses are formatted according to a second markup
language. These responses correspond to the second portion of the web
site. The server then converts the responses into new responses that the
client can use.