1. A method for programmatically creating distributed object programs, said method comprising the steps of: identifying a plurality of objects in a program to be distributed, wherein each of said objects contains one or more programmed methods; determining a first set of objects which are to reside on a first computer and a second set of objects which are to reside on a second computer, wherein said first set and said second set together comprise said identified plurality; determining a first plurality of programmed methods which are accessed from said objects in said first set but which are contained in said objects of said second set; determining a first subset of said objects in said second set which contain said first plurality of programmed methods; programmatically generating a first local proxy and a corresponding first remote proxy for each object in said first subset, said first remote proxy containing at least one programmatically generated remote method, wherein each of said programmatically generated remote methods accesses a corresponding method from said first plurality of programmed methods and said first local proxy containing network linkage and at least one programmatically generated local method, wherein each of said programmatically generated local methods accesses a corresponding one of said programmatically generated remote methods in said first remote proxy using said network linkage; installing said first set of objects and said first local proxy for each object of said first subset on said first computer; installing said second set of objects and said first remote proxy for each object of said first subset on said second computer; and transparently accessing selected ones of said first plurality of programmed methods in selected ones of said objects in said second set, in response to invocation by selected ones of said objects in said first set, through a selected one of said first local proxies and a corresponding one of said first remote proxies.