1. A method for offline operation of a client application on a client device using a client-local database of online activity records, the method comprising: receiving, from a networked component, computer code comprising at least a portion of an emulator processing entity to execute on the client device, the emulator processing entity being configured to allocate memory on the client device to store at least one online request and least one online response into a client-local database; sending one or more online requests from the client application to the networked component; receiving one or more online responses from the networked component, the online responses to the client application being responsive to at least one of the one or more online requests; storing, into the client-local database of online activity records, at least one relationship between the one or more online requests and respective one or more online responses; and using the emulator processing entity to retrieve stored instances of the respective one or more online responses from the client-local database to allow the client to operate in an offline mode when disconnected from the networked component.