Patent ID: 7603666

Claim:
A method of dynamically loading code components in a workspace environment, comprising: associating a distinct class loader with each of a plurality of workspaces in which code components are being revised; determining, during run time, that executing code references a selected one of the code components that is not yet loaded; and loading the referenced code component for execution, further comprising: forming a search target comprising an identifier associated with a currently-applicable one of the workspaces and an identifier of the referenced code component; using the search target, by a selected one of the class loaders that is associated with the currently-applicable one of the workspaces, to search for a compiled version of the referenced code component in a database location associated with the identifier of the currently applicable workspace; and if the using locates the compiled version of the referenced code component in the database location associated with the identifier of the currently-applicable workspace, loading the located compiled version of the referenced code component from the database location using the selected one of the class loaders, otherwise using a class loader associated with the executing code to load a base compiled version of the referenced code component from a different location that is not associated with the identifier of the currently-applicable workspace.