SYSTEM AND METHOD FOR THE SERVICE CONFIGURATION OF APPLICATION SERVER ENVIRONMENTS
First Claim
1. A system for the dynamic, application dependency implicit, service configuration of application server environments, comprising:
- a collection of APIs that are provided as named API bundles or modules, and that expose a set of Java language types;
a compiler for compiling an application that is configured to use a subset of the APIs, against the API bundles or modules;
a packager for packaging the resulting application class files in another bundle or module;
a deployment tool for deploying the packaged application into an application server that includes a runtime to control component service dependency lifecycles; and
wherein the application server initializes the application for execution, and as individual application classes are loaded by the runtime, the runtime resolves the application'"'"'s dependencies on the public APIs and/or components of the application server platform.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for dynamic, application dependency implicit, service configuration of application server environments. A dynamic and implicit mechanism can be provided using technologies such as OSGi and the Java Module System, that then reduce the need for external application server configuration. An application server so implemented can be enabled to dynamically/lazily load the required services implementations on demand, at the time an application is deployed and/or initialized at runtime, and to subsequently release any such resources consumed when they are no longer required.
39 Citations
15 Claims
-
1. A system for the dynamic, application dependency implicit, service configuration of application server environments, comprising:
-
a collection of APIs that are provided as named API bundles or modules, and that expose a set of Java language types; a compiler for compiling an application that is configured to use a subset of the APIs, against the API bundles or modules; a packager for packaging the resulting application class files in another bundle or module; a deployment tool for deploying the packaged application into an application server that includes a runtime to control component service dependency lifecycles; and wherein the application server initializes the application for execution, and as individual application classes are loaded by the runtime, the runtime resolves the application'"'"'s dependencies on the public APIs and/or components of the application server platform. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for the dynamic, application dependency implicit, service configuration of application server environments, comprising the steps of:
-
providing a collection of APIs that are provided as named API bundles or modules, and that expose a set of Java language types; enabling compiling an application that is configured to use a subset of the APIs, against the API bundles or modules; enabling packaging the resulting application class files in another bundle or module; and deploying the packaged application into an application server that includes a runtime to control component service dependency lifecycles; wherein the application server initializes the application for execution, and as individual application classes are loaded by the runtime, the runtime resolves the application'"'"'s dependencies on the public APIs and/or components of the application server platform. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer readable medium, including instructions stored thereon which when read and executed by a computer cause the computer to perform the steps of:
-
providing a collection of APIs that are provided as named API bundles or modules, and that expose a set of Java language types; compiling an application that is configured to use a subset of the APIs, against the API bundles or modules; packaging the resulting application class files in another bundle or module; and deploying the packaged application into an application server that includes a runtime to control component service dependency lifecycles; wherein the application server initializes the application for execution, and as individual application classes are loaded by the runtime, the runtime resolves the application'"'"'s dependencies on the public APIs and/or components of the application server platform. - View Dependent Claims (12, 13, 14, 15)
-
Specification