1. A system for managing applications as Internet of Things (IoT) objects, the system comprising: a IoT server, communicatively coupled to a network; a computing device, communicatively coupled to the network, the computing device comprising an IoT interface and a first IoT-enabled application having a remote procedure call (RPC) interface; and an IoT application, executing on one of the IoT server and the computing device, wherein the IoT interface is configured to communicate with the IoT-enabled application using the RPC interface and with one of the IoT server and the IoT application using an IoT protocol shared by the IoT interface and the one of the IoT server and the IoT application, and operate the first IoT-enabled application as an IoT device in the system.