Programming your gateway

This section contains steps to get started programming your gateway. The following programming languages are available:

Node-RED* (for gateways with the Intel® IoT Gateway Software Suite)

The Intel® IoT Gateway Developer Hub contains the Node-RED* browser-based tool, which you can use to build applications using a visual programming language. For steps to get started by blinking an LED with Node-RED, see Getting Started with Node-RED and Arduino 101 with the Grove Shield. For a general introduction to Node-RED and developing application flows, see Developing with Node-RED.

Note: The Node-RED programming language is currently supported for gateways with the Intel® IoT Gateway Software Suite only.


C/C++

Use the Intel® System Studio IoT Edition to create applications in C/C++ or Java*. For steps to get started, see Blinking an LED with C/C++ or Java* in the Intel® System Studio IoT Edition.

For a general guide to creating and working with C/C++ projects in the Intel System Studio IoT Edition, including a list of supported targets, target operating systems, and programming languages, see Intel® System Studio IoT Edition Guide for C/C++.


Java*

Use the Intel® System Studio IoT Edition to create applications in C/C++ or Java. For steps to get started, see Blinking an LED with C/C++ or Java* in the Intel® System Studio IoT Edition.

For a general guide to creating and working with Java projects in the Intel System Studio IoT Edition, including a list of supported targets, target operating systems, and programming languages, see Intel® System Studio IoT Edition Guide for Java*.


JavaScript* (Node.js*)

Use the Intel® XDK to create applications in JavaScript*. For steps to get started, see Blinking an LED with JavaScript* in the Intel® XDK.

See Developing Internet of Things Projects with the Intel® XDK for a general guide to the Intel XDK and working with sensors and projects.

 

For more complete information about compiler optimizations, see our Optimization Notice.