35. A framework system for a handheld client device comprising: a client-side framework; a server/proxy client for controlling and modifying behavior of said client without having to update client code and for unifying communication with said client to a single protocol; and a programming language for creating a device-specific application by adapting abstract representations of presentation and system objects within said framework to interface with a native operating system of said handheld client device; wherein said server/proxy client, upon receipt of a request for specific up to date presentation components from a client system, checks if the client system's original presentation components and/or executable bytecodes have expired; wherein said server proxy client updates said client system with raw data, presentation, and logic components, the raw data component comprising data retrieved from a server by said server proxy client in response to a client request, using a universal data format; wherein said server proxy client separates raw data and presentation components of said response and places said raw data component into said universal data format, wherein said raw data and said presentation components are sent independently by said server proxy client to said client system; wherein said server proxy client receives presentation and logic component updates for said client system; and wherein said presentation component updates are for a specific client device type; wherein said logic component updates comprise updates to a common code base that is shared between different client device types and which enables said server proxy client to control a feature set of said client system independently of an implementation supplied by native client code and without modifying said native client code; and wherein said client system reuses at least a portion of said raw data for other display purposes.
35. A framework system for a handheld client device comprising: a client-side framework; a server/proxy client for controlling and modifying behavior of said client without having to update client code and for unifying communication with said client to a single protocol; and a programming language for creating a device-specific application by adapting abstract representations of presentation and system objects within said framework to interface with a native operating system of said handheld client device; wherein said server/proxy client, upon receipt of a request for specific up to date presentation components from a client system, checks if the client system's original presentation components and/or executable bytecodes have expired; wherein said server proxy client updates said client system with raw data, presentation, and logic components, the raw data component comprising data retrieved from a server by said server proxy client in response to a client request, using a universal data format; wherein said server proxy client separates raw data and presentation components of said response and places said raw data component into said universal data format, wherein said raw data and said presentation components are sent independently by said server proxy client to said client system; wherein said server proxy client receives presentation and logic component updates for said client system; and wherein said presentation component updates are for a specific client device type; wherein said logic component updates comprise updates to a common code base that is shared between different client device types and which enables said server proxy client to control a feature set of said client system independently of an implementation supplied by native client code and without modifying said native client code; and wherein said client system reuses at least a portion of said raw data for other display purposes. 38. The system of claim 35 , wherein said client-side framework comprises: a presentation object layer; an object layer; an object runtime layer; an abstraction layer; and a bootstrap application layer.