SDK vs. JDK
Et softwareudviklingssæt (også kendt som en SDK eller en devkit) er et sæt udviklingsværktøjer. Det giver mulighed for, at der oprettes applikationer til en bestemt softwarepakke, softwareramme, hardwareplatform, computersystem, videospilkonsol, operativsystem eller enhver platform, der ligner en af de nævnte. SDK'er spænder fra alt så simpelt som et API på den måde, som nogle filer interface til et bestemt programmeringssprog eller inkluderer sofistikeret hardware for at kommunikere med et bestemt indlejret system. Nogle af de mere almindelige værktøjer, der findes i en SDK, inkluderer fejlfindingshjælpemidler og lignende værktøjer, der præsenteres i et integreret udviklingsmiljø (eller IDE).
Java Development Kit (eller JDK) er det mest udbredte SDK på markedet. Udviklet af Sun Microsystems til Java-udviklere er JDK en gratis software, der blev frigivet under GNU General Public License (eller GPL). Der er en overflod af komponenter, der udgør JDK. Disse komponenter er et udvalg af programmeringsværktøjer. De inkluderer, men er ikke begrænset til, java, loader til alle Java-applikationer, der fortolker og er i stand til at fortolke klassefiler, der er genereret af javac-kompilatoren; javac, som er den kompilator, der konverterer kildekode til Java-bytecode; javaws, som er Java Web Start-starter for JNLP-applikationer; jmap, som er et eksperimentelt værktøj, der udsender hukommelseskort for Java og er i stand til at udskrive delte objekthukommelseskort eller heap hukommelsesdetaljer for en given proces; og VisualVM, som er et visuelt værktøj, der integrerer adskillige kommandolinje-JDK-værktøjer og letvægtspræstation og hukommelsesprofilering.
SDK'er inkluderer prøvekode og tekniske noter eller anden dokumentation, der understøtter denne kode for at hjælpe med at afklare punkter fra det primære referencemateriale. Normalt modtager en softwareingeniør SDK fra en måludvikler. SDK downloades således ganske let fra internettet. Mange SDK'er er gratis - mest for at tilskynde udviklere til at bruge systemet eller sproget. De kan have vedhæftede licenser for at gøre dem uegnet til bygningssoftware, der er beregnet til at blive udviklet under en inkompatibel licens. En SDK, der er udviklet til en OS-tilføjelse (f.eks. QuickTime til Mac OS), kan indeholde selve add-up'en på selve softwaren til udviklingsbrug - hvis det ikke skal omfordeles.
JDK er en udvidet undergruppe af en SDK. Sun anerkender under terminologien, at JDK er en undergruppe af SDK, der er ansvarlig for at skrive og køre Java-programmer. Hvad der er tilbage af denne SDK består af ekstra software (applikationsservere, debuggers og dokumentation).
Resumé:
1. En SDK er et sæt udviklingsværktøjer, der gør det muligt at oprette applikationer til bestemte softwarepakker eller platforme; JDK er den mest anvendte SDK og er en udvidelse af SDK, der er ansvarlig for at skrive og køre Java-programmer.
2. En SDK inkluderer prøvekode og tekniske noter eller anden underlagsdokumentation; JDK inkluderer komponenter, der er et udvalg af programmeringsværktøjer.