SDK i JDK
SDK vs JDK
Komplet za razvoj softvera (također poznat kao SDK ili devkit) skup je razvojnih alata. 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 API-ja na način da se neke datoteke sučelje s određenim programskim jezikom ili uključuju sofisticirani hardver radi komuniciranja s određenim ugrađenim sustavom. Neki od uobičajenih alata koji se nalaze u SDK-u obuhvaćaju pomagala za uklanjanje pogrešaka i slične alate koji se prikazuju u integriranom razvojnom okruženju (ili IDE-u).
Java Development Kit (ili JDK) je najčešće korišten SDK na tržištu. Razvijen od Sun Microsystems za Java programere, JDK je besplatni softver koji je objavljen pod GNU General Public License (ili GPL). Postoji mnoštvo komponenti koje čine JDK. Ove komponente su izbor programskih alata. Oni uključuju, ali nisu ograničeni na Java, utovarivač za sve Java programe koji tumače i sposobni su interpretirati klase datoteke generirane od strane javac prevoditelja; javac, koji je prevodilac koji pretvara izvorni kod u Java bytecode; javaws, što je pokretač Java Web Start za aplikacije JNLP; jmap, koji je eksperimentalni alat koji emitira mapu memorije za Javu i može ispisati mape memorije dijeljenih objekata ili pojedinosti o gomilanju memorije određenog procesa; i VisualVM, koji je vizualni alat koji integrira nekoliko naredbenih linija JDK alata i lagane performanse i sposobnosti profiliranja memorije.
SDK uključuje primjer koda i tehničke bilješke ili drugu dokumentaciju koja podržava ovaj kôd kako bi se pomoglo u pojašnjenju bodova iz primarnog referentnog materijala. Obično softverski inženjer prima SDK od ciljanog razvojnog programera. SDK se tako lako može preuzeti s interneta. Mnogi SDK-ovi su besplatni - najviše potiču razvojne programere da koriste sustav ili jezik. Oni mogu imati priložene licence kako bi ih bile neprikladne za izgradnju softvera koji se namjerava razviti u nekompatibilnoj licenci. SDK razvijen za dodavanje OS-a (primjerice, QuickTime za Mac OS) može uključivati stvarni dodavanje na sam softver za razvojnu uporabu - ako nije potrebno preraspodijeliti.
JDK je prošireni podskup SDK-a. Sunce priznaje pod terminologijom, JDK je podskup SDK-a koji je odgovoran za pisanje i pokretanje Java programa. Ono što ostaje iz ovog SDK sastoji se od dodatnog softvera (aplikacijski poslužitelji, ispravljanje 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šten SDK i proširenje je SDK-a odgovoran za pisanje i pokretanje Java programa.
2. SDK uključuje uzorak koda i tehničke bilješke ili druge prateće dokumentacije; JDK uključuje komponente koje su izbor programskih alata.