SDK vs. JDK
Un kit de dezvoltare software (cunoscut și ca un SDK sau un devkit) este un set de instrumente de dezvoltare. Permite crearea de aplicații pentru un anumit pachet software, un cadru software, o platformă hardware, un sistem informatic, o consolă de jocuri video, un sistem de operare sau orice platformă similară cu oricare dintre cele listate. SDK-urile variază de la orice lucru la fel de simplu ca un API în modul în care unele fișiere interfață cu un anumit limbaj de programare sau includ hardware-ul sofisticat pentru a comunica cu un anumit sistem încorporat. Unele dintre instrumentele mai obișnuite găsite într-un SDK includ ajutor de depanare și utilități similare care sunt prezentate într-un mediu de dezvoltare integrat (sau IDE).
Kitul de dezvoltare Java (sau JDK) este SDK-ul cel mai utilizat pe piață. Dezvoltat de Sun Microsystems pentru dezvoltatorii Java, JDK este un software gratuit care a fost lansat sub GNU General Public License (sau GPL). Există o mulțime de componente care alcătuiesc JDK-ul. Aceste componente sunt o selecție de instrumente de programare. Acestea includ, dar nu se limitează la java, încărcătorul pentru toate aplicațiile Java care interpretează și este capabil să interpreteze fișierele de clasă generate de compilatorul javac; javac, care este compilatorul care convertește codul sursă în Java bytecode; javaws, care este lansatorul Java Web Start pentru aplicațiile JNLP; jmap, care este un utilitar experimental care emite hărți de memorie pentru Java și este capabil să imprime hărți de memorie partajată sau memorie detaliată a unui proces dat; și VisualVM, care este un instrument vizual care integrează mai multe instrumente JDK de linie de comandă și capacități ușoare de performanță și de profilare a memoriei.
Seturile SDK includ codul eșantionului și notele tehnice sau alte documente care susțin acest cod pentru a ajuta la clarificarea punctelor din materialul de referință primar. De obicei, un inginer software primește SDK-ul de la un dezvoltator țintă. SDK este astfel ușor de descărcat de pe internet. Multe SDK-uri sunt gratuite - în mare parte pentru a încuraja dezvoltatorii să utilizeze sistemul sau limba. Aceștia pot să aibă anexate licențe pentru a le face inadecvate pentru a construi software-ul care urmează să fie dezvoltat în baza unei licențe incompatibile. Un SDK dezvoltat pentru un add-on de operare (de exemplu, QuickTime pentru Mac OS) poate include actualizarea software-ului propriu-zis pentru dezvoltarea aplicației - dacă nu este redistribuită.
JDK este un subset extins al unui SDK. Soarele recunoaște sub terminologie că JDK este subsetul SDK care este responsabil pentru scrierea și rularea programelor Java. Ce rămâne din acest SDK este alcătuit din software suplimentar (servere de aplicații, depanatoare și documentație).
Rezumat:
1. Un SDK este un set de instrumente de dezvoltare care permit crearea de aplicații pentru anumite pachete sau platforme software; JDK este SDK-ul cel mai utilizat și este o extensie a SDK-ului responsabil pentru scrierea și rularea programelor Java.
2. un SDK include un eșantion de cod și note tehnice sau alte documente justificative; JDK include componente care sunt o selecție de instrumente de programare.