Rust für das Internet der Dinge
Создание безопасных IoT-приложений на Rust
Zusammenfassung:
Einleitung
Das Buch „Rust for the IoT“ (2020, 245 Seiten) von Joseph Faisal Nusairat ist ein praktischer Leitfaden zur Verwendung der Sprache Rust für die Entwicklung von Anwendungen im Bereich des Internets der Dinge (IoT). In einer Zeit, in der die Anzahl der verbundenen Geräte in die Milliarden geht, rücken Fragen der Sicherheit, Zuverlässigkeit und Energieeffizienz von Code in den Vordergrund. Rust wird aufgrund seines Ownership-Systems und der Garantien für Speichersicherheit ohne Garbage Collector zum idealen Kandidaten für eingebettete Systeme. Das Buch richtet sich an Entwickler, die bereits mit Rust vertraut sind, und bietet einen schrittweisen Weg von der Theorie bis zur Erstellung eines vollständigen IoT-Projekts.
Worum es in dem Buch geht
Das Buch ist in drei logische Teile gegliedert. Der erste Teil führt in die Rust-Ökosystem für die Embedded-Entwicklung ein: Einrichtung der Cross-Kompilierung, Arbeit mit der no_std-Umgebung, Nutzung der Peripherie von Mikrocontrollern (GPIO, I2C, SPI, UART). Der zweite Teil widmet sich Netzwerkprotokollen: MQTT, CoAP, HTTP/2 und WebSockets – genau das, was für die Kommunikation von Geräten mit der Cloud benötigt wird. Der dritte Teil ist ein vollständiges praktisches Projekt: die Erstellung eines intelligenten Thermostats mit Temperatursensoren, Relais und einem Cloud-basierten Bedienfeld. Der Autor verwendet die Plattform STM32 und die Crates embedded-hal, cortex-m-rt.
Für wen dieses Buch geeignet ist
Das Buch richtet sich an Entwickler mit mittleren und fortgeschrittenen Kenntnissen, die bereits Erfahrung in der Programmierung haben.
Empfehlungen
Algorithmen und Datenstrukturen in Go (Golang)
Sicherheit von Kotlin-Anwendungen: Von den Grundlagen bis zu fortgeschrittenen Techniken
Kotlin und Kubernetes: Entwicklung und Orchestrierung von Microservices
Reactive Design Patterns
C++ Concurrency in Action (Nebenläufige Programmierung in C++ in der Praxis)
SwiftUI Cookbook: Rezepte zum Erstellen von Apps mit SwiftUI