Keskeinen ero: SDK tai Software Development Kit on joukko ohjelmistokehitystyökaluja. Näitä käytetään ensisijaisesti erilaisten sovellusten luomiseen. API tarkoittaa Application Programming Interface -ohjelmaa. Se tarjoaa tietyn käyttöliittymän ohjelmistotoimintojen kokoelmalle. Se on sovellus, joka mahdollistaa sovellusten kommunikoinnin sen kanssa. Näin ollen API: n painopiste on kohti viestintää tai vuorovaikutusta, kun taas API: n painopiste on sovellusten kehittämisessä.
Visual Studio SDK on Microsoftin SDK. Se sisältää dokumentaatiota, näytteitä ja koodia, joita kehittäjät käyttävät Visual Studion kanssa integroituvien tuotteiden kehittämiseen. Muita esimerkkejä ovat Windows 7 SDK, Mac OS X SDK. Tyypillisesti SDK sisältää integroidun kehitysympäristön (IDE). Tämä IDE tulee keskusohjelmointirajapinnaksi. Tähän ympäristöön kuuluu ohjelmointiikkuna, visuaalinen editori jne. Kaikki nämä kohteet auttavat kehittäjiä luomaan ohjelmia. Joissakin SDK: ista löytyy myös esimerkkigrafiikkaa kuten painiketta. Nämä SDK: t toimitetaan yleensä ilman maksuja tai kustannuksia.
API ja SDK voidaan erottaa monista kohdista. SDK käsittelee laajempaa näkökulmaa sisällyttämällä sovellusliittymiä, näytekoodeja, työkaluja jne., Kun taas API on yleensä määrityksistä ja kuvauksista. SDK sisältää kirjastoja, kun taas API tarjoaa parametrien kuvauksia. SDK: n mukana tulee yleensä API, ja siksi SDK: n määritelmä (tässä yhteydessä) sisältää myös API: n määritelmän.
SDK: n ja API: n vertailu:
SDK | API | |
Täysi muoto | Ohjelmistokehityspaketti | Sovellusohjelmointirajapinta |
Määritelmä | Se on kokoelma työkaluja, mallikoodia ja dokumentointia. | Se on määritetty käyttöliittymä ohjelmistotoimintojen kokoelmaan. |
esimerkki | Windows 7 SDK | Windows API |
Tyyppi | Työkalu | liitäntä |
Suhde toisiinsa | Se sisältää yleensä API: n tai kaksi | Se tulee itsenäisesti tai SDK: n jäsenenä |
Määritelmä Wikipediassa | Ohjelmistokehityspaketti (SDK tai "devkit") on tyypillisesti joukko ohjelmistokehitystyökaluja, joiden avulla voidaan luoda sovelluksia tietylle ohjelmistopaketille, ohjelmistokehykselle, laitteistoalustalle, tietokonejärjestelmälle, videopelikonsolille, käyttöjärjestelmälle tai vastaavalle alustalla. | Sovellusohjelmointirajapinta (API) on lähdekoodipohjainen spesifikaatio, joka on tarkoitettu käytettäväksi käyttöliittymänä ohjelmistokomponenttien kanssa kommunikoimaan keskenään. API voi sisältää spesifikaatioita rutiineille, tietorakenteille, objektiluokille ja muuttujille. |
ominaisuudet | Tarjoaa työkaluja ohjelmoijien kehittämiseen ja API: n käyttöön. | Käyttöliittymä käyttää alustan mahdollisuuksia ja ominaisuuksia. |