OCCASIONALLY-CONNECTED SUPPORT THROUGH OFF-LINE SERVICE-SUPPLIED PROXIES
A system is provided to facilitate service-oriented applications. The system includes one or more network accessible resources that are split into two or more application functions. A proxy component communicates over a network with the network accessible resources and executes a subset of the application functions during outages of the network.
1 . A system to facilitate service-oriented applications, comprising:
one or more network accessible resources that are split into two or more application functions; and
a proxy component that communicates over a network with the one or more network accessible resources and executes a subset of the application functions during outages of the network, where the proxy component processes state information and data in conjunction with the application functions.
2 . The system of claim 1 , the one or more network resources are coordinated to form a service for the proxy component.
3 . The system of claim 1 , the one or more network resources are defined by declarative attributes in a source file.
4 . The system of claim 3 , the declarative attributes define one or more proxy components within the source file.
5 . The system of claim 4 , further comprising a multi-tiered application that is formed as at least one proxy component and at least one service component, the multi-tiered application generated when the declarative attributes are executed by a compiler.
6 . The system of claim 1 , further comprising one or more monitor components to determine whether a network is operating.
7 . The system of claim 6 , further comprising one or more switching components to signal operations have shifted from a service component to a proxy component t when a network becomes non-functional.
8 . The system of claim 7 , further comprising a synchronization component to exchange data and state information between the proxy component and the service component when the network resumes operations.
9 . The system of claim 1 , further comprising a distribution component to automatically load the proxy component at a client machine.
10 . The system of claim 1 , further comprising a monitoring component to determine available load capacity of a service.
11 . The system of claim 10 , further comprising a load balancing component to re-direct service operations to at least one proxy component.
12 . The system of claim 1 , further comprising a security component to hide interactions between a proxy component and a client component.
13 . The system of claim 1 , further comprising a configuration component to adjust operations or functionality of a proxy component or a service component.
14 . The system of claim 1 , further comprising a web browser to execute the proxy component.
15 . The system of claim 14 , the proxy component automatically caches data for the web browser and an associated service.
16 . The system of claim 15 , the proxy component automatically captures state for the web browser and an associated service.
17 . A network applications method, comprising:
declaring attributes in a service file defining operations of the service;
declaring attributes in a service file defining operations of a proxy; and
automatically splitting an application between the service and the proxy based in part on the declared attributes.
18 . The method of claim 17 , further comprising automatically deploying the proxy to one or more client machines to interact with the service.
19 . The method of claim 18 , further comprising automatically synchronizing data between the proxy and the service.
20 . A network communications system, comprising:
means for providing one or more services;
means for interacting remotely with the services; and
means for defining attributes of the services.