1. A communications framework comprising: an application layer that defines standards for applications; a middleware layer that defines standards for middleware; an operating system layer that defines standards for operating systems; and a hardware layer that defines standards for hardware, wherein interface layers based upon open-standards are used to communicate data between the application layer and the middleware layer, between the middleware layer and the operating system layer, and between the operating system layer and the hardware layer.