A store of interfaced software objects are distributed between a server
computer and multiple client computers to support an object oriented
application communication environment that provides communication between
multiple software applications. The application communication environment
may include a central shared object store of interfaced software objects
that operate on a server computer and communicate with one or more
software applications on the server computer. A local shared object store
of interfaced software objects operates on each client computer and
communicates with the central shared object store and one or more
software applications on that client computer. Changes to interfaced
software objects in the local shared object stores are automatically and
dynamically propagated to the interfaced software objects in the central
shared object store. A local private object store of interfaced software
objects operate on each client computer and communicate with one or more
software applications on the client computer.