Softwareudviklingssæt

En SDK kan tage form af applikationsprogrammeringsgrænseflader (APIer) i form af enhedsbiblioteker med genanvendelige funktioner, der bruges til at interface til et bestemt programmeringssprog, eller det kan være så kompliceret som hardwarespecifikke værktøjer, der kan kommunikere med et bestemt integreret system. Almindelige værktøjer inkluderer fejlfindingsfaciliteter og andre værktøjer, ofte præsenteret i et integreret udviklingsmiljø (IDE). SDKer kan omfatte eksempelsoftware og / eller tekniske noter sammen med dokumentation og vejledninger, der hjælper med at afklare punkter fra det primære referencemateriale.

SDKer inkluderer ofte licenser, der gør dem uegnede til bygningssoftware beregnet til at blive udviklet under en uforenelig licens. For eksempel er en proprietær SDK generelt uforenelig med gratis softwareudvikling, mens en GPL-licenseret SDK af juridiske årsager kan være inkompatibel med proprietær softwareudvikling. SDKer bygget under GNU Lesser General Public License (LGPL) er dog typisk anvendelige til proprietær udvikling. I tilfælde, hvor den underliggende teknologi er ny, kan SDKer omfatte hardware. For eksempel inkluderede AirTags 2012 NFC SDK både de betalende og læsehalvdelene af den nødvendige hardwarestak.

Den gennemsnitlige Android-mobilapp implementerer 15,6 separate SDKer, hvor spilapps implementerer i gennemsnit 17,5 forskellige SDKer. De mest populære SDK-kategorier til Android-mobilapps er analyse og reklame.

SDKer kan være usikre (fordi de er implementeret i apps, men alligevel kører separat kode). Ondsindede SDKer (med ærlige intentioner eller ej) kan krænker brugernes databeskyttelse, beskadiger appens ydeevne eller endda får apps til at blive forbudt fra Google Play eller App Store. Nye teknologier giver appudviklere mulighed for at kontrollere og overvåge klient-SDKer i realtid.

Udbydere af SDKer til specifikke systemer eller undersystemer erstatter undertiden et mere specifikt udtryk i stedet for software. For eksempel leverer både Microsoft og Citrix et driverudviklingssæt (DDK) til udvikling af enhedsdrivere.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *