Software architecture for distributed enterprise business applications
First Claim
1. A software architecture comprising:
- a manager object capable to receive a client request, select an adapter object from a plurality of adapter object types that is appropriate for handling the client request, and delegate the client request to the selected adapter object; and
a plurality of adapter objects, each adapter object capable to receive the client request if the adapter object is appropriate for handling the client request, select an application component from a plurality of application component types that is appropriate for processing the client request, and delegate the client request to the selected application component.
0 Assignments
0 Petitions
Accused Products
Abstract
A software architecture separating software application concerns from technical infrastructure concerns using manager objects and adapter objects. The manager objects are instanced from manager classes that define methods for receiving a client request, selecting an adapter class from a plurality of adapter class types based on the client request, instancing an adapter object from the selected adapter class, and delegating the client request to the selected adapter object. The adapter objects are instanced from adapter classes that define methods for receiving the client request from the manager objects, selecting an application component class from a plurality of application component class types based on the client request, instancing an application component from the selected application component class, and delegating the client request to the selected application component. The software architecture also provides a manager configuration, an adapter configuration, an adapter interface, and an application component interface.
49 Citations
51 Claims
-
1. A software architecture comprising:
-
a manager object capable to receive a client request, select an adapter object from a plurality of adapter object types that is appropriate for handling the client request, and delegate the client request to the selected adapter object; and
a plurality of adapter objects, each adapter object capable to receive the client request if the adapter object is appropriate for handling the client request, select an application component from a plurality of application component types that is appropriate for processing the client request, and delegate the client request to the selected application component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A software architecture comprising:
-
a manager class defining methods for receiving the client request, retrieving data from a manager configuration, selecting an adapter class from a plurality of adapter class types based on the data from the manager configuration and the client request, instancing an adapter object from the selected adapter class, and delegating the client request to the selected adapter object; and
a plurality of adapter classes, each adapter class defining methods for implementing one or more methods obtained from an adapter interface, receiving a client request, retrieving data from an adapter configuration, selecting an application component class from a plurality of application component class types based on the data from the adapter configuration and the client request, instancing an application component from the selected application component class, and delegating the client request to the selected application component. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for providing application functionality to a client comprising:
-
receiving a client request with a manager object;
selecting an adapter object from a plurality of adapter object types that is appropriate for handling the client request;
delegating the client request from the manager object to the selected adapter object;
selecting an application component from a plurality of application component types that is appropriate for processing the client request;
delegating the client request from the adapter object to the selected application component to be processed;
receiving application functionality back from the selected application component; and
providing the application functionality to the client. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer program product, physically stored on a machine-readable medium, for providing application functionality to a client, comprising instructions operable to cause a programmable processor to:
-
receive a client request with a manager object;
select an adapter object from a plurality of adapter object types that is appropriate for handling the client request;
delegate the client request from the manager object to the selected adapter object;
select an application component from a plurality of application component types that is appropriate for processing the client request;
delegate the client request from the adapter object to the selected application component to be processed;
receive application functionality back from the selected application component; and
provide the application functionality to the client. - View Dependent Claims (39, 40, 41, 42, 43, 44)
-
-
45. A data processing system comprising:
-
means for receiving a client request with a manager object;
means for selecting an adapter object from a plurality of adapter object types that is appropriate for handling the client request;
means for delegating the client request from the manager object to the selected adapter object;
means for selecting an application component from a plurality of application component types that is appropriate for processing the client request;
means for delegating the client request from the adapter object to the selected application component to be processed;
means for receiving application functionality back from the selected application component; and
means for providing the application functionality to the client. - View Dependent Claims (46, 47, 48)
-
- 49. A software architecture comprising a framework for an application program to interact with a technical infrastructure built on a Java 2 Enterprise Edition platform.
Specification