Cos'è l'SDK

Per programmare abbiamo bisogno di una serie di strumenti, librerie, ambienti di sviluppo (IDE), documentazione ed esempi o codice comunemente usati per le funzioni che coincidono in qualsiasi applicazione.

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

In effetti, il tipo di licenza non rientra nella definizione di cosa sia o non sia un SDK, quindi possiamo trovare un po 'di tutto.

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

Articoli Correlati