SDK vs JDK
En mjukvaruutvecklingsutrustning (även känd som en SDK eller en devkit) är en uppsättning utvecklingsverktyg. Det tillåter att applikationer skapas för ett visst mjukvarupaket, programvara, hårdvaruplattform, datorsystem, videospelkonsol, operativsystem eller någon plattform som liknar någon av de listade. SDKs varierar allt från så enkelt som ett API, så att vissa filer gränsar till ett visst programmeringsspråk eller innehåller sofistikerad hårdvara för att kommunicera med ett visst inbyggt system. Några av de vanligaste verktygen som finns i en SDK inkluderar felsökningshjälpmedel och liknande verktyg som presenteras i en integrerad utvecklingsmiljö (eller IDE).
Java Development Kit (eller JDK) är den mest använda SDK-en på marknaden. Utvecklat av Sun Microsystems för Java-utvecklare är JDK en fri programvara som släpptes under GNU General Public License (eller GPL). Det finns en mängd komponenter som utgör JDK. Dessa komponenter är ett urval av programmeringsverktyg. De inkluderar, men är inte begränsade till, Java, lastaren för alla Java-applikationer som tolkar och kan tolka klassfiler genererade av javac-kompilatorn. javac, som är kompilatorn som konverterar källkoden till Java bytecode; javaws, vilken är Java Web Start launcher för JNLP-applikationerna; jmap, vilket är ett experimentellt verktyg som utmatar minneskartan för Java och kan skriva ut delade minneskartor för minnesobjekt eller information om heapminne för en given process. och VisualVM, som är ett visuellt verktyg som integrerar flera kommandorads JDK-verktyg och lätta prestanda och minnesprofileringskapacitet.
SDK: er innehåller provkod och tekniska anteckningar eller annan dokumentation som stöder denna kod för att hjälpa till med att klargöra punkter från det primära referensmaterialet. Vanligtvis mottar en mjukvaruingenjör SDK från en målutvecklare. SDK är thusly ganska enkelt nedladdad från internet. Många SDK-filer är kostnadsfria - för att främja utvecklare att använda systemet eller språket. De kan ha bifogade licenser för att göra dem olämpliga för att bygga programvara som är avsedd att utvecklas enligt en inkompatibel licens. En SDK som utvecklats för ett OS-tillägg på (t.ex. QuickTime for Mac OS) kan innehålla själva tillägget på programvaran själv för utvecklingsanvändning - om den inte ska omfördelas.
JDK är en utökad delmängd av en SDK. Sun erkänner enligt terminologin, JDK är delmängden av SDK som är ansvarig för att skriva och köra Java-program. Vad som återstår av denna SDK består av extra programvara (Application Servers, debuggers och dokumentation).
Sammanfattning:
1. En SDK är en uppsättning utvecklingsverktyg som tillåter att applikationer skapas för vissa mjukvarupaket eller plattformar. JDK är den mest använda SDK och är en förlängning av SDK som är ansvarig för att skriva och köra Java-program.
2. En SDK innehåller provkod och tekniska anteckningar eller annan stöddokumentation. JDK innehåller komponenter som är ett urval av programmeringsverktyg.