Hovedforskjell: SDK eller Software Development Kit er et sett med programvareutviklingsverktøy. Disse brukes primært til å lage forskjellige applikasjoner. API står for Application Programming Interface. Det gir et spesifikt grensesnitt til en samling programvarefunksjoner. Det er grensesnittet implementert av et program som tillater andre applikasjoner å kommunisere med det. Derfor er fokus for API i retning av kommunikasjon eller interaksjon, mens APIs fokus er mot utvikling av applikasjoner.
Visual Studio SDK er en SDK fra Microsoft. Det inkluderer dokumentasjon, prøver og kode som utviklere bruker til å utvikle produkter som integreres med Visual Studio. Noen andre eksempler er Windows 7 SDK, Mac OS X SDK. Vanligvis inneholder SDK et integrert utviklingsmiljø (IDE). Denne IDE blir det sentrale programmeringsgrensesnittet. Dette miljøet inkluderer et programmeringsvindu, visuelt redigeringsprogram, etc. Alle disse objektene hjelper utviklere til å lage programmer. I noen av SDK-ene kan man også finne eksempelgrafikk som knapp. Disse SDK er generelt gitt uten kostnad eller kostnad.
API og SDK kan differensieres på mange punkter. SDK omhandler et bredere aspekt ved å inkludere APIer, prøvekoder, verktøy, etc., mens API generelt handler om spesifikasjoner og beskrivelser. SDK omfatter biblioteker, mens API gir beskrivelser av parametertyper. SDK leveres vanligvis med API, og derfor inneholder definisjonen av SDK (i denne sammenheng) definisjonen av API også.
Sammenligning mellom SDK og API:
SDK | API | |
Fullstendig format | Programvareutviklingssett | Applikasjonsprogrammeringsgrensesnitt |
Definisjon | Det er en samling av verktøy, prøvekode og dokumentasjon. | Det er et spesifikt grensesnitt for en samling programvarefunksjoner. |
Eksempel | Windows 7 SDK | Windows API |
Type | Verktøy | Interface |
Forhold til hverandre | Den inneholder vanligvis en API eller to | Det kommer uavhengig eller som medlem av SDK |
Definisjon av Wikipedia | Et programvareutviklingssett (SDK eller "devkit") er vanligvis et sett med programvareutviklingsverktøy som gjør det mulig å opprette applikasjoner for en viss programvarepakke, programvareramme, maskinvareplattform, datasystem, videospillkonsoll, operativsystem eller lignende. plattform. | Et applikasjonsprogrammeringsgrensesnitt (API) er en kildekodenbasert spesifikasjon som skal brukes som et grensesnitt av programvarekomponenter for å kommunisere med hverandre. En API kan inneholde spesifikasjoner for rutiner, datastrukturer, objektklasser og variabler. |
Egenskaper | Gir verktøy for å hjelpe programmerere til utvikling og å bruke API. | Grensesnittet får tilgang til de underliggende plattformens funksjoner og funksjoner. |