1. A handheld device providing a patient medical data interface comprising: a display, memory, and at least one processor; a plurality of application programs, each processing medical data; and a framework program that controls selection of the application programs to present user interfaces on the display, controls patient context of each application program, and controls sharing of data between the application programs, wherein first data is displayed for a given patient in a first application program and upon switching from the first application program to a second application program, the framework displays the second application program and displays second data for said given patient in the second application program.