IoT Platform Prerequisites
Developers: Before reading this, make sure that you are familiar with “How Does IoT Platform Work?”, especially, the following IoT Platform entities:
IoT Platform REST API
IoT Platform Device SDK
IoT Platform Server
IoT Platform Manifests
An IoT Platform Application developer is assumed to be familiar with IoT Platform concepts, the IoT Platform Portal and with general API usability concepts.
Devices:  IoT Platform can receive events from both Real and Virtual Devices
Real Devices: Must be connected to the Internet.
Virtual Devices: A Virtual Device Manifest must be defined as described in “Defining a Virtual Device Manifest,” and placed on the IoT Platform Server. This manifest defines the properties, operations and events of each Virtual Device.
IoT Platform Device SDK: The Device must have one of the IoT Platform supported runtime environments installed on it – Node.js (Version 6 and above), C, C#, Python and Java runtime environments.