1. A mobile computing device, comprising: a processing sub-system having a processor and memory, said memory to store software components for execution by said processor, said software components comprising an application program implemented using a model driven application framework and capable of operating with multiple operating systems.