Különbség az SDK és a JDK között A különbség

Anonim

SDK vs JDK

A szoftverfejlesztő készlet (más néven SDK vagy devkit) a fejlesztési eszközök. Lehetővé teszi az alkalmazások létrehozását egy bizonyos szoftvercsomaghoz, szoftverkerethez, hardverplatformhoz, számítógépes rendszerhez, videojáték-konzolhoz, operációs rendszerhez vagy a felsorolt ​​bármelyikhez hasonló platformhoz. Az SDK-k olyan egyszerűen kezelhetők, mint egy olyan API, amellyel egyes fájlok egy adott programozási nyelvhez kapcsolódnak, vagy olyan kifinomult hardverekkel rendelkeznek, amelyek lehetővé teszik a kommunikációt egy bizonyos beágyazott rendszerrel. Az SDK egyik legelterjedtebb eszköze az integrált fejlesztői környezetben (vagy IDE-ben) bemutatott hibakeresési segédeszközök és hasonló segédprogramok.

A Java Development Kit (vagy a JDK) a legszélesebb körben használt SDK a piacon. A Sun Microsystems által fejlesztett Java fejlesztők számára a JDK egy ingyenes szoftver, melyet a GNU General Public License (vagy GPL) kiadott. Számos összetevő található, amelyek a JDK-t alkotják. Ezek az összetevők egy sor programozási eszköz. Ezek magukban foglalják, de nem korlátozódnak a java-ra, az összes Java-alkalmazás betöltője, amely értelmezi és képes értelmezni a javac-fordító által létrehozott osztályfájlokat; javac, amely a forráskódot Java bytecode-ba konvertáló fordító; javaws, ami a Java Web Start indító a JNLP alkalmazásokhoz; jmap, ami egy olyan kísérleti segédprogram, amely a Java memóriakártyáját kinyomtatja, és képes nyomtatni a megosztott objektum memóriatérképeket vagy egy adott folyamat halom memória adatait; és a VisualVM, amely egy olyan vizuális eszköz, amely több parancssori JDK eszközt és a könnyű teljesítményt és memória-profilozást képes integrálni.

Az SDK-k tartalmazzák a kódot és a technikai megjegyzéseket vagy más dokumentációt, amelyek támogatják ezt a kódot, hogy segítsenek az elsődleges referenciaanyagból származó pontok tisztázásában. Általában egy szoftverfejlesztõ fogadja az SDK-t egy célfejlesztõtõl. Az SDK tehát könnyen letölthető az internetről. Számos SDK ingyenes, leginkább arra ösztönözve a fejlesztőket, hogy használják a rendszert vagy a nyelvet. Lehet, hogy licenceket mellékeltek annak érdekében, hogy alkalmatlanná tegyék azokat a szoftvereket, amelyeket össze nem egyeztethető licenc alapján fejlesztenek ki. Az operációs rendszerhez (például QuickTime for Mac OS rendszerhez) kifejlesztett SDK magában foglalhatja a szoftver tényleges hozzáadását fejlesztési célokra - amennyiben nem szabad újraelosztani.

A JDK az SDK kiterjesztett részhalmaza. A Sun a terminológia szerint elismeri, hogy a JDK az SDK részhalmaza, amely felelős a Java programok írásáért és futtatásáért. Az SDK maradéka extra szoftverekből áll (Application Servers, debuggers és documentation).

Összefoglaló:

1. Az SDK egy olyan fejlesztőeszköz-készlet, amely lehetővé teszi egyes szoftvercsomagok vagy -platformok számára az alkalmazások létrehozását; a JDK a legszélesebb körben használt SDK, és az SDK kiterjesztése a Java programok írására és futtatására.

2. Az SDK magában foglalja a mintakódot és a műszaki megjegyzéseket vagy egyéb alátámasztó dokumentumokat; a JDK olyan komponenseket tartalmaz, amelyek programozási eszközöket kínálnak.