A computer system according to various aspects of the present invention
includes an environment having a single processing space, i.e. not
designed for multiprocessing with a process switch. In such an
environment, multiple application programs may refer to common library
program specifications without conflict. For example, when a first
application program requires instantiation of a library object, the
library object is instantiated by a factory object of the library.
Instance variables of a singleton factory object for each application
program provide shared data between library objects. A method of
integrating program specifications may include revising library classes to
include a factory class, restating static class variables as factory
instance variables, and recompiling the library to replace all references
to static class variables with references to the factory instance
variables. Multiple application programs, perhaps developed independently,
may then be executed in a single processing environment such as a JAVA
virtual machine designed for a single application program.
Un sistema di elaborazione secondo le varie funzioni di presente invenzione include un ambiente che ha un singolo spazio d'elaborazione, cioè non progettato per la multielaborazione con un interruttore trattato. In un tal ambiente, i programmi di applicazione multipli possono riferirsi alle specifiche comuni di programma delle biblioteche senza conflitto. Per esempio, quando un primo programma di applicazione richiede il instantiation di un oggetto delle biblioteche, l'oggetto delle biblioteche è instantiated da un oggetto della fabbrica della biblioteca. Le variabili di caso di un oggetto della fabbrica del singleton per ogni programma di applicazione forniscono i dati comuni fra gli oggetti delle biblioteche. Un metodo di integrata delle specifiche di programma può includere il modificazione dei codici categoria delle biblioteche per includere un codice categoria della fabbrica, riesponente le variabili statiche del codice categoria come variabili di caso della fabbrica e recompiling la biblioteca per sostituire tutti i riferimenti alle variabili statiche del codice categoria con i riferimenti alla fabbrica citi ad esempio le variabili. I programmi di applicazione multipli, forse sviluppato indipendentemente, possono allora essere eseguiti in un singolo ambiente d'elaborazione quale una macchina virtuale del JAVA progettata per un singolo programma di applicazione.