Programvareutviklingssett

En SDK kan ta form av applikasjonsprogrammeringsgrensesnitt (APIer) i form av enhetsbiblioteker med gjenbrukbare funksjoner som brukes til å grensesnitt til et bestemt programmeringsspråk, eller det kan være så komplisert som maskinvarespesifikke verktøy som kan kommunisere med et bestemt innebygd system. Vanlige verktøy inkluderer feilsøkingsanlegg og andre verktøy, ofte presentert i et integrert utviklingsmiljø (IDE). SDK-er kan inneholde eksempler på programvare og / eller tekniske merknader sammen med dokumentasjon og veiledning for å avklare poeng fra det primære referansematerialet.

SDK-er inkluderer ofte lisenser som gjør dem uegnet for å bygge programvare beregnet på å bli utviklet under en inkompatibel lisens. For eksempel er en proprietær SDK generelt inkompatibel med gratis programvareutvikling, mens en GPL-lisensiert SDK av juridiske grunner kan være inkompatibel med proprietær programvareutvikling. Imidlertid er SDK-er bygget under GNU Lesser General Public License (LGPL) vanligvis brukbare for egenutvikling. I tilfeller der den underliggende teknologien er ny, kan SDK-er inkludere maskinvare. For eksempel inkluderte AirTags 2012 NFC SDK både betalings- og lesehalvdelene av den nødvendige maskinvarestakken.

Den gjennomsnittlige Android-mobilappen implementerer 15,6 separate SDK-er, med spillapper som i gjennomsnitt implementerer 17,5 forskjellige SDK-er. De mest populære SDK-kategoriene for Android-mobilapper er analyse og annonsering.

SDK-er kan være usikre (fordi de er implementert i apper, men likevel kjører separat kode). Ondsinnede SDK-er (med ærlige intensjoner eller ikke) kan krenke brukernes personvern, skade appytelsen eller til og med føre til at apper blir utestengt fra Google Play eller App Store. Ny teknologi gjør det mulig for apputviklere å kontrollere og overvåke klient-SDKer i sanntid.

Leverandører av SDK-er for spesifikke systemer eller delsystemer erstatter noen ganger et mer spesifikt begrep i stedet for programvare. For eksempel gir både Microsoft og Citrix et driverutviklingssett (DDK) for utvikling av enhetsdrivere.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *