A method is provided for processing an application on an edge server,
wherein the application comprises a set of defined presentation, code and
data components, each of which are preferably URI-addressable objects. In
response to a client request, the presentation, code and data components
are processed according to a set of metadata to generate a response, and
the response is delivered to the client. The presentation components are
typically content such as HTML fragments, WML fragments, or some
combination thereof. The code components are typically Java servlets or
beans, XSLT style sheets, or some combination thereof. The data
components are typically XML files, native database formatted files, and
the like. Each of the presentation, code and data components may have a
distinct management profile, cacheability profile, deployment profile,
invalidation profile, and security profile. These profiles are settable
via metadata or other similar means. Using this framework, heterogenous
components may be composed into other components and complete
applications or services.