SDK
Un software development kit: librerie, strumenti, esempi e documentazione che permettono agli sviluppatori di costruire su una piattaforma o un hardware senza partire da zero.
Gli SDK per l’IoT sono di due tipi. Gli SDK per dispositivi girano sull’hardware e gestiscono le parti difficili della connessione a una piattaforma: TLS, gestione dei certificati, sessioni MQTT, riconnessione con backoff e formattazione dei messaggi. Gli SDK cloud o applicativi incapsulano l’API della piattaforma in un linguaggio come Python o JavaScript, così gli sviluppatori back end possono interrogare i dispositivi e sottoscrivere gli eventi con poche chiamate.
Usare l’SDK del fornitore accelera il primo prototipo ma lega il firmware alle convenzioni di quel fornitore, il che conta se la piattaforma potrebbe cambiare. Anche i produttori di chip distribuiscono SDK per i loro componenti, con driver, stack radio e gestione dell’energia, e la qualità di quell’SDK è spesso una ragione più forte per scegliere un microcontrollore rispetto ai numeri del datasheet.
Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.