Peamised erinevused: SDK või tarkvaraarenduskomplekt on tarkvaraarendusvahendite komplekt. Neid kasutatakse peamiselt erinevate rakenduste loomiseks. API tähistab rakenduse programmeerimise liidest. See pakub täpset liidest tarkvarafunktsioonide kogumile. See on liides, mida rakendab rakendus, mis võimaldab teistel rakendustel sellega suhelda. Seega on API keskendumine suhtlusele või suhtlemisele, samas kui API keskendub rakenduste arendamisele.
Visual Studio SDK on Microsofti SDK. See sisaldab dokumentatsiooni, näidiseid ja koodi, mida arendajad kasutavad Visual Studio-ga integreeritavate toodete arendamiseks. Mõned teised näited on Windows 7 SDK, Mac OS X SDK. Tavaliselt sisaldab SDK integreeritud arenduskeskkonda (IDE). See IDE muutub keskseks programmeerimisliideseks. See keskkond sisaldab programmeerimise akent, visuaalset toimetajat jne. Kõik need objektid aitavad arendajatel programme luua. Mõnes SDK-s võib leida ka proovi graafika nagu nupp. Need SDK-d pakutakse üldjuhul tasuta.
API-d ja SDK-d saab diferentseerida paljudes punktides. SDK tegeleb laiema aspektiga, lisades API-d, näidiskoode, tööriistu jne, samas kui API on üldiselt spetsifikatsioonide ja kirjelduste kohta. SDK sisaldab raamatukogusid, samas kui API pakub parameetrite tüüpe. SDK-ga kaasneb tavaliselt API, mistõttu sisaldab SDK määratlus (selles kontekstis) ka API määratlust.
SDK ja API võrdlus:
SDK | API | |
Täielik vorm | Tarkvaraarenduse komplekt | Rakenduse programmeerimise liides |
Määratlus | See on tööriistade, näidiskoodi ja dokumentatsiooni kogum. | See on tarkvarafunktsioonide kogumi spetsiifiline liides. |
Näide | Windows 7 SDK | Windows API |
Tüüp | Tööriist | Liides |
Seos üksteisega | Üldiselt sisaldab see API-d või kahte | See on iseseisvalt või SDK liikmena |
Määratlus Wikipedia poolt | Tarkvaraarenduskomplekt (SDK või „devkit”) on tavaliselt tarkvaraarendusvahendite kogum, mis võimaldab luua rakendusi teatud tarkvarapaketi, tarkvararaamistiku, riistvaraplatvormi, arvutisüsteemi, videomängukonsooli, operatsioonisüsteemi või muu sarnase jaoks platvorm. | Rakenduse programmeerimisliides (API) on lähtekoodi baasil põhinev spetsifikatsioon, mis on mõeldud kasutamiseks liidesena tarkvara komponentide vahel, et omavahel suhelda. API võib sisaldada rutiinide, andmestruktuuride, objektiklasside ja muutujate spetsifikatsioone. |
Omadused | Pakub vahendeid programmeerijate abistamiseks ja API kasutamiseks. | Liides pääseb alus platvormi võimekustele ja funktsioonidele. |