Patent ID: 8869177

Claim:
In a data processing system with a Java platform, a method comprising: pre-defining, at a load/compile time, a number of implementation classes required to facilitate a decoupling of software components, at the load/compile time, to accelerate application startup; recording one or more method names and one or more argument lists from a required remote interface into a local interface; augmenting the local interface to include a ProxiesTo annotation that defines the remote interface in order to alert a runtime process that the local interface emulates the remote interface; initiating the creation of a dynamic proxy; appending a predefined keyword to a name of the local interface to enable the generation of a new classname; detecting when the new classname is loaded; and in response to the new classname being loaded: loading an implementation for a remote class associated with the remote interface; and associating the implementation with the dynamic proxy that implements the local and remote interfaces when required by one of an action and a system action.