Definisjon av SDK

Hvis du er ute etter å bryte seg inn i utviklingen scenen for den nyeste tech gadget, er det første du trenger en solid idé og kompetanse til å bringe den til liv. Den neste tingen du trenger er et Software Development Kit eller SDK. Disse samlinger av verktøyene hjelper utviklere bringe sine visjoner til massene, og de er et viktig utgangspunkt for alle som ønsker å bygge et nytt program eller applikasjon.

Software Development Kit

SDK er en spesialisert samling av programvare rettet utelukkende mot å utvikle programmer for en enhet eller et operativsystem. Hver SDK er skreddersydd for å passe systemet det er ment for så perfekt som mulig. Det kan variere mye fra SDK ment for andre systemer. SDK er tilgjengelig for et bredt spekter av systemer, inkludert operativsystemer som Windows 7 og Mac OS X og enhetsspesifikke systemer som Android og iPhone.

komponenter

Vanligvis SDK inkluderer en integrert utviklingsmiljø eller IDE. Dette verktøyet er den sentrale krumtappen i utvikling; er det ofte programmet som vil bli brukt mest under programmeringen. IDE inkluderer ofte et programmerings vinduet som brukes til å skrive programmets kildekode, og en debugger for å fikse programfeil. IDE ofte også inkluderer en visuell editor, som lar programmereren å lage et grafisk brukergrensesnitt eller GUI som fungerer som den primære grensesnitt for brukerne av det ferdige produktet. En kompilator runder ut IDE; det kompilerer alle kildekodefiler for å lage et arbeidsprogram.

dokumentasjon

En annen vanlig inkludering i SDK er dokumentasjon. Dette kan løpe fra enkle til omfattende, vanligvis bestående av eksempelkode, programeksempler, tutorials og vanlige spørsmål. Noen ganger vil en SDK selv ta prøven grafikk, for eksempel knapper eller ikoner, som kan integreres inn i programmet for å skape en følelse av kontinuitet med andre lignende programmer og holde GUI enkel å administrere.

Oppkjøp

Vanligvis er SDK tilbys gratis av produsentene av den målenheten eller operativsystem. Dette er fordi produsentene ofte prøver å oppmuntre utviklere å produsere innhold, som mer innhold tilgjengelig betyr at potensialet for mer salg uten noen ekstra innsats på produsentens side. Vanligvis er en SDK direkte ned fra produsentens nettsted for å utviklerens datamaskin. Utvikling kan begynne nesten umiddelbart. De eneste unntakene er kits som krever maskinvare samt programvare for å utvikle. Dette kan kreve en lisensavgift og tid for komponentene å bli sendt.