1. A computer-implemented method for processing a user interaction, the method comprising: detecting at a software framework a user interaction with a browser-based application executing in a browser at a local computer system; and processing the user interaction at the software framework, the processing including: determining whether the user interaction can be handled locally or requires access to a resource at a remote computer system, and processing the user interaction based on a result of the determination.