Diferența dintre SDK și JDK Diferență între
SDK vs. JDK
Un kit de dezvoltare software (cunoscut și sub numele de SDK sau devkit) 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 ajutoare 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 capabilități ușoare de performanță și de memorie.
SDK-urile 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 de 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 nepotrivite pentru a construi software-ul care urmează să fie dezvoltat în baza unei licențe incompatibile. Un SDK dezvoltat pentru o versiune de sistem de operare (de exemplu, QuickTime pentru Mac OS) poate include adăugarea reală a software-ului în sine pentru dezvoltare - dacă nu este redistribuită.Rezumat:
1. Un SDK este un set de instrumente de dezvoltare care permit crearea de aplicații pentru anumite pachete software sau platforme; 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 exemplu de cod și note tehnice sau alte documente justificative; JDK include componente care sunt o selecție de instrumente de programare.