SDK vs JDK
Tarkvaraarenduskomplekt (tuntud ka kui SDK või devkit) on arendusvahendite komplekt. See võimaldab luua rakendusi teatud tarkvarapaketi, tarkvararaamistiku, riistvaraplatvormi, arvutisüsteemi, videomängukonsooli, opsüsteemi või mõne loetletud platvormiga sarnase platvormi jaoks. SDK-d ulatuvad kõigest nii lihtsasse kui API, nii et mõned failid liidestavad kindla programmeerimiskeelega või hõlmavad keerulist riistvara, et suhelda kindla manustatud süsteemiga. Mõned SDK-st levinumad tööriistad hõlmavad silumisabi ja muid sarnaseid utiliite, mis on esitatud integreeritud arenduskeskkonnas (või IDE).
Java arenduskomplekt (või JDK) on turul enim kasutatud SDK. JDK on välja töötatud Sun Microsystems poolt Java arendajatele. See on tasuta tarkvara, mis anti välja GNU üldise avaliku litsentsi (või GPL) alusel. JDK moodustavad paljud komponendid. Need komponendid on valik programmeerimisvahendeid. Nende hulka kuulub, kuid mitte ainult, java, kõigi Java-rakenduste laadur, mis tõlgendab ja suudab tõlgendada javaci kompilaatori loodud klassifaile; javac, mis on kompilaator, mis teisendab lähtekoodi Java baitkoodiks; javaws, mis on Java Web Start käivitaja JNLP rakendustele; jmap, mis on eksperimentaalne utiliit, mis väljastab Java mälukaardi ja suudab printida jagatud objektide mälukaarte või antud protsessi kuhjamälu üksikasju; ja VisualVM, mis on visuaalne tööriist, mis ühendab mitu käsuridade JDK tööriista ning kerge jõudluse ja mälu profileerimise võimalusi.
SDK-d hõlmavad näidiskoodi ja tehnilisi märkusi või muid dokumente, mis seda koodi toetavad, et aidata punktide selgitamisel esmasest võrdlusmaterjalist. Tavaliselt saab tarkvarainsener SDK sihtarendajalt. SDK on seega Internetist üsna hõlpsasti allalaaditav. Paljud SDK-d on tasuta - peamiselt selleks, et julgustada arendajaid süsteemi või keelt kasutama. Võimalik, et nad on lisanud litsentsid, et muuta need sobimatuks tarkvara jaoks, mida kavatsetakse välja töötada kokkusobimatu litsentsi alusel. SD-i jaoks, mis on välja töötatud OS-i lisandmoodulite jaoks (näiteks QuickTime Mac OS-i jaoks), võib sisaldada tarkvara enda arendamiseks kasutamiseks mõeldud tegelikku lisandust - kui seda ei levitata edasi.
JDK on SDK laiendatud alamhulk. Sun tunnistab terminoloogia kohaselt, et JDK on SDK alamhulk, mis vastutab Java programmide kirjutamise ja käitamise eest. Selle SDK jäägid koosnevad lisatarkvarast (rakendusserverid, silurid ja dokumentatsioon).
Kokkuvõte:
1. SDK on arendusriistade komplekt, mis võimaldab rakenduste loomist teatud tarkvarapakettide või -platvormide jaoks; JDK on kõige laialdasemalt kasutatav SDK ja see on SDK laiendus, mis vastutab Java programmide kirjutamise ja käitamise eest.
2. SDK sisaldab näidiskoodi ja tehnilisi märkusi või muud täiendavat dokumentatsiooni; JDK sisaldab komponente, mis on valik programmeerimisvahendeid.