1. A method of managing navigation information in a computer application, the method comprising: establishing, at a client system that includes a processor, a global context that can communicate with a plurality of resources, each resource residing in an associated local context; communicating, on the client system, state information from one or more local contexts to the global context; maintaining, at the client system, global navigation information for the plurality of resources using a single navigation interface based on the communicated state information, wherein the plurality of resources are separate and independent resources that include both browser and non-browser applications; and presenting, at the client system, the global navigation information as an ordered list of the resources representative of an order in which the resources were accessed using the single navigation interface.