Methods and an apparatus for downloading an application over a distributed
network are provided. One exemplary method includes a computer implemented method
executed by a general purpose computer, where the computer implemented method is
capable of downloading an executable program from a networked storage to the general
purpose computer. The method initiates with downloading a core module where the
core module includes classes necessary to run an engine of the executable program.
Then, the core module is installed which in turn module provides instant user functionality.
The installed core module includes code for, requesting a class not associated
with the core module, searching non-core modules of the executable program for
the requested class, and downloading to the general purpose computer a non-core
module containing the requested class while the executable program provides the
user functionality.