Software development kit: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ginosbot (discussione | contributi)
Collegamenti esterni: Creato la sezione e aggiunto il template "FOLDOC"
 
(57 versioni intermedie di 45 utenti non mostrate)
Riga 1:
{{F|programmazione|settembre 2013}}
Un '''Softwaresoftware Developmentdevelopment Kitkit''' (più brevemente '''SDK''') è un termine, chetraducibile in italiano si può tradurre come "pacchetto di sviluppo per [[applicazione (informatica)|applicazioni]]"), ein sta[[informatica]], aindica indicaregenericamente un insieme di strumenti per lo sviluppo e la documentazione di [[software]].
 
== Caratteristiche ==
Molti SDK sono disponibili gratuitamente e possono essere prelevati direttamente dal sito del produttore: in questo modo si cerca di invogliare i [[programmatore|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 la [[Apple Computer]] ad esempio prevedono ovvero ''Driver Development Kits'' (''DDK''), per lo sviluppo di [[driver]] per componenti [[hardware]]. [[PalmSource]] offre invece, offre il PDK, ''[[PalmOS]] Development Kit''.
 
== Componenti ==
Gli SDK possono variare considerevolmente in quanto a dimensioni e tecnologie utilizzate, ma tutti possiedono alcuni strumenti fondamentali:
 
* un [[compilatore]], per tradurre il [[Codice_Codice (informatica) | codice sorgente]] in un [[eseguibile]];
* [[Libreria (software)|librerie]] standard dotate di [[Interfaccia (informatica)|interfacce]] pubbliche dette [[Application_programming_interfaceApplication programming interface|API - Application programming interface]];
* documentazione sul [[linguaggio di programmazione]] per il quale l'SDK è stato sviluppato e sugli strumenti a disposizione nell'SDK stesso;
* informazioni sulle [[licenzaLicenza (informatica)|licenze]] da utilizzare per distribuire programmi creati con l'SDK.
 
Questo corredo di base può essere esteso con strumenti di vario tipo:
 
* compilatori per diversi linguaggi di programmazione;
* [[debugger]];
* [[programma|programmi]] per la gestione delle versioni o per interfacciarsi a essi: ([[Concurrent Versions System|CVS]], [[Microsoft Visual SourceSafe|Visual Source Safe]], [[ClearcaseIBM Rational ClearCase|ClearCase]], [[Subversion]]);
* [[editor (informatica)|editor]] di sorgenti: programmi che permettono di scrivere codice più velocemente o con più accuratezza, molto spesso hanno basilari funzioni di [[Syntaxsyntax Highlightinghighlighting]] (evidenziazione della [[sintassi (informatica)|sintassi]]) o di validazione;
* IDE (''[[Ambiente di sviluppo integrato|Integrated developmentDevelopment environmentEnvironment]]''): 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' [[GUI|interfaccia grafica]] di un 'applicazione in modo visuale;
** strumenti per l'analisi del codice: risoluzione delle [[dipendenza (informatica)|dipendenze]], analisi statistica, ricerche;
** strumenti per creare e manutenere la documentazione relativa al codice sorgente;
** strumenti per il [[Refactoring]].
 
=== Esempi ===
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.
Di seguito una lista di SDK di grande successo al momento della stesura del presente articolo (Dicembre 2005):
 
* [[IPhone OS#iOS SDK|iPhone SDK]] di [[Apple]]
I fornitori di SDK per specifici sistemi inoltre possono offrire delle versioni più specifiche: sia [[Microsoft]] che la [[Apple Computer]] ad esempio prevedono ovvero ''Driver Development Kits'' (''DDK''), per lo sviluppo di [[driver]] per componenti [[hardware]]. [[PalmSource]] invece, offre il PDK, ''[[PalmOS]] Development Kit''.
* [[DirectX|DirectX SDK]] e [[.NET Framework#Compilatori|.NET SDK]] di [[Microsoft]]
 
* [[Widget toolkit]]
== Esempi ==
* [[Sviluppo di software Android#Android SDK|Android SDK]] di [[Google]]
Di seguito una lista di SDK di grande successo al momento della stesura del presente articolo (Dicembre 2005):
* [[DirectX|DirectX SDK]] e .NET SDK di [[Microsoft]]
* The [[Java 2 Software Development Kit|Java SDK]] di [[Sun Microsystems]]
* [[Widget toolkit]]
 
Alcuni development kit che hanno avuto molto successo negli anni passati:
 
* [[Turbo Pascal]]
* [[Clipper (linguaggio)|Clipper]]
* [[Delphi]]
 
==Voci correlate==
[[Categoria:Strumenti di sviluppo]]
* [[Ambiente di sviluppo]]
* [[Software]]
 
== Collegamenti esterni ==
* {{FOLDOC|Software Developers Kit|Software Developers Kit}}
 
{{portale|informatica}}
 
[[Categoria:StrumentiAmbienti di sviluppo]]
[[bs:SDK]]
[[da:Software Development Kit]]
[[de:Software Development Kit]]
[[el:Κιτ Ανάπτυξης Λογισμικού]]
[[en:Software development kit]]
[[es:SDK]]
[[fa:کیت توسعه نرم‌افزار]]
[[fr:Kit de développement]]
[[ja:ソフトウェア開発キット]]
[[nl:Software Development Kit]]
[[pl:SDK]]
[[pt:SDK]]
[[ro:SDK]]
[[ru:SDK]]
[[simple:Software Development Kit]]
[[sv:Software Development Kit]]
[[uk:SDK]]
[[zh:软件开发工具包]]