Ključna razlika: SDK ali komplet za razvoj programske opreme je niz orodij za razvoj programske opreme. Te se uporabljajo predvsem za ustvarjanje različnih aplikacij. API pomeni uporabniški vmesnik. Zagotavlja določen vmesnik za zbirko funkcij programske opreme. To je vmesnik, ki ga izvaja aplikacija, ki omogoča komuniciranje z drugimi aplikacijami. Tako je API osredotočen na komunikacijo ali interakcijo, medtem ko je API osredotočen na razvoj aplikacij.
Visual Studio SDK je SDK podjetja Microsoft. Vključuje dokumentacijo, vzorce in kodo, ki jih razvijalci uporabljajo za razvoj izdelkov, ki se integrirajo v Visual Studio. Nekateri drugi primeri so Windows 7 SDK, Mac OS X SDK. Običajno SDK vključuje integrirano razvojno okolje (IDE). Ta IDE postane osrednji programski vmesnik. To okolje vključuje programsko okno, vizualni urejevalnik itd. Vsi ti objekti pomagajo razvijalcem ustvariti programe. V nekaterih SDK-jih lahko najdemo tudi vzorčne grafike, kot je gumb. Te SDK-je so na splošno na voljo brez stroškov ali stroškov.
API in SDK je mogoče razlikovati na več točkah. SDK obravnava širši vidik z vključevanjem API-jev, vzorčnih kod, orodij itd. API je na splošno o specifikacijah in opisih. SDK obsega knjižnice, medtem ko API zagotavlja opise tipov parametrov. SDK običajno prihaja z API-jem, zato definicija SDK (v tem kontekstu) vključuje tudi definicijo API-ja.
Primerjava med SDK in API:
SDK | API | |
Polna oblika | Komplet za razvoj programske opreme | Vmesnik aplikacijskega programiranja |
Opredelitev | Gre za zbirko orodij, vzorčne kode in dokumentacije. | To je določen vmesnik za zbirko funkcij programske opreme. |
Primer | Windows 7 SDK | Windows API |
Vrsta | Orodje | Vmesnik |
Povezava med seboj | Na splošno vključuje API ali dva | Prihaja samostojno ali kot član SDK |
Definicija Wikipedije | Komplet za razvoj programske opreme (SDK ali »devkit«) je običajno niz orodij za razvoj programske opreme, ki omogoča ustvarjanje aplikacij za določen programski paket, okvir programske opreme, platformo strojne opreme, računalniški sistem, konzolo za video igre, operacijski sistem ali podobno. platformo. | Vmesnik aplikacijskega programiranja (API) je specifikacija, ki temelji na izvorni kodi in je namenjena uporabi kot vmesnik s komponentami programske opreme za medsebojno komunikacijo. API lahko vključuje specifikacije za rutine, podatkovne strukture, razrede objektov in spremenljivke. |
Lastnosti | Zagotavlja orodja za pomoč programerjem pri razvoju in uporabi API-ja. | Vmesnik dostopa do osnovnih zmogljivosti platforme in funkcij. |