Systems and methods for distributing applications across a server and one
or more nodes in a network. When a node is turned on or booted, a node
application is requested from the server and loaded on the node. The node
application provides a user interface through which other feature
applications are selected and run on the node. The node application
loads/unloads selected applications and manages node resources for those
applications. Each application is developed with a process portion that
runs on the server and a user interface portion that is loaded on the
node. The node application also provides support to the user interface
portion of each application such that the applications may construct user
interfaces using the available standards provided by the node
application.