Internet web servers provide processing services, in addition to data and
visual content, to provide remote clients with access to processing
services located on servers. The client processes communicate with these
service providing servers over a distributed network like the Internet
using standard HTTP communications protocol and XML data exchange
language. Client processes send an HTTP request to a remote server for
processing. This processing request may contain input data that is to be
used in responding to the request. The server processes the request using
the input data, and possibly other data obtained from remote databases,
and returns a resultant XML specified data packet. This processing
requests, may be initiated using a web browser from an HTML based web
page or using a smart client process that simply sends a processing
request along with input data and consumes the resultant data packet. The
server provides these web services accessed by the client process by
allowing the client to access a URL referencing a source code file
containing class specifications that may be dynamically compiled into an
executable object whenever an executable object corresponding to the
current version of the source code referenced by a URL does not exist on
the server.