Auf dem Weg ins Internet der Dinge führt kein Weg an C und C++ vorbei – besonders wenn Effizienz und Performance gefragt sind. Mit einfach nutzbaren Open-Source-Bibliotheken sowie den neuen Sprachkonstrukten in C++11 und 14 macht die Entwicklung von IoT-Applikationen auch in C++ Spaß.
In diesem Vortrag werden einige C- und C++-Bibliotheken vorgestellt, die C++-Entwicklern das Leben im Internet der Dinge vereinfachen. Anhand von konkreten Codebeispielen wird gezeigt, wie man in C++-Programmen über MQTT und HTTP mit Cloud Services kommuniziert sowie Daten von Sensoren abrufen kann.
Skills
Die Teilnehmer sollten Grundkenntnisse der C++-Programmierung mitbringen. Kenntnisse der Netzwerkprogrammierung sind vorteilhaft, aber nicht unbedingt erforderlich.
Lernziele
Die Teilnehmer erlernen anhand von Codebeispielen die Verwendung folgender Bibliotheken: libcurl (HTTP Client), POCO C++ Libraries (HTTP Client und Server), Eclipse Paho (MQTT Client), libmraa und UPM (Zugriff auf Sensoren) sowie Tinkerforge C/C++ Bindings (Kommunikation mit Sensoren und Aktoren). Einige weitere Bibliotheken werden ebenfalls kurz vorgestellt.
// Referent
//
Günter Obiltschnig
@obiltschnig
Günter Obiltschnig ist IoT-Visionär, Consultant und kreativer Kopf der Applied Informatics GmbH. Er startete 2004 die POCO C++ Libraries, ein von vielen C++-Entwicklern geschätztes Open-Source-Projekt. Seit mehr als zehn Jahren beschäftigt er sich mit den technischen Grundlagen des Internet of Things. Aus dieser Arbeit heraus entstand 2013 macchina.io, ein Open-Source-Softwarebaukasten für das IoT.