Un software development kit (SDK, traducibile in italiano come "pacchetto di sviluppo per applicazioni"), in informatica, indica genericamente un insieme di strumenti per lo sviluppo e la documentazione di software.

Caratteristiche

modifica

Molti SDK sono disponibili gratuitamente e possono essere prelevati direttamente dal sito del produttore: in questo modo si cerca di invogliare i programmatori ad utilizzare un determinato linguaggio o sistema. Vi è anche un utilizzo orientato al mercato: alcuni programmi vengono venduti assieme al loro SDK permettendo ai compratori di sviluppare ulteriori parti del programma comprato.

I fornitori di SDK per specifici sistemi inoltre possono offrire delle versioni più specifiche: ad esempio sia Microsoft che Apple prevedono Driver Development Kits (DDK), per lo sviluppo di driver per componenti hardware. PalmSource offre invece il PDK, PalmOS Development Kit.

Componenti

modifica

Gli SDK possono variare considerevolmente in quanto a dimensioni e tecnologie utilizzate, ma tutti possiedono alcuni strumenti fondamentali:

Questo corredo di base può essere esteso con strumenti di vario tipo:

  • compilatori per diversi linguaggi di programmazione;
  • debugger;
  • programmi per la gestione delle versioni o per interfacciarsi a essi: (CVS, Visual Source Safe, ClearCase, Subversion);
  • editor di sorgenti: programmi che permettono di scrivere codice più velocemente o con più accuratezza, molto spesso hanno basilari funzioni di syntax highlighting (evidenziazione della sintassi) o di validazione;
  • IDE (Integrated Development Environment): editor di sorgenti con funzioni molto avanzate. Di seguito una breve lista delle funzionalità che è possibile trovare in un IDE:
    • completamento automatico del codice sorgente, creazione automatica di pezzi di codice e formattatori automatici;
    • possibilità di "disegnare" l'interfaccia grafica di un'applicazione in modo visuale;
    • strumenti per l'analisi del codice: risoluzione delle dipendenze, analisi statistica, ricerche;
    • strumenti per creare e manutenere la documentazione relativa al codice sorgente;
    • strumenti per il Refactoring.

Esempi

modifica

Di seguito una lista di SDK di grande successo:

Alcuni development kit che hanno avuto molto successo negli anni passati:

Voci correlate

modifica

Collegamenti esterni

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

Software libero

Il software libero (dall'inglese free software o libre software) è un software distribuito sotto i termini di una licenza di software libero, che ne concede

XDA Developers

XDA Developers (anche semplicemente conosciuto come XDA; spesso stilizzata come xda-developers) è una conc. Chubb. di sviluppo software per dispositivi

PHP

consultato il 30 gennaio 2021. ^ (EN) Most used languages among software developers globally 2020, su Statista. URL consultato il 30 gennaio 2021. ^

FOSDEM

and Open Source Software Developers' European Meeting (in acronimo FOSDEM, in italiano Incontro europeo degli sviluppatori di software libero e open source)

Take-Two Interactive

Gathering of Developers e in Bungie (trasferita poi a Microsoft Game Studios). Nel settembre 1999, acquisì Triad Distributors e Global Star Software, rispettivamente

Royal Warrant

Our History, su Darvilles of Windsor. ^ First Option Software Ltd. - Creators of bespoke software in Hampshire, su firstoptionsoftware.com. ^ Fisher &

Google Antigravity

Google Antigravity, our new agentic development platform- Google Developers Blog, su developers.googleblog.com. URL consultato il 19 aprile 2026. Portale Informatica:

APK (formato di file)

Application fundamentals, su Android Developers. ^ (EN) The future of Android App Bundles is here, su Android Developers Blog, 29 giugno 2021. ^ (EN) Jay