Patent ID: 7730112

Claim:
A computer implemented method for configuring a scoped application, the method comprising: creating a scoped application configured to be deployed into different server environments, wherein the scoped application includes a Java Messaging Service (JMS) consumer and a JMS producer, a plurality of application modules that execute on a server, metadata that identifies which of a plurality of application parameters are specific to different server environments, a messaging configuration that sets the parameters through which each scoped application communicates, wherein the parameters are configured to assist messaging between the JMS consumer and a second JMS producer in a second application, and wherein the parameters are further configured to assist messaging between the JMS producer and a second JMS consumer in the second application, a data access configuration that sets the parameters defining types and sources of data that are accessed by the scoped application, wherein each of the messaging and data access configurations include preconfigured messaging parameters, as identified by the metadata, which are generic to all of the different server environments, and which govern how the scoped application conducts internal messaging, and unconfigured messaging parameters, as identified by the metadata, which are specific to each of the different server environments, and which govern how the scoped application conducts messaging between a plurality of applications executing on the server; and deploying the scoped application as an application instance into a particular server environment, using a deployment tool, wherein during deployment of the scoped application to the particular server environment, the deployment tool determines, using the metadata, which of the plurality of application parameters are specific to the particular server environment, prompts for, or retrieves server-specific values for the unconfigured parameters, and if server-specific values are available, then configures the messaging and data access configurations with the provided values, or if server-specific values are not available, then configures the messaging and data access configurations with default values, and deploys the scoped application, as configured, into the particular server environment without additional server configuration.