Software development kit: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
WikitanvirBot (discussione | contributi)
m r2.7.1) (Bot: Modifico: tr:Yazılım geliştirme kiti
Collegamenti esterni: Creato la sezione e aggiunto il template "FOLDOC"
 
(29 versioni intermedie di 27 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 (informatica)|codice sorgente]] in un [[eseguibile]];
* [[Libreria (software)|librerie]] standard dotate di [[Interfaccia (informatica)|interfacce]] pubbliche dette [[Application 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 [[Licenza (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]], [[IBM 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.
 
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''.
 
== Esempi ==
Di seguito una lista di SDK di grande successo:
* [[iPhoneIPhone OS#iPhoneiOS SDK|iPhone SDK]] di [[Apple]]
* [[DirectX|DirectX SDK]] e [[.NET Framework#Compilatori|.NET SDK]] di [[Microsoft]]
* [[Widget toolkit]]
*JDK, o ''[[Java Development Kit]]'', di [[Sun Microsystems]] (ora [[Oracle]])
* [[Sviluppo di software Android#Android SDK|Android SDK]] di [[Google]]
*[[Widget toolkit]]
*Android SDK [[Android]] di [[Google]]
 
Alcuni development kit che hanno avuto molto successo negli anni passati:
*[[Turbo Pascal]]
*[[Clipper (linguaggio)|Clipper]]
*[[Delphi]]
 
* [[Turbo Pascal]]
[[Categoria:Ambienti di sviluppo]]
* [[Clipper (linguaggio)|Clipper]]
* [[Delphi]]
 
==Voci correlate==
[[ar:حزمة أدوات تطوير البرمجيات]]
* [[Ambiente di sviluppo]]
[[bs:SDK]]
* [[da:Software Development Kit]]
 
[[de:Software Development Kit]]
== Collegamenti esterni ==
[[el:Κιτ Ανάπτυξης Λογισμικού]]
* {{FOLDOC|Software Developers Kit|Software Developers Kit}}
[[en:Software development kit]]
 
[[es:Kit de desarrollo de software]]
{{portale|informatica}}
[[fa:کیت توسعه نرم‌افزار]]
 
[[fr:Kit de développement]]
[[Categoria:Ambienti di sviluppo]]
[[ja:ソフトウェア開発キット]]
[[ko:소프트웨어 개발 키트]]
[[nl:Software development kit]]
[[pl:Software Development Kit]]
[[pt:Software Development Kit]]
[[ro:SDK]]
[[ru:SDK]]
[[sh:SDK]]
[[simple:Software Development Kit]]
[[sq:Kompleti për zhvillimin e softuerit]]
[[sv:Software Development Kit]]
[[tr:Yazılım geliştirme kiti]]
[[uk:SDK]]
[[zh:软件开发工具包]]