SDK pret JDK
Programmatūras izstrādes komplekts (pazīstams arī kā SDK vai devkit) ir izstrādes rīku komplekts. Tas ļauj izveidot lietojumprogrammas noteiktai programmatūras pakotnei, programmatūras ietvaram, aparatūras platformai, datorsistēmai, videospēļu konsolei, operētājsistēmai vai jebkurai platformai, kas ir līdzīga kādai no tām. SDK diapazonā ir kaut kas tik vienkāršs kā API tādā veidā, ka daži faili tiek saskarnē ar noteiktu programmēšanas valodu vai arī tajos ir sarežģīta aparatūra, lai sazinātos ar noteiktu iegulto sistēmu. Daži no visizplatītākajiem SDK atrastajiem rīkiem ir atkļūdošanas palīglīdzekļi un līdzīgas utilītas, kas tiek parādītas integrētā izstrādes vidē (vai IDE).
Java attīstības komplekts (vai JDK) ir tirgū visplašāk izmantotais SDK. JDK ir izstrādāta Sun Microsystems Java izstrādātājiem, un tā ir bezmaksas programmatūra, kas tika izlaista saskaņā ar GNU General Public License (vai GPL). Ir JDK veidojošo sastāvdaļu pārpilnība. Šīs sastāvdaļas ir programmēšanas rīku izvēle. Tajos ietilpst (bet ne tikai) java, visu Java lietojumprogrammu ielādētājs, kas interpretē un spēj interpretēt javac kompilatora ģenerētos klases failus; javac, kas ir kompilators, kas pārveido avota kodu Java baitkodā; javaws, kas ir Java Web Start palaidējs JNLP lietojumprogrammām; jmap, kas ir eksperimentāla utilīta, kas izvada atmiņas karti Java un spēj izdrukāt kopīgoto objektu atmiņas kartes vai kaudzes atmiņas informāciju par doto procesu; un VisualVM, kas ir vizuāls rīks, kas integrē vairākus komandrindas JDK rīkus un vieglas veiktspējas un atmiņas profilēšanas iespējas.
SDK ir koda paraugs un tehniskas piezīmes vai cita dokumentācija, kas atbalsta šo kodu, lai palīdzētu precizēt punktus no galvenā atsauces materiāla. Parasti programmatūras inženieris saņem SDK no mērķa izstrādātāja. Tādējādi SDK ir diezgan viegli lejupielādēt no interneta. Daudzi SDK ir bez maksas, galvenokārt, lai mudinātu izstrādātājus izmantot sistēmu vai valodu. Iespējams, ka viņi ir pievienojuši licences, lai tās nebūtu piemērotas programmatūras celtniecībai, kuras izstrādāšanai paredzēts izmantot nesaderīgu licenci. SDK, kas izstrādāts operētājsistēmas papildinājumam (piemēram, QuickTime Mac OS), var ietvert pašas programmatūras faktisko pievienošanu izstrādes vajadzībām - ja tā nav jāpārdala.
JDK ir SDK paplašināta apakškopa. Saule terminoloģijā atzīst, ka JDK ir SDK apakškopa, kas ir atbildīga par Java programmu rakstīšanu un vadīšanu. Šīs SDK atlikumu veido papildu programmatūra (lietojumprogrammu serveri, atkļūdotāji un dokumentācija).
Kopsavilkums:
1. SDK ir izstrādes rīku kopums, kas ļauj izveidot lietojumprogrammas noteiktām programmatūras pakotnēm vai platformām; JDK ir visplašāk izmantotais SDK un ir SDK paplašinājums, kas atbild par Java programmu rakstīšanu un palaišanu.
2. SDK ir koda paraugs un tehniskās piezīmes vai cita papildu dokumentācija; JDK ietilpst komponenti, kas ir programmēšanas rīku izlase.