SDK proti JDK
Komplet za razvoj programske opreme (znan tudi kot SDK ali devkit) je niz razvojnih orodij. Omogoča izdelavo aplikacij za določen programski paket, programsko opremo, strojno platformo, računalniški sistem, konzolo za video igre, operacijski sistem ali katero koli platformo, podobno kateri koli od navedenih. SDK-ji segajo od vsega tako preprostega kot API na način, da nekatere datoteke povezujejo z določenim programskim jezikom ali vključujejo prefinjeno strojno opremo za komunikacijo z določenim vgrajenim sistemom. Nekatera pogostejša orodja, ki jih najdemo v paketu SDK, vključujejo pripomočke za odpravljanje napak in podobne pripomočke, ki so predstavljeni v integriranem razvojnem okolju (ali IDE).
Java Development Kit (ali JDK) je najpogosteje uporabljen SDK na trgu. JDK je razvila Sun Microsystems za razvijalce Java, brezplačna programska oprema, ki je bila izdana pod GNU General Public License (ali GPL). Obstaja množica komponent, ki sestavljajo JDK. Te komponente so izbor programskih orodij. Vključujejo, vendar niso omejeni na java, nakladalnik za vse aplikacije Java, ki interpretira in je zmožen interpretirati razredne datoteke, ustvarjene s prevajalnikom javac; javac, ki je prevajalnik, ki pretvori izvorno kodo v bajt kodo Java; javaws, ki je Java Web Start zaganjalnik za aplikacije JNLP; jmap, ki je eksperimentalni pripomoček, ki oddaja pomnilniški zemljevid za Javo in je sposoben tiskati zemljevide pomnilnika v skupni rabi predmetov ali podrobnosti pomnilnika v danem postopku; in VisualVM, ki je vizualno orodje, ki združuje več orodij JDK ukazne vrstice ter lahke zmogljivosti in zmogljivosti za profiliranje spomina..
SDK vključujejo vzorčno kodo in tehnične opombe ali drugo dokumentacijo, ki podpira to kodo, da bi pomagali pri razjasnitvi točk iz primarnega referenčnega materiala. Običajno programski inženir prejme SDK od ciljnega razvijalca. SDK je tako precej enostavno prenesti iz interneta. Veliko SDK-jev je brezplačnih - predvsem zato, da razvijalce spodbudijo k uporabi sistema ali jezika. Morda imajo priložene licence, da bi jih naredili neprimerne za gradnjo programske opreme, ki naj bi se razvijala na podlagi nezdružljive licence. SDK, razvit za dodatek za sistem OS (na primer QuickTime za Mac OS), lahko vključuje dejanski dodatek k sami programski opremi za razvojno uporabo - če je ni treba prerazporediti.
JDK je razširjena podskupina SDK. Če v terminologiji ne priznava, je JDK podvrsta SDK, ki je odgovorna za pisanje in izvajanje programov Java. V tem paketu SDK je sestavljena dodatna programska oprema (aplikacijski strežniki, razhroščevalci in dokumentacija).
Povzetek:
1. SDK je niz razvojnih orodij, ki omogočajo ustvarjanje aplikacij za določene programske pakete ali platforme; JDK je najpogosteje uporabljen SDK in je razširitev SDK, ki je odgovoren za pisanje in izvajanje programov Java.
2. SDK vključuje vzorčno kodo in tehnične opombe ali drugo dodatno dokumentacijo; JDK vključuje komponente, ki so izbor programskih orodij.