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

SDK vs JDK

A szoftverfejlesztő készlet (más néven SDK vagy devkit) egy fejlesztési eszközkészlet. Ez 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 bármelyikhöz hasonló felülethez. Az SDK-k minden olyan egyszerűtől, mint egy API-tól, kiterjednek bizonyos fájlok interfészére egy adott programozási nyelvre, vagy kifinomult hardvert tartalmaznak, hogy kommunikálhassanak egy beágyazott rendszerrel. Az SDK-ban található leggyakoribb eszközök közé tartoznak a hibakeresési segédeszközök és hasonló segédprogramok, amelyeket egy integrált fejlesztési környezetben (vagy IDE) mutatnak be.

A Java Development Kit (vagy JDK) a legszélesebb körben használt SDK a piacon. A Sun Microsystems által a Java fejlesztők számára kifejlesztett JDK egy ingyenes szoftver, amelyet a GNU General Public Licence (vagy GPL) alatt adtak ki. Van egy sor rengeteg alkotóelem, amelyek alkotják a JDK-t. Ezek az összetevők egy sor programozó eszköz. Ide tartoznak, de nem kizárólag a java, az összes Java alkalmazás betöltője, amely értelmezi és képes értelmezni a javac fordító által generált osztályfájlokat; javac, amely az a fordító, amely a forráskódot Java bytecodeksá alakítja; javaws, amely a Java Web Start indítója a JNLP alkalmazások számára; jmap, amely egy kísérleti segédprogram, amely kiadja a Java memória térképét, és képes kinyomtatni megosztott objektum memória térképeket vagy egy adott folyamat halmozott memória részleteit; és a VisualVM, amely egy vizuális eszköz, amely számos parancssori JDK eszközt, valamint a könnyű teljesítmény és a memória profilozási képességeit integrálja.

Az SDK-k tartalmaznak mintakódot és műszaki megjegyzéseket vagy egyéb dokumentumokat, amelyek ezt a kódot támogatják annak érdekében, hogy elősegítsék a pontok tisztítását az elsődleges referenciaanyagból. Általában a szoftvermérnök megkapja az SDK-t egy célfejlesztőtől. Az SDK így tehát meglehetősen könnyen letölthető az internetről. Számos SDK ingyenes, elsősorban a fejlesztők ösztönzése érdekében a rendszer vagy a nyelv használatára. Lehet, hogy csatoltak licenceket annak érdekében, hogy alkalmatlanná tegyék az olyan szoftverek építésére, amelyeket nem kompatibilis licenc alapján kell kifejleszteni. Az operációs rendszer kiegészítésére kifejlesztett SDK (például a QuickTime Mac OS esetén) magában foglalhatja magának a szoftvernek a fejlesztéshez való tényleges hozzáadását is - ha nem szabad újra terjeszteni.

A JDK az SDK kiterjesztett részhalmaza. A Sun a terminológia értelmében elismeri, hogy a JDK az SDK azon részhalmaza, amely a Java programok írásáért és futtatásáért felel. Az SDK hátralévő része további szoftverekből áll (alkalmazáskiszolgálók, hibakeresők és dokumentáció).

Összefoglaló:

1. Az SDK egy fejlesztési eszközkészlet, amely lehetővé teszi alkalmazások létrehozását bizonyos szoftvercsomagokhoz vagy platformokhoz; a JDK a legszélesebb körben használt SDK, és a Java programok írásáért és futtatásáért felelős SDK kiterjesztése.

2. Az SDK tartalmaz mintakódot és műszaki megjegyzéseket vagy egyéb igazoló dokumentumokat; a JDK olyan komponenseket tartalmaz, amelyek a kiválasztott programozási eszközök.