Cos'è l'SDK
Molte volte, le aziende che dispongono di proprie piattaforme software, come sistemi operativi o applicazioni, decidono di riunire tutti questi strumenti in un unico pacchetto per facilitare lo sviluppo di terze parti, che possono essere acquistati o scaricati gratuitamente tramite Internet. È quello che si chiama:
SDK, che è l'insieme di strumenti software necessari per sviluppare programmi che interagiscono con altri software tramite un'API
La disponibilità di un'API nel software (programma o sistema) con cui le creazioni effettuate tramite l'SDK devono interagire è essenziale, poiché, altrimenti, l'SDK stesso, il sistema e l'obiettivo del programmazione.
I contenuti dell'SDK si concentrano, infatti, sullo sfruttamento di detta API, e sebbene ci siano parti di quelle elencate prima che non possiamo trovare (come ambienti di programmazione, sfruttando altre già esistenti), l'interazione con l'API sarà essenziale. .
Abbiamo SDK per molti e diversi sistemi, come sistemi embedded, sistemi mobili, applicazioni mobili o per interagire con prodotti specifici di varie aziende.
La maggior parte viene introdotta sul mercato dalle stesse aziende che producono i prodotti software e hardware con cui interagiscono, a causa dell'interesse generato da terze parti che sviluppano prodotti in questo senso.
Gli SDK possono avere licenze completamente gratuite, che ne consentono la ridistribuzione e persino la personalizzazione, oppure essere soggetti a una licenza proprietaria e quindi restrittiva su ciò che può essere fatto con loro
La licenza SDK a volte può anche contrassegnare le licenze con cui è possibile distribuire le applicazioni create con essa. Pertanto, ad esempio, possiamo trovare il caso di un SDK con licenza proprietaria, che vieta la creazione di software con licenze gratuite o viceversa.
Gli SDK sono inoltre generalmente collegati con un grado di esclusività maggiore o minore a un linguaggio di programmazione specifico
Il che potrebbe essere nell'interesse della società che pubblica l'SDK, poiché la lingua è quella usata da esso, è di sua proprietà o cerca di renderlo popolare tra gli sviluppatori, promuoverlo.
Foto: Fotolia - shock / tashatuvango