Patent ID: 7685577

Claim:
A method for transforming an asset into a target base environment format for distribution to and deployment in the target base environment, comprising: organizing at least two stored assets into a package according to a package boundary determined by an asset boundary of at least one of the packaged assets, each packaged asset being a component of an application and having an asset type defined by the asset boundary, at least two asset layers including a logic/data section and an extended environment section, the logic/data section defining a function of each packaged asset and the asset type and the extended environment section supporting the function of each packaged asset in at least one source environment and a base environment associated with the at least two packaged assets; determining if at least one asset type of the packaged assets is at least one of a session bean type and an entity bean type, selecting a process asset adapter associated with the asset type and a target environment comprising a target node, and removing an EJB implementation from the logic/data section, generating a plurality of EJB stubs and skeletons associated with the target environment; generating at least one class required by the target environment to execute the packaged assets, the class having at least one associated translated deployment descriptor; moving the EJB stubs and skeletons and the translated deployment descriptor into the packaged assets, and transforming the packaged assets into processed assets by a process adaptor process to deploy on the target node after distributing the processed assets thereto, the processed assets having at least the processed extended environment section changed by a target process to support the function of the logic/data section in the target environment; wherein the target environment is a base environment deployed as an environment asset on the target node that contains at least one of a different computer hardware, software and operating environment from a source node comprising the source environment in which the packaged assets are transformed.