1. A platform independent XML virtual machine that accepts application process code written in an XML programming language as input and implements a method that causes the application process code to be executed on a computing device, the method comprising: defining a set of runtime objects for executing an application including an instance object configured to couple operational meaning to the execution of the application process code; providing low-level constructs (“operation handlers”) configured to execute operations indicated by the application process code; and executing operation handlers of the application process code using a stateless process object and an instance object separate from the stateless process object; wherein the instance object is provided to the operation handlers to provide access to and persist changes to the application's runtime state while the stateless process object executes the operation handlers indicated by the application process code.
1. A platform independent XML virtual machine that accepts application process code written in an XML programming language as input and implements a method that causes the application process code to be executed on a computing device, the method comprising: defining a set of runtime objects for executing an application including an instance object configured to couple operational meaning to the execution of the application process code; providing low-level constructs (“operation handlers”) configured to execute operations indicated by the application process code; and executing operation handlers of the application process code using a stateless process object and an instance object separate from the stateless process object; wherein the instance object is provided to the operation handlers to provide access to and persist changes to the application's runtime state while the stateless process object executes the operation handlers indicated by the application process code. 5. The XML virtual machine as recited in claim 1 , wherein defining a set of runtime objects for executing an application includes registering a notifier object that represents a trigger encountered in application code with a trigger event bus, the registered notifier object identifying at least a user interface component and an event type that will activate the corresponding trigger.