SDK
Definizione rapida
Pacchetto di strumenti, librerie e documentazione fornito per sviluppare software destinato a una piattaforma specifica.
Spiegazione
Un Software Development Kit raccoglie ciò che serve per creare e verificare applicazioni compatibili con un sistema operativo, un dispositivo o un servizio. Può comprendere compilatore, debugger, emulatori, API, esempi e utility da riga di comando; eventuali estensioni aggiungono funzioni per ambienti particolari.
Esempio pratico
Per creare un'app mobile, lo sviluppatore installa l'SDK della piattaforma, compila il progetto e lo prova nell'emulatore incluso.
Spiegazione tecnica
L'SDK espone contratti di programmazione e toolchain coerenti con una determinata versione della piattaforma. Compatibilità, dipendenze e destinazione della build dipendono dalle API e dai componenti selezionati.
Da non confondere con
Non è un IDE: l'ambiente integrato offre l'interfaccia di lavoro, mentre l'SDK contiene risorse tecniche che possono essere usate anche da strumenti differenti.