SDK u odnosu na JDK
Alat za razvoj softvera (poznat i kao SDK ili devkit) skup je alata za razvoj. Omogućuje stvaranje aplikacija za određeni softverski paket, softverski okvir, hardversku platformu, računalni sustav, konzolu za video igre, operativni sustav ili bilo koju platformu sličnu bilo kojoj od navedenih. SDK-ovi se kreću od bilo čega jednostavnog poput API-ja na način da se neke datoteke sučeljuju s određenim programskim jezikom ili sadrže sofisticirani hardver kako bi mogle komunicirati s određenim ugrađenim sustavom. Neki od najčešćih alata koji se nalaze u SDK-u uključuju pomoćne programe za uklanjanje pogrešaka i slične uslužne programe koji su predstavljeni u integriranom razvojnom okruženju (ili IDE).
Java Development Kit (ili JDK) je najkorišteniji SDK na tržištu. JDK je razvio Sun Microsystems za programere Java, besplatni softver koji je objavljen pod GNU General Public License (ili GPL). Postoji mnoštvo komponenti koje čine JDK. Ove su komponente izbor programskih alata. Uključuju, ali nisu ograničeni na Java, učitavač za sve Java aplikacije koje interpretira i može interpretirati datoteke klase koje generira javac prevodilac; javac, koji je prevodilac koji pretvara izvorni kod u bajt kod Java; javaws, koji je pokretač Java Web Start za JNLP aplikacije; jmap, koji je eksperimentalni program koji izlazi na memorijsku mapu za Javu i koji je u mogućnosti ispisati zajedničke memorijske mape objekata ili skupiti detalje memorije određenog procesa; i VisualVM, vizualni alat koji integrira nekoliko JDK alata naredbenog retka i lagane performanse i mogućnosti profiliranja memorije..
SDK-ovi uključuju uzorak koda i tehničke napomene ili drugu dokumentaciju koja podržava ovaj kôd kako bi se pomoglo u razjašnjenju točaka iz primarnog referentnog materijala. Obično softverski inženjer prima SDK od ciljanog programera. SDK se stoga lako preuzima s interneta. Mnogi SDK-ovi su besplatni - uglavnom za poticanje programera na korištenje sustava ili jezika. Oni mogu imati priložene licence kako bi ih učinili neprimjerenima za izradu softvera koji se planira razviti pod nekompatibilnom licencom. SDK razvijen za dodavanje OS-u (na primjer QuickTime za Mac OS) može uključivati stvarni dodatak samom softveru za razvojnu upotrebu - ako ga neće biti preraspodijeljeno.
JDK je prošireni podskup SDK-a. Sun priznaje u terminologiji, JDK je podskup SDK-a koji je odgovoran za pisanje i pokretanje Java programa. Ono što ostaje od ovog SDK-a sastoji se od dodatnog softvera (aplikacijski poslužitelji, uređaji za uklanjanje pogrešaka i dokumentacija).
Sažetak:
1. SDK je skup razvojnih alata koji omogućuju stvaranje aplikacija za određene softverske pakete ili platforme; JDK je najčešće korišteni SDK i produžetak je SDK-a odgovornog za pisanje i pokretanje Java programa.
2. SDK uključuje uzorak koda i tehničke napomene ili drugu prateću dokumentaciju; JDK uključuje komponente koje su izbor alata za programiranje.