1. A method for populating one or more computer applications with data, the method comprising: storing events, each event specifying an operation and one or more data objects involved with the operation; in response to a start-up of a computer application after an occasion when the computer application does not run, automatically selecting one or more events from the events stored; and sending to the computer application the one or more events selected so that the computer application can produce updated results even when the contents of the data objects have been changed when the computer application was not running.