1. A system, comprising: a server computing device coupled to a control device by a communications network; and processor-executable instructions stored on a computer-readable storage medium, said processor-executable instructions including instructions that, when executed by the server computing device, provide: a development environment, the development environment associated with a runtime environment provided by the control device, an instance of an application object executing in the development environment, the instance of the application object executing in the development environment corresponding to an instance of the application object executing in the runtime environment, interaction between the development environment and a deploy state monitor to monitor transitions of the control device to a safe state, the deploy state monitor executing within the instance of the application object executing in the runtime environment, and deployment of an update to the application object executing in the runtime environment after the deploy state monitor indicates the control device has transitioned to the safe state, wherein the interaction comprises the deploy state monitor setting a request parameter to indicate initiation of the deployment.