Forskel mellem SDK og JDK Forskel mellem

Anonim

SDK vs. JDK

Et softwareudviklingssæt (også kendt som SDK eller devkit) er et sæt af udviklingsværktøjer. Det gør det muligt at oprette applikationer til en bestemt softwarepakke, softwareramme, hardwareplatform, computersystem, videospilkonsol, operativsystem eller enhver platform, der ligner nogen af ​​de nævnte. SDK'er spænder fra alt lige så enkelt som en API på den måde, at nogle filer går i grænseflade til et bestemt programmeringssprog eller indeholder avanceret hardware for at kommunikere med et bestemt indlejret system. Nogle af de mere almindelige værktøjer, der findes i en SDK, omfatter fejlfindingshjælpemidler og lignende hjælpeprogrammer, der præsenteres i et integreret udviklingsmiljø (eller IDE).

Java Development Kit (eller JDK) er den mest anvendte SDK på markedet. Udviklet af Sun Microsystems til Java-udviklere, er JDK en gratis software, der blev udgivet 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 omfatter, men er ikke begrænset til java, loader til alle Java-applikationer, der fortolker og kan fortolke klassefiler, der genereres af javac-kompilatoren; javac, som er kompilatoren, der konverterer kildekode til Java bytecode; javaws, som er Java Web Start launcher til JNLP applikationer; jmap, som er et eksperimentelt hjælpeværktøj, der udgiver hukommelseskort til Java og kan udskrive delte objekter hukommelseskort eller hukommelses detaljer om en given proces; og VisualVM, som er et visuelt værktøj, der integrerer flere JDK-kommandolinjer og lette ydeevne og hukommelsesprofilering.

SDK'er indeholder prøvekode og tekniske noter eller anden dokumentation, der understøtter denne kode for at hjælpe med at præcisere punkter fra det primære referencemateriale. Normalt modtager en software ingeniør SDK fra en måludvikler. SDK er således ganske let downloadet fra internettet. Mange SDK'er er gratis - for det meste at opfordre udviklere til at bruge systemet eller sproget. De kan have vedhæftede licenser for at gøre dem uegnede til opbygning af software, der skal udvikles under en uforenelig licens. Et SDK, der er udviklet til et OS-tilføjelsesprogram (f.eks. QuickTime for Mac OS), kan omfatte den faktiske tilføjelse af selve softwaren til brug for udvikling - hvis den ikke skal omfordeles.

JDK er en udvidet delmængde af en SDK. Sun anerkender under terminologien, JDK er delmængden af ​​SDK, som er ansvarlig for at skrive og køre Java-programmer. Hvad der er tilbage af dette SDK, består af ekstra software (Application Servers, debuggere og dokumentation).

Sammendrag:

1. Et 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 udbredte SDK og er en udvidelse af SDK, der er ansvarlig for at skrive og køre Java-programmer.

2. Et SDK indeholder prøvekode og tekniske noter eller anden dokumentation; JDK indeholder komponenter, der er et udvalg af programmeringsværktøjer.