Forskjell mellom SDK og JDK Forskjellen mellom

Anonim

SDK vs. JDK

Et programvareutviklingssett (også kjent som SDK eller devkit) er et sett av utviklingsverktøy. Det gjør at applikasjoner kan opprettes for en viss programvarepakke, programvareramme, maskinvareplattform, datasystem, videospillkonsoll, operativsystem eller en hvilken som helst plattform som ligner på noen av de som er oppført. SDKer spenner fra alt så enkelt som en API på den måten at noen filer grensesnitt til et bestemt programmeringsspråk eller inkluderer sofistikert maskinvare for å kommunisere med et bestemt innebygd system. Noen av de vanligste verktøyene som finnes i en SDK, inkluderer feilsøkingsverktøy og lignende verktøy som presenteres i et integrert utviklingsmiljø (eller IDE).

Java Development Kit (eller JDK) er den mest brukte SDK på markedet. Utviklet av Sun Microsystems for Java-utviklere, er JDK en gratis programvare som ble utgitt under GNU General Public License (eller GPL). Det er en mengde komponenter som utgjør JDK. Disse komponentene er et utvalg av programmeringsverktøy. De inkluderer, men er ikke begrenset til java, lasteren for alle Java-applikasjoner som tolker og kan tolke klassefiler generert av javac-kompilatoren. javac, som er kompilatoren som konverterer kildekoden til Java bytecode; javaws, som er Java Web Start launcher for JNLP applikasjoner; jmap, som er et eksperimentelt verktøy som utdataer minnekart for Java og kan skrive ut delte objekter minnekort eller heap minne detaljer av en gitt prosess; og VisualVM, som er et visuelt verktøy som integrerer flere JDK-kommandolinjer og lette ytelses- og minneprofileringsegenskaper.

SDK inkluderer prøvekode og tekniske notater eller annen dokumentasjon som støtter denne koden for å hjelpe til med å klargjøre punkter fra det primære referansematerialet. Vanligvis mottar en programvareingeniør SDK fra en målutvikler. SDK er thusly ganske enkelt lastet ned fra internett. Mange SDK er gratis - for det meste å oppfordre utviklere til å bruke systemet eller språket. De kan ha vedlagt lisenser for å gjøre dem uegnede for å bygge programvare som er ment å bli utviklet under en inkompatibel lisens. En SDK utviklet for et OS-tillegg (for eksempel QuickTime for Mac OS) kan inneholde selve tillegget på selve programvaren for utviklingsbruk - hvis den ikke skal omfordeles.

JDK er en utvidet delmengde av en SDK. Sun anerkjenner under terminologien, JDK er delsettet av SDK som er ansvarlig for å skrive og kjøre Java-programmer. Hva som gjenstår av dette SDK, består av ekstra programvare (Application Servers, debuggers og dokumentasjon).

Sammendrag:

1. Et SDK er et sett med utviklingsverktøy som tillater programmer å bli opprettet for visse programvarepakker eller -platformer; JDK er den mest brukte SDK og er en utvidelse av SDK som er ansvarlig for å skrive og kjøre Java-programmer.

2. Et SDK inneholder prøvekode og tekniske notater eller annen dokumentasjon; JDK inneholder komponenter som er et utvalg av programmeringsverktøy.