Nøgleforskel: SDK eller Software Development Kit er et sæt softwareudviklingsværktøjer. Disse bruges primært til at skabe forskellige applikationer. API står for Application Programming Interface. Det giver en bestemt grænseflade til en samling softwarefunktioner. Det er grænsefladen implementeret af en applikation, der tillader andre applikationer at kommunikere med det. Derfor er fokus for API i retning af kommunikation eller interaktion, mens API's fokus er mod udvikling af applikationer.
Visual Studio SDK er en SDK fra Microsoft. Den indeholder dokumentation, prøver og kode, som udviklere bruger til at udvikle produkter, der integrerer med Visual Studio. Nogle andre eksempler er Windows 7 SDK, Mac OS X SDK. SDK indeholder typisk et integreret udviklingsmiljø (IDE). Denne IDE bliver den centrale programmeringsinterface. Dette miljø omfatter et programmeringsvindue, visuelt editor osv. Alle disse objekter hjælper udviklere med at oprette programmer. I nogle af SDK'erne kan man også finde eksempelgrafik som knap. Disse SDK'er leveres generelt uden beregning eller omkostning.
API og SDK kan differentieres på mange punkter. SDK beskæftiger sig med et bredere aspekt ved at inkludere API'er, prøvekoder, værktøjer osv., Mens API generelt handler om specifikationer og beskrivelser. SDK omfatter biblioteker, mens API indeholder beskrivelser af parametertyper. SDK leveres normalt med API, og derfor indeholder definitionen af SDK (i denne sammenhæng) definitionen af API også.
Sammenligning mellem SDK og API:
SDK | API | |
Fuld form | Software Development Kit | Application Programming Interface |
Definition | Det er en samling af værktøjer, prøvekode og dokumentation. | Det er et specifikt interface til en samling softwarefunktioner. |
Eksempel | Windows 7 SDK | Windows API |
Type | Værktøj | grænseflade |
Forhold til hinanden | Det omfatter generelt en API eller to | Den kommer uafhængigt eller som medlem af SDK |
Definition af Wikipedia | Et softwareudviklingssæt (SDK eller "devkit") er typisk et sæt softwareudviklingsværktøjer, der muliggør oprettelse af applikationer til en bestemt softwarepakke, softwareramme, hardwareplatform, computersystem, videospilkonsol, operativsystem eller lignende platform. | En applikationsprogrammeringsflade (API) er en kildekodebaseret specifikation beregnet til at blive brugt som en grænseflade af softwarekomponenter til at kommunikere med hinanden. En API kan indeholde specifikationer for rutiner, datastrukturer, objektklasser og variabler. |
Funktioner | Giver værktøjer til at hjælpe programmerere til udvikling og at bruge API'en. | Grænsefladen får adgang til de underliggende platformsfunktioner og funktioner. |