Systems and methods integrate and provide platform independence to shared
component objects. A host is targeted for a mobile device and registers software
components. Upon a request for services by an application program, the host finds
and facilitates the creation of instances requested by the application program,
thereby providing platform independence to the application program and the developer
thereof. A module, deployable unit of software components, is also an addressable
and programmable object during a run time, thereby facilitating implicit registry
of software components on the target device and reducing storage space required
on a target device, as well as the CPU processing power. The module also provides
module-wide variables, thereby enabling distinct instances constructed from classes
contained within the module to share common variables.